The home of the ICU project source code.
Find a file
Rich Gillam 498abf6961 ICU-21125 Improvements to resource fallback:
- Added code to use the parentLocales data in supplementalData.xml to determine the "parent locale ID" to use when
  the requested resource bundle is not present (ICU-21126).
- Added code to change the parent-chain search path to handle the script better (ICU-21125; algorithm was described
  in CLDR-15265):
  - The base search patch is now ll_Ssss_RR -> ll_RR -> ll_Ssss -> ll -> root
  - If the requested script is not the default script for the requested language and region, we automatically
    avoid fallbacks that will implicitly change the script.
- Added new code to the CLDR-to-ICU data generation tool to generate source code, and used it to generate the lookup
  tables for the new resource-fallback logic (we can't use the existing resource files for this, since that would
  involve opening a resource bundle while trying to open another resource bundle).  The data-generation stuff is
  intended to be generic enough to allow for us to generate more static data tables in the future.
- Commented out a few collator tests, and changed one resource bundle test, because they're incompatible with the
  new fallback logic (specifically, the default-script logic).
2022-09-16 14:26:50 -07:00
.ci-builds ICU-22114 Update pipeline workflows to use macOS-latest 2022-09-08 09:02:31 -07:00
.github ICU-22116 Update CI job for ICU4J to use Java 8 instead of Java 7 2022-09-06 09:09:22 -07:00
docs ICU-21959 add the uemoji feature to ICU Data Build Tool chapter 2022-09-12 08:57:06 -07:00
icu4c ICU-21125 Improvements to resource fallback: 2022-09-16 14:26:50 -07:00
icu4j ICU-21125 Improvements to resource fallback: 2022-09-16 14:26:50 -07:00
tools ICU-21125 Improvements to resource fallback: 2022-09-16 14:26:50 -07:00
vendor/double-conversion ICU-21957 Update double-conversion to 256ac809561b756645e73ab7127c2aaaeabaa427 2022-09-09 15:47:12 -07:00
.bazeliskrc ICU-21980 generated data files 2022-05-25 18:23:11 +00:00
.cpyskip.txt ICU-21535 Port Cygwin CI build from AppVeyor to Azure Pipelines 2021-04-08 17:04:07 -07:00
.gitattributes ICU-20717 move small files out of lfs: .dat, .gz, .gif 2020-09-17 11:09:48 -07:00
.gitignore ICU-21545 Add icuwriteuprops tool 2021-09-08 15:27:43 -05:00
CONTRIBUTING.md ICU-21824 add a basic CONTRIBUTING.md 2021-11-12 09:24:58 -06:00
KEYS ICU-21361 Add public PGP key 2020-11-10 13:50:58 -08:00
README.md ICU-21580 change site.icu-project.org to icu.unicode.org etc 2021-10-21 15: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

🔴🔴🔴 Special Notice About Branch Renaming 🔴🔴🔴

Around March 24-25, 2021 we renamed the master branch to main. You may need to rename your branch in your local git repo and change your normal git command to reflect this change. See also https://github.com/github/renaming

Build Status (main branch)

Build Status
GitHub Actions GHA CI
Azure Pipelines Build Status
Azure Pipelines (Exhaustive Tests) Build Status
Azure Pipelines (Valgrind ICU4C) Build Status
Fuzzing Fuzzing Status

Subdirectories and Information

License

Please see ./icu4c/LICENSE (C and J are under an identical license file.)

Copyright © 2016 and later Unicode, Inc. and others. All Rights Reserved. Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. Terms of Use and License