The home of the ICU project source code.
Find a file
Fredrik Roubert 678d5c1273 ICU-22520 Replace use of ulocimp_forLanguageTag() in uloc_getVariant().
Originally added by commit 24055f8585
for ICU-7882, converting any language tag with a BCP-47 extension into a
legacy Unicode locale ID was a simple way to make the existing code keep
working unchanged also with BCP-47 extensions.

But the only thing that uloc_getVariant() needs is being able to find
out where variants end and extensions begin, for which converting the
entire language tag is unnecessary, it's much more straightforward to
instead just check for the -t-, -u- or -x- marker that indicates the
start of a BCP-47 extension.
2024-02-06 13:12:55 +01:00
.ci-builds ICU-21107 Remove CI jobs using MSVC too old to support C11. 2024-01-18 13:03:45 +09:00
.github ICU-21107 Update ICU4C minimum standard version from C++11 to C++17. 2023-12-14 09:36:22 -08:00
docs ICU-22533 Update Maven CLI instructions for multi-module ICU4J 2024-01-23 13:59:56 -08:00
icu4c ICU-22520 Replace use of ulocimp_forLanguageTag() in uloc_getVariant(). 2024-02-06 13:12:55 +01:00
icu4j ICU-22637 Accept non-ASCII digit to fix mistake 2024-01-22 14:00:12 -08:00
tools ICU-22620 tz2023d updates 2024-01-11 11:41:23 -05:00
vendor/double-conversion ICU-22325 Update double-conversion to v3.3.0 2023-09-28 14:31:16 +02:00
.bazeliskrc ICU-22220 update root collation from CLDR 43 2023-02-22 17:13:13 -08: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-22324 Fix copyright check 2023-08-30 15:25:01 -07:00
.gitattributes ICU-20717 move small files out of lfs: .dat, .gz, .gif 2020-09-17 11:09:48 -07:00
.gitignore ICU-22363 Add support for QNX 7.1 2023-08-10 17:46:01 -07:00
CONTRIBUTING.md ICU-22324 Mavenization, updating the cldr-to-icu scripts and instructions 2023-09-05 10:24:23 -07:00
KEYS ICU-22351 Update PGP key information for release signing 2023-04-13 08:17:47 +05:30
LICENSE ICU-22309 update to LICENSE v3, Readme.md, CONTRIBUTING.md 2023-08-21 11:48:04 -05:00
README.md ICU-22423 Add scorecard.yml 2023-08-30 15:11:50 -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

🔴🔴🔴 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
OpenSSF Scorecard OpenSSF Scorecard

Subdirectories and Information

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

The project is released under LICENSE.

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