younies
1b853904cd
ICU-20568 Use Impl
libraries, add precision UnitsRouter#route output
...
Add precision to the output of UnitsRouter#route
PR: https://github.com/icu-units/icu/pull/10
Commit: 030bda3ec8
Use `Impl` libraries for all internal libraries
PR: https://github.com/icu-units/icu/pull/15
Commit: cc786cfb3b
Sort the units in ComplexUnitConverter
PR: https://github.com/icu-units/icu/pull/6
Commit: f65b181c4447bb4eb9eef5dc20ea1b296d053ffa
2020-09-10 22:39:18 +02:00
Hugo van der Merwe
7ed2a2d233
ICU-20568 Implement Usage "Glue Code" and skeleton support. Tests.
...
CLDR-13488: Samples of intermediate source/data/misc/units.txt
PR: https://github.com/icu-units/icu/pull/5
Commit: 08132e7a33
Unit test improvements (the rest of PR already upstreamed).
PR: https://github.com/sffc/icu/pull/40
Commit: e92a2fcffb
Use namespace ::icu::units::impl for units-related code.
PR: https://github.com/icu-units/icu/pull/16
Commit: 57b35a8a93
Export addSingleFactorConstant in header file
PR: https://github.com/icu-units/icu/pull/17
Commit: f357b5558e
Fix MeasureUnit identifiers to be spec-compliant.
PR: https://github.com/icu-units/icu/pull/18
Commit: 69c087154b
Cleanup: IWYU headers (with some exceptions), SigNum -> Signum
PR: https://github.com/icu-units/icu/pull/19
Commit: 1c29a6bcc7
Test that addSingleFactorConstant knowns all unitConstants.
PR: https://github.com/icu-units/icu/pull/20
Commit: 6c0c3bb640
Add Unit Usage support to Number Skeletons.
PR: https://github.com/icu-units/icu/pull/33
Commit: 3cf23222ca
Fix some compiler warnings
PR: https://github.com/icu-units/icu/pull/43
Commit: be11edb0bd
2020-09-10 22:39:18 +02:00
younies
72056d4df2
ICU-20568 UnitsRouter, ComplexUnitConverter, numberformatter.h
...
add usage to number formatter settings header
PR: https://github.com/sffc/icu/pull/23
Commit: 6d78a95d6d
Implementation of UnitsRouter and ComplexUnitConverter.
PR: https://github.com/sffc/icu/pull/30
Commit: 1ae7190d19
2020-09-10 22:39:18 +02:00
Hugo van der Merwe
65bbf92f78
ICU-20568 getPreferencesFor() and getUnitCategory()
...
UnitPreferences class in unitsdata.cpp
PR: https://github.com/sffc/icu/pull/42
Commit: 24494d985e
Add getUnitCategory()
PR: https://github.com/sffc/icu/pull/43
Commit: d406b915c4
Support usage component dropping, and more
PR: https://github.com/sffc/icu/pull/45
Commit: 6b14d7f1a0
Add six more unit tests for getPreferencesFor.
PR: https://github.com/sffc/icu/pull/46
Commit: 5e4f8d4fe4
Change getPreferencesFor parameters from char* to StringPiece.
PR: https://github.com/sffc/icu/pull/47
Commit: a7ca496f9e
2020-09-10 22:39:18 +02:00
younies
cdb028edf5
ICU-20568 Add unit converter.
...
Add unit converter.
PR: https://github.com/sffc/icu/pull/21
Commit: 9bcc4b698f
add comment about ratesInfo param in UnitConverter
PR: https://github.com/icu-units/icu/pull/55
Commit: cbed636227
2020-09-10 22:39:18 +02:00
Hugo van der Merwe
4d07e3b10f
ICU-20568 testConversions: test convertibility of unitsTest.txt test cases.
...
PR: https://github.com/sffc/icu/pull/39
Commit: 3202693e54
2020-09-10 22:39:18 +02:00
younies
c49cb73509
ICU-20568 Check convertible units
...
PR: https://github.com/sffc/icu/pull/32
Commit: 3bf35258f4
2020-09-10 22:39:18 +02:00
Hugo van der Merwe
cf46b4136e
ICU-20568 unitsdata.cpp/.h and associated tests
...
Read unitsTest.txt, prepare to run unit tests.
PR: https://github.com/sffc/icu/pull/20
Commit: 9f65f41f18
No-op/cosmetic: reformat with clang-format ident:4 line-length:105.
PR: https://github.com/sffc/icu/pull/25
Commit: 4be0a2bc55
Parse unitPreferencesTest.txt preparing to run data-driven tests
PR: https://github.com/sffc/icu/pull/26
Commit: 9e021f9b6f
Improve test output: no more fprintfs.
PR: https://github.com/sffc/icu/pull/34
Commit: 12a5289238
Update to latest CLDR test files: b7a23f3f41 CLDR-13587.
PR: https://github.com/sffc/icu/pull/33
Commit: 44e9afb321
Add unitsdata.cpp, getConversionRatesInfo, and unit tests.
PR: https://github.com/sffc/icu/pull/31
Commit: ca34233e08
Update unitsTest.txt and unitPreferencesTest.txt from current CLDR master
PR: https://github.com/sffc/icu/pull/41
Commit: be7f69941d
2020-09-10 22:39:18 +02:00
younies
adcc646e51
ICU-20568 Skeleton for Testing Units
...
PR: https://github.com/sffc/icu/pull/6
Commit: 9b3ca66937
2020-09-10 22:39:18 +02:00
Jeff Genovy
9a220a7381
ICU-21272 Add Windows ARM64 Debug build to CI build configuration.
2020-09-10 12:22:19 -07:00
Markus Scherer
18c4a69f80
ICU-9961 replace U_DRAFT/U_STABLE/U_INTERNAL with U_CAPI
2020-09-10 11:23:44 -07:00
shaobero
e25390f469
ICU-21272 Making changes in makedata.mak to fix Debug cross-build for ARM & ARM64
2020-09-10 10:10:08 -07:00
Frank Tang
35dfdf1d02
ICU-21043 Fix calendar problems
...
This PR fixes
ICU-21043 Erroneous date display in indian calendar of all dates prior to 0001-01-01.
ICU-21044 Hebrew Calendar calculation is incorrect when the year < 1
ICU-21045 Erroneous date display in islamic and islamic-rgsa calendars of all dates prior to 0622-07-18.
ICU-21046 Erroneous date display in islamic-umalqura calendar of all dates prior to -195366-07-23.
The problem in the indiancal.cpp is
* ICU-21043 the gregorian/julain convesion is wrong. Swith to use
i18n/gregoimp.h fix the problem.
The problem in the hebrwcal.cpp is
* ICU-21044 Use ClockMath::floorDivid to replace x / y for x maybe < 0
also need to fix incorrect value in test file
The problem in the islamcal.cpp:
* ICU-21045: The math of % negative number for year and month is wrong.
* ICU-21046: Not use int64_t methods and caused int32_t overflow while the year is a
huge negative number. Cast to int64_t to force using the int64_t version
for the math fix the problem.
Also add tests to exhaust test 8000 years for all calendar. In quick
mode, only test 2.5 years.
Switch to 0-based month. fix TZ for test.
2020-09-10 00:21:18 -07:00
gnrunge
9e85ba5690
ICU-21268 Adds NULL string checks to assert statements to prevent
...
segmentation faults when unit tests run without ICU data.
ICU-21268 Fix value type: char* is not ompatible with u'..' value.
2020-09-09 17:50:45 -07:00
Markus Scherer
c3fe7e09d8
ICU-21267 stop defining & using FALSE & TRUE macros in public headers
...
See #1282
2020-09-09 15:13:56 -07:00
Peter Edberg
ad043349ed
ICU-21106 avoid buffer overflow in u_fopen_u, fix WIN32_API fclose(NULL)
2020-09-09 00:21:15 -07:00
gnrunge
b6ff1393d5
ICU-21268 Add error checks to avoid segmentation faults if tests run with stubdata only.
...
ICU-21268 Use 'nullptr' instead of NULL when checking for pointer value.
ICU-21268: Fixes error message.
ICU-21268 Style fixes (space before '{').
2020-09-08 18:22:29 -07:00
Jeff Genovy
2361a3258b
ICU-21264 Re-enable optimizations for various functions on MSVC for VS2019 and above.
2020-09-08 18:05:02 -07:00
Jeff Genovy
941fddc19d
ICU-21108 Add build using VS2015 toolset, fix job names.
2020-09-08 13:58:38 -07:00
Jeff Genovy
ef4913316f
ICU-21271 Fix valgrind failure in dtptngen.cpp
2020-09-08 13:52:53 -07:00
Hugo van der Merwe
8e04bf016d
ICU-21174 Drop MaybeStackVector::appendAll because it requires copy constructor
2020-09-05 23:29:33 +02:00
Peter Edberg
b066f65a50
ICU-21249 integrate CLDR release-38-alpha1 to ICU trunk
2020-09-04 15:05:22 -07:00
Rich Gillam
ff2272d7e1
ICU-21164 Fixed bug in OlsonTimeZone constructor that could leave the object in a not-fully-initialized state.
2020-09-04 10:09:39 -07:00
Markus Scherer
9971c663ff
ICU-21257 remove #License fragment from license URLs
2020-09-04 10:02:17 -07:00
Shane F. Carr
4f18ef2ef8
ICU-21258 Refactor code and tests for compact data known issue
2020-09-03 16:17:40 -07:00
Rich Gillam
edaebfa64e
ICU-21155 Add support for all hour and day-period skeleton characters to DateIntervalFormat
2020-09-03 16:14:08 -07:00
Shane F. Carr
caadb345e5
ICU-20826 Updating C++ ListFormatter impl to be more like Java
2020-09-03 17:52:03 -05:00
Fredrik Roubert
a827ab72c9
ICU-21035 Delete meaningless calls to uloc_getKeywordValue().
...
These two calls to uloc_getKeywordValue() write to the buffer "id" which
then immediately after is overwritten by calls to idForLocale() so they
can simply be removed without any loss of functionality.
2020-09-03 20:11:21 +02:00
Fredrik Roubert
936f53a1f1
ICU-21035 Update locale implementation to use ulocimp_getKeywordValue().
2020-09-03 19:02:47 +02:00
Elango Cheran
cb7f197821
ICU-21254 Add plural rule parsing for exponent operand in C++
2020-09-03 09:17:15 -07:00
Shane F. Carr
82545ecc2c
ICU-21249 Update instructions in StaticUnicodeSetsTest
2020-09-03 12:29:44 +02:00
Shane F. Carr
28707b44b4
ICU-21249 Patch for failing exhastive unit tests
2020-09-03 12:29:44 +02:00
Fredrik Roubert
f9ada4b3cb
ICU-21035 Pass ByteSink from Locale::getKeywordValue() to uloc_getKeywordValue().
...
This eliminates the need for a scratch buffer in Locale::getKeywordValue()
and also the need for counting bytes required in uloc_getKeywordValue(),
something that ByteSink will now handle correctly.
2020-09-03 00:48:43 +02:00
Shane F. Carr
fcc3bcb43e
ICU-21249 Update numberpermutationtest.txt
2020-09-03 00:46:59 +02:00
Frank Tang
08aafba664
ICU-21236 Refactor UniqueCharStrings / CharStringMap
...
Move them UniqueCharStrings and CharStringMap from
loclikelysubtags.{h,cpp} to separate header files
so so we can reuse them to implement
https://github.com/unicode-org/icu/pull/1254
2020-09-02 13:45:10 -07:00
Jeff Genovy
341608f7b6
ICU-21108 Update to use/support VS2019, and add extra CI builds for VS2017 and VS2019.
...
Change to use the Windows 10 SDK for Win32 (Win7) builds on the VS2019 ADO images.
The Windows 10 SDK is backwards compatible to Windows 7, if WINVER and
_WIN32_WINNT are set before compiling.
Clean up the vcxproj files from VC7.1
2020-09-02 13:01:27 -07:00
gnrunge
9a54efc5c7
ICU-21261 Adds 'units' data to pseudolocale data generation. Also corrects the documentation in a few places.
2020-09-02 10:56:56 -07:00
Peter Edberg
e618a1cc2d
ICU-21249 integrate CLDR release 38 alpha0 to ICU trunk
2020-09-02 10:23:14 -07:00
younies
15747825bc
ICU-20963 Add .clang-format file to icu4c/source
...
See #1143
2020-09-01 21:19:06 +02:00
Frank Tang
bc864aeac6
ICU-21051 Add copyright Remove License from sh
...
See #1281
2020-09-01 13:26:41 -05:00
Shane F. Carr
196d5e1182
ICU-20923 Fix compact notation with percent.
2020-09-01 04:36:04 -05:00
Markus Scherer
2f39d33498
ICU-13727 limit length of input for Punycode encode/decode
...
See #1241
2020-08-31 16:53:07 -07:00
Erik Torres
ba3b6acd5c
ICU-21249 BRS68RC Version update and regenerate configure for v68
...
BRS68RC Updating files for release
2020-08-31 19:35:14 -04:00
Victor Chang
7a57d299df
ICU-21247 Move #include "unicode/localpointer.h" into U_SHOW_CPLUSPLUS_API block
2020-08-31 15:19:29 -07:00
Markus Scherer
650bd402fe
ICU-13727 add U_INPUT_TOO_LONG_ERROR & ICUInputTooLongException
2020-08-31 10:32:11 -07:00
Fredrik Roubert
ffd450c637
ICU-21035 Replace backward compatibility _getVariant*() functions.
...
The one single caller of _getVariantEx() is _getVariant() and this in
turn only has 3 callers, one of which is commented out (so it can be
deleted), one of which doesn't actually do anything (so it too can be
deleted) and one which can be replaced by inlining the use of
CheckedArrayByteSink.
This also allows _getVariantEx() to be renamed to _getVariant() as it's
the only such function left now.
2020-08-31 13:33:15 +02:00
Markus Scherer
f62693aa02
ICU-13416 change Armenian (hy) uppercase/titlecase of և ligature ech-yiwn
2020-08-30 18:19:10 -07:00
Frank Tang
cad3903cc2
ICU-21051 Add Locale::createCanonical performance test
2020-08-29 02:29:58 -07:00
Shane F. Carr
0101e2632c
ICU-20164 Make NoUnit a zero-cost abstraction over MeasureUnit.
...
See #1230
2020-08-29 00:01:49 -05:00
Hugo van der Merwe
35eae09a7c
ICU-21246 Handle kilogram SI prefix correctly
...
Fix kilogram parsing: ignore 'kilogram' as a stem, we have 'gram'.
Failures in the added unit test before the fix: withSIPrefix resulted
in 'microkilogram', and kilogram's prefix was considered to be
"ONE" (i.e. 10^0).
2020-08-29 00:07:08 +02:00