Go to file
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
.ci-builds ICU-20453 Add more warning types to CI build. 2019-10-02 13:00:14 -04:00
.github ICU-20198 Add issue browse link to PR template. (#200) 2018-10-09 14:05:33 -05:00
docs ICU-20841 Update buildtool docs according to user feedback. 2019-10-21 15:38:07 -07:00
icu4c ICU-20904 Don't use char16_t with C++98/03 2019-12-11 18:41:27 -08:00
icu4j ICU-20906 Annotate APIs in PluralRules with why they are @internal 2019-12-11 15:30:20 -08:00
tools ICU-20893 Unicode 13 beta 2019-11-21 17:35:53 -08:00
vendor/double-conversion ICU-20796 Updating double-conversion from upstream master. 2019-09-27 13:03:30 -07:00
.appveyor.yml ICU-20434 ICU4C AppVeyor CI builds failing on Cygwin 3.0.0. Use Cygwin to 2.11 for now. 2019-02-18 21:54:44 -08:00
.cpyskip.txt ICU-20873 Add KEYS file to cpyskip.txt for Travis Linter. 2019-12-04 16:56:43 -08:00
.gitattributes ICU-20017 Fix line endings in Visual Studio *.props files. (#101) 2018-09-27 14:27:39 -07:00
.gitignore ICU-20793 ignore binary file from git 2019-09-05 18:04:59 +02:00
.travis.yml ICU-20814 new tool for checking API tags vs. ifdef guards; add FORCE guards, and move some guards, to make this work 2019-09-23 17:04:53 -07:00
KEYS ICU-20873 Add PGP key for jefgen to KEYS file 2019-12-04 16:56:43 -08:00
README.md ICU-20855 Add OSS-Fuzz fuzzing badge 2019-10-09 11:10:50 -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 (master branch)

Build Status
TravisCI Build Status
Azure Pipelines Build Status
Azure Pipelines (Exhaustive Tests) Build Status
AppVeyor 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