The home of the ICU project source code.
Find a file
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
.github ICU-22874 Remove now obsolete -Wstrict-prototypes workarounds. 2024-09-16 16:12:35 +02:00
docs ICU-22879 Provide collator based predicates for use with STL algorithms. 2024-09-17 20:44:21 +02:00
icu4c ICU-22834 Update tests to reflect MF2 schema in conformance repo 2024-09-18 07:46:29 -07:00
icu4j ICU-22834 Update tests to reflect MF2 schema in conformance repo 2024-09-18 07:46:29 -07:00
testdata/message2 ICU-22834 Update tests to reflect MF2 schema in conformance repo 2024-09-18 07:46:29 -07:00
tools ICU-22723 Update currency numeric code mapping data. 2024-09-09 09:25:02 -04:00
vendor ICU-22723 Update double-conversion 2024-09-03 14:00:55 -07:00
.bazeliskrc ICU-22503 add property Indic_Conjunct_Break 2024-07-26 14:47:39 -07:00
.bazelrc ICU-21107 Specify language standard versions C11 & C++17 also for Bazel. 2024-01-17 16:26:57 +09:00
.cpyskip.txt ICU-22746 Refactor MF2 tests to be data-driven and add JSON lib 2024-05-07 14:09:24 -07:00
.gitattributes ICU-20717 move small files out of lfs: .dat, .gz, .gif 2020-09-17 11:09:48 -07:00
.gitignore ICU-22606 Make the ICU4J release easier & more predictable 2024-08-29 12:55:59 -07:00
CONTRIBUTING.md ICU-22723 Update PR template help text for next version's ticket numbers 2024-04-15 22:22:46 -04:00
KEYS ICU-22351 Update PGP key information for release signing 2023-04-13 08:17:47 +05:30
LICENSE ICU-22746 Refactor MF2 tests to be data-driven and add JSON lib 2024-05-07 14:09:24 -07:00
README.md ICU-22722 Remove old announcement of default git branch name 2024-09-10 14:36:29 -07:00
SECURITY.md ICU-22410 Add security policy 2023-06-14 13:54:42 -07:00
WORKSPACE ICU-21117 Use Bazel to automate generation of Unicode data files 2021-03-24 10:39:38 -07:00

International Components for Unicode

This is the repository for the International Components for Unicode. The ICU project is under the stewardship of The Unicode Consortium.

ICU Logo

Build Status (main branch)

Build Status
GitHub Actions (ICU4C) GHA ICU4C
GitHub Actions (ICU4J) GHA ICU4J
GitHub Actions (Valgrind) GHA CI Valgrind
Exhaustive Tests Exhaustive Tests for ICU
Fuzzing Fuzzing Status
OpenSSF Scorecard OpenSSF Scorecard

Subdirectories and Information

Copyright © 2016-2024 Unicode, Inc. Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the United States and other countries.

A CLA is required to contribute to this project - please refer to the CONTRIBUTING.md file (or start a Pull Request) for more information.

The contents of this repository are governed by the Unicode Terms of Use and are released under LICENSE.