118fd37a7SXin LINotes on the Free Translation Project 218fd37a7SXin LI************************************* 318fd37a7SXin LI 418fd37a7SXin LIFree software is going international! The Free Translation Project is 518fd37a7SXin LIa way to get maintainers of free software, translators, and users all 618fd37a7SXin LItogether, so that will gradually become able to speak many languages. 718fd37a7SXin LIA few packages already provide translations for their messages. 818fd37a7SXin LI 918fd37a7SXin LI If you found this `ABOUT-NLS' file inside a distribution, you may 1018fd37a7SXin LIassume that the distributed package does use GNU `gettext' internally, 1118fd37a7SXin LIitself available at your nearest GNU archive site. But you do _not_ 1218fd37a7SXin LIneed to install GNU `gettext' prior to configuring, installing or using 1318fd37a7SXin LIthis package with messages translated. 1418fd37a7SXin LI 1518fd37a7SXin LI Installers will find here some useful hints. These notes also 1618fd37a7SXin LIexplain how users should proceed for getting the programs to use the 1718fd37a7SXin LIavailable translations. They tell how people wanting to contribute and 1818fd37a7SXin LIwork at translations should contact the appropriate team. 1918fd37a7SXin LI 2018fd37a7SXin LI When reporting bugs in the `intl/' directory or bugs which may be 2118fd37a7SXin LIrelated to internationalization, you should tell about the version of 2218fd37a7SXin LI`gettext' which is used. The information can be found in the 2318fd37a7SXin LI`intl/VERSION' file, in internationalized packages. 2418fd37a7SXin LI 2518fd37a7SXin LIQuick configuration advice 2618fd37a7SXin LI========================== 2718fd37a7SXin LI 2818fd37a7SXin LIIf you want to exploit the full power of internationalization, you 2918fd37a7SXin LIshould configure it using 3018fd37a7SXin LI 3118fd37a7SXin LI ./configure --with-included-gettext 3218fd37a7SXin LI 3318fd37a7SXin LIto force usage of internationalizing routines provided within this 3418fd37a7SXin LIpackage, despite the existence of internationalizing capabilities in the 3518fd37a7SXin LIoperating system where this package is being installed. So far, only 3618fd37a7SXin LIthe `gettext' implementation in the GNU C library version 2 provides as 3718fd37a7SXin LImany features (such as locale alias, message inheritance, automatic 3818fd37a7SXin LIcharset conversion or plural form handling) as the implementation here. 3918fd37a7SXin LIIt is also not possible to offer this additional functionality on top 4018fd37a7SXin LIof a `catgets' implementation. Future versions of GNU `gettext' will 4118fd37a7SXin LIvery likely convey even more functionality. So it might be a good idea 4218fd37a7SXin LIto change to GNU `gettext' as soon as possible. 4318fd37a7SXin LI 4418fd37a7SXin LI So you need _not_ provide this option if you are using GNU libc 2 or 4518fd37a7SXin LIyou have installed a recent copy of the GNU gettext package with the 4618fd37a7SXin LIincluded `libintl'. 4718fd37a7SXin LI 4818fd37a7SXin LIINSTALL Matters 4918fd37a7SXin LI=============== 5018fd37a7SXin LI 5118fd37a7SXin LISome packages are "localizable" when properly installed; the programs 5218fd37a7SXin LIthey contain can be made to speak your own native language. Most such 5318fd37a7SXin LIpackages use GNU `gettext'. Other packages have their own ways to 5418fd37a7SXin LIinternationalization, predating GNU `gettext'. 5518fd37a7SXin LI 5618fd37a7SXin LI By default, this package will be installed to allow translation of 5718fd37a7SXin LImessages. It will automatically detect whether the system already 5818fd37a7SXin LIprovides the GNU `gettext' functions. If not, the GNU `gettext' own 5918fd37a7SXin LIlibrary will be used. This library is wholly contained within this 6018fd37a7SXin LIpackage, usually in the `intl/' subdirectory, so prior installation of 6118fd37a7SXin LIthe GNU `gettext' package is _not_ required. Installers may use 6218fd37a7SXin LIspecial options at configuration time for changing the default 6318fd37a7SXin LIbehaviour. The commands: 6418fd37a7SXin LI 6518fd37a7SXin LI ./configure --with-included-gettext 6618fd37a7SXin LI ./configure --disable-nls 6718fd37a7SXin LI 6818fd37a7SXin LIwill respectively bypass any pre-existing `gettext' to use the 6918fd37a7SXin LIinternationalizing routines provided within this package, or else, 7018fd37a7SXin LI_totally_ disable translation of messages. 7118fd37a7SXin LI 7218fd37a7SXin LI When you already have GNU `gettext' installed on your system and run 7318fd37a7SXin LIconfigure without an option for your new package, `configure' will 7418fd37a7SXin LIprobably detect the previously built and installed `libintl.a' file and 7518fd37a7SXin LIwill decide to use this. This might be not what is desirable. You 7618fd37a7SXin LIshould use the more recent version of the GNU `gettext' library. I.e. 7718fd37a7SXin LIif the file `intl/VERSION' shows that the library which comes with this 7818fd37a7SXin LIpackage is more recent, you should use 7918fd37a7SXin LI 8018fd37a7SXin LI ./configure --with-included-gettext 8118fd37a7SXin LI 8218fd37a7SXin LIto prevent auto-detection. 8318fd37a7SXin LI 8418fd37a7SXin LI The configuration process will not test for the `catgets' function 8518fd37a7SXin LIand therefore it will not be used. The reason is that even an 8618fd37a7SXin LIemulation of `gettext' on top of `catgets' could not provide all the 8718fd37a7SXin LIextensions of the GNU `gettext' library. 8818fd37a7SXin LI 8918fd37a7SXin LI Internationalized packages have usually many `po/LL.po' files, where 9018fd37a7SXin LILL gives an ISO 639 two-letter code identifying the language. Unless 9118fd37a7SXin LItranslations have been forbidden at `configure' time by using the 9218fd37a7SXin LI`--disable-nls' switch, all available translations are installed 9318fd37a7SXin LItogether with the package. However, the environment variable `LINGUAS' 9418fd37a7SXin LImay be set, prior to configuration, to limit the installed set. 9518fd37a7SXin LI`LINGUAS' should then contain a space separated list of two-letter 9618fd37a7SXin LIcodes, stating which languages are allowed. 9718fd37a7SXin LI 9818fd37a7SXin LIUsing This Package 9918fd37a7SXin LI================== 10018fd37a7SXin LI 10118fd37a7SXin LIAs a user, if your language has been installed for this package, you 10218fd37a7SXin LIonly have to set the `LANG' environment variable to the appropriate 10318fd37a7SXin LI`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, 10418fd37a7SXin LIand `CC' is an ISO 3166 two-letter country code. For example, let's 10518fd37a7SXin LIsuppose that you speak German and live in Germany. At the shell 10618fd37a7SXin LIprompt, merely execute `setenv LANG de_DE' (in `csh'), 10718fd37a7SXin LI`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). 10818fd37a7SXin LIThis can be done from your `.login' or `.profile' file, once and for 10918fd37a7SXin LIall. 11018fd37a7SXin LI 11118fd37a7SXin LI You might think that the country code specification is redundant. 11218fd37a7SXin LIBut in fact, some languages have dialects in different countries. For 11318fd37a7SXin LIexample, `de_AT' is used for Austria, and `pt_BR' for Brazil. The 11418fd37a7SXin LIcountry code serves to distinguish the dialects. 11518fd37a7SXin LI 11618fd37a7SXin LI The locale naming convention of `LL_CC', with `LL' denoting the 11718fd37a7SXin LIlanguage and `CC' denoting the country, is the one use on systems based 11818fd37a7SXin LIon GNU libc. On other systems, some variations of this scheme are 11918fd37a7SXin LIused, such as `LL' or `LL_CC.ENCODING'. You can get the list of 12018fd37a7SXin LIlocales supported by your system for your country by running the command 12118fd37a7SXin LI`locale -a | grep '^LL''. 12218fd37a7SXin LI 12318fd37a7SXin LI Not all programs have translations for all languages. By default, an 12418fd37a7SXin LIEnglish message is shown in place of a nonexistent translation. If you 12518fd37a7SXin LIunderstand other languages, you can set up a priority list of languages. 12618fd37a7SXin LIThis is done through a different environment variable, called 12718fd37a7SXin LI`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' 12818fd37a7SXin LIfor the purpose of message handling, but you still need to have `LANG' 12918fd37a7SXin LIset to the primary language; this is required by other parts of the 13018fd37a7SXin LIsystem libraries. For example, some Swedish users who would rather 13118fd37a7SXin LIread translations in German than English for when Swedish is not 13218fd37a7SXin LIavailable, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. 13318fd37a7SXin LI 13418fd37a7SXin LI Special advice for Norwegian users: The language code for Norwegian 13518fd37a7SXin LIbokma*l changed from `no' to `nb' recently (in 2003). During the 13618fd37a7SXin LItransition period, while some message catalogs for this language are 13718fd37a7SXin LIinstalled under `nb' and some older ones under `no', it's recommended 13818fd37a7SXin LIfor Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and 13918fd37a7SXin LIolder translations are used. 14018fd37a7SXin LI 14118fd37a7SXin LI In the `LANGUAGE' environment variable, but not in the `LANG' 14218fd37a7SXin LIenvironment variable, `LL_CC' combinations can be abbreviated as `LL' 14318fd37a7SXin LIto denote the language's main dialect. For example, `de' is equivalent 14418fd37a7SXin LIto `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' 14518fd37a7SXin LI(Portuguese as spoken in Portugal) in this context. 14618fd37a7SXin LI 14718fd37a7SXin LITranslating Teams 14818fd37a7SXin LI================= 14918fd37a7SXin LI 15018fd37a7SXin LIFor the Free Translation Project to be a success, we need interested 15118fd37a7SXin LIpeople who like their own language and write it well, and who are also 15218fd37a7SXin LIable to synergize with other translators speaking the same language. 15318fd37a7SXin LIEach translation team has its own mailing list. The up-to-date list of 15418fd37a7SXin LIteams can be found at the Free Translation Project's homepage, 15518fd37a7SXin LI`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" 15618fd37a7SXin LIarea. 15718fd37a7SXin LI 15818fd37a7SXin LI If you'd like to volunteer to _work_ at translating messages, you 15918fd37a7SXin LIshould become a member of the translating team for your own language. 16018fd37a7SXin LIThe subscribing address is _not_ the same as the list itself, it has 16118fd37a7SXin LI`-request' appended. For example, speakers of Swedish can send a 16218fd37a7SXin LImessage to `sv-request@li.org', having this message body: 16318fd37a7SXin LI 16418fd37a7SXin LI subscribe 16518fd37a7SXin LI 16618fd37a7SXin LI Keep in mind that team members are expected to participate 16718fd37a7SXin LI_actively_ in translations, or at solving translational difficulties, 16818fd37a7SXin LIrather than merely lurking around. If your team does not exist yet and 16918fd37a7SXin LIyou want to start one, or if you are unsure about what to do or how to 17018fd37a7SXin LIget started, please write to `translation@iro.umontreal.ca' to reach the 17118fd37a7SXin LIcoordinator for all translator teams. 17218fd37a7SXin LI 17318fd37a7SXin LI The English team is special. It works at improving and uniformizing 17418fd37a7SXin LIthe terminology in use. Proven linguistic skill are praised more than 17518fd37a7SXin LIprogramming skill, here. 17618fd37a7SXin LI 17718fd37a7SXin LIAvailable Packages 17818fd37a7SXin LI================== 17918fd37a7SXin LI 18018fd37a7SXin LILanguages are not equally supported in all packages. The following 18118fd37a7SXin LImatrix shows the current state of internationalization, as of January 18218fd37a7SXin LI2004. The matrix shows, in regard of each package, for which languages 18318fd37a7SXin LIPO files have been submitted to translation coordination, with a 18418fd37a7SXin LItranslation percentage of at least 50%. 18518fd37a7SXin LI 18618fd37a7SXin LI Ready PO files af am ar az be bg bs ca cs da de el en en_GB eo es 18718fd37a7SXin LI +----------------------------------------------------+ 18818fd37a7SXin LI a2ps | [] [] [] [] | 18918fd37a7SXin LI aegis | () | 19018fd37a7SXin LI ant-phone | () | 19118fd37a7SXin LI anubis | | 19218fd37a7SXin LI ap-utils | | 19318fd37a7SXin LI aspell | [] | 19418fd37a7SXin LI bash | [] [] [] [] | 19518fd37a7SXin LI batchelor | | 19618fd37a7SXin LI bfd | [] [] | 19718fd37a7SXin LI binutils | [] [] | 19818fd37a7SXin LI bison | [] [] [] | 19918fd37a7SXin LI bluez-pin | [] [] [] | 20018fd37a7SXin LI clisp | | 20118fd37a7SXin LI clisp | [] [] [] | 20218fd37a7SXin LI console-tools | [] [] | 20318fd37a7SXin LI coreutils | [] [] [] [] | 20418fd37a7SXin LI cpio | [] [] [] | 20518fd37a7SXin LI darkstat | [] () [] | 20618fd37a7SXin LI diffutils | [] [] [] [] [] [] [] | 20718fd37a7SXin LI e2fsprogs | [] [] [] | 20818fd37a7SXin LI enscript | [] [] [] [] | 20918fd37a7SXin LI error | [] [] [] [] [] | 21018fd37a7SXin LI fetchmail | [] () [] [] [] [] | 21118fd37a7SXin LI fileutils | [] [] [] | 21218fd37a7SXin LI findutils | [] [] [] [] [] [] [] | 21318fd37a7SXin LI flex | [] [] [] [] | 21418fd37a7SXin LI fslint | | 21518fd37a7SXin LI gas | [] | 21618fd37a7SXin LI gawk | [] [] [] [] | 21718fd37a7SXin LI gbiff | [] | 21818fd37a7SXin LI gcal | [] | 21918fd37a7SXin LI gcc | [] [] | 22018fd37a7SXin LI gettext | [] [] [] [] [] | 22118fd37a7SXin LI gettext-examples | [] [] [] [] | 22218fd37a7SXin LI gettext-runtime | [] [] [] [] [] | 22318fd37a7SXin LI gettext-tools | [] [] [] | 22418fd37a7SXin LI gimp-print | [] [] [] [] [] | 22518fd37a7SXin LI gliv | | 22618fd37a7SXin LI glunarclock | [] [] | 22718fd37a7SXin LI gnubiff | [] | 22818fd37a7SXin LI gnucash | [] () [] [] | 22918fd37a7SXin LI gnucash-glossary | [] () [] | 23018fd37a7SXin LI gnupg | [] () [] [] [] [] | 23118fd37a7SXin LI gpe-aerial | [] | 23218fd37a7SXin LI gpe-beam | [] [] | 23318fd37a7SXin LI gpe-calendar | [] [] | 23418fd37a7SXin LI gpe-clock | [] [] | 23518fd37a7SXin LI gpe-conf | [] [] | 23618fd37a7SXin LI gpe-contacts | [] [] | 23718fd37a7SXin LI gpe-edit | [] | 23818fd37a7SXin LI gpe-go | [] | 23918fd37a7SXin LI gpe-login | [] [] | 24018fd37a7SXin LI gpe-ownerinfo | [] [] | 24118fd37a7SXin LI gpe-sketchbook | [] [] | 24218fd37a7SXin LI gpe-su | [] [] | 24318fd37a7SXin LI gpe-taskmanager | [] [] | 24418fd37a7SXin LI gpe-timesheet | [] | 24518fd37a7SXin LI gpe-today | [] [] | 24618fd37a7SXin LI gpe-todo | [] [] | 24718fd37a7SXin LI gphoto2 | [] [] [] [] | 24818fd37a7SXin LI gprof | [] [] [] | 24918fd37a7SXin LI gpsdrive | () () () | 25018fd37a7SXin LI gramadoir | [] | 25118fd37a7SXin LI grep | [] [] [] [] [] [] | 25218fd37a7SXin LI gretl | [] | 25318fd37a7SXin LI gtick | [] () | 25418fd37a7SXin LI hello | [] [] [] [] [] [] | 25518fd37a7SXin LI id-utils | [] [] | 25618fd37a7SXin LI indent | [] [] [] [] | 25718fd37a7SXin LI iso_3166 | [] [] [] [] [] [] [] [] [] [] | 25818fd37a7SXin LI iso_3166_1 | [] [] [] [] [] [] | 25918fd37a7SXin LI iso_3166_2 | | 26018fd37a7SXin LI iso_3166_3 | [] | 26118fd37a7SXin LI iso_4217 | [] [] [] [] | 26218fd37a7SXin LI iso_639 | | 26318fd37a7SXin LI jpilot | [] [] [] | 26418fd37a7SXin LI jtag | | 26518fd37a7SXin LI jwhois | [] | 26618fd37a7SXin LI kbd | [] [] [] [] [] | 26718fd37a7SXin LI latrine | () | 26818fd37a7SXin LI ld | [] [] | 26918fd37a7SXin LI libc | [] [] [] [] [] [] | 27018fd37a7SXin LI libgpewidget | [] [] | 27118fd37a7SXin LI libiconv | [] [] [] [] [] | 27218fd37a7SXin LI lifelines | [] () | 27318fd37a7SXin LI lilypond | [] | 27418fd37a7SXin LI lingoteach | | 27518fd37a7SXin LI lingoteach_lessons | () () | 27618fd37a7SXin LI lynx | [] [] [] [] | 27718fd37a7SXin LI m4 | [] [] [] [] | 27818fd37a7SXin LI mailutils | [] [] | 27918fd37a7SXin LI make | [] [] [] | 28018fd37a7SXin LI man-db | [] () [] [] () | 28118fd37a7SXin LI minicom | [] [] [] | 28218fd37a7SXin LI mysecretdiary | [] [] [] | 28318fd37a7SXin LI nano | [] () [] [] [] | 28418fd37a7SXin LI nano_1_0 | [] () [] [] [] | 28518fd37a7SXin LI opcodes | [] | 28618fd37a7SXin LI parted | [] [] [] [] [] | 28718fd37a7SXin LI ptx | [] [] [] [] [] | 28818fd37a7SXin LI python | | 28918fd37a7SXin LI radius | [] | 29018fd37a7SXin LI recode | [] [] [] [] [] [] [] | 29118fd37a7SXin LI rpm | [] [] | 29218fd37a7SXin LI screem | | 29318fd37a7SXin LI scrollkeeper | [] [] [] [] [] [] | 29418fd37a7SXin LI sed | [] [] [] [] [] [] | 29518fd37a7SXin LI sh-utils | [] [] [] | 29618fd37a7SXin LI shared-mime-info | | 29718fd37a7SXin LI sharutils | [] [] [] [] [] [] | 29818fd37a7SXin LI silky | () | 29918fd37a7SXin LI skencil | [] () [] | 30018fd37a7SXin LI sketch | [] () [] | 30118fd37a7SXin LI soundtracker | [] [] [] | 30218fd37a7SXin LI sp | [] | 30318fd37a7SXin LI tar | [] [] [] [] | 30418fd37a7SXin LI texinfo | [] [] [] | 30518fd37a7SXin LI textutils | [] [] [] [] | 30618fd37a7SXin LI tin | () () | 30718fd37a7SXin LI tp-robot | | 30818fd37a7SXin LI tuxpaint | [] [] [] [] [] [] [] | 30918fd37a7SXin LI unicode-han-tra... | | 31018fd37a7SXin LI unicode-transla... | | 31118fd37a7SXin LI util-linux | [] [] [] [] [] | 31218fd37a7SXin LI vorbis-tools | [] [] [] [] | 31318fd37a7SXin LI wastesedge | () | 31418fd37a7SXin LI wdiff | [] [] [] [] | 31518fd37a7SXin LI wget | [] [] [] [] [] [] | 31618fd37a7SXin LI xchat | [] [] [] [] | 31718fd37a7SXin LI xfree86_xkb_xml | [] [] | 31818fd37a7SXin LI xpad | [] | 31918fd37a7SXin LI +----------------------------------------------------+ 32018fd37a7SXin LI af am ar az be bg bs ca cs da de el en en_GB eo es 32118fd37a7SXin LI 4 0 0 1 9 4 1 40 41 60 78 17 1 5 13 68 32218fd37a7SXin LI 32318fd37a7SXin LI et eu fa fi fr ga gl he hr hu id is it ja ko lg 32418fd37a7SXin LI +-------------------------------------------------+ 32518fd37a7SXin LI a2ps | [] [] [] () () | 32618fd37a7SXin LI aegis | | 32718fd37a7SXin LI ant-phone | [] | 32818fd37a7SXin LI anubis | [] | 32918fd37a7SXin LI ap-utils | [] | 33018fd37a7SXin LI aspell | [] [] | 33118fd37a7SXin LI bash | [] [] | 33218fd37a7SXin LI batchelor | [] [] | 33318fd37a7SXin LI bfd | [] | 33418fd37a7SXin LI binutils | [] [] | 33518fd37a7SXin LI bison | [] [] [] [] | 33618fd37a7SXin LI bluez-pin | [] [] [] [] [] | 33718fd37a7SXin LI clisp | | 33818fd37a7SXin LI clisp | [] | 33918fd37a7SXin LI console-tools | | 34018fd37a7SXin LI coreutils | [] [] [] [] [] [] | 34118fd37a7SXin LI cpio | [] [] [] [] | 34218fd37a7SXin LI darkstat | () [] [] [] | 34318fd37a7SXin LI diffutils | [] [] [] [] [] [] [] | 34418fd37a7SXin LI e2fsprogs | | 34518fd37a7SXin LI enscript | [] [] | 34618fd37a7SXin LI error | [] [] [] [] | 34718fd37a7SXin LI fetchmail | [] | 34818fd37a7SXin LI fileutils | [] [] [] [] [] [] | 34918fd37a7SXin LI findutils | [] [] [] [] [] [] [] [] [] [] [] | 35018fd37a7SXin LI flex | [] [] [] | 35118fd37a7SXin LI fslint | [] | 35218fd37a7SXin LI gas | [] | 35318fd37a7SXin LI gawk | [] [] [] | 35418fd37a7SXin LI gbiff | [] | 35518fd37a7SXin LI gcal | [] | 35618fd37a7SXin LI gcc | [] | 35718fd37a7SXin LI gettext | [] [] [] | 35818fd37a7SXin LI gettext-examples | [] [] | 35918fd37a7SXin LI gettext-runtime | [] [] [] [] [] | 36018fd37a7SXin LI gettext-tools | [] [] [] | 36118fd37a7SXin LI gimp-print | [] [] | 36218fd37a7SXin LI gliv | () | 36318fd37a7SXin LI glunarclock | [] [] [] [] | 36418fd37a7SXin LI gnubiff | [] | 36518fd37a7SXin LI gnucash | () [] | 36618fd37a7SXin LI gnucash-glossary | [] | 36718fd37a7SXin LI gnupg | [] [] [] [] [] [] [] | 36818fd37a7SXin LI gpe-aerial | [] | 36918fd37a7SXin LI gpe-beam | [] | 37018fd37a7SXin LI gpe-calendar | [] [] [] | 37118fd37a7SXin LI gpe-clock | [] | 37218fd37a7SXin LI gpe-conf | [] | 37318fd37a7SXin LI gpe-contacts | [] [] | 37418fd37a7SXin LI gpe-edit | [] [] | 37518fd37a7SXin LI gpe-go | [] | 37618fd37a7SXin LI gpe-login | [] [] | 37718fd37a7SXin LI gpe-ownerinfo | [] [] [] | 37818fd37a7SXin LI gpe-sketchbook | [] | 37918fd37a7SXin LI gpe-su | [] | 38018fd37a7SXin LI gpe-taskmanager | [] | 38118fd37a7SXin LI gpe-timesheet | [] [] [] | 38218fd37a7SXin LI gpe-today | [] [] | 38318fd37a7SXin LI gpe-todo | [] [] | 38418fd37a7SXin LI gphoto2 | [] [] [] | 38518fd37a7SXin LI gprof | [] [] | 38618fd37a7SXin LI gpsdrive | () () () | 38718fd37a7SXin LI gramadoir | [] [] | 38818fd37a7SXin LI grep | [] [] [] [] [] [] [] [] [] [] [] | 38918fd37a7SXin LI gretl | [] [] | 39018fd37a7SXin LI gtick | [] [] [] | 39118fd37a7SXin LI hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | 39218fd37a7SXin LI id-utils | [] [] [] [] | 39318fd37a7SXin LI indent | [] [] [] [] [] [] [] [] [] | 39418fd37a7SXin LI iso_3166 | [] [] [] [] [] [] [] | 39518fd37a7SXin LI iso_3166_1 | [] [] [] [] [] | 39618fd37a7SXin LI iso_3166_2 | | 39718fd37a7SXin LI iso_3166_3 | | 39818fd37a7SXin LI iso_4217 | [] [] [] [] [] [] | 39918fd37a7SXin LI iso_639 | | 40018fd37a7SXin LI jpilot | [] () | 40118fd37a7SXin LI jtag | [] | 40218fd37a7SXin LI jwhois | [] [] [] [] | 40318fd37a7SXin LI kbd | [] | 40418fd37a7SXin LI latrine | [] | 40518fd37a7SXin LI ld | [] | 40618fd37a7SXin LI libc | [] [] [] [] [] [] | 40718fd37a7SXin LI libgpewidget | [] [] [] [] | 40818fd37a7SXin LI libiconv | [] [] [] [] [] [] [] [] [] | 40918fd37a7SXin LI lifelines | () | 41018fd37a7SXin LI lilypond | [] | 41118fd37a7SXin LI lingoteach | [] [] | 41218fd37a7SXin LI lingoteach_lessons | | 41318fd37a7SXin LI lynx | [] [] [] [] | 41418fd37a7SXin LI m4 | [] [] [] [] | 41518fd37a7SXin LI mailutils | | 41618fd37a7SXin LI make | [] [] [] [] [] [] | 41718fd37a7SXin LI man-db | () () | 41818fd37a7SXin LI minicom | [] [] [] [] | 41918fd37a7SXin LI mysecretdiary | [] [] | 42018fd37a7SXin LI nano | [] [] [] [] | 42118fd37a7SXin LI nano_1_0 | [] [] [] [] | 42218fd37a7SXin LI opcodes | [] | 42318fd37a7SXin LI parted | [] [] [] | 42418fd37a7SXin LI ptx | [] [] [] [] [] [] [] | 42518fd37a7SXin LI python | | 42618fd37a7SXin LI radius | [] | 42718fd37a7SXin LI recode | [] [] [] [] [] [] | 42818fd37a7SXin LI rpm | [] [] | 42918fd37a7SXin LI screem | | 43018fd37a7SXin LI scrollkeeper | [] | 43118fd37a7SXin LI sed | [] [] [] [] [] [] [] [] [] | 43218fd37a7SXin LI sh-utils | [] [] [] [] [] [] [] | 43318fd37a7SXin LI shared-mime-info | [] [] [] | 43418fd37a7SXin LI sharutils | [] [] [] [] [] | 43518fd37a7SXin LI silky | () [] () () | 43618fd37a7SXin LI skencil | [] | 43718fd37a7SXin LI sketch | [] | 43818fd37a7SXin LI soundtracker | [] [] | 43918fd37a7SXin LI sp | [] () | 44018fd37a7SXin LI tar | [] [] [] [] [] [] [] [] [] | 44118fd37a7SXin LI texinfo | [] [] [] [] | 44218fd37a7SXin LI textutils | [] [] [] [] [] [] | 44318fd37a7SXin LI tin | [] () | 44418fd37a7SXin LI tp-robot | [] | 44518fd37a7SXin LI tuxpaint | [] [] [] [] [] [] [] [] [] | 44618fd37a7SXin LI unicode-han-tra... | | 44718fd37a7SXin LI unicode-transla... | [] [] | 44818fd37a7SXin LI util-linux | [] [] [] [] () [] | 44918fd37a7SXin LI vorbis-tools | [] | 45018fd37a7SXin LI wastesedge | () | 45118fd37a7SXin LI wdiff | [] [] [] [] [] [] | 45218fd37a7SXin LI wget | [] [] [] [] [] [] [] | 45318fd37a7SXin LI xchat | [] [] [] | 45418fd37a7SXin LI xfree86_xkb_xml | [] [] | 45518fd37a7SXin LI xpad | [] [] | 45618fd37a7SXin LI +-------------------------------------------------+ 45718fd37a7SXin LI et eu fa fi fr ga gl he hr hu id is it ja ko lg 45818fd37a7SXin LI 22 2 1 26 106 28 24 8 10 41 33 1 26 33 12 0 45918fd37a7SXin LI 46018fd37a7SXin LI lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru 46118fd37a7SXin LI +-----------------------------------------------------+ 46218fd37a7SXin LI a2ps | [] [] () () [] [] [] | 46318fd37a7SXin LI aegis | () () () | 46418fd37a7SXin LI ant-phone | [] [] | 46518fd37a7SXin LI anubis | [] [] [] [] [] [] | 46618fd37a7SXin LI ap-utils | [] () [] | 46718fd37a7SXin LI aspell | [] | 46818fd37a7SXin LI bash | [] [] [] | 46918fd37a7SXin LI batchelor | [] | 47018fd37a7SXin LI bfd | [] | 47118fd37a7SXin LI binutils | [] | 47218fd37a7SXin LI bison | [] [] [] [] [] | 47318fd37a7SXin LI bluez-pin | [] [] [] | 47418fd37a7SXin LI clisp | | 47518fd37a7SXin LI clisp | [] | 47618fd37a7SXin LI console-tools | [] | 47718fd37a7SXin LI coreutils | [] [] | 47818fd37a7SXin LI cpio | [] [] [] [] [] | 47918fd37a7SXin LI darkstat | [] [] [] [] | 48018fd37a7SXin LI diffutils | [] [] [] [] [] [] | 48118fd37a7SXin LI e2fsprogs | [] | 48218fd37a7SXin LI enscript | [] [] [] [] | 48318fd37a7SXin LI error | [] [] [] | 48418fd37a7SXin LI fetchmail | [] [] () [] | 48518fd37a7SXin LI fileutils | [] [] [] | 48618fd37a7SXin LI findutils | [] [] [] [] [] | 48718fd37a7SXin LI flex | [] [] [] [] | 48818fd37a7SXin LI fslint | [] [] | 48918fd37a7SXin LI gas | | 49018fd37a7SXin LI gawk | [] [] [] | 49118fd37a7SXin LI gbiff | [] [] | 49218fd37a7SXin LI gcal | | 49318fd37a7SXin LI gcc | | 49418fd37a7SXin LI gettext | [] [] [] | 49518fd37a7SXin LI gettext-examples | [] [] [] | 49618fd37a7SXin LI gettext-runtime | [] [] [] [] | 49718fd37a7SXin LI gettext-tools | [] [] | 49818fd37a7SXin LI gimp-print | [] | 49918fd37a7SXin LI gliv | [] [] [] | 50018fd37a7SXin LI glunarclock | [] [] [] [] | 50118fd37a7SXin LI gnubiff | [] | 50218fd37a7SXin LI gnucash | [] [] () [] | 50318fd37a7SXin LI gnucash-glossary | [] [] | 50418fd37a7SXin LI gnupg | [] | 50518fd37a7SXin LI gpe-aerial | [] [] [] [] | 50618fd37a7SXin LI gpe-beam | [] [] [] [] | 50718fd37a7SXin LI gpe-calendar | [] [] [] [] | 50818fd37a7SXin LI gpe-clock | [] [] [] [] | 50918fd37a7SXin LI gpe-conf | [] [] [] [] | 51018fd37a7SXin LI gpe-contacts | [] [] [] [] | 51118fd37a7SXin LI gpe-edit | [] [] [] [] | 51218fd37a7SXin LI gpe-go | [] [] [] | 51318fd37a7SXin LI gpe-login | [] [] [] [] | 51418fd37a7SXin LI gpe-ownerinfo | [] [] [] [] | 51518fd37a7SXin LI gpe-sketchbook | [] [] [] [] | 51618fd37a7SXin LI gpe-su | [] [] [] [] | 51718fd37a7SXin LI gpe-taskmanager | [] [] [] [] | 51818fd37a7SXin LI gpe-timesheet | [] [] [] [] | 51918fd37a7SXin LI gpe-today | [] [] [] [] | 52018fd37a7SXin LI gpe-todo | [] [] [] [] | 52118fd37a7SXin LI gphoto2 | [] | 52218fd37a7SXin LI gprof | [] [] | 52318fd37a7SXin LI gpsdrive | () () [] | 52418fd37a7SXin LI gramadoir | () [] | 52518fd37a7SXin LI grep | [] [] [] [] [] | 52618fd37a7SXin LI gretl | | 52718fd37a7SXin LI gtick | [] [] [] | 52818fd37a7SXin LI hello | [] [] [] [] [] [] [] [] [] [] | 52918fd37a7SXin LI id-utils | [] [] [] [] | 53018fd37a7SXin LI indent | [] [] [] [] | 53118fd37a7SXin LI iso_3166 | [] [] [] | 53218fd37a7SXin LI iso_3166_1 | [] [] | 53318fd37a7SXin LI iso_3166_2 | | 53418fd37a7SXin LI iso_3166_3 | [] | 53518fd37a7SXin LI iso_4217 | [] [] [] [] [] [] [] [] | 53618fd37a7SXin LI iso_639 | [] | 53718fd37a7SXin LI jpilot | () () | 53818fd37a7SXin LI jtag | | 53918fd37a7SXin LI jwhois | [] [] [] [] () | 54018fd37a7SXin LI kbd | [] [] [] | 54118fd37a7SXin LI latrine | [] | 54218fd37a7SXin LI ld | | 54318fd37a7SXin LI libc | [] [] [] [] | 54418fd37a7SXin LI libgpewidget | [] [] [] | 54518fd37a7SXin LI libiconv | [] [] [] [] [] | 54618fd37a7SXin LI lifelines | | 54718fd37a7SXin LI lilypond | | 54818fd37a7SXin LI lingoteach | | 54918fd37a7SXin LI lingoteach_lessons | | 55018fd37a7SXin LI lynx | [] [] [] | 55118fd37a7SXin LI m4 | [] [] [] [] [] | 55218fd37a7SXin LI mailutils | [] [] [] | 55318fd37a7SXin LI make | [] [] [] [] | 55418fd37a7SXin LI man-db | [] | 55518fd37a7SXin LI minicom | [] [] [] [] | 55618fd37a7SXin LI mysecretdiary | [] [] [] | 55718fd37a7SXin LI nano | [] [] [] [] [] | 55818fd37a7SXin LI nano_1_0 | [] [] [] [] [] [] | 55918fd37a7SXin LI opcodes | [] [] | 56018fd37a7SXin LI parted | [] [] [] [] | 56118fd37a7SXin LI ptx | [] [] [] [] [] [] [] [] | 56218fd37a7SXin LI python | | 56318fd37a7SXin LI radius | [] [] | 56418fd37a7SXin LI recode | [] [] [] [] | 56518fd37a7SXin LI rpm | [] [] [] | 56618fd37a7SXin LI screem | | 56718fd37a7SXin LI scrollkeeper | [] [] [] [] [] | 56818fd37a7SXin LI sed | [] [] [] | 56918fd37a7SXin LI sh-utils | [] [] | 57018fd37a7SXin LI shared-mime-info | [] [] | 57118fd37a7SXin LI sharutils | [] [] | 57218fd37a7SXin LI silky | () | 57318fd37a7SXin LI skencil | [] [] | 57418fd37a7SXin LI sketch | [] [] | 57518fd37a7SXin LI soundtracker | | 57618fd37a7SXin LI sp | | 57718fd37a7SXin LI tar | [] [] [] [] [] [] | 57818fd37a7SXin LI texinfo | [] [] [] [] | 57918fd37a7SXin LI textutils | [] [] | 58018fd37a7SXin LI tin | | 58118fd37a7SXin LI tp-robot | [] | 58218fd37a7SXin LI tuxpaint | [] [] [] [] [] [] [] [] | 58318fd37a7SXin LI unicode-han-tra... | | 58418fd37a7SXin LI unicode-transla... | | 58518fd37a7SXin LI util-linux | [] [] [] | 58618fd37a7SXin LI vorbis-tools | [] [] [] | 58718fd37a7SXin LI wastesedge | | 58818fd37a7SXin LI wdiff | [] [] [] [] [] | 58918fd37a7SXin LI wget | [] [] [] | 59018fd37a7SXin LI xchat | [] [] [] | 59118fd37a7SXin LI xfree86_xkb_xml | [] [] | 59218fd37a7SXin LI xpad | [] [] | 59318fd37a7SXin LI +-----------------------------------------------------+ 59418fd37a7SXin LI lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru 59518fd37a7SXin LI 1 2 0 3 12 0 10 69 6 7 1 40 26 36 76 63 59618fd37a7SXin LI 59718fd37a7SXin LI sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu 59818fd37a7SXin LI +-----------------------------------------------------+ 59918fd37a7SXin LI a2ps | [] [] [] [] | 16 60018fd37a7SXin LI aegis | | 0 60118fd37a7SXin LI ant-phone | | 3 60218fd37a7SXin LI anubis | [] [] | 9 60318fd37a7SXin LI ap-utils | () | 3 60418fd37a7SXin LI aspell | | 4 60518fd37a7SXin LI bash | | 9 60618fd37a7SXin LI batchelor | | 3 60718fd37a7SXin LI bfd | [] [] | 6 60818fd37a7SXin LI binutils | [] [] [] | 8 60918fd37a7SXin LI bison | [] [] | 14 61018fd37a7SXin LI bluez-pin | [] [] [] | 14 61118fd37a7SXin LI clisp | | 0 61218fd37a7SXin LI clisp | | 5 61318fd37a7SXin LI console-tools | | 3 61418fd37a7SXin LI coreutils | [] [] [] [] | 16 61518fd37a7SXin LI cpio | [] [] | 14 61618fd37a7SXin LI darkstat | [] [] [] () () | 12 61718fd37a7SXin LI diffutils | [] [] [] | 23 61818fd37a7SXin LI e2fsprogs | [] [] | 6 61918fd37a7SXin LI enscript | [] [] | 12 62018fd37a7SXin LI error | [] [] [] | 15 62118fd37a7SXin LI fetchmail | [] [] | 11 62218fd37a7SXin LI fileutils | [] [] [] [] [] | 17 62318fd37a7SXin LI findutils | [] [] [] [] [] [] | 29 62418fd37a7SXin LI flex | [] [] | 13 62518fd37a7SXin LI fslint | | 3 62618fd37a7SXin LI gas | [] | 3 62718fd37a7SXin LI gawk | [] [] | 12 62818fd37a7SXin LI gbiff | | 4 62918fd37a7SXin LI gcal | [] [] | 4 63018fd37a7SXin LI gcc | [] | 4 63118fd37a7SXin LI gettext | [] [] [] [] [] | 16 63218fd37a7SXin LI gettext-examples | [] [] [] [] [] | 14 63318fd37a7SXin LI gettext-runtime | [] [] [] [] [] [] [] [] | 22 63418fd37a7SXin LI gettext-tools | [] [] [] [] [] [] | 14 63518fd37a7SXin LI gimp-print | [] [] | 10 63618fd37a7SXin LI gliv | | 3 63718fd37a7SXin LI glunarclock | [] [] [] | 13 63818fd37a7SXin LI gnubiff | | 3 63918fd37a7SXin LI gnucash | [] [] | 9 64018fd37a7SXin LI gnucash-glossary | [] [] [] | 8 64118fd37a7SXin LI gnupg | [] [] [] [] | 17 64218fd37a7SXin LI gpe-aerial | [] | 7 64318fd37a7SXin LI gpe-beam | [] | 8 64418fd37a7SXin LI gpe-calendar | [] [] [] [] | 13 64518fd37a7SXin LI gpe-clock | [] [] [] | 10 64618fd37a7SXin LI gpe-conf | [] [] | 9 64718fd37a7SXin LI gpe-contacts | [] [] [] | 11 64818fd37a7SXin LI gpe-edit | [] [] [] [] [] | 12 64918fd37a7SXin LI gpe-go | | 5 65018fd37a7SXin LI gpe-login | [] [] [] [] [] | 13 65118fd37a7SXin LI gpe-ownerinfo | [] [] [] [] | 13 65218fd37a7SXin LI gpe-sketchbook | [] [] | 9 65318fd37a7SXin LI gpe-su | [] [] [] | 10 65418fd37a7SXin LI gpe-taskmanager | [] [] [] | 10 65518fd37a7SXin LI gpe-timesheet | [] [] [] [] | 12 65618fd37a7SXin LI gpe-today | [] [] [] [] [] | 13 65718fd37a7SXin LI gpe-todo | [] [] [] [] | 12 65818fd37a7SXin LI gphoto2 | [] [] [] | 11 65918fd37a7SXin LI gprof | [] [] | 9 66018fd37a7SXin LI gpsdrive | [] [] | 3 66118fd37a7SXin LI gramadoir | [] | 5 66218fd37a7SXin LI grep | [] [] [] [] | 26 66318fd37a7SXin LI gretl | | 3 66418fd37a7SXin LI gtick | | 7 66518fd37a7SXin LI hello | [] [] [] [] [] | 34 66618fd37a7SXin LI id-utils | [] [] | 12 66718fd37a7SXin LI indent | [] [] [] [] | 21 66818fd37a7SXin LI iso_3166 | [] [] [] [] [] [] [] | 27 66918fd37a7SXin LI iso_3166_1 | [] [] [] | 16 67018fd37a7SXin LI iso_3166_2 | | 0 67118fd37a7SXin LI iso_3166_3 | | 2 67218fd37a7SXin LI iso_4217 | [] [] [] [] [] [] | 24 67318fd37a7SXin LI iso_639 | | 1 67418fd37a7SXin LI jpilot | [] [] [] [] [] | 9 67518fd37a7SXin LI jtag | [] | 2 67618fd37a7SXin LI jwhois | () [] [] | 11 67718fd37a7SXin LI kbd | [] [] | 11 67818fd37a7SXin LI latrine | | 2 67918fd37a7SXin LI ld | [] [] | 5 68018fd37a7SXin LI libc | [] [] [] [] | 20 68118fd37a7SXin LI libgpewidget | [] [] [] [] | 13 68218fd37a7SXin LI libiconv | [] [] [] [] [] [] [] [] | 27 68318fd37a7SXin LI lifelines | [] | 2 68418fd37a7SXin LI lilypond | [] | 3 68518fd37a7SXin LI lingoteach | | 2 68618fd37a7SXin LI lingoteach_lessons | () | 0 68718fd37a7SXin LI lynx | [] [] [] | 14 68818fd37a7SXin LI m4 | [] [] | 15 68918fd37a7SXin LI mailutils | | 5 69018fd37a7SXin LI make | [] [] [] | 16 69118fd37a7SXin LI man-db | [] | 5 69218fd37a7SXin LI minicom | | 11 69318fd37a7SXin LI mysecretdiary | [] [] | 10 69418fd37a7SXin LI nano | [] [] [] [] | 17 69518fd37a7SXin LI nano_1_0 | [] [] [] | 17 69618fd37a7SXin LI opcodes | [] [] | 6 69718fd37a7SXin LI parted | [] [] [] | 15 69818fd37a7SXin LI ptx | [] [] | 22 69918fd37a7SXin LI python | | 0 70018fd37a7SXin LI radius | | 4 70118fd37a7SXin LI recode | [] [] [] | 20 70218fd37a7SXin LI rpm | [] [] | 9 70318fd37a7SXin LI screem | [] [] | 2 70418fd37a7SXin LI scrollkeeper | [] [] [] | 15 70518fd37a7SXin LI sed | [] [] [] [] [] [] | 24 70618fd37a7SXin LI sh-utils | [] [] | 14 70718fd37a7SXin LI shared-mime-info | [] [] | 7 70818fd37a7SXin LI sharutils | [] [] [] [] | 17 70918fd37a7SXin LI silky | () | 3 71018fd37a7SXin LI skencil | [] | 6 71118fd37a7SXin LI sketch | [] | 6 71218fd37a7SXin LI soundtracker | [] [] | 7 71318fd37a7SXin LI sp | [] | 3 71418fd37a7SXin LI tar | [] [] [] [] [] | 24 71518fd37a7SXin LI texinfo | [] [] [] | 14 71618fd37a7SXin LI textutils | [] [] [] [] | 16 71718fd37a7SXin LI tin | | 1 71818fd37a7SXin LI tp-robot | | 2 71918fd37a7SXin LI tuxpaint | [] [] [] [] [] | 29 72018fd37a7SXin LI unicode-han-tra... | | 0 72118fd37a7SXin LI unicode-transla... | | 2 72218fd37a7SXin LI util-linux | [] [] | 15 72318fd37a7SXin LI vorbis-tools | | 8 72418fd37a7SXin LI wastesedge | | 0 72518fd37a7SXin LI wdiff | [] [] [] | 18 72618fd37a7SXin LI wget | [] [] [] [] [] [] [] [] | 24 72718fd37a7SXin LI xchat | [] [] [] [] [] | 15 72818fd37a7SXin LI xfree86_xkb_xml | [] [] [] [] [] | 11 72918fd37a7SXin LI xpad | | 5 73018fd37a7SXin LI +-----------------------------------------------------+ 73118fd37a7SXin LI 63 teams sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu 73218fd37a7SXin LI 131 domains 47 19 28 83 0 0 59 13 1 1 11 0 22 22 0 1373 73318fd37a7SXin LI 73418fd37a7SXin LI Some counters in the preceding matrix are higher than the number of 73518fd37a7SXin LIvisible blocks let us expect. This is because a few extra PO files are 73618fd37a7SXin LIused for implementing regional variants of languages, or language 73718fd37a7SXin LIdialects. 73818fd37a7SXin LI 73918fd37a7SXin LI For a PO file in the matrix above to be effective, the package to 74018fd37a7SXin LIwhich it applies should also have been internationalized and 74118fd37a7SXin LIdistributed as such by its maintainer. There might be an observable 74218fd37a7SXin LIlag between the mere existence a PO file and its wide availability in a 74318fd37a7SXin LIdistribution. 74418fd37a7SXin LI 74518fd37a7SXin LI If January 2004 seems to be old, you may fetch a more recent copy of 74618fd37a7SXin LIthis `ABOUT-NLS' file on most GNU archive sites. The most up-to-date 74718fd37a7SXin LImatrix with full percentage details can be found at 74818fd37a7SXin LI`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. 74918fd37a7SXin LI 75018fd37a7SXin LIUsing `gettext' in new packages 75118fd37a7SXin LI=============================== 75218fd37a7SXin LI 75318fd37a7SXin LIIf you are writing a freely available program and want to 75418fd37a7SXin LIinternationalize it you are welcome to use GNU `gettext' in your 75518fd37a7SXin LIpackage. Of course you have to respect the GNU Library General Public 75618fd37a7SXin LILicense which covers the use of the GNU `gettext' library. This means 75718fd37a7SXin LIin particular that even non-free programs can use `libintl' as a shared 75818fd37a7SXin LIlibrary, whereas only free software can use `libintl' as a static 75918fd37a7SXin LIlibrary or use modified versions of `libintl'. 76018fd37a7SXin LI 76118fd37a7SXin LI Once the sources are changed appropriately and the setup can handle 76218fd37a7SXin LIthe use of `gettext' the only thing missing are the translations. The 76318fd37a7SXin LIFree Translation Project is also available for packages which are not 76418fd37a7SXin LIdeveloped inside the GNU project. Therefore the information given above 76518fd37a7SXin LIapplies also for every other Free Software Project. Contact 76618fd37a7SXin LI`translation@iro.umontreal.ca' to make the `.pot' files available to 76718fd37a7SXin LIthe translation teams. 76818fd37a7SXin LI 769