Summary of changes in OpenI18N 1.3 March 7, 2003 OpenI18N System Architecture subgroup Yoichi Suehiro In version 1.3 of OpenI18N 1.3 Globalization specification, the following changes have been made. General Changes applied to all sections ======================================== -- Changed LI18NUX to OpenI18N -- Conformance to LSB 1.3 is prerequisite for OpenI18N conformance. -- Removed (3) Implementation Examples and (4) Future Direction. Other detailed changes in each section ======================================= 1. Forward 1.1 Scope -- Changed the first sentence as follows. Before This document specified interfaces and functionalities that must be supported by operating systems to run internationalized application software. After This document specified interfaces and funtionalities beyond LSB 1.3 that must be supported by operating systems to run internationalized application software. 1.2 Normative Reference -- Added [LSB]. [LSB] Linux Standard Base 1.3 -- Modified [ICU] reference. Before International Components for Unicode 2.0 After International Components for Unicode 2.0 or folowup compatible versions -- Modified [ICU4J] reference. Before International Components for Unicode for Java 2.0 After International Components for Unicode for Java 2.0 or followup compatible versions -- Modified [Perl5.6] reference. Before [Perl5.6] Perl 5.6 (March 23, 2000) http://www.perl.com/pub/n/Perl_5.6.0_is_out! After [Perl] Perl 5.8.0 or followup compatible versions http://www.perl.com/ http://www.perl.com/CPAN-local/modules/00modlist.long.html#ID13_Internationalization -- Modified [Java] reference. Before [Java] Java 2 Platform, Standard Edition, v1.3 API Specification http://java.sun.com/products/jdk/1.3/docs/api/index.html After [Java] Java 2 Platform, Standard Edition, v1.3 API Specification or followup compatible versions http://java.sun.com/j2se/ -- Added [Unicode 3.2] in addition to [Unicode 3.0]. [Unicode 3.2] The Unicode Standard, Version 3.2 The Unicode Consortium. The Unicode Standard, Version 3.2.0 is defined by The Unicode Standard, Version 3.0 (Addison-Wesley Developers Press, ISBN 0-201-61633-5), as amended by the Unicode 3.1 (http://www.unicode.org/reports/tr27/) and by the Unicode Standard Annex #28: Unicode 3.2 (http://www.unicode.org/reports/tr28/). 1.3 Conformance -- Added the following sentence to describe that conformance to LSB 1.3 is prerequisite. Conformance to LSB 1.3 is the prerequisite condition for the conformance to this standard. 1.3.1 Conforming Environments -- Removed the following Environments marked as [Obsolescence] and made necessary changes in 1.3.1. (1) Application Execution Environment [Obsolescence]. (2) (a) Server Environemnt [Obsolescence] 2. Terminology -- No change. 3. Base Libraries (1) Scope -- Changes were made as follows. Before Conforming implementations shall provide the C language APIs defined by [ISO C] and [POSIX.1]. After Conforming implementations shall provide the following C language APIs. (2) Requirements -- Removed Table 3-1, Table 3-2, Table 3-3, Table 3-4, Table 3-5, Table 3-6, Table 3-7 and the related text. LSB 1.3 specification covers the removed requirements. So there is no change in the OpenI18N conformance requirements. -- Changed text for requirements related to Annex A. Before Conforming implementations shall provide the application execution environment in which the internationalized applications (written by using the internatinalization functions above) can behave appropriately depending on the value of environment variables, without requiring any change of the applications. After Conforming implementations shall provide the environment variables specified in Annex A. -- References for [Java], [ICU], [ICU4J] and [Perl] have been modified. The description in the reference section has been modified to allow compatible follow-on versions. (See above) -- The description of Perl's internatinalization modules has been removed from the text and its URL was added to Normative Reference. 4. Shells and Utilities (2) Requirements -Shell implementation -- Exceptions for shell's filename globbing have been removed. LSB 1.3 specifies them. -- Removed the following sentence. Conforming implementations shall provide a shell that supports the functionalities of "Bourne shell", with internationalization capabilities defined above. -The utilities implementation -- Added the following requirement to (a) Locale. The localedef utility shall have the capability to accept charmap for UTF-8, at least. -- Removed (c) Date and Time formatting since there is no requirement. -- Removed the commands specified in LSB 1.3 from (d) Text Processing. -- The exceptions for level 1 conformance of (e) Regular Expressions have been removed since they are specified in LSB 1.3. -- The exceptions for level 1 conformance of (f) Filename Handling have been removed since they are specified in LSB 1.3. -- Removed gencat and msgfmt from (i) Message catalogs since they are specified in LSB 1.3. -- Removed gettext and whole text for (j) Message Handling since they are specified in LSB 1.3. -- Renumbered subsections for (c)-(h). 5. Programming Languages -- Reference of Perl has been changed from [Perl5.6] to [Perl]. 6.Graphical User Interface 6.1 Graphic Libraries (1) Scope -- Changed reference from [X11R6] to [LSB]. (2) Requirements -- Removed all X11 internationalization APIs since they are required for LSB 1.3 conformance. 6.2 Graphic Toolkits and X Window Servers (2) Requirements -- Added "beyond [LSB]". 7. Input Methods (2) Requirements -- The level 2 requirement has been changed to require [Unicode 3.2] repertoire since it was out quite a while ago. The level 1 requirement remains with [Unicode 3.0] since there is a technology gap between 3.0 and 3.2. 8. Output Methods -- No change. 9. Network Servers -- The entire section has been removed since there is no requirement. 10. Internet Tools -- No change except its section number. 11. Printing -- The entire section has been removed since this area will be covered by the work of OpenPrint working group. Annex A (Normative): Environment Variables -- No change. Annex B (Normative): Supported locales and codesets -- No change. Annex C (Normative): Publicly Available Specification -- Removed the following specifications since LSB 1.3 covers them. c.1 gettext message handling functions c.2 header c.3 msgfmt utility c.6 gettext utility Annex D (Informative): Base Components -- The entire section has been removed since LSB specification is now available. Annex E (Informative): Informative References -- The entire section has been removed. [END]