Shane Carr
0ad2f9590b
ICU-20418 Fix indentation of CHECK_NULL in number_skeletons.cpp
2020-01-14 11:52:27 +01:00
Shane Carr
fe98d870b2
ICU-20418 Adding concise number skeletons in ICU4C
2020-01-14 11:52:27 +01:00
Fredrik Roubert
4fb47b12a7
ICU-20601 Wrap ICU implementation compound macros in do { } while.
...
This does the same for the ICU implementation code as was done for the
public ICU API in commit 480bec3ea6
.
2019-08-15 20:48:50 +02:00
Shane Carr
6daab85db4
ICU-20429 Renaming [Number->Formatted]StringBuilder and refactoring.
...
- StringSegment, ICU4C:
* Moved to top icu namespace
* Compilation unit renamed to string_segment.
- NumberStringBuilder, C and J:
* Moved to main icu namespace
* Compilation unit renamed to formatted_string_builder
* Renamed class to FormattedStringBuilder
- Moves nextPosition logic of NumberStringBuilder to helper class
2019-04-05 20:08:07 -05:00
Shane Carr
cda7ca7e83
ICU-20469 Adding user guide for number skeletons.
...
Also fixes a minor bug in the syntax and adds tests.
2019-03-08 16:32:47 -08:00
Andy Heninger
666d1a9d8e
ICU-20438 ICU 64 C API promotion and API Change Report generation.
2019-02-27 16:01:05 -08:00
Jeff Genovy
5c8960e59e
ICU-20074 Revise UPRV_UNREACHABLE macro to always call abort().
...
Moved the macro from platform.h to uassert.h.
Removed any "unreachable" code that previously occurred after the UPRV_UNREACHABLE macro is used.
Changes based on review from Andy.
Co-authored-by: Daniel Ju <daju@microsoft.com>
2019-01-24 18:50:04 -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
Daniel Ju
7453181fff
ICU-20074 Define UPRV_UNREACHABLE macro for unreachable code
...
Replaced occurrences of U_ASSERT(FALSE) with new UPRV_UNREACHABLE macro.
2019-01-14 14:16:26 -08:00
Shane Carr
ba21ff79c4
ICU-13701 Syncs C and J increment rounding. Checks for nickel sooner.
2018-11-08 17:13:17 -07:00
Shane Carr
ba800ab7bd
ICU-13835 Fixing C++17 compiler error.
...
X-SVN-Rev: 41523
2018-06-14 20:29:11 +00:00
Shane Carr
29937704cd
ICU-8610 Responding to number skeleton code review feedback.
...
X-SVN-Rev: 41483
2018-05-30 03:34:41 +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
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
b840d51ed9
ICU-13716 Adding default return values after U_ASSERT(FALSE) to silence compiler warnings in non-debug builds.
...
X-SVN-Rev: 41305
2018-05-02 04:29:25 +00:00
Shane Carr
607a60bc3b
ICU-13393 Removing the UPRV_INCOMPLETE_CPP11_SUPPORT flag since the number formatting code is no longer isolated from the rest of ICU.
...
X-SVN-Rev: 41266
2018-04-23 23:02:26 +00:00
Shane Carr
f11ca0d363
ICU-13634 Fixing address sanitizer issue involving backwards-compatible UChar* behavior in CurrencyUnit constructor. The string passed to the constructor need not be NUL-terminated.
...
X-SVN-Rev: 41248
2018-04-19 01:13:17 +00:00
Shane Carr
f97d1f09ab
ICU-13634 Fixing cintltst sementation fault: reset UInitOnce mechanisms in number code after u_cleanup.
...
X-SVN-Rev: 41242
2018-04-18 09:03:42 +00:00
Shane Carr
ce846b6b34
ICU-13678 Renaming Multiplier to Scale.
...
X-SVN-Rev: 41231
2018-04-14 09:45:39 +00:00
Shane Carr
e0df2775ea
ICU-13634 Centralizing data loading for pattern strings.
...
X-SVN-Rev: 41230
2018-04-14 08:10:45 +00:00
Shane Carr
fe0725cd2a
ICU-13678 Changing Multiplier to use decNumber instead of double, in order to fix some unit tests. Refactored call sites to use a common DecNum wrapper class with constructors for string, double, and BCD.
...
X-SVN-Rev: 41198
2018-04-05 21:54:04 +00:00
Shane Carr
a2a7982216
ICU-13678 Adding multiplier to skeleton string syntax.
...
X-SVN-Rev: 41193
2018-04-04 01:26:18 +00:00
Shane Carr
2ede84ce47
ICU-13597 Fixing safety of toUnicodeString() readonly aliases by moving that behavior to a new method, toTempUnicodeString().
...
X-SVN-Rev: 41164
2018-03-28 03:42:12 +00:00
Shane Carr
3574a63853
ICU-8610 API test is passing with the skeletons in C++. :)
...
X-SVN-Rev: 41154
2018-03-24 08:06:34 +00:00
Shane Carr
a8f2471248
ICU-8610 Adding tests for number skeletons in C++. Adding error code handling to the setToDecNumber setter on DecimalQuantity. Refactoring char-to-uchar conversion in skeleton implementation code.
...
X-SVN-Rev: 41152
2018-03-24 05:46:28 +00:00
Shane Carr
7da9e75441
ICU-8610 C++ number skeleton code is building. Testing is next.
...
X-SVN-Rev: 41144
2018-03-23 10:07:38 +00:00
Shane Carr
52c665a2bd
ICU-8610 More general progress in C++; generation code is largely implemented. Probably not building yet.
...
X-SVN-Rev: 41143
2018-03-23 07:51:52 +00:00
Shane Carr
d8f2d8ce6e
ICU-8610 Dirty commit of C++ work so far. Probably does not build.
...
X-SVN-Rev: 41142
2018-03-23 06:46:19 +00:00