Software Internationalization Guide

Software Internationalization Guide526225-002
4-1
4
The HP Internationalization
Subsystem
This section describes the HP internationalization subsystem, lists supported locales,
gives design and development guidelines for internationalized software, and offers tips
for testing and troubleshooting internationalized software.
About the HP Internationalization Subsystem
Internationalizing software is a key part of the HP GeoReady strategy to address global
business requirements. The HP internationalization subsystem is used in the Open
System Services (OSS) environment to develop internationalized applications.
Programmers use the internationalization subsystem to set locales, write locale-
independent code, create message catalogs, and perform code-set conversion.
The HP internationalization subsystem provides:
Internationalization utilities that comply with XPG4 standards.
Internationalization functions that comply with XPG4 standards. These functions
are available in the Open System Services (OSS) C run-time library.
An internationalization function extension for the OSS environment that changes
the locale of a server process to match the locale of a client.
Components of the Internationalization Subsystem
The HP internationalization components enable development of internationalized
applications in the OSS environment. Programmers use the OSS C run-time library to
develop internationalized applications. This library contains the internationalization
functions. Programmers use the c89 utility to compile and link internationalized
applications.
The C/POSIX locale is the default locale, and is available to all programs. Additional
locales can be accessed at run time by internationalized applications. All supported
single-byte and multibyte locale data and methods (located in T8372) are available to
customers who purchase run-time support for all locales.
Supported Locales
HP offers locales for internationalized applications to access at run time. An
internationalized application uses the C/POSIX locale by default. See Compiling
Internationalized Applications on page 4-14 for more information.