Andy Heninger
faa2f9f9e1
ICU-20303 Break Iterator, improve handling of look-ahead rules.
...
- Merge the look-ahead results slots used when multiple rules share a common accepting state.
- Sequentially number the look-ahead result slot. Will eventually allow replacing the runtime map with an array.
- Inhibit chaining out of look-ahead rules. This could never actually happen; when a hard break
rule matches, the engine is stopped immediately, but the state table was being constructed
as if it could happen. Reduces table size for line break rules.
- Remove incorrect handling of fAccepting and fLookAhead fields of a state table row
when removing duplicate states. Look-ahead slot number was being mis-interpreted as a state number.
2019-12-13 13:17:21 -08:00
Shane Carr
7917df1e80
ICU-20883 Move UFormattedDateInterval to end of argument list.
2019-12-12 13:48:28 -08:00
Frank Tang
923ec1ad30
ICU-20436 Add getDefaultHourCycle to DateTimePatternGenerator
...
See #901
2019-12-12 00:13:37 -08:00
Rosen Penev
8fda72f6d8
ICU-20877 i18n: Don't use C++11 math
...
It's not available with some libc implementations. Specifically,
BIONIC and uClibc-ng. uprv_ variants are available.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2019-12-11 20:55:23 -08:00
Joshua Root
c6fd07cdec
ICU-20904 Don't use char16_t with C++98/03
...
When C code includes the ICU headers, the UChar type is defined to be
uint16_t. But when C++ code includes the headers, UChar is char16_t
even when U_SHOW_CPLUSPLUS_API has been set to 0. Apart from arguably
being an inconsistency in the API, this means that C++98 or C++03 code
can't use the C API even though C99 code can.
So, change unicode/umachine.h to check not just whether __cplusplus is
defined but the value of U_CPLUSPLUS_VERSION when deciding how to
typedef UChar.
2019-12-11 18:41:27 -08:00
Shane Carr
619648e24e
ICU-20906 Annotate APIs in PluralRules with why they are @internal
2019-12-11 15:30:20 -08:00
Shane F. Carr
39eb0f4fbf
ICU-20919 Merge maint/maint-66 (release-66-preview) to master
2019-12-11 15:25:36 -08:00
Caio Lima
7c147e4e85
ICU-20741 Changing SimpleDateTimeFormat::subFormat to only include 1 field at the same position when there is a data fallback
2019-12-10 21:53:47 -08:00
Jeff Genovy
7d7449bcbe
ICU-20873 Add KEYS file to cpyskip.txt for Travis Linter.
2019-12-04 16:56:43 -08:00
Jeff Genovy
3f4e123430
ICU-20873 Add PGP key for jefgen to KEYS file
2019-12-04 16:56:43 -08:00
Jeff Genovy
36ac448441
ICU-20873 Add the PGP "KEYS" file to the ICU repo.
...
This is a copy of the file from:
http://ssl.icu-project.org/KEYS
The ICU project's PGP KEYS file was previously hosted on a separate
server that not all ICU-TC members have access too. This change copies
the current KEYS file into the top-level git repo, so that we can setup
a redirect on the website to point at the checked-in file, rather than
hosting it separately.
2019-12-04 16:56:43 -08:00
Steven R. Loomis
ffbc8cf85f
ICU-20857 update API Change Report for ICU 66preview
...
- uses tools updated in [ICU-20910]
2019-12-03 17:11:37 -08:00
Yoshito Umaoka
26ea0c22f2
ICU-20857 BRS66 Updated ICU4J API change report (also regenerated
...
icu4j65.api3.gz)
2019-12-03 18:33:18 -05:00
Yoshito Umaoka
db3fce9d52
ICU-20857 BRS 66 Clean up import statement
2019-12-03 17:33:11 -05:00
Peter Edberg
e2afc5486d
ICU-20857 BRS66 update urename.h
2019-12-03 08:53:23 -08:00
Jeff Genovy
f3e2f4f02e
ICU-20857 Update Readme for ICU 66 Preview.
2019-12-02 15:13:15 -08:00
Jeff Genovy
afaff40164
ICU-20907 Disable optimization on Windows when building for ARM64 with Visual Studio versions below 16.4.
2019-11-27 15:35:58 -08:00
Andy Heninger
197e0239ab
ICU-20893 Line break tailorings updated to Unicode 13.
2019-11-26 15:25:06 -08:00
Shane Carr
017c8b762e
ICU-20890 Change locale_dependencies.py into LOCALE_DEPS.json files
...
- Refactors Python to make I/O operations more abstract
- Adds stable sample data for Python test
2019-11-22 20:23:30 -08:00
Peter Edberg
04c8616f93
ICU-20857 integrate CLDR release-36-1-preview to maint-66
2019-11-22 19:01:36 -08:00
Caio Lima
873e2db780
ICU-20741 Adding tests for C/C++ API into DateFormatTests
2019-11-22 15:43:27 -08:00
Markus Scherer
a7e378d587
ICU-20893 Unicode 13 beta
...
See PR #915 , see changes.txt
- Unicode 13 beta data as of 2019-nov-21
- uprops.icu format version 7.7 with more bits for Script/Script_Extensions
- more bits in spoof checker ScriptSet
- root line break rules adjusted for UAX 14 changes, from Andy
- line break tailorings not yet in sync with root
2019-11-21 17:35:53 -08:00
Peter Edberg
ceb84b5dde
ICU-20844 remove restriction on minInt=minFrac=0, ensure doFastFormatInt32
...
and NumberFormatterImpl::writeNumber produce at least 1 result digit (#917 )
2019-11-13 16:15:02 -08:00
Frank Tang
afbd1b91d9
ICU-20705 Add udtitvfmt_formatCalendarToResult
...
See #896
2019-11-12 09:34:52 -08:00
Mihai Nita
17d23d71c0
ICU-20739 Force seconds if the skeleton has fractional seconds
2019-11-08 16:03:40 -08:00
David Beaumont
74a2307a9a
ICU-20693 Final adjustments for handling forced parent IDs better.
2019-11-07 11:38:20 -08:00
David Beaumont
841cd7fccc
ICU-20693 Adding support for deletion of existing files prior to ICU data generation.
2019-11-06 23:47:52 +01:00
David Beaumont
43826cccba
ICU-20693 Reworking Ant structure to better explain and reflect 'tailorings'
2019-11-06 23:09:05 +01:00
David Beaumont
6c41b4b24d
ICU-20693 Supporting dependency graph generation (first draft)
...
See #909
2019-11-06 23:00:56 +01:00
David Beaumont
4c74b3456a
ICU-20693 Make alt-path processing per-locale and remove source values.
...
remove sources
2019-11-06 21:48:38 +01:00
David Beaumont
16ab588517
ICU-20693 Quick tidy of some stale/broken comments
...
See #908
2019-11-06 19:07:25 +01:00
Shane Carr
cfb298f035
ICU-20709 Use SIGNUM_COUNT for number of entries in Signum enum.
2019-11-05 14:43:34 -08:00
Shane Carr
00946cef43
ICU-20709 Moving rounder call before number properties.
...
- Changes EXCEPT_ZERO notation to hide sign on numbers that round to zero.
- Adds additional tests for this behavior.
2019-11-05 14:43:34 -08:00
Shane Carr
e7b540d1af
ICU-20709 Refactoring number formatter to apply pattern after compact notation.
2019-11-05 14:43:34 -08:00
Shane Carr
369e67221c
ICU-20709 Adding fourth signum type. Converting Java to use enum.
2019-11-05 14:43:34 -08:00
Frank Tang
fab4c3c719
ICU-20884 initialized buffer uloc_getKeywordValue
2019-11-05 13:51:35 -08:00
Frank Yung-Fong Tang
3735b6b8c0
ICU-20872 remove extra ; after function {}
...
See #888
2019-11-05 11:43:02 -08:00
Andy Heninger
1206f07a52
ICU-20863 Regex Named Capture map, add a missing nullptr check.
2019-10-28 21:10:41 -07:00
Andy Heninger
e94657e614
ICU-20863 Regex Named Capture map, add a missing nullptr check.
2019-10-28 16:53:18 -07:00
Frank Tang
84f6735fde
ICU-20478 Sort variant in (for|to)LanguageTag of icu::Locale and ULocale
...
See #836
2019-10-28 14:57:10 -07:00
Frank Yung-Fong Tang
176674f9f1
ICU-20872 remove extra ; after function {}
...
See #888
2019-10-23 11:30:29 -07:00
David Beaumont
ba7f1b61ec
ICU-20693 Pseudo-locale "alt path" filtering support. ( #869 )
...
* ICU-20693 Pseudo-locale "alt path" filtering support.
2019-10-23 12:34:36 +02:00
Andy Heninger
03937347fb
ICU-20863 Regex, lazy creation and reduced size of map from capture group names to numbers.
2019-10-22 17:23:26 -07:00
Shane F. Carr
b77e868690
ICU-20841 Update buildtool docs according to user feedback.
...
See #835
2019-10-21 15:38:07 -07:00
Daniel Ju
e95840c59c
ICU-20857 Update version numbers to 66.0.1
2019-10-21 12:32:39 -07:00
Frank Tang
596647c0c3
ICU-20862 Fix setKeywordValue U_BUFFER_OVERFLOW_ERROR bug.
...
See #885
2019-10-18 10:54:56 -07:00
Jeff Genovy
727505bdda
ICU-20850 Use LocalMemory for cmd to prevent use after free
2019-10-15 12:52:13 -07:00
Jeff Genovy
1e65be7d1a
ICU-20858 Fix Windows data build failure with long paths
2019-10-11 11:43:04 -07:00
Jeff Genovy
c6d2de5222
ICU-20859 ICU4C: Python data build uses wrong value for tool_cfg
2019-10-11 11:41:55 -07:00
Craig Cornelius
2baf0a75b0
ICU-20728 Improve debug output for old C++ RBBI monkey test
...
See #730
2019-10-10 13:26:03 -07:00