From: Yoshito Umaoka Last updated: 2012-Jun-05 Last updated: 2012-Jun-25 The following list concentrates on changes that affect existing
applications migrating from previous ICU releases.
- For more news about
- this release, see the ICU
- download page.International Components for Unicode
+ ICU 50 (DRAFT - M1) ReadMe
-
-
- ICU 49 ReadMe
+
+
Copyright © 1997-2012 International Business Machines Corporation and
others. All Rights Reserved.
ICU4C 50 drops the --enable-threads/--disable-threads option
@@ -230,35 +232,6 @@
u_setMutexFunctions()
and u_setAtomicIncDecFunctions()
with empty implementation functions.
ICU4C 49 requires C++ namespace support.
- As a result, for example, rather than U_NAMESPACE_QUALIFIER UnicodeString
- you can now simply write icu::UnicodeString
.
ICU4C 49 does not generate any source code files via autoconf any more.
- Instead, platform.h itself is now a normal source header file,
- and determines platform-specific settings via #if ...
etc.
(See the User Guide How To Use ICU chapter.)
- -As a result, it is easier to cross-compile ICU4C and/or use different build systems.
- No more headers are #include
d from the build-output directory,
- and all platforms use the same set of source code files.
However, it is likely that ICU4C 49 will not compile on some platforms
- (non-POSIX and/or older/unusual compilers etc.) that the ICU team did not test.
- As a temporary workaround, any platform-dependent macro for which platform.h
- does not determine the correct value can be predefined via CPPFLAGS
- or by adding an explicit #define ...
into platform.h
- before it first tests that macro.
Please submit a bug ticket per platform with details about your compiler,
- its version and its predefined macros.
- (For example, preprocessing an empty source file with gcc's -dM
option
- outputs all of gcc's predefined macros: gcc -E -dM -x c /dev/null | sort
)
- A patch to fix the problem would be welcome too!