Shane Carr
e318c0c374
ICU-20494 Fixes to very large magnitude exponents in number parsing.
...
- Do not depend on ArithmeticException string in ICU4J.
- Return correct string in ICU4C.
- Fix related issue in applyMaxInteger.
2019-03-25 07:17:36 -07:00
Shane F. Carr
e8b94b5cce
ICU-20492 Fixing final declarations in DateIntervalFormat.java
2019-03-15 14:09:19 -07:00
Shane Carr
2e846616c4
ICU-20499 Fixing code path for plural form in MutablePatternModifier.
2019-03-14 02:02:52 -07:00
Peter Edberg
8943f89a84
ICU-20471 setFormatWidth to 0 should cause padding to be ignored
2019-03-12 15:17:42 -07:00
Shane Carr
ffd8baf16d
ICU-20484 Narrow currency symbol should fall back to short symbol, C and J.
...
- Includes fixes to tests.
2019-03-08 17:06:16 -08:00
Peter Edberg
30d2034597
ICU-20438 64rc BRS, integrate CLDR alpha2, update MeasureUnit APIs [& resolve conflicts] ( #485 )
2019-02-24 22:28:51 -08:00
Yoshito Umaoka
c0598f401d
ICU-20438 API status promotion for ICU4J 64
...
Also includes API tag fixes. build.properties was updated for producing API change report.
ICU-20438 Use proper version for API change report
2019-02-22 21:24:07 -05:00
Jeff Genovy
17e83db053
ICU-20438 BRS64RC Update ICU4J version numbers and jar data files
2019-02-22 11:26:41 -08:00
Peter Edberg
9a7bf5cea8
ICU-20441 force Gannen use for ja@calendar=japanese non-numeric formats if no override ( #474 )
2019-02-21 19:26:52 -08:00
Fredrik Roubert
09bf9f2845
ICU-20273 Resolve inconsistent behavior of "root", "und", "" in locales
2019-02-21 20:18:35 +01:00
yumaoka
58dca2696d
ICU-20326 Added Export-Package OSGi header in charset.jar
2019-02-21 13:20:28 -05:00
Markus Scherer
bf04bc76bd
ICU-20316 case mapping append unchanged text before calling low-level functions that may immediately append the mapping for a code point
2019-02-21 10:01:16 -08:00
Shane Carr
b36dbedf34
ICU-20417 Adding parity between NoUnit and MeasureUnit Percent for short forms.
...
- Use Percent pattern for MeasureUnit Percent instead of the short or narrow form pattern from CLDR.
2019-02-21 02:28:51 -06:00
Peter Edberg
ba100f21b5
ICU-12902 make create/getInstanceForSkeleton use correct calendar; don't try to capitalize empty field
2019-02-20 13:50:34 -08:00
Peter Edberg
641326d7b8
ICU-20078 Add JP_ERA_2019 constants, export enableTentativeEra(), add intervalFmt tests with eras
2019-02-20 10:42:49 -08:00
Peter Edberg
7a0a5c7ba9
ICU-13320 ICU4J DateFormatSymbols, add getNarrowEras/setNarrowEras ( #386 )
2019-02-20 10:41:29 -08:00
Shane Carr
7a4d70c634
ICU-20284 Updating docs on mutability of currency fraction digits.
2019-02-18 21:32:37 -08:00
Shane Carr
9cdb660b5e
ICU-20144 Implementing numsys-dependent range pattern loading.
2019-02-18 01:32:11 -08:00
Peter Edberg
2b82c096e0
ICU-20383 DateTimePatternGen should map 'j' using timeData, not short time cycle ( #419 )
2019-02-17 19:55:52 -08:00
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
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
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
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
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
c31fec6b14
ICU-13746 Removing number formatting APIs deprecated in ICU 62.
...
Includes both ICU4C and ICU4J.
2019-01-24 14:50:03 -08:00