You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ICU 76 is the first version where we add what we call C++ header-only APIs.
103
-
These are especially intended for users who rely on only binary stable DLL/library exports of C APIs
104
-
(C++ APIs cannot be binary stable).
105
-
106
-
_Please test these new APIs and let us know if you find problems —
107
-
especially if you find a platform/compiler/options combination
108
-
where the call site does end up calling into ICU DLL/library exports._
109
-
110
-
Remember that regular C++ APIs can be hidden by callers defining `U_SHOW_CPLUSPLUS_API=0`.
111
-
The new header-only APIs can be separately enabled via `U_SHOW_CPLUSPLUS_HEADER_API=1`.
112
-
113
-
([GitHub query for `U_SHOW_CPLUSPLUS_HEADER_API` in public header files](https://github.com/search?q=repo%3Aunicode-org%2Ficu+U_SHOW_CPLUSPLUS_HEADER_API+path%3Aunicode%2F*.h&type=code))
114
-
115
-
These are C++ definitions that are not exported by the ICU DLLs/libraries,
116
-
are thus inlined into the calling code,
117
-
and which may call ICU C APIs but not into ICU non-header-only C++ APIs.
118
-
119
-
The header-only APIs are defined in a nested `header` namespace.
120
-
If entry point renaming is turned off (the main namespace is `icu` rather than `icu_76` etc.),
121
-
then the new `U_HEADER_ONLY_NAMESPACE` is `icu::header`.
122
-
123
-
([Link to the API proposal which introduced this concept](https://docs.google.com/document/d/1xERVccTYsptzjfbjcj6HDtoKVF_mEKmslPsOiQzzaFg/view#heading=h.cf4bmhjgozry))
124
-
125
-
For example, for iterating over the code point ranges in a `USet` (excluding the strings):
Copy file name to clipboardExpand all lines: docs/download/index.md
+11Lines changed: 11 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,17 @@ License & terms of use: http://www.unicode.org/copyright.html
14
14
15
15
If you want to use ICU (as opposed to developing it), it is recommended that you download an official packaged version of the ICU source code. These versions are tested more thoroughly than day-to-day development builds of the system, and they are packaged in zip and tar files for convenient download. Here are several recent releases of ICU that are available:
16
16
17
+
## Release Candidate
18
+
19
+
***2025-02-21: ICU 77rc is now available.***
20
+
It updates to [CLDR 47](https://cldr.unicode.org/downloads/cldr-47)
21
+
locale data with new locales, and various additions and corrections.
22
+
23
+
ICU 77 is mostly focused on bug fixes, segmentation conformance, and other refinements.
24
+
The technology preview implementations of the CLDR MessageFormat 2.0 specification have been updated to incorporate some, but not yet all, of the CLDR 47 changes. (Java more than C++)
0 commit comments