Journey To a Localised Free Desktop

Danilo Šegan

danilo@gnome.org

http://danilo.segan.org/

What Is Localisation?

Relevant standards

Locales

Simple Locale Definition


Example

comment_char %
escape_char  /

LC_TIME
day     "<U0044><U0061><U0079><U0020><U0031>";/
        "<U0044><U0061><U0079><U0020><U0032>";/
        "<U0044><U0061><U0079><U0020><U0033>";/
        "<U0044><U0061><U0079><U0020><U0034>";/
        "<U0044><U0061><U0079><U0020><U0035>";/
        "<U0044><U0061><U0079><U0020><U0036>";/
        "<U0044><U0061><U0079><U0020><U0037>"
END LC_TIME

LC_COLLATE
copy "iso14651_t1"
END LC_COLLATE

% Repeat for CTYPE, MESSAGES, MONETARY, NUMERIC, PAPER, 
% 	     MEASUREMENT, NAME, TELEPHONE, ADDRESS
LC_IDENTIFICATION
copy "de_DE"
END LC_IDENTIFICATION

...

Managing and Using Locales

Displaying localised content

Fonts and their development

Drawing text

Right-to-Left Display

Localised Keyboard Input

XKB

Input Methods

Translation

Gettext and PO files

Translation in Gtk+, Glade, Gnome

Documentation Translation

Other Issues

Conclusion