Commit graph

9202 commits

Author SHA1 Message Date
Mihai Nita
b3bf9f8c27 ICU-22894 MF2, ICU4J: implements configuring the error handling behavior 2024-09-19 15:43:36 -07:00
Peter Edberg
ac737dabcf ICU-12865 Update API docs to reflect new features in ICU 54 and later :-) 2024-09-19 11:19:15 -07:00
rqu
e3e74bdd72 ICU-22721 Fix trivial slip-up in ICU4J TimeZone.java 2024-09-19 10:17:49 -07:00
Mihai Nita
531f595043 ICU-22853 Do not try to format java.time.Instant and Clock 2024-09-19 09:40:21 -07:00
Rahul Pandey
30efee0d3a ICU-22723 BRS_76_RC: Update version number to 76.1-SNAPSHOT 2024-09-19 21:49:13 +05:30
Craig
f19e598155 ICU-22723 Frontload ICU4J change report 75-76 2024-09-18 16:36:12 -07:00
Mihai Nita
09c5aa1b74 ICU-22893 Remove support for Unsupported, Private & Reserved constructs
- Matching PR #883 in the message-format-wg repo.
- Also removes some unused imports
2024-09-18 16:12:54 -07:00
Rich Gillam
1b33f5e30b ICU-22889 Implemented a recursion limit in the RBNF parsing code to match the one already present in the RBNF
formatting code.
2024-09-18 16:05:13 -07:00
Craig
c92bf3dfec ICU-22723 Frontload ICU4J API promotions (BRS #18) 2024-09-18 15:09:03 -07:00
DraganBesevic
ce4b90e484 ICU-22723 Integrate CLDR 46 release beta1, part 3, source files 2024-09-18 10:41:49 -07:00
DraganBesevic
c7fe2558be ICU-22723 Integrate CLDR 46 release beta1, part 2, data and test files 2024-09-18 10:41:49 -07:00
DraganBesevic
6c6186efba ICU-22723 Integrate CLDR 46 release beta1, part 1, binary files 2024-09-18 10:41:49 -07:00
Tim Chevalier
747d5eef3b ICU-22834 Update tests to reflect MF2 schema in conformance repo
This also updates the spec tests from the current version of the MFWG
repository and removes some duplicate tests.
Spec tests now reflect the message-format-wg repo as of
5612f3b050

It also updates both the ICU4C and ICU4J parsers to follow the
current test schema in the conformance repository.

This includes adding code to both parsers to allow `src` to be
either a single string or an array of strings (per
https://github.com/unicode-org/conformance/pull/255 ),
and eliminating `srcs` in tests.

It also includes other changes to make updated spec tests pass:

ICU4C: Allow trailing whitespace for complex messages, due to spec change
ICU4C: Parse number literals correctly in Number::format
ICU4J: Allow trailing whitespace after complex body, per spec change
ICU4C: Fix bug that was assuming an .input variable can't have a reserved annotation
ICU4C: Fix bug where unsupported '.i' was parsed as an '.input'
ICU4C/ICU4J: Handle markup with space after the initial left curly brace
ICU4C: Check for duplicate variant errors
ICU4C/ICU4J: Handle leading whitespace in complex messages
ICU4J: Treat whitespace after .input keyword as optional
ICU4J: Don't format unannotated number literals as numbers
2024-09-18 07:46:29 -07:00
Rich Gillam
ee7cc23cd3 ICU-22856 Fix ICUCurrencyDisplayInfoProvider.fetchUnitPatterns() so that it doesn't skip inheriting patterns
from root.
2024-09-16 13:29:45 -07:00
yumaoka
74d5e6d258 ICU-22723 Update currency numeric code mapping data. 2024-09-09 09:25:02 -04:00
yumaoka
394bebdb46 ICU-22596 IBM-1388 converter data update 2024-09-09 09:23:41 -04:00
yumaoka
7e05196abb ICU-22723 Organize import statements. 2024-09-09 09:22:42 -04:00
Markus Scherer
f062f52c12 ICU-22294 UTS46 transitional=deprecated, change DEFAULT 2024-09-06 14:38:11 -07:00
Markus Scherer
415a7accc5 ICU-22707 adjust UTS46 for Unicode 16
See #3130
2024-09-06 10:00:11 -07:00
Mihai Nita
edbf02094f ICU-22606 Correct urls in the scm entry; fix JCite styles in javadoc
1. The flatten plugin appended the relative module paths to the URLs in <scm>.
The same kind of problem solved earlier with ${proj.url}, and fixed the same way.
I was unable to find any way to tell the plugin to not do that append, even after
reading some of the plugin code.

2. The stylesheet containing the JCite styles was not copied in the generated javadoc.
The first part of our custom stylesheet is 100% the same as the oficial one.
So the only part that was visually affected was the code produced by JCite.
The code still used <pre> and <code>, so it was monospaced and well indented / wrapped,
but no syntax colors.
2024-08-31 15:37:10 -07:00
Frank Tang
63f29c621c ICU-22854 Add consistency test against Region API 2024-08-30 22:37:29 -07:00
Mihai Nita
eda184e6af ICU-22606 Make the ICU4J release easier & more predictable 2024-08-29 12:55:59 -07:00
Rich Gillam
967babdc5f ICU-22669 Fix circular dependency in DateTimePatternGenerator::addICUPatterns(). 2024-08-27 10:37:19 -07:00
Frank Tang
5e22f0076e ICU-22854 Implement subdivision validation 2024-08-22 11:02:36 -07:00
DraganBesevic
ebceedde21 ICU-22723 Integrate CLDR 46 release alpha0, part 3, source files 2024-08-22 08:22:56 -07:00
DraganBesevic
c2312370c2 ICU-22723 Integrate CLDR 46 release alpha2, part 2, data and test files 2024-08-22 08:22:56 -07:00
DraganBesevic
c4daf676f3 ICU-22723 Integrate CLDR 46 release alpha2, part 1, binary files 2024-08-22 08:22:56 -07:00
Mihai Nita
01d755749c ICU-22853 Support formatting types in java.time 2024-08-21 10:38:58 -07:00
Markus Scherer
51e21af692 ICU-22707 Unicode 16 aug16 2024-08-19 17:15:00 -07:00
Mihai Nita
40189ffe57 ICU-21205 Fix Eclipse failing to import the icu4j maven project 2024-08-16 13:38:56 -07:00
DraganBesevic
045350e7c1 ICU-22723 Integrate CLDR 46 release alpha0, part 4, fixes for exausting tests 2024-08-14 17:09:35 -07:00
DraganBesevic
d04154833c ICU-22723 Integrate CLDR 46 release alpha0, part 3, source files 2024-08-14 17:09:35 -07:00
DraganBesevic
b865f26876 ICU-22723 Integrate CLDR 46 release alpha0, part 2, data files 2024-08-14 17:09:35 -07:00
DraganBesevic
24966d7a21 ICU-22723 Integrate CLDR 46 release alpha0, part 1, binary files 2024-08-14 17:09:35 -07:00
Mihai Nita
b5b3e16afa ICU-22845 Better iterations for the ICU4J UnicodeSet 2024-08-09 08:56:25 -07:00
Tim Chevalier
57ed0a2a53 ICU-22794 MF2: Move .json files for tests into top-level testdata/ directory
Modify ICU4C and ICU4J test readers to handle all tests

Add `ignoreJava` and `ignoreCpp` properties to tests where needed

Includes parser bug fixes:

ICU4J: require a complex-body after declarations

ICU4J: Correctly parse the complex body after an unsupported statement

ICU4J: Handle date params in tests and remove default params for tests

ICU4J: Handle decimal params in tests

ICU4J: Require whitespace before variable/literal in reserved annotation

ICU4J: Require whitespace between options

ICU4J: Require a variable-expression in an .input declaration

ICU4J: don't require space between last key and pattern in variant

ICU4J: don't require space between selectors

ICU4J: allow whitespace after '=' in option

ICU4J: parse escape sequences in quoted literals according to grammar

ICU4J: allow whitespace within markup after attributes list
2024-08-08 09:14:44 -07:00
Mihai Nita
366bb463b1 ICU-22722 Update the ICU Vice-Chair for Maven publishing 2024-08-07 07:36:23 -07:00
Elango Cheran
3663cc1e0f ICU-22707 Add support for property Modifier_Combining_Mark 2024-07-30 15:44:32 -07:00
Elango Cheran
06c077bd35 ICU-22503 add property Indic_Conjunct_Break 2024-07-26 14:47:39 -07:00
Robin Leroy
4acb4724cf ICU-22707 Copy new monkey rules to ICU4J 2024-07-18 23:56:34 +00:00
Robin Leroy
d1490896ed ICU-22707 Fix an ancient bug in moveIndex32 2024-07-18 23:56:34 +00:00
Robin Leroy
b3ec8d1abd ICU-22707 Port the old monkey rule changes to ICU4J 2024-07-18 23:56:34 +00:00
Robin Leroy
7a52b0602a ICU-22707 Port the line monkey partition to ICU4J 2024-07-18 23:56:34 +00:00
Robin Leroy
80c3389bcd ICU-22707 Copy data-driven test file to ICU4J 2024-07-18 23:56:34 +00:00
Markus Scherer
558b3c02a6 ICU-22707 generate ICU4J .brk files 2024-07-18 23:56:34 +00:00
Markus Scherer
f9d2d561a1 ICU-22707 disable UTS46 test for now 2024-07-18 23:56:34 +00:00
Markus Scherer
4312a4e5cb ICU-22707 Unicode 16 beta jun04 2024-07-18 23:56:34 +00:00
Markus Scherer
876816b0a1 ICU-22707 new short aliases ID_Status, ID_Type 2024-07-18 23:56:34 +00:00
Gary L. Wade
b29eb331e1 ICU-22720 Update ICU4J to be comparable for relative date formatting as ICU4C for days of the week and quarters
Added enums for the days of week to RelativeUnit of RelativeDateTimeFormatter and changed QUARTERS to be included in this change rather than deprecated.  Removed short-circuiting of unit tests for the comparable formatting in ICU4C.  Added changes in formatNumericImpl and RelDateTimeDataSink to use the enums.  Added unit tests to RelativeDateTimeFormatter.java to test the enums proposed and removed the short-circuiting of days-of-week tests.
2024-06-18 13:56:07 -07:00
Frank Tang
87fce24233 ICU-22642 Avoid spending too much time inside CanonicalIterator
See #3017
2024-06-06 12:48:59 +02:00