HP-UX 11i Version 2 Release Notes (October 2003)

Internationalization
Unicode 3.0 Support
Chapter 10
242
Unicode 3.0 Support
Unicode 3.0 is aligned with the revised ISO 10646-1:2000 standard and includes an
additional 10,194 characters from the previous version of the standard. Most notable of
these additional characters are 6,582 new CJK characters (Han Extension A) for use in
various Asian countries.
Summary of Change
HP-UX 11i v2 includes Unicode 3.0 support, which is an extension to the previously
supported Unicode 2.1 standard.
All 34 previously supported system-supplied utf8 locales have been updated to support
the character repertoire specified by the Unicode 3.0 standard. In addition, all new utf8
locales (refer to “System Support for Latin and South American Locales” on page 239)
align with the Unicode 3.0 standard.
Changes have been made in the streams ldterm modules, libc utf8 methods libraries,
Xlib, and Asian print drivers to support Unicode 3.0.
Impact
Base offering (installed on all systems): Approximately 1 MB additional disk space is
required. No additional memory requirements are needed when running in any of these
locales.
Support for Unicode 3.0 is only provided for PA-RISC 1.1 and 2.0 (32/64 bit modes) as
well as Itanium-based 32/64 bit applications. Unicode 3.0 support is not provided for
applications that were compiled on HP-UX 10.20 systems. 10.20-compiled applications
will continue to use the Unicode 2.1 character repertoire as supported in earlier HP-UX
releases.
Compatibility
There are no compatibility issues associated with the addition of this feature.
Performance
There is no impact to performance.
Documentation
No documentation changes were necessary.
Obsolescence
In the future, you will no longer be permitted to link PA-RISC internationalized
applications (i.e., those that call setlocale() internally) to archived libc routines. As
has been previously documented in both the 10.x and 11.0 release notes, using the
archived versions of libc library routines is strongly discouraged due to possible errant
systems behavior caused by intermixing archived libc routines with other shared
internationalized locale method libraries.