Shane Carr
92a86dfcf5
ICU-11276 Feedback from ICU-TC. Fixing doxygen warnings.
2018-09-27 14:27:39 -07:00
Shane Carr
9109a388f4
ICU-11276 Adding C++ base implementation of NumberRangeFormatter, including unit test.
2018-09-27 14:27:39 -07:00
Shane Carr
7d34740002
ICU-11276 Fixing typos in numberformatter.h
2018-09-27 14:27:39 -07:00
Shane Carr
9924225ed6
ICU-11276 Adding initial header files for NumberRangeFormatter.
2018-09-27 14:27:39 -07:00
Yoshito Umaoka
45cdda61a6
ICU-12973 CLDR Japanese Era data and tentative Japanese new era support ( #111 )
...
* Updated era data format in supplementalData.
* Include tentative era names in data. Implemented Japanese era loaded from CLDR data in ICU4J.
* ICU4C implementation, ICU4C refactoring. WIP.
* VS project updates and some bug fixes
Also added API comments.
* Review feedback and bug fixes
- NULL to nullptr
- use of LocalUResourceBundlePointer
- TYPO "name" to "named"
- env var checking stricmp() == 0
* API comment correction based on feedback
* Duplicate the comment in ucal.h to calendar.h
* Fixed spelling errors in API comment
2018-09-27 14:27:39 -07:00
Frank Tang
00ccb44a30
ICU-13754 Add a ListFormatter FieldPositionIterator format method ( #109 )
...
ICU-13754 Reapply PR#106 after sffc rewinding master it.
2018-09-27 14:27:39 -07:00
Frank Tang
0fa1b5c5eb
ICU-20022 support quarter in RelativeDateTimeFormatter ( #77 )
...
also add UDAT_ABSOLUTE_QUARTER to UDateAbsoluteUnit
2018-09-27 14:27:39 -07:00
Frank Tang
e6a5f0ee0a
ICU-13754 Move listformatter from common to i18n ( #96 )
2018-09-27 14:27:39 -07:00
Shane Carr
dbd9065c69
ICU-20110 Adding const to FormattedNumber#appendTo
2018-09-27 14:27:39 -07:00
Daniel Ju
b13c951348
ICU-20043 ICU-13214 ICU-13764 MSVC W3 and W4 warning cleanup ( #53 )
...
Cleaned up all of the MSVC W3 warnings and most of the W4 warnings in the common and i18n projects.
2018-09-27 14:27:38 -07:00
Steven R. Loomis
23389e756c
ICU-13685 c: add @preview (retry) ( #8 )
...
* ICU-13685 - add a @preview tag in Doxygen
* Change @internal to @preview for existing tech preview sites
ICU-13685
2018-09-27 14:27:37 -07:00
Jeff Genovy
02a2c9cce9
ICU-20036 CurrencyPluralInfo class improve handling of OOM errors ( #17 )
...
ICU-20036 CurrencyPluralInfo class doesn't always check/handle OOM errors.
Changes include:
- Using LocalPointer instead of raw new/delete, in order to make the code cleaner.
- Using nullptr instead of NULL.
- Inspired by Andy's review feedback PluralRules changes, this change sets fPluralRules and fLocale to nullptr in the assignment operator in order to prevent possible double deletes in the failure case.
- More consistent about not checking for nullptr when calling delete.
- Using LocalUResourceBundlePointer in order to simply the code and not need manual deletes.
- Reduce memory usage by using the same LocalUResourceBundle with .getAlias() instead of allocating new ones.
2018-09-27 14:27:37 -07:00
Jeff Genovy
3712aa3d6e
ICU-13810 Fix typo in datefmt.h macro. ( #36 )
2018-09-27 14:27:37 -07:00
Jeff Genovy
8edc6ba107
ICU-20042 Improve OOM handling in PluralRules class. ( #20 )
...
- PluralRules class doesn't handle out-of-memory (OOM) errors in some code paths.
- The clone and assignment operator (operator=) methods of construction don't take an error code parameter, meaning that if an OOM error occurs during the constructor, it will not reported back to the caller, and the caller has no way to know that the object is in a half-constructed state.
- Using an internal status variable for these above cases.
- Changes to the various PluralRules helper classes to check for OOM as well.
- Using nullptr instead NULL.
- Using LocalPointer instead of raw new/delete in some cases.
- Need to set mRules to nullptr, otherwise we can end up with double deletes in the failure case. (Thanks to Andy for the review).
- Using default member initializers for class members to avoid dangling pointers. Also allows for using default constructors too.
2018-09-27 14:27:37 -07:00
Andy Heninger
35ce5296c1
ICU-13810 Doxygen warning cleanup.
2018-09-27 14:27:37 -07:00
Jeff Genovy
b12a927c93
ICU-13778 DataTimePatternGenerator code refactor. Handle Out-of-Memory (OOM) errors, use LocalPointer to prevent memory leaks when OOM occurs, use an internal error code to better report errors during clone and copy construction, mark helper methods and parameters as const, use nullptr instead of NULL, minor spelling and formatting changes. (Note: All tests pass on Windows and Linux).
...
X-SVN-Rev: 41552
2018-06-27 19:25:52 +00:00
Shane Carr
08134fc59e
ICU-13667 Making =delete APIdocs consistent in numberformatter.h
...
X-SVN-Rev: 41495
2018-05-31 22:04:08 +00:00
Shane Carr
404a06a0f8
ICU-13667 Fixing incorrect version tag on scale() setter.
...
X-SVN-Rev: 41493
2018-05-31 21:32:35 +00:00
Shane Carr
6b7022632b
ICU-13667 Making new DecimalFormat constructor private.
...
X-SVN-Rev: 41489
2018-05-30 21:27:07 +00:00
Markus Scherer
438f1f363b
ICU-13667 LocalizedNumberFormatterAsFormat is in the old Format class hierarchy, add ClassID boilerplate; NoUnit move virtual destructor up into first-virtual position, right after constructors
...
X-SVN-Rev: 41487
2018-05-30 19:15:02 +00:00
Peter Edberg
16519f2643
ICU-13667 ICU 62rc BRS, update guard conditionals for non-stable API part 1 (i18n pass 1)
...
X-SVN-Rev: 41486
2018-05-30 18:39:29 +00:00
Norbert Runge
781154c113
ICU-13667 Moves digits_t, DEFAULT_THRESHOLD, and copyErrorTo() outside of U_HIDE_INTERNAL_API.
...
X-SVN-Rev: 41485
2018-05-30 14:40:13 +00:00
Peter Edberg
8d17fb0e1b
ICU-13667 ICU 62rc BRS, update measurement unit constants
...
X-SVN-Rev: 41481
2018-05-30 01:22:52 +00:00
Markus Scherer
d8f9a47637
ICU-13667 update/fix/improve dependencies; better layering formatting->numberparser->numberformatter->number_representation
...
X-SVN-Rev: 41461
2018-05-25 17:57:30 +00:00
Shane Carr
4beed11456
ICU-13722 Removing obsolete constructs FmtStackData and UCONFIG_FORMAT_FASTPATHS_49.
...
X-SVN-Rev: 41457
2018-05-25 00:26:00 +00:00
Shane Carr
79b8248092
ICU-13677 Fixing up apidoc strings for precision setting.
...
X-SVN-Rev: 41456
2018-05-24 21:28:11 +00:00
Shane Carr
2af33b7796
ICU-13763 Makes FieldPositionIterator offset by input string length in DecimalFormat, restoring ICU 61 behavior.
...
X-SVN-Rev: 41442
2018-05-23 21:08:53 +00:00
Shane Carr
4931366afe
ICU-13717 Adds "fast formatters" optimization to smpdtfmt.cpp to greatly improve the performance of SimpleDateFormat with the new number formatting pipeline.
...
X-SVN-Rev: 41438
2018-05-23 02:00:03 +00:00
Shane Carr
3e2bbc9834
ICU-13717 Fixes memory leak in date format parsing by moving cloning into the parseInt function.
...
X-SVN-Rev: 41437
2018-05-23 01:18:07 +00:00
Shane Carr
25d6d69068
ICU-13717 Moves NumberFormat cloning into the zeroPaddingNumber method. Also indirectly fixes a memory leak from the previous commit.
...
X-SVN-Rev: 41436
2018-05-23 01:04:17 +00:00
Shane Carr
eb1f330d3d
ICU-13717 Removing SimpleDateFormatMutableNFs. Temporary performance regression.
...
X-SVN-Rev: 41434
2018-05-22 22:42:13 +00:00
Shane Carr
c2412adb1e
ICU-11626 Fixes ICU4C CurrencyPluralInfo unit tests. Also fixes a memory leak in CurrencyPluralInfo implementation.
...
X-SVN-Rev: 41431
2018-05-22 20:47:19 +00:00
Shane Carr
0a2aeb017a
ICU-13333 Adding combining dot spoof check.
...
X-SVN-Rev: 41428
2018-05-22 02:47:31 +00:00
Yoshito Umaoka
c5437c6e00
ICU-13300 Added thread safety note to TimeZone::detectHostTimeZone().
...
X-SVN-Rev: 41421
2018-05-21 00:39:51 +00:00
Yoshito Umaoka
9cc7d14b62
ICU-13602 Check error status for lazily instantiated TiemZoneFormat in SimpleDateFormat.
...
X-SVN-Rev: 41413
2018-05-19 00:18:25 +00:00
Shane Carr
d7f3471733
ICU-13757 Renaming skeleton methods fromSkeleton -> forSkeleton
...
X-SVN-Rev: 41393
2018-05-17 00:43:12 +00:00
Shane Carr
b347a140ec
ICU-13742 Implementing number skeletons in MessageFormat.
...
X-SVN-Rev: 41377
2018-05-15 00:05:04 +00:00
Shane Carr
c3fa4e91b5
ICU-12931 Removing erroneous #ifdef U_HIDE_INTERNAL_API in numfmt.h
...
X-SVN-Rev: 41376
2018-05-14 23:38:13 +00:00
Shane Carr
3eb414943e
ICU-13662 Minor fixes after r41365.
...
X-SVN-Rev: 41366
2018-05-09 02:04:21 +00:00
Shane Carr
fb94a3eb76
ICU-13662 Replying to code review feedback.
...
X-SVN-Rev: 41365
2018-05-09 02:00:22 +00:00
Shane Carr
3afec22e3a
ICU-13677 Fixing typo in numberformatter.h documentation.
...
X-SVN-Rev: 41360
2018-05-08 21:48:18 +00:00
Shane Carr
e27cf9ce39
ICU-13677 Changing NumberFormatter rounding setting to precision and roundingMode.
...
X-SVN-Rev: 41330
2018-05-05 06:32:29 +00:00
Shane Carr
bc9710aa8b
ICU-13738 Makes DecimalFormat#toNumberFormatter() return by const-reference.
...
X-SVN-Rev: 41327
2018-05-05 01:47:12 +00:00
Shane Carr
a52fcd20f2
ICU-13597 Replying to UNumberFormatter code recatew comments.
...
X-SVN-Rev: 41321
2018-05-04 06:58:44 +00:00
Shane Carr
0a0d99ebc8
ICU-13662 Improving NumberFormatter field position method names and behavior.
...
X-SVN-Rev: 41313
2018-05-03 01:34:19 +00:00
Shane Carr
3d0bf4b9c7
ICU-13644 Replying to review feedback. Changing enum methods on NumberFormatter to take by value instead of const reference.
...
X-SVN-Rev: 41304
2018-05-02 03:49:35 +00:00
Shane Carr
215417117e
ICU-13437 Adding error codes to NumberFormatter terminal methods.
...
X-SVN-Rev: 41296
2018-04-30 21:07:35 +00:00
Shane Carr
b20f7f3543
ICU-13725 Adding comments referencing ticket 13580.
...
X-SVN-Rev: 41291
2018-04-28 06:59:09 +00:00
Shane Carr
6545bac22d
ICU-12931 Adding internal visibility ifdef around format(DecimalQuantity) methods in numfmt.h and decimfmt.h
...
X-SVN-Rev: 41285
2018-04-28 02:38:55 +00:00
Shane Carr
c13e7785c2
ICU-13725 Fixing NumberFormatter std::move test failure on MSVC.
...
X-SVN-Rev: 41282
2018-04-26 03:38:17 +00:00