<li><a href="http://sources.redhat.com/glibc/">GNU libc jumpstation</a></li>
+ <li><a href="http://sources.redhat.com/bugzilla/">GNU libc bugzilla</a></li>
+
+ <li><a href="http://sources.redhat.com/bugzilla/buglist.cgi?product=glibc&component=localedata&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=SUSPENDED&bug_status=WAITING&bug_status=REOPENED">GNU libc locale bugs</a></li>
+
<li><a href="http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/?cvsroot=glibc">GNU libc CVSweb</a></li>
<li><a href="http://www.openi18n.org/specs/ldml/">OpenI18n The
<p><a href="MAINTAINERS.txt">Current locales and their
maintainers</a></p>
+ <p><a href="howto.html">Locale writing howto</a></p>
+
</div>
<div class="hovuddel">
all the fixes included in the official releases of the
source.</p>
+ <h2>Mailing list for discussing locales</h2>
+
+ <p>A mailing list for discussing the GNU libc locales have been
+ created. It is
+ <a href="http://sources.redhat.com/ml/libc-locales/">archived on
+ the web</a>. Send an email to
+ <tt>libc-locales-subscribe@sources.redhat.com</tt> to subscribe.</p>
+
<h2>References to documentation and standards</h2>
<p>It is currently an open question where the format og locales in
</ul>
- <p>To make it easier to compare locales with each other, I
- recommend using the same order in all locales. Any order will
- do, so I picked a order used in several locales, and decided to
- recommend this order:</p>
-
- <ol>
- <li>LC_IDENTIFICATION
- <li>LC_CTYPE
- <li>LC_COLLATE
- <li>LC_MONETARY
- <li>LC_NUMERIC
- <li>LC_TIME
- <li>LC_MESSAGES
- <li>LC_PAPER
- <li>LC_NAME
- <li>LC_ADDRESS
- <li>LC_TELEPHONE
- <li>LC_MEASUREMENT
- </ol>
+ <h2>Changing a locale</h2>
+
+ <p>Getting locale fixes past the glibc maintainers is still a
+ kind of black art to me. This is my first try to document
+ what I believe is needed to get the glibc maintainers to
+ accept a change.</p>
+
+ <p>Register the change request in bugzilla, to make sure the
+ request is not forgotten, and that all relevant info is
+ collected in one place.</p>
+
+ <p>It is always good to involve the original locale author when
+ submitting a change request. Getting the original author to
+ agree to the change increases the chance that the glibc
+ maintainers will accept it. It is also an idea to involve the
+ contributors to the locale. This is why I maintain a list of
+ authors and contributors for each locale. The people listed
+ there should be emailed as well, and asked for comments. If
+ the contributors agree as well, the change is less likely to
+ be controversial, and more likely to be accepted by the glibc
+ maintainers.</p>
+
+ <p>Give references to official standards and specifications
+ documenting the correct locale behavoiur. URLs are fine. If
+ such references are impossible to find, official-looking pages
+ might have the same effect. Another idea is to show
+ locale-specific use of dates and other formatting on
+ country-official web pages and other publications.</p>
+
+ <p>If all of these are present, the change is likely to be
+ accepted by the glibc maintainer. If some of them are missing
+ (like the author is unavailable, no standard and
+ specifications exist, and it is hard to document the correct
+ format, I do not know how to get the change past the glibc
+ maintainers.</p>
<h2>Locale related problem reports</h2>
nb_NO should be a real locale, not an alias</a></strike>
<br>Same as libc/2931
- <li><a href="http://bugs.debian.org/208238">#208238: locales:
- wrong charset for et_EE</a>
+ <li><strike><a href="http://bugs.debian.org/208238">#208238: locales:
+ wrong charset for et_EE</a></strike>
<li><strike><a href="http://bugs.debian.org/211607">#211607: Bad catalan
locale currency format</a></strike>
<li><a href="http://bugs.debian.org/214414">#214414: Incorrect
date format in en_NZ</a>
- <li><a href="http://bugs.debian.org/215466">#215466: fi_FI
- locale doesn't contain first_weekday</a>
+ <li><strike><a href="http://bugs.debian.org/215466">#215466: fi_FI
+ locale doesn't contain first_weekday</a></strike>
</ul>
<li><a href="http://sources.redhat.com/ml/libc-alpha/2003-07/msg00021.html">2003-07-06
Correct wrong date format for locale sl_SI (PR libc/5059)</a>
- <li><a href="http://sources.redhat.com/ml/libc-alpha/2003-07/msg00022.html">2003-07-06
- Some small locale fixes</a>
-
<li><a href="http://sources.redhat.com/ml/libc-alpha/2003-08/msg00082.html">2003-08-13
Updated/new locales for sr_CS (Serbia and Montenegro)</a></li>
- <li><a href="http://sources.redhat.com/ml/libc-alpha/2003-11/msg00127.html">2003-11-23
- Correct formatting of internatinal currency</a>
-
- <li><a href="http://sources.redhat.com/ml/libc-alpha/2003-11/msg00133.html">2003-11-23
- Allow quotes in tst-fmon.data, and make output easier to read</a></li>
-
<li><a href="http://sources.redhat.com/ml/libc-alpha/2003-06/msg00257.html">2003-06-21
Add test for international currency formatting.</a> and
<a href="http://sources.redhat.com/ml/libc-alpha/2003-11/msg00135.html">2003-11-23
Add test for international currency formatting (updated)</a></li>
+ <li><strike><a href="http://sources.redhat.com/ml/libc-alpha/2004-01/msg00016.html">2004-01-01
+ Change et_EE charset to ISO-8859-15</a> (rejected)</strike></li>
+
</ul>
<h3>Accepted/included</h3>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-05/msg00310.html">2003-05-31
Correct email of Denis V. Dmitrienko in uk_UA
- (commited)</a></strong>
+ (commited)</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-05/msg00311.html">2003-05-31
- Correct thousand separator for fi_FI (commited)</a></strong>
+ Correct thousand separator for fi_FI (commited)</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-06/msg00129.html">2003-06-15
- Correct fi_FI date gramar (PR libc/5013) (commited)</a></strong>
+ Correct fi_FI date gramar (PR libc/5013) (commited)</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-06/msg00141.html">2003-06-15
- Clean up locale test code (commited)</a></strong>
+ Clean up locale test code (commited)</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-06/msg00155.html">2003-06-15
Use lower case letters in month and week day names in is_IS
- (commited)</a></strong>
+ (commited)</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-06/msg00255.html">2003-06-21
Add missing ETH to LC_COLLATE in no_NO
- (commited)</a></strong>
+ (commited)</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-06/msg00317.html">2003-06-25
Correct an_ES charset and add an_ES.ISO-8859-15 to
- SUPPORTED (commited)</a></strong>
+ SUPPORTED (commited)</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-07/msg00017.html">2003-07-05
Updating/adding locale for Ethiopia and Eritrea</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-07/msg00020.html">2003-07-13
Make sort-test handle more then 100 lines, and avoid
- segfault (commited)</a></strong>
+ segfault (commited)</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-09/msg00003.html">2003-09-01
- Document why there are two locales for Hebrew</a></strong>
+ Document why there are two locales for Hebrew</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-09/msg00091.html">2003-09-11
- Locales for Uzbekistan (uz_UZ and uz_UZ@Cyrl)</a></strong>
+ Locales for Uzbekistan (uz_UZ and uz_UZ@Cyrl)</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-11/msg00126.html">2003-11-23
- Only check the currency name against 4217, exclude the space</a></strong>
+ Only check the currency name against 4217, exclude the space</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-11/msg00128.html">2003-11-23
- Monday is first work and week day in Finland</a></strong>
+ Monday is first work and week day in Finland</a></strong></li>
<li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-11/msg00129.html">2003-11-23
- Remove unused file localedata/locales/translit_et</a></li></strong>
+ Remove unused file localedata/locales/translit_et</a></strong></li>
- </ul>
+ <li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2004-01/msg00004.html">2004-01-01
+ Make strfmon() more POSIX-compliant</a></strong></li>
- <h2>Mailing list for discussing locales</h2>
+ <li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2004-01/msg00007.html">2004-01-01
+ Report which of the sorting methods that fail</a></strong></li>
+
+ <li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-11/msg00127.html">2003-11-23
+ Correct formatting of internatinal currency</a></strong></li>
- <p>I'm interested in creating a new mailinglist for discussiong
- the GNU libc locales. It would be a forum where we can
- discuss how to write locales and how locales should behave,
- without drowning in the technical discussions about linker
- problems and syscall conventions. Roland McGrath told me that
- such list could be created if there is a significant number of
- people interested in being on such list, and not interested in
- being on libc-alpha.</p>
+ <li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-11/msg00133.html">2003-11-23
+ Allow quotes in tst-fmon.data, and make output easier to read</a></strong></li>
- <p>The following people have expressed their interest in joining
- such list. If you are interested in such list, please send me
- an email.</p>
+ <li><strong><a href="http://sources.redhat.com/ml/libc-alpha/2003-07/msg00022.html">2003-07-06
+ Some small locale fixes</a></strong></li>
+
+ </ul>
+
+ <h2>Missing locales?</h2>
+
+ <p>Bruno Haible told me about a
+ <a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/language_codes.asp">list
+ of language codes</a> available from Microsoft, and
+ discovered that some of these are missing as locales in
+ current GNU libc.</p>
+
+ <table>
+ <tr>
+ <th>Locale code</th>
+ <th>Language</th>
+ <th>Region/Country</th>
+ </tr>
+
+ <tr>
+ <td>bnt_TZ
+ <td>Sutu
+ <td>Tanzania
+ <td>(MS calls this one "sx" - not ISO 639)
+ <br>(see also <a href="http://www.ethnologue.com/show_language.asp?code=NGU">http://www.ethnologue.com/show_language.asp?code=NGU</a>)
+ <br>Correct code st_LS / nso_ZA ?
+ </tr>
+
+ <tr>
+ <td>de_LI
+ <td>German
+ <td>Liechtenstein
+ </tr>
+
+ <tr>
+ <td>en_JM
+ <td>English
+ <td>Jamaica
+ </tr>
+
+ <tr>
+ <td>en_GD
+ <td>English
+ <td>Caribbean
+ </tr>
+
+ <tr>
+ <td>en_BZ
+ <td>English
+ <td>Belize
+ </tr>
+
+ <tr>
+ <td>en_TT
+ <td>English
+ <td>Trinidad
+ </tr>
+
+ <tr>
+ <td>gd_IE
+ <td>Gaelic
+ <td>Ireland
+ </tr>
+
+ <tr>
+ <td>rm_CH
+ <td>Rhaeto-Romanic
+ <td>Switzerland
+ </tr>
+
+ <tr>
+ <td>ro_MD
+ <td>Romanian
+ <td>Moldavia
+ <td>(MS calls this one "MO" - not ISO 3166)
+ </tr>
+
+ <tr>
+ <td>ru_MD
+ <td>Russian
+ <td>Moldavia
+ <td>(MS calls this one "MO" - not ISO 3166)
+ </tr>
+
+ <tr>
+ <td>ts_ZA
+ <td>Tsonga
+ <td>South Africa
+ <td>(see also <a href="http://www.ethnologue.com/show_language.asp?code=TSO">http://www.ethnologue.com/show_language.asp?code=TSO</a>)
+ </tr>
+
+ <tr>
+ <td>tn_BW
+ <td>Tswana
+ <td>Botswana
+ <td>(see also <a href="http://www.ethnologue.com/show_language.asp?code=TSW">http://www.ethnologue.com/show_language.asp?code=TSW</a>)
+ </tr>
+
+ <tr>
+ <td>ven_ZA
+ <td>Venda
+ <td>South Africa
+ <td>(not sure about ISO 639 code: "ve" or "ven")
+ <br>(see also <a href="http://www.ethnologue.com/show_language.asp?code=VEN">http://www.ethnologue.com/show_language.asp?code=VEN</a>)
+ </tr>
+
+ <tr>
+ <td>wen_DE
+ <td>Sorbian
+ <td>Germany
+ <td>(MS calls this one "sb" - not ISO 639)
+ <br>(see also <a href="http://www.ethnologue.com/show_language.asp?code=WEN">http://www.ethnologue.com/show_language.asp?code=WEN</a>)
+ </tr>
+
+ </table>
+
+ <h2>Related web pages</h2>
<ul>
- <li>Danilo Segan</li>
- <li>Ionel Mugurel Ciobica</li>
- <li>Volodymyr M. Lisivka</li>
- <li>Christian Rose</li>
- <li>Mashrab Kuvatov</li>
- <li>Manuel Novoa III</li>
- <li>Petter Reinholdtsen</li>
+ <li>AIX locale documentation,
+ <a href="http://nscp.upenn.edu/aix4.3html/files/aixfiles/Locale_Definition.htm">definition</a>,
+ <a href="http://nscp.upenn.edu/aix4.3html/files/aixfiles/LC_COLLATE.htm">LC_COLLATE</a>,
+ <a href="http://nscp.upenn.edu/aix4.3html/files/aixfiles/LC_CTYPE.htm">LC_CTYPE</a>,
+ <a href="http://nscp.upenn.edu/aix4.3html/files/aixfiles/LC_MESSAGES.htm">LC_MESSAGES</a>,
+ <a href="http://nscp.upenn.edu/aix4.3html/files/aixfiles/LC_MONETARY.htm">LC_MONETARY</a>,
+ <a href="http://nscp.upenn.edu/aix4.3html/files/aixfiles/LC_NUMERIC.htm">LC_NUMERIC</a> and
+ <a href="http://nscp.upenn.edu/aix4.3html/files/aixfiles/LC_TIME.htm">LC_TIME</a>.</li>
+
</ul>
</div>
<hr>
- <address><a href="mailto:pere@hungry.com">Petter Reinholdtsen</a></address>
+ <address><a href="mailto:pere@hungry.com">Petter Reinholdtsen</a></address>
<!-- Created: Tue Sep 2 00:10:31 CEST 2003 -->
<!-- hhmts start -->
-Last modified: Wed Nov 26 09:03:16 CET 2003
+Last modified: Sun Jul 18 10:07:40 CEST 2004
<!-- hhmts end -->
</body>
</html>