Craig Cornelius [Sat, 7 Nov 2020 01:11:48 +0000 (17:11 -0800)]
ICU-21361 Add public PGP key
Corey Taylor [Thu, 5 Nov 2020 00:08:11 +0000 (18:08 -0600)]
ICU-10997 Port test case for 10997 currency formatting to icu4c
Hugo van der Merwe [Wed, 4 Nov 2020 00:54:48 +0000 (00:54 +0000)]
ICU-21349 Refactor testComplexUnitsConverter
See #1441
Hugo van der Merwe [Wed, 4 Nov 2020 01:08:48 +0000 (01:08 +0000)]
ICU-20941 Support formatting joule-per-furlong (builtin-per-builtin).
See #1409
Hugo van der Merwe [Wed, 28 Oct 2020 15:45:52 +0000 (15:45 +0000)]
ICU-21356 Fix memory handling in MemoryPool::operator=()
See #1437
Hugo van der Merwe [Wed, 21 Oct 2020 14:27:21 +0000 (14:27 +0000)]
ICU-21349 Some improvements to UnitsTest
See #1421
Hugo van der Merwe [Fri, 16 Oct 2020 17:06:28 +0000 (19:06 +0200)]
ICU-21311 Fix code generation in MeasureUnitTest.java and use it
Hugo van der Merwe [Mon, 19 Oct 2020 23:39:28 +0000 (01:39 +0200)]
ICU-21337 Remove U_I18N_API from enum.
Rich Gillam [Wed, 14 Oct 2020 21:47:28 +0000 (14:47 -0700)]
ICU-21326 Changed res_findResource() so that it doesn't try index-based lookup in a table resource if the resource ID has a leading zero
Peter Edberg [Fri, 9 Oct 2020 19:28:44 +0000 (12:28 -0700)]
ICU-21249 integrate CLDR release-38-beta2 to ICU trunk
Peter Edberg [Thu, 26 Mar 2020 06:21:17 +0000 (23:21 -0700)]
ICU-13259 Check whether ulocdata_getDelimiter works in various locales including fr_CA
yumaoka [Fri, 9 Oct 2020 00:52:39 +0000 (20:52 -0400)]
ICU-21325 tz database 2020b updates
Artemkth [Wed, 7 Oct 2020 20:31:25 +0000 (20:31 +0000)]
ICU-20677 Fixing cygwin/MSVC build
See #1398
Craig Cornelius [Thu, 1 Oct 2020 19:40:05 +0000 (12:40 -0700)]
ICU-21249 Update instructions for generating C++ API change reports
Frank Tang [Thu, 8 Oct 2020 00:25:34 +0000 (00:25 +0000)]
ICU-21316 Fix bug under different default locales
See #1399
Richard Gillam [Sat, 3 Oct 2020 00:56:04 +0000 (17:56 -0700)]
ICU-21249 Add new U_HIDE_INTERNAL_API guards
Markus Scherer [Fri, 2 Oct 2020 18:38:52 +0000 (11:38 -0700)]
ICU-20853 undef Solaris x86 register macros where they conflict
Markus Scherer [Fri, 2 Oct 2020 18:08:39 +0000 (11:08 -0700)]
ICU-20901 VersionInfo.compareTo() compare signed version int as unsigned
Norbert Runge [Fri, 2 Oct 2020 03:35:10 +0000 (03:35 +0000)]
ICU-21249 Adds error code check to prevent segmentation fault if
See #1356
Elango Cheran [Wed, 23 Sep 2020 01:16:21 +0000 (18:16 -0700)]
ICU-21270 Support exponent in FixedDecimal and samples in C++
Elango Cheran [Thu, 1 Oct 2020 20:31:26 +0000 (13:31 -0700)]
ICU-21249 BRS68RC Remaining updates for Readmes for ICU4C and ICU4J
Markus Scherer [Thu, 1 Oct 2020 21:43:15 +0000 (14:43 -0700)]
ICU-21249 add unumberrangeformatter.h to API docs main page
Craig Cornelius [Thu, 1 Oct 2020 17:28:49 +0000 (17:28 +0000)]
ICU-21249 API Change Reports for C++
See #1387
Jeff Genovy [Wed, 30 Sep 2020 21:48:18 +0000 (14:48 -0700)]
ICU-21249 Fix warnings about uninitialized variables in locid.cpp
Yoshito Umaoka [Thu, 1 Oct 2020 16:29:18 +0000 (12:29 -0400)]
ICU-21249 API signature file for ICU 68
Also fixed some API docs missing @provisional
Yoshito Umaoka [Thu, 1 Oct 2020 15:55:54 +0000 (11:55 -0400)]
ICU-21249 ICU4J 68 serialization test data
Yoshito Umaoka [Thu, 1 Oct 2020 15:34:07 +0000 (11:34 -0400)]
ICU-21249 Fixed warnings in last minute changes for 68RC
Fredrik Roubert [Thu, 1 Oct 2020 14:02:27 +0000 (16:02 +0200)]
ICU-20963 Remove executable bit from .clang-format file.
This configuration file was marked executable by mistake.
Hugo van der Merwe [Wed, 30 Sep 2020 22:52:30 +0000 (22:52 +0000)]
ICU-21266 Support toSkeleton() for all functional Unit Formatters
See #1347
Hugo van der Merwe [Wed, 30 Sep 2020 22:10:39 +0000 (00:10 +0200)]
ICU-21304 Update old userguide links to unicode-org.github.io
Hugo van der Merwe [Wed, 30 Sep 2020 16:31:20 +0000 (16:31 +0000)]
ICU-20568 Improve negative measure handling for mixed units
See #1379
Jeff Genovy [Wed, 30 Sep 2020 18:44:28 +0000 (11:44 -0700)]
ICU-21249 Change AppVeyor to not use parallel build due to Cygwin stability issues.
Jeff Genovy [Wed, 16 Sep 2020 07:56:10 +0000 (00:56 -0700)]
ICU-21278 Add Ubuntu 20.04 build bot to CI builds.
Yoshito Umaoka [Wed, 30 Sep 2020 18:13:38 +0000 (18:13 +0000)]
ICU-21249 Fixed some coding problems found by Spotbugs
See #1382
yumaoka [Wed, 30 Sep 2020 04:40:46 +0000 (04:40 +0000)]
ICU-21249 Fixing java/javadoc compiler warnings.
See #1381
yumaoka [Wed, 30 Sep 2020 02:37:15 +0000 (22:37 -0400)]
ICU-21249 Fixing javadoc errors
Yoshito Umaoka [Tue, 29 Sep 2020 22:34:28 +0000 (22:34 +0000)]
ICU-21307 Java 7 compatibility support in ULocale.java
Recent code changes introduced String#join(...) method, which is available in Java 8 or newer release. We still need to support Java 7 as minimum runtime, we need to replace the method call with equivalent code. I added Utility#joinStrings(...) as temporary alternative until we change minimum Java version to 8 or later.
Markus Scherer [Thu, 24 Sep 2020 21:53:08 +0000 (14:53 -0700)]
ICU-21269 ParagraphLayout complexTable: init & access based on actual values
Yoshito Umaoka [Tue, 29 Sep 2020 20:14:12 +0000 (16:14 -0400)]
ICU-21249 Fix API status tag issues
Ikko Ashimine [Sun, 20 Sep 2020 16:38:34 +0000 (01:38 +0900)]
ICU-21293 Fix typo in rematch.cpp comment
arguements→arguments
Jeff Genovy [Wed, 23 Sep 2020 20:21:16 +0000 (13:21 -0700)]
ICU-13845 Windows timezone detection: When DST is off, map to an Etc/GMT+-hh zone.
The Windows 'Date and Time' Control Panel has a setting for "Automatically
adjust clock for DST". When this setting is manually unchecked, the DST
setting is considered OFF, and the clock does not adjust for DST.
This change detects when the setting is OFF and uses the non-DST offset
to map to an Etc/GMT+-hh zone.
- Also refactor uprv_detectWindowsTimeZone
Co-authored-by: Jungshik Shin <jshin@chromium.org>
Yoshito Umaoka [Tue, 29 Sep 2020 13:53:59 +0000 (09:53 -0400)]
ICU-21249 ICU 68 BRS - Clean up import statements
Yoshito Umaoka [Tue, 29 Sep 2020 15:30:15 +0000 (11:30 -0400)]
ICU-21249 Update copy of LICENSE file in icu4j tree
Lao dictionally repo location was updated in LICENSE file in icu4c, but a copy in icu4j tree was not. Sync the icu4j copy with the icu4c one.
Yoshito Umaoka [Mon, 28 Sep 2020 18:58:14 +0000 (14:58 -0400)]
ICU-21249 ICU4J 68 API status updates
See https://docs.google.com/spreadsheets/d/1OIezmSf2mN-hiRnIrpwugCHTzCFIm_-GyeA3ng4QFP8
Rich Gillam [Thu, 24 Sep 2020 01:43:50 +0000 (18:43 -0700)]
ICU-21249 ICU4C API promotions
Markus Scherer [Fri, 25 Sep 2020 21:03:45 +0000 (14:03 -0700)]
ICU-21124 fix minor LocaleMatcher API doc issues
Markus Scherer [Fri, 25 Sep 2020 19:20:07 +0000 (12:20 -0700)]
ICU-21257 remove #License suffix from pull request template
younies [Sat, 26 Sep 2020 00:15:27 +0000 (00:15 +0000)]
ICU-21010 add the @draft to the public methods
See #1369
Markus Scherer [Fri, 25 Sep 2020 18:25:33 +0000 (11:25 -0700)]
ICU-21249 restore tests of Version resources
Peter Edberg [Fri, 25 Sep 2020 04:53:44 +0000 (21:53 -0700)]
ICU-21249 integrate CLDR release-38-beta to ICU trunk
Frank Tang [Thu, 24 Sep 2020 21:31:44 +0000 (21:31 +0000)]
ICU-21297 Fix crash when ICU runs with stubdata only
See #1361
gnrunge [Wed, 23 Sep 2020 23:22:31 +0000 (16:22 -0700)]
ICU-21248 Adds line ending check to Travis CI check. The eol check fits
quite well into what the script is doing already.
Note that one file, 'testrunner.cmd', contains \r, which seems to
be acceptable since it is a Windows file.
Peter Edberg [Wed, 23 Sep 2020 21:56:31 +0000 (14:56 -0700)]
ICU-21249 BRS68rc update urename.h
Markus Scherer [Wed, 23 Sep 2020 21:22:28 +0000 (14:22 -0700)]
ICU-20846 remove header guard from .cpp file
Markus Scherer [Tue, 22 Sep 2020 01:59:50 +0000 (18:59 -0700)]
ICU-21236 better document UniqueCharStrings
Jacob [Sat, 12 Sep 2020 22:36:05 +0000 (18:36 -0400)]
ICU-21282 Fixup date patterns and date field symbols display
No content changes. This make the display of date patterns, date field symbols, and skeletons consistent.
- Date field symbols are in a code block (e.g. `y` or `yyyy`)
- Date patterns are quoted in a code block (e.g. `"y"` or `"MMMM d 'at' h:mm a"`)
- Skeletons are the same as date patterns (e.g. `"MMMMdjmm"`)
- Strings that might be the result of a date pattern are quoted (e.g. "April 2 at 5:00 PM")
Thus `"y"` denotes the date pattern containing the date field symbol `y`
Jeff Genovy [Thu, 17 Sep 2020 00:34:23 +0000 (17:34 -0700)]
ICU-21249 BRS68RC: Fix ICU4C Samples.
- Changes for TRUE/FALSE macros.
- Samples: Add casts
- Samples: Clean up ufortune and ugrep vcxproj files.
- Set codepage to UTF-8 in samplecheck.bat
Elango Cheran [Sun, 30 Aug 2020 03:29:09 +0000 (20:29 -0700)]
ICU-21034 Convert part of ICU4C Readme info to User Guide
Hugo van der Merwe [Sat, 19 Sep 2020 11:45:33 +0000 (11:45 +0000)]
ICU-20568 Fix "1 foot 12 inches" behaviour
See #1337
Peter Edberg [Tue, 22 Sep 2020 17:10:30 +0000 (10:10 -0700)]
ICU-20590 Ensure time format consistency for SHORT vs j patterns if no locale data
Elango Cheran [Tue, 22 Sep 2020 08:19:29 +0000 (01:19 -0700)]
ICU-21270 Update FixedDecimal in Java to support exponent
gnrunge [Tue, 22 Sep 2020 23:26:26 +0000 (16:26 -0700)]
ICU-21028 Modifies ICU data generator so that the CLDR version is
no longer added to the .txt data files with the exception of the
root.txt files. This will drastically limit the number of changed
files during a version upgrade because the version change is the
only change in many of the data files.
ICU-21028 Fixed an indent.
ICU-21028 Factor in feedback from review.
gnrunge [Tue, 22 Sep 2020 19:32:26 +0000 (12:32 -0700)]
ICU-21259 Adds a filter to pseudolocale generator to switch a particular
datetime pattern item from 12 hrs to 24 hrs format to prevent a unit
test failure.
ICU-21259 Disables pseudolocale generation in ICU data generation script.
Should not have stayed enabled in the earlier commit.
ICU-21259 Fix indents.
ICU-21259 Modify changes according to review feedback.
Shane F. Carr [Tue, 22 Sep 2020 00:02:27 +0000 (00:02 +0000)]
ICU-21190 Adding PluralRules select for number ranges
See #1309
Frank Tang [Mon, 21 Sep 2020 23:13:23 +0000 (23:13 +0000)]
ICU-21236 Correct Locale canonicalization
See #1254
Steven R. Loomis [Tue, 15 Sep 2020 17:19:48 +0000 (12:19 -0500)]
ICU-21251 release icu4j.jar/utilities.jar to GH Maven
- on a release (created from Github), publish to
<https://github.com/unicode-org/icu/packages> as
1. icu4j-for-cldr
2. utilities-for-cldr
- also fix a doc bug in DecimalFormat
- this is intended for CLDR use.
- a tag such as 'cldr/2019-09-15' will turn into a
maven version '68.1-SNAPSHOT-cldr-2019-09-15'
Shane Carr [Sat, 19 Sep 2020 06:50:15 +0000 (23:50 -0700)]
ICU-21191 Fixing testtagsguards.sh
Markus Scherer [Sat, 19 Sep 2020 17:27:16 +0000 (10:27 -0700)]
ICU-21249 add hide-draft guards for some @draft ICU 68 API
Hugo van der Merwe [Wed, 16 Sep 2020 17:39:13 +0000 (19:39 +0200)]
ICU-20568 Add .unit().usage() support to ICU4J NumberFormatter (2/2)
* Throw UnsupportedOperationException for "unsanctioned units"
* Deal with the parent issue for LongNameMultiplexer
* Fix NullPointerException: UnitConversionHandler.processQuantity must
call fParent.processQuantity
* toSkeleton not supported for not-built-in units
* Add and use interface
LongNameMultiplexer.ParentlessMicroPropsGenerator
* Match up C++ and Java unit tests in NumberFormatterApiTest.java
* Permit user-override of precision() for usage(), closes icu-units#95
* Use BogusRounder to propagate mathContext.
* Port C++ change from PR #1322, commit
c84ded050a, to Java.
* Test the usage-without-unit error. Document it in
NumberFormatterSettings.java
* General review and corrections.
younies [Thu, 3 Sep 2020 13:26:46 +0000 (15:26 +0200)]
ICU-20568 Add .unit().usage() support to ICU4J NumberFormatter (1/2)
gnrunge [Thu, 17 Sep 2020 21:55:00 +0000 (14:55 -0700)]
ICU-21248 Adds source file check (UTF-8 and absence of BOM) to
Travis Continued Integration.
ICU-21248 Factors in review comments.
ICU-21248 Changes: no more filtering of markdown files, moved the
script to icu/tools/script/ directory, removed BOM from one
README.md file.
ICU-21248 Adjusts path to the icu-file-utf8-check script.
ICU-21248 Extends coverage of UTF-8/BOM check to all of icu/ directory.
Jeff Genovy [Thu, 17 Sep 2020 18:56:13 +0000 (11:56 -0700)]
ICU-21291 Increase the timeout for the Exhaustive Test CI builds
gnrunge [Wed, 16 Sep 2020 20:24:25 +0000 (13:24 -0700)]
ICU-21249 Adds !UCONFIG_NO_BREAK_ITERATION around selected test data items.
The corresponding code that implements the feature under test is likewise
enclosed.
Frank Tang [Thu, 17 Sep 2020 03:22:51 +0000 (20:22 -0700)]
ICU-21283 Fix Java for calendar bugs
This is the java port of ICU-21043 (for C++)
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 IndianCalendarl is
ICU-21043 the gregorian/julain convesion is wrong. Swith to use the
calculation function in the Calendar class.
The problem in the HebrewCalendar is
ICU-21044 the use of bulit in / is wrong when the year or month could be < 1.
The problem in the IslamicCalendar is
ICU-21045: The math of % negative number for year and month is wrong.
Also add tests to exhaust test 8000 years for all calendar. In quick
mode, only test 2.5 years.
reduce the number of date in quick mode
dependabot[bot] [Mon, 14 Sep 2020 18:22:04 +0000 (18:22 +0000)]
ICU-21249 Bump ant from 1.10.6 to 1.10.8 in /tools/cldr/cldr-to-icu
Bumps ant from 1.10.6 to 1.10.8.
Signed-off-by: dependabot[bot] <support@github.com>
Steven R. Loomis [Wed, 16 Sep 2020 16:47:43 +0000 (11:47 -0500)]
ICU-20717 move small files out of lfs: .dat, .gz, .gif
Hugo van der Merwe [Thu, 10 Sep 2020 14:27:20 +0000 (16:27 +0200)]
ICU-20568 Have macrosToMicroGenerator do input unit calculation.
This moves input unit calculation out of UnitConversionHandler making
it simpler and clearer, and localises the "MacroProps interpretation"
work in macrosToMicroGenerator, where it belongs.
Roman Savchenko [Fri, 11 Sep 2020 12:50:41 +0000 (15:50 +0300)]
ICU-21280 Correct source bytes counting in UTF8->UTF8 conversion
Hugo van der Merwe [Thu, 10 Sep 2020 22:03:31 +0000 (00:03 +0200)]
ICU-20568 Improve MacroProps error handling.
In particular: actually handle Usage memory allocation errors.
Also: correct Scale's error condition.
Peter Edberg [Sat, 12 Sep 2020 23:48:36 +0000 (16:48 -0700)]
ICU-21249 integrate CLDR release-38-alpha2 to ICU trunk
Hugo van der Merwe [Tue, 15 Sep 2020 21:18:37 +0000 (23:18 +0200)]
ICU-21287 Enable asserts for 'ant checkTest'
Eberhard Beilharz [Fri, 12 Jun 2020 18:29:34 +0000 (20:29 +0200)]
ICU-21163 Update URL to lao-dictionary project in LICENSE
gnrunge [Tue, 15 Sep 2020 20:34:10 +0000 (13:34 -0700)]
ICU-21249 Adds #if !UCONFIG_NO_FORMATTING around all code in number_symbolswrapper.cpp.
If UCONFIG_NO_FORMATTING is set to 1 in uconfig.h nothing in
number_symbolswrapper.cpp compiles. Note, for example, that the entirety
of the included numberformatter.h header file is inclosed in
!UCONFIG_NO_FORMATTING.
ICU-21249 Properly arrange #if !UCONFIG_NO_FORMATTING.
gnrunge [Tue, 15 Sep 2020 18:38:20 +0000 (11:38 -0700)]
ICU-21249 Adds #if !UCONFIG_NO_BREAK_ITERATOR to prevent compilation
error (toTitle() not found) when this configuration flag is set.
Hugo van der Merwe [Wed, 16 Sep 2020 09:03:49 +0000 (11:03 +0200)]
ICU-20568 Cleanup: drop declaration for no longer existing factory.
Shane F. Carr [Tue, 15 Sep 2020 01:38:32 +0000 (20:38 -0500)]
ICU-21021 Changing MeasureUnit::splitToSingleUnits to return std::pair
Shane F. Carr [Tue, 15 Sep 2020 02:00:32 +0000 (21:00 -0500)]
ICU-21249 Fix TODOs to reference ICU-21284 instead of ICU-20920
Shane F. Carr [Tue, 15 Sep 2020 01:52:38 +0000 (20:52 -0500)]
ICU-21249 Remove obsolete TODO for ICU-13591
Shane F. Carr [Tue, 15 Sep 2020 01:48:40 +0000 (20:48 -0500)]
ICU-21249 Fix logKnownIssue for ICU-13574
gnrunge [Fri, 11 Sep 2020 21:59:35 +0000 (21:59 +0000)]
ICU-21248 Adds internal header check to Travis Continued Integration.
See #1325
younies [Tue, 15 Sep 2020 15:22:41 +0000 (15:22 +0000)]
ICU-20568 Implementation of UnitConverter, ComplexUnitConverter and UnitsRouter
See #1279
Shane F. Carr [Sat, 12 Sep 2020 00:18:33 +0000 (00:18 +0000)]
ICU-20775 Complete set of toDecimalNumber functions in ICU4C
See #1310
Hugo van der Merwe [Mon, 14 Sep 2020 09:12:04 +0000 (11:12 +0200)]
ICU-20568 Correct the numberformatter.h docs for usage()
Jeff Genovy [Thu, 10 Sep 2020 05:01:00 +0000 (22:01 -0700)]
ICU-21196 Clarify API docs that input strings must out-live the object in ucoleiter.h and usearch.h
younies [Mon, 14 Sep 2020 16:28:03 +0000 (16:28 +0000)]
ICU-21010 MeasureUnit extension in Java
See #1275
Robert Melo [Sat, 29 Aug 2020 17:29:27 +0000 (14:29 -0300)]
ICU-21225 Conflicting documentation for stand alone quarter
Peter Edberg [Wed, 9 Sep 2020 07:07:25 +0000 (00:07 -0700)]
ICU-20651 add setContext/getContext for [U]DateIntervalFormat
Jeff Genovy [Wed, 9 Sep 2020 21:48:35 +0000 (14:48 -0700)]
ICU-21277 Update kramdown version in Gemfile.lock (User Guide) for CVE.
gnrunge [Thu, 10 Sep 2020 20:52:58 +0000 (13:52 -0700)]
ICU-21249 Fix common/uniquecharstr.h to pass the internal header check: include uassert.h needed.
Markus Scherer [Thu, 10 Sep 2020 20:11:13 +0000 (13:11 -0700)]
ICU-21267 stop using FALSE & TRUE macros in most library-internal headers