Shane Carr
f0e374cbb1
ICU-20342 Adding FormattedDateInterval in Java.
...
- Adds first SpanField to ICU4J.
2019-02-15 18:04:07 -08:00
Mihai Nita
f78e1a53d6
ICU-10675 Documentation wrong on ICU4C ListFormatter
2019-02-15 17:21:33 -08:00
Shane Carr
588210417c
ICU-20313 Adding more docs about thread-safety of Number[Range]Formatter.
2019-02-15 17:08:51 -08:00
Frank Tang
94ff6b1024
ICU-20410 Fix grandfathered tag w/ extensions
2019-02-15 16:51:31 -08:00
Shane Carr
0ef0629736
ICU-20108 Adding new parseLenients from CLDR 34 to ICU.
2019-02-15 16:51:17 -08:00
Shane Carr
35b182767f
ICU-20409 Additional refactoring of FormattedValue implementations.
...
- Migrates Number[Range] formatter to helper macros.
- Adds additional macros.
- Syncs docstrings between subclasses.
2019-02-15 16:50:22 -08:00
Shane Carr
8c2de1401e
ICU-20144 Adding better documentation and behavior testing on NumberingSystem.
2019-02-15 15:12:29 -08:00
Frank Tang
736757aced
ICU-20407 hy-arevela/hy-arevmda can. into hy / hyw
2019-02-15 12:40:47 -08:00
Markus Scherer
ac4387a374
ICU-20203 Unicode 12 data 20190214
2019-02-15 11:37:34 -08:00
Peter Edberg
162aaf9aa5
ICU-20365 if roundingIncrement significance smaller than maxFrac, do not use it
2019-02-14 17:23:23 -08:00
Shane Carr
7fd31078bb
ICU-20138 Adding a tech-preview API, constrainFieldAndValue, and updating matchhesField.
2019-02-14 16:08:27 -08:00
Shane Carr
01a24ff78f
ICU-11725 Promoting tech-previews in DecimalFormat to @draft.
...
- Changes Java DecimalFormat boolean get* methods to is*.
- Makes the new draft methods non-virtual.
- Removes obsolete template class in header file.
- Adds proper U_HIDE tags in unum.h and decimfmt.h
2019-02-14 13:50:03 -08:00
Shane Carr
d243867c11
ICU-20138 Adding matchesField as draft and removing getConstraintType.
2019-02-14 13:45:49 -08:00
Markus Scherer
1afef30549
ICU-20187 drop support for long-obsolete locale ID variants
2019-02-14 12:27:42 -08:00
Markus Scherer
d2e3a8847d
ICU-20111 move text layout properties data into a new ulayout.icu data file
2019-02-14 08:30:57 -08:00
Shane Carr
249e03ccd6
ICU-13256 Implementing FormattedRelativeDateTime in C, C++, and Java.
...
- Adds additional logic to NumberStringBuilder.
- Extends logic of number::impl::Field type.
- Adds tests for RBNF support.
- Adds tests from ftang's original PR.
2019-02-11 11:35:51 -08:00
Shane F. Carr
c70a9db818
ICU-20332 Adding duration-person unit data and APIs to C and J.
...
- Rebuilds ICU4J data jars.
- Includes a workaround in data loading to be fixed with ICU-20400.
2019-02-08 16:55:20 -08:00
Andy Heninger
64f4dd64e2
ICU-12017 Improve line break around numbers.
2019-02-08 13:54:14 -08:00
Markus Scherer
8335adc310
ICU-20330 simplify LocaleMatcher code:
...
- widen API from LocalePriorityList to Iterable
- merge getBestMatch(multiple locales) and getBestMatch(single locale) into one function
- process desired locales incrementally, create fewer objects
- reject poor matches early: use bestDistance-demotion for threshold
- add API for java.util.Locale, convert incrementally
- new feature: tracks indexes of supported and desired locales which eliminates conversion of result objects in wrappers around getBestMatch() as shown by the java.util.Locale API here
- simpler data structures, more serialization-friendly (easier to port to C++)
- e.g., use a BytesTrie each for likelySubtags & locale distance, instead of layers of TreeMap
- un-hardcode locale matcher data; use modern resource bundle functions
- split builder code & runtime code into separate classes
- move LSR to simple top-level value class, cache regionIndex in LSR
- simpler handling of private use languages and pseudolocales
- simplify RegionMapper
- LocaleDistance builder: move the node distance into the DistanceTable, remove DistanceNode
- support distance rules with region codes, not just with variables
- enforce & use distance rule constraints:
- no rule with *,supported or desired,*
- no rule with language * and script/region non-*
- distance trie collapse a (desired, supported)=(ANY, ANY) pair into a single *
- look up each desired language only once for all supported LSRs
- remove layers-of-Maps compaction (trie builder compacts)
- remove unused XML printing
- remove other unused code
- make XLocaleMatcherTest.testPerf() exercise locale distance lookup code
2019-02-08 10:35:48 -08:00
Shane Carr
8a56b89b03
ICU-20360 Testing and fixing stack overflow in numparse.
2019-02-07 23:03:41 -08:00
Markus Scherer
ecd0591521
ICU-20373 simpler state saving for Java string tries via long not object
2019-02-07 13:35:46 -08:00
Frank Tang
f46605a437
ICU-20320 Fix the missing digit singleton extension
...
Add space
add test cases for Java and fix Java code
2019-02-07 11:35:55 -08:00
Frank Tang
9453dcfc19
ICU-20321 Fix ultag_isUnicodeLocaleKey
...
Returns false when passingin alphanum digit.
Sync with UTS35
https://www.unicode.org/reports/tr35/#Unicode_locale_identifier
address review feedback add unit tests.
Fix Java too
add test cases to c++
Fix format
change test case
2019-02-07 11:32:38 -08:00
Shane Carr
a184153a2c
ICU-20337 Adding value getters to C++ MeasureUnit API.
...
ICU-20337 Restoring comments in MeasureUnitTest.java
2019-02-06 21:00:34 -08:00
Markus Scherer
65852f1a74
ICU-20375 string tries: covariant clone() return types, and copy constructors
2019-02-06 18:21:07 -08:00
Markus Scherer
6277c9c4d7
ICU-20213 deprecate BreakIterator::createTitleInstance()
2019-02-06 15:29:24 -08:00
Peter Edberg
01ecea2df0
ICU-20347 Update ICU4J test to reflect expected behavior
2019-02-06 00:22:47 -08:00
Peter Edberg
e8bcc60d6f
ICU-20347 In ICU4J, parsing emoty string should set PARSE_ERROR as before; check ICU4J behavior
2019-02-06 00:22:47 -08:00
Shane F. Carr
9bb910b8d0
ICU-20138 Implementing ufmtval_nextPosition and additional test infra.
...
- Adds test infra for multi-category formatted values.
- Adds helper method ConstrainedFieldPosition#matchesField, currently internal.
2019-02-05 22:54:13 -08:00
Peter Edberg
67461d80dc
ICU-20253 ICU4C RelativeDateTimeFormatter should fall back to OTHER case, as in ICU4J
2019-02-05 19:19:28 -08:00
Mihai Nita
108ea4af94
ICU-9622 Update documentation for MessageFormat and skeletons ( #361 )
2019-01-30 13:09:47 -08:00
Shane Carr
1f85e94068
ICU-13839 Adding FormattedNumber API to PluralRules.
...
- Makes new dependency class for PluralRules+FormattedNumber.
2019-01-28 11:46:00 -08:00
Victor Chang
a424372b7b
ICU-20350 Fix DecimalFormatSymbols.setPatternForCurrencySpacing affecting the value across instances
2019-01-25 13:04:49 -08:00
Frank Tang
4104d33501
ICU-20355 Fixing Java currency long name field.
...
- Adds test in ICU4C and ICU4J.
2019-01-24 17:33:27 -08:00
Shane Carr
e10bdb96a7
ICU-20283 Updating docs of old FormattedNumber field position methods.
...
Most users can use the new method, but these methods may still be useful when needing to interact with the FieldPosition-based APIs.
2019-01-24 16:47:42 -08:00
Shane Carr
7507f5322f
ICU-13657 Adding NumberFormatter skeleton factory method with UParseError.
...
- Includes small fixes to StringSegment and to tests.
2019-01-24 16:33:00 -08:00
Shane Carr
c31fec6b14
ICU-13746 Removing number formatting APIs deprecated in ICU 62.
...
Includes both ICU4C and ICU4J.
2019-01-24 14:50:03 -08:00
Shane Carr
1f7d8ababe
ICU-20358 Clean up grouping resolution in DecimalFormat#toPattern().
2019-01-18 17:40:49 -08:00
Shane F. Carr
ac359112a1
ICU-20348 Fixing DecimalFormat set affix currency behavior.
...
- Includes minor changes to tests.
2019-01-17 11:32:38 -08:00
Shane Carr
e7645ff25c
ICU-13701 Removing obsolete logKnownIssue since bug is fixed.
2019-01-11 18:45:39 -06:00
Shane Carr
01bd502a95
ICU-13701 Use exact string-to-double conversion in Java.
2019-01-11 15:50:39 -06:00
Shane Carr
768b577e6a
ICU-20138 Adding FormattedValue APIs in C, C++, and Java.
...
- Wires up FormattedNumber[Range] in applicable languages.
- Adds new header files and tests, with minor cleanup to old tests.
- Adds code to guarantee terminating NUL in FormattedNumber[Range].
- Cleanup of API docs for inherited methods in FormattedNumber[Range].
2019-01-10 17:02:49 -06:00
Markus Scherer
4840a9cedd
ICU-20329 XLocaleMatcher new test data format, parameterized test, more test cases
2019-01-09 14:20:27 -08:00
Yoshito Umaoka
6cc883775b
ICU-20331 time zone data updates for tzdata2018i
2019-01-03 14:37:58 -05:00
Andy Heninger
58786f5cbe
ICU-12079 Full width digits become numeric for word break.
2018-12-18 16:36:06 -08:00
Markus Scherer
471d834efc
ICU-20305 XLikelySubtags avoid illegal type conversion, fix some linter warnings
2018-12-14 12:25:56 -08:00
Mihai Nita
2666d18e54
ICU-9622 Adding support for date/time skeletons
2018-12-13 13:20:33 -08:00
Markus Scherer
3b16ae86c6
ICU-20292 u_charFromName() prevent code point integer overflow, and limit to at most 8 hex digits
2018-12-12 14:08:37 -08:00
Victor Chang
6caa276083
ICU-20295 Fix wrong java doc of "{#link" in TimeZoneFormat
2018-12-12 06:45:37 -08:00
Shane Carr
bb2b390b87
ICU-20186 Adding test for leading and trailing spaces in DecimalFormat.
2018-12-05 15:37:38 -08:00