Lokalisierung und Internationalisierung - L10N und I18N
I18N-konforme Anwendungen programmieren
Qt
GTK
Um Ihre Anwendung nützlicher für anderssprachige
Menschen zu machen, hoffen wir, dass Sie I18N-konform
programmieren. Der GNU gcc-Compiler und die Bibliotheken
für grafische Nutzeroberflächen wie QT und GTK
unterstützen eine spezielle Verarbeitung von
Zeichenketten. Das Erstellen eines I18N-konformen Programmes
ist sehr einfach. Es erlaubt anderen Mitwirkenden, Ihre
Programme leichter in andere Sprachen zu übersetzen.
Lesen Sie die bibliothekenspezifischen I18N-Dokumentationen
für weitere Details.
Im Gegensatz zur allgemeinen Meinung ist I18N-konformer
Code einfach zu programmieren. Üblicherweise umfasst
dies nur das Einbetten Ihrer Zeichenketten in
Bibliotheks-spezifische Funktionen. Außerdem stellen Sie
bitte sicher, dass Sie Unterstützung für breite und
Multibyte-Zeichen erlauben.
Ein Aufruf, die I18N-Bemühungen zu
vereinheitlichen
Wir sind darauf aufmerksam geworden, daß die
einzelnen I18N/L10N-Bemühungen für jedes Land
wiederholt wurden. Viele von uns haben somit unproduktiv
das Rad neu erfunden. Wir hoffen daß die
verschiedenen großen Gruppen für I18N Ihre
Bemühungen in einer Gruppe vereinigen können,
ähnlich der Verantwortung des Core-Teams.
Derzeit hoffen wir, dass Sie, wenn Sie I18N-konforme
Programme Schreiben oder Portieren, diese an die
betreffenden FreeBSD-Mailinglisten jedes Landes schicken, um
sie testen zu lassen. Wir hoffen in Zukunft, Anwendungen zu
entwickeln, die in allen Sprachen direkt und ohne unsaubere
Änderungen funktionieren.
Die &a.i18n;-Mailingliste ist eingerichtet worden. Wenn
Sie I18N/L10N-Entwickler sind, schicken Sie bitte Ihre
Kommentare, Ideen, Fragen und alles, was Sie damit in
Verbindung bringen, dorthin.
Michael C. Wu verwaltet eine Homepage zur derzeitigen
Arbeit bezüglich I18N unter .
Bitte lesen Sie auch die BSDCon2000 I18N-Dokumente und die
Präsentationen von Clive Lin, Chia-Liang Kao und
Michael C. Wu auf
Perl und Python
Perl
Python
Perl und Python haben Bibliotheken fü I18N zur
Behandlung von breiten Zeichen. Bitte nutzen Sie diese
fü I18N-Konformität.
Auf älteren FreeBSD-Versionen erzeugt Perl
möglicherweise Warnmeldungen wegen nicht installierter
Unterstützung für breite Zeichen auf Ihrem System.
Sie können die Umgebungsvariable
LD_PRELOAD in ihrer Shell auf
/usr/lib/libxpg4.so setzen.
In sh-basierten Shells:
LD_PRELOAD=/usr/lib/libxpg4.so
In C-basierten Shells:
setenv LD_PRELOAD /usr/lib/libxpg4.so