1170754SdelphijNotes on the Free Translation Project 2170754Sdelphij************************************* 3170754Sdelphij 4170754SdelphijFree software is going international! The Free Translation Project is 5170754Sdelphija way to get maintainers of free software, translators, and users all 6170754Sdelphijtogether, so that will gradually become able to speak many languages. 7170754SdelphijA few packages already provide translations for their messages. 8170754Sdelphij 9170754Sdelphij If you found this `ABOUT-NLS' file inside a distribution, you may 10170754Sdelphijassume that the distributed package does use GNU `gettext' internally, 11170754Sdelphijitself available at your nearest GNU archive site. But you do _not_ 12170754Sdelphijneed to install GNU `gettext' prior to configuring, installing or using 13170754Sdelphijthis package with messages translated. 14170754Sdelphij 15170754Sdelphij Installers will find here some useful hints. These notes also 16170754Sdelphijexplain how users should proceed for getting the programs to use the 17170754Sdelphijavailable translations. They tell how people wanting to contribute and 18170754Sdelphijwork at translations should contact the appropriate team. 19170754Sdelphij 20170754Sdelphij When reporting bugs in the `intl/' directory or bugs which may be 21170754Sdelphijrelated to internationalization, you should tell about the version of 22170754Sdelphij`gettext' which is used. The information can be found in the 23170754Sdelphij`intl/VERSION' file, in internationalized packages. 24170754Sdelphij 25170754SdelphijQuick configuration advice 26170754Sdelphij========================== 27170754Sdelphij 28170754SdelphijIf you want to exploit the full power of internationalization, you 29170754Sdelphijshould configure it using 30170754Sdelphij 31170754Sdelphij ./configure --with-included-gettext 32170754Sdelphij 33170754Sdelphijto force usage of internationalizing routines provided within this 34170754Sdelphijpackage, despite the existence of internationalizing capabilities in the 35170754Sdelphijoperating system where this package is being installed. So far, only 36170754Sdelphijthe `gettext' implementation in the GNU C library version 2 provides as 37170754Sdelphijmany features (such as locale alias, message inheritance, automatic 38170754Sdelphijcharset conversion or plural form handling) as the implementation here. 39170754SdelphijIt is also not possible to offer this additional functionality on top 40170754Sdelphijof a `catgets' implementation. Future versions of GNU `gettext' will 41170754Sdelphijvery likely convey even more functionality. So it might be a good idea 42170754Sdelphijto change to GNU `gettext' as soon as possible. 43170754Sdelphij 44170754Sdelphij So you need _not_ provide this option if you are using GNU libc 2 or 45170754Sdelphijyou have installed a recent copy of the GNU gettext package with the 46170754Sdelphijincluded `libintl'. 47170754Sdelphij 48170754SdelphijINSTALL Matters 49170754Sdelphij=============== 50170754Sdelphij 51170754SdelphijSome packages are "localizable" when properly installed; the programs 52170754Sdelphijthey contain can be made to speak your own native language. Most such 53170754Sdelphijpackages use GNU `gettext'. Other packages have their own ways to 54170754Sdelphijinternationalization, predating GNU `gettext'. 55170754Sdelphij 56170754Sdelphij By default, this package will be installed to allow translation of 57170754Sdelphijmessages. It will automatically detect whether the system already 58170754Sdelphijprovides the GNU `gettext' functions. If not, the GNU `gettext' own 59170754Sdelphijlibrary will be used. This library is wholly contained within this 60170754Sdelphijpackage, usually in the `intl/' subdirectory, so prior installation of 61170754Sdelphijthe GNU `gettext' package is _not_ required. Installers may use 62170754Sdelphijspecial options at configuration time for changing the default 63170754Sdelphijbehaviour. The commands: 64170754Sdelphij 65170754Sdelphij ./configure --with-included-gettext 66170754Sdelphij ./configure --disable-nls 67170754Sdelphij 68170754Sdelphijwill respectively bypass any pre-existing `gettext' to use the 69170754Sdelphijinternationalizing routines provided within this package, or else, 70170754Sdelphij_totally_ disable translation of messages. 71170754Sdelphij 72170754Sdelphij When you already have GNU `gettext' installed on your system and run 73170754Sdelphijconfigure without an option for your new package, `configure' will 74170754Sdelphijprobably detect the previously built and installed `libintl.a' file and 75170754Sdelphijwill decide to use this. This might be not what is desirable. You 76170754Sdelphijshould use the more recent version of the GNU `gettext' library. I.e. 77170754Sdelphijif the file `intl/VERSION' shows that the library which comes with this 78170754Sdelphijpackage is more recent, you should use 79170754Sdelphij 80170754Sdelphij ./configure --with-included-gettext 81170754Sdelphij 82170754Sdelphijto prevent auto-detection. 83170754Sdelphij 84170754Sdelphij The configuration process will not test for the `catgets' function 85170754Sdelphijand therefore it will not be used. The reason is that even an 86170754Sdelphijemulation of `gettext' on top of `catgets' could not provide all the 87170754Sdelphijextensions of the GNU `gettext' library. 88170754Sdelphij 89170754Sdelphij Internationalized packages have usually many `po/LL.po' files, where 90170754SdelphijLL gives an ISO 639 two-letter code identifying the language. Unless 91170754Sdelphijtranslations have been forbidden at `configure' time by using the 92170754Sdelphij`--disable-nls' switch, all available translations are installed 93170754Sdelphijtogether with the package. However, the environment variable `LINGUAS' 94170754Sdelphijmay be set, prior to configuration, to limit the installed set. 95170754Sdelphij`LINGUAS' should then contain a space separated list of two-letter 96170754Sdelphijcodes, stating which languages are allowed. 97170754Sdelphij 98170754SdelphijUsing This Package 99170754Sdelphij================== 100170754Sdelphij 101170754SdelphijAs a user, if your language has been installed for this package, you 102170754Sdelphijonly have to set the `LANG' environment variable to the appropriate 103170754Sdelphij`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, 104170754Sdelphijand `CC' is an ISO 3166 two-letter country code. For example, let's 105170754Sdelphijsuppose that you speak German and live in Germany. At the shell 106170754Sdelphijprompt, merely execute `setenv LANG de_DE' (in `csh'), 107170754Sdelphij`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). 108170754SdelphijThis can be done from your `.login' or `.profile' file, once and for 109170754Sdelphijall. 110170754Sdelphij 111170754Sdelphij You might think that the country code specification is redundant. 112170754SdelphijBut in fact, some languages have dialects in different countries. For 113170754Sdelphijexample, `de_AT' is used for Austria, and `pt_BR' for Brazil. The 114170754Sdelphijcountry code serves to distinguish the dialects. 115170754Sdelphij 116170754Sdelphij The locale naming convention of `LL_CC', with `LL' denoting the 117170754Sdelphijlanguage and `CC' denoting the country, is the one use on systems based 118170754Sdelphijon GNU libc. On other systems, some variations of this scheme are 119170754Sdelphijused, such as `LL' or `LL_CC.ENCODING'. You can get the list of 120170754Sdelphijlocales supported by your system for your country by running the command 121170754Sdelphij`locale -a | grep '^LL''. 122170754Sdelphij 123170754Sdelphij Not all programs have translations for all languages. By default, an 124170754SdelphijEnglish message is shown in place of a nonexistent translation. If you 125170754Sdelphijunderstand other languages, you can set up a priority list of languages. 126170754SdelphijThis is done through a different environment variable, called 127170754Sdelphij`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' 128170754Sdelphijfor the purpose of message handling, but you still need to have `LANG' 129170754Sdelphijset to the primary language; this is required by other parts of the 130170754Sdelphijsystem libraries. For example, some Swedish users who would rather 131170754Sdelphijread translations in German than English for when Swedish is not 132170754Sdelphijavailable, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. 133170754Sdelphij 134170754Sdelphij Special advice for Norwegian users: The language code for Norwegian 135170754Sdelphijbokma*l changed from `no' to `nb' recently (in 2003). During the 136170754Sdelphijtransition period, while some message catalogs for this language are 137170754Sdelphijinstalled under `nb' and some older ones under `no', it's recommended 138170754Sdelphijfor Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and 139170754Sdelphijolder translations are used. 140170754Sdelphij 141170754Sdelphij In the `LANGUAGE' environment variable, but not in the `LANG' 142170754Sdelphijenvironment variable, `LL_CC' combinations can be abbreviated as `LL' 143170754Sdelphijto denote the language's main dialect. For example, `de' is equivalent 144170754Sdelphijto `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' 145170754Sdelphij(Portuguese as spoken in Portugal) in this context. 146170754Sdelphij 147170754SdelphijTranslating Teams 148170754Sdelphij================= 149170754Sdelphij 150170754SdelphijFor the Free Translation Project to be a success, we need interested 151170754Sdelphijpeople who like their own language and write it well, and who are also 152170754Sdelphijable to synergize with other translators speaking the same language. 153170754SdelphijEach translation team has its own mailing list. The up-to-date list of 154170754Sdelphijteams can be found at the Free Translation Project's homepage, 155170754Sdelphij`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" 156170754Sdelphijarea. 157170754Sdelphij 158170754Sdelphij If you'd like to volunteer to _work_ at translating messages, you 159170754Sdelphijshould become a member of the translating team for your own language. 160170754SdelphijThe subscribing address is _not_ the same as the list itself, it has 161170754Sdelphij`-request' appended. For example, speakers of Swedish can send a 162170754Sdelphijmessage to `sv-request@li.org', having this message body: 163170754Sdelphij 164170754Sdelphij subscribe 165170754Sdelphij 166170754Sdelphij Keep in mind that team members are expected to participate 167170754Sdelphij_actively_ in translations, or at solving translational difficulties, 168170754Sdelphijrather than merely lurking around. If your team does not exist yet and 169170754Sdelphijyou want to start one, or if you are unsure about what to do or how to 170170754Sdelphijget started, please write to `translation@iro.umontreal.ca' to reach the 171170754Sdelphijcoordinator for all translator teams. 172170754Sdelphij 173170754Sdelphij The English team is special. It works at improving and uniformizing 174170754Sdelphijthe terminology in use. Proven linguistic skill are praised more than 175170754Sdelphijprogramming skill, here. 176170754Sdelphij 177170754SdelphijAvailable Packages 178170754Sdelphij================== 179170754Sdelphij 180170754SdelphijLanguages are not equally supported in all packages. The following 181170754Sdelphijmatrix shows the current state of internationalization, as of January 182170754Sdelphij2004. The matrix shows, in regard of each package, for which languages 183170754SdelphijPO files have been submitted to translation coordination, with a 184170754Sdelphijtranslation percentage of at least 50%. 185170754Sdelphij 186170754Sdelphij Ready PO files af am ar az be bg bs ca cs da de el en en_GB eo es 187170754Sdelphij +----------------------------------------------------+ 188170754Sdelphij a2ps | [] [] [] [] | 189170754Sdelphij aegis | () | 190170754Sdelphij ant-phone | () | 191170754Sdelphij anubis | | 192170754Sdelphij ap-utils | | 193170754Sdelphij aspell | [] | 194170754Sdelphij bash | [] [] [] [] | 195170754Sdelphij batchelor | | 196170754Sdelphij bfd | [] [] | 197170754Sdelphij binutils | [] [] | 198170754Sdelphij bison | [] [] [] | 199170754Sdelphij bluez-pin | [] [] [] | 200170754Sdelphij clisp | | 201170754Sdelphij clisp | [] [] [] | 202170754Sdelphij console-tools | [] [] | 203170754Sdelphij coreutils | [] [] [] [] | 204170754Sdelphij cpio | [] [] [] | 205170754Sdelphij darkstat | [] () [] | 206170754Sdelphij diffutils | [] [] [] [] [] [] [] | 207170754Sdelphij e2fsprogs | [] [] [] | 208170754Sdelphij enscript | [] [] [] [] | 209170754Sdelphij error | [] [] [] [] [] | 210170754Sdelphij fetchmail | [] () [] [] [] [] | 211170754Sdelphij fileutils | [] [] [] | 212170754Sdelphij findutils | [] [] [] [] [] [] [] | 213170754Sdelphij flex | [] [] [] [] | 214170754Sdelphij fslint | | 215170754Sdelphij gas | [] | 216170754Sdelphij gawk | [] [] [] [] | 217170754Sdelphij gbiff | [] | 218170754Sdelphij gcal | [] | 219170754Sdelphij gcc | [] [] | 220170754Sdelphij gettext | [] [] [] [] [] | 221170754Sdelphij gettext-examples | [] [] [] [] | 222170754Sdelphij gettext-runtime | [] [] [] [] [] | 223170754Sdelphij gettext-tools | [] [] [] | 224170754Sdelphij gimp-print | [] [] [] [] [] | 225170754Sdelphij gliv | | 226170754Sdelphij glunarclock | [] [] | 227170754Sdelphij gnubiff | [] | 228170754Sdelphij gnucash | [] () [] [] | 229170754Sdelphij gnucash-glossary | [] () [] | 230170754Sdelphij gnupg | [] () [] [] [] [] | 231170754Sdelphij gpe-aerial | [] | 232170754Sdelphij gpe-beam | [] [] | 233170754Sdelphij gpe-calendar | [] [] | 234170754Sdelphij gpe-clock | [] [] | 235170754Sdelphij gpe-conf | [] [] | 236170754Sdelphij gpe-contacts | [] [] | 237170754Sdelphij gpe-edit | [] | 238170754Sdelphij gpe-go | [] | 239170754Sdelphij gpe-login | [] [] | 240170754Sdelphij gpe-ownerinfo | [] [] | 241170754Sdelphij gpe-sketchbook | [] [] | 242170754Sdelphij gpe-su | [] [] | 243170754Sdelphij gpe-taskmanager | [] [] | 244170754Sdelphij gpe-timesheet | [] | 245170754Sdelphij gpe-today | [] [] | 246170754Sdelphij gpe-todo | [] [] | 247170754Sdelphij gphoto2 | [] [] [] [] | 248170754Sdelphij gprof | [] [] [] | 249170754Sdelphij gpsdrive | () () () | 250170754Sdelphij gramadoir | [] | 251170754Sdelphij grep | [] [] [] [] [] [] | 252170754Sdelphij gretl | [] | 253170754Sdelphij gtick | [] () | 254170754Sdelphij hello | [] [] [] [] [] [] | 255170754Sdelphij id-utils | [] [] | 256170754Sdelphij indent | [] [] [] [] | 257170754Sdelphij iso_3166 | [] [] [] [] [] [] [] [] [] [] | 258170754Sdelphij iso_3166_1 | [] [] [] [] [] [] | 259170754Sdelphij iso_3166_2 | | 260170754Sdelphij iso_3166_3 | [] | 261170754Sdelphij iso_4217 | [] [] [] [] | 262170754Sdelphij iso_639 | | 263170754Sdelphij jpilot | [] [] [] | 264170754Sdelphij jtag | | 265170754Sdelphij jwhois | [] | 266170754Sdelphij kbd | [] [] [] [] [] | 267170754Sdelphij latrine | () | 268170754Sdelphij ld | [] [] | 269170754Sdelphij libc | [] [] [] [] [] [] | 270170754Sdelphij libgpewidget | [] [] | 271170754Sdelphij libiconv | [] [] [] [] [] | 272170754Sdelphij lifelines | [] () | 273170754Sdelphij lilypond | [] | 274170754Sdelphij lingoteach | | 275170754Sdelphij lingoteach_lessons | () () | 276170754Sdelphij lynx | [] [] [] [] | 277170754Sdelphij m4 | [] [] [] [] | 278170754Sdelphij mailutils | [] [] | 279170754Sdelphij make | [] [] [] | 280170754Sdelphij man-db | [] () [] [] () | 281170754Sdelphij minicom | [] [] [] | 282170754Sdelphij mysecretdiary | [] [] [] | 283170754Sdelphij nano | [] () [] [] [] | 284170754Sdelphij nano_1_0 | [] () [] [] [] | 285170754Sdelphij opcodes | [] | 286170754Sdelphij parted | [] [] [] [] [] | 287170754Sdelphij ptx | [] [] [] [] [] | 288170754Sdelphij python | | 289170754Sdelphij radius | [] | 290170754Sdelphij recode | [] [] [] [] [] [] [] | 291170754Sdelphij rpm | [] [] | 292170754Sdelphij screem | | 293170754Sdelphij scrollkeeper | [] [] [] [] [] [] | 294170754Sdelphij sed | [] [] [] [] [] [] | 295170754Sdelphij sh-utils | [] [] [] | 296170754Sdelphij shared-mime-info | | 297170754Sdelphij sharutils | [] [] [] [] [] [] | 298170754Sdelphij silky | () | 299170754Sdelphij skencil | [] () [] | 300170754Sdelphij sketch | [] () [] | 301170754Sdelphij soundtracker | [] [] [] | 302170754Sdelphij sp | [] | 303170754Sdelphij tar | [] [] [] [] | 304170754Sdelphij texinfo | [] [] [] | 305170754Sdelphij textutils | [] [] [] [] | 306170754Sdelphij tin | () () | 307170754Sdelphij tp-robot | | 308170754Sdelphij tuxpaint | [] [] [] [] [] [] [] | 309170754Sdelphij unicode-han-tra... | | 310170754Sdelphij unicode-transla... | | 311170754Sdelphij util-linux | [] [] [] [] [] | 312170754Sdelphij vorbis-tools | [] [] [] [] | 313170754Sdelphij wastesedge | () | 314170754Sdelphij wdiff | [] [] [] [] | 315170754Sdelphij wget | [] [] [] [] [] [] | 316170754Sdelphij xchat | [] [] [] [] | 317170754Sdelphij xfree86_xkb_xml | [] [] | 318170754Sdelphij xpad | [] | 319170754Sdelphij +----------------------------------------------------+ 320170754Sdelphij af am ar az be bg bs ca cs da de el en en_GB eo es 321170754Sdelphij 4 0 0 1 9 4 1 40 41 60 78 17 1 5 13 68 322170754Sdelphij 323170754Sdelphij et eu fa fi fr ga gl he hr hu id is it ja ko lg 324170754Sdelphij +-------------------------------------------------+ 325170754Sdelphij a2ps | [] [] [] () () | 326170754Sdelphij aegis | | 327170754Sdelphij ant-phone | [] | 328170754Sdelphij anubis | [] | 329170754Sdelphij ap-utils | [] | 330170754Sdelphij aspell | [] [] | 331170754Sdelphij bash | [] [] | 332170754Sdelphij batchelor | [] [] | 333170754Sdelphij bfd | [] | 334170754Sdelphij binutils | [] [] | 335170754Sdelphij bison | [] [] [] [] | 336170754Sdelphij bluez-pin | [] [] [] [] [] | 337170754Sdelphij clisp | | 338170754Sdelphij clisp | [] | 339170754Sdelphij console-tools | | 340170754Sdelphij coreutils | [] [] [] [] [] [] | 341170754Sdelphij cpio | [] [] [] [] | 342170754Sdelphij darkstat | () [] [] [] | 343170754Sdelphij diffutils | [] [] [] [] [] [] [] | 344170754Sdelphij e2fsprogs | | 345170754Sdelphij enscript | [] [] | 346170754Sdelphij error | [] [] [] [] | 347170754Sdelphij fetchmail | [] | 348170754Sdelphij fileutils | [] [] [] [] [] [] | 349170754Sdelphij findutils | [] [] [] [] [] [] [] [] [] [] [] | 350170754Sdelphij flex | [] [] [] | 351170754Sdelphij fslint | [] | 352170754Sdelphij gas | [] | 353170754Sdelphij gawk | [] [] [] | 354170754Sdelphij gbiff | [] | 355170754Sdelphij gcal | [] | 356170754Sdelphij gcc | [] | 357170754Sdelphij gettext | [] [] [] | 358170754Sdelphij gettext-examples | [] [] | 359170754Sdelphij gettext-runtime | [] [] [] [] [] | 360170754Sdelphij gettext-tools | [] [] [] | 361170754Sdelphij gimp-print | [] [] | 362170754Sdelphij gliv | () | 363170754Sdelphij glunarclock | [] [] [] [] | 364170754Sdelphij gnubiff | [] | 365170754Sdelphij gnucash | () [] | 366170754Sdelphij gnucash-glossary | [] | 367170754Sdelphij gnupg | [] [] [] [] [] [] [] | 368170754Sdelphij gpe-aerial | [] | 369170754Sdelphij gpe-beam | [] | 370170754Sdelphij gpe-calendar | [] [] [] | 371170754Sdelphij gpe-clock | [] | 372170754Sdelphij gpe-conf | [] | 373170754Sdelphij gpe-contacts | [] [] | 374170754Sdelphij gpe-edit | [] [] | 375170754Sdelphij gpe-go | [] | 376170754Sdelphij gpe-login | [] [] | 377170754Sdelphij gpe-ownerinfo | [] [] [] | 378170754Sdelphij gpe-sketchbook | [] | 379170754Sdelphij gpe-su | [] | 380170754Sdelphij gpe-taskmanager | [] | 381170754Sdelphij gpe-timesheet | [] [] [] | 382170754Sdelphij gpe-today | [] [] | 383170754Sdelphij gpe-todo | [] [] | 384170754Sdelphij gphoto2 | [] [] [] | 385170754Sdelphij gprof | [] [] | 386170754Sdelphij gpsdrive | () () () | 387170754Sdelphij gramadoir | [] [] | 388170754Sdelphij grep | [] [] [] [] [] [] [] [] [] [] [] | 389170754Sdelphij gretl | [] [] | 390170754Sdelphij gtick | [] [] [] | 391170754Sdelphij hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | 392170754Sdelphij id-utils | [] [] [] [] | 393170754Sdelphij indent | [] [] [] [] [] [] [] [] [] | 394170754Sdelphij iso_3166 | [] [] [] [] [] [] [] | 395170754Sdelphij iso_3166_1 | [] [] [] [] [] | 396170754Sdelphij iso_3166_2 | | 397170754Sdelphij iso_3166_3 | | 398170754Sdelphij iso_4217 | [] [] [] [] [] [] | 399170754Sdelphij iso_639 | | 400170754Sdelphij jpilot | [] () | 401170754Sdelphij jtag | [] | 402170754Sdelphij jwhois | [] [] [] [] | 403170754Sdelphij kbd | [] | 404170754Sdelphij latrine | [] | 405170754Sdelphij ld | [] | 406170754Sdelphij libc | [] [] [] [] [] [] | 407170754Sdelphij libgpewidget | [] [] [] [] | 408170754Sdelphij libiconv | [] [] [] [] [] [] [] [] [] | 409170754Sdelphij lifelines | () | 410170754Sdelphij lilypond | [] | 411170754Sdelphij lingoteach | [] [] | 412170754Sdelphij lingoteach_lessons | | 413170754Sdelphij lynx | [] [] [] [] | 414170754Sdelphij m4 | [] [] [] [] | 415170754Sdelphij mailutils | | 416170754Sdelphij make | [] [] [] [] [] [] | 417170754Sdelphij man-db | () () | 418170754Sdelphij minicom | [] [] [] [] | 419170754Sdelphij mysecretdiary | [] [] | 420170754Sdelphij nano | [] [] [] [] | 421170754Sdelphij nano_1_0 | [] [] [] [] | 422170754Sdelphij opcodes | [] | 423170754Sdelphij parted | [] [] [] | 424170754Sdelphij ptx | [] [] [] [] [] [] [] | 425170754Sdelphij python | | 426170754Sdelphij radius | [] | 427170754Sdelphij recode | [] [] [] [] [] [] | 428170754Sdelphij rpm | [] [] | 429170754Sdelphij screem | | 430170754Sdelphij scrollkeeper | [] | 431170754Sdelphij sed | [] [] [] [] [] [] [] [] [] | 432170754Sdelphij sh-utils | [] [] [] [] [] [] [] | 433170754Sdelphij shared-mime-info | [] [] [] | 434170754Sdelphij sharutils | [] [] [] [] [] | 435170754Sdelphij silky | () [] () () | 436170754Sdelphij skencil | [] | 437170754Sdelphij sketch | [] | 438170754Sdelphij soundtracker | [] [] | 439170754Sdelphij sp | [] () | 440170754Sdelphij tar | [] [] [] [] [] [] [] [] [] | 441170754Sdelphij texinfo | [] [] [] [] | 442170754Sdelphij textutils | [] [] [] [] [] [] | 443170754Sdelphij tin | [] () | 444170754Sdelphij tp-robot | [] | 445170754Sdelphij tuxpaint | [] [] [] [] [] [] [] [] [] | 446170754Sdelphij unicode-han-tra... | | 447170754Sdelphij unicode-transla... | [] [] | 448170754Sdelphij util-linux | [] [] [] [] () [] | 449170754Sdelphij vorbis-tools | [] | 450170754Sdelphij wastesedge | () | 451170754Sdelphij wdiff | [] [] [] [] [] [] | 452170754Sdelphij wget | [] [] [] [] [] [] [] | 453170754Sdelphij xchat | [] [] [] | 454170754Sdelphij xfree86_xkb_xml | [] [] | 455170754Sdelphij xpad | [] [] | 456170754Sdelphij +-------------------------------------------------+ 457170754Sdelphij et eu fa fi fr ga gl he hr hu id is it ja ko lg 458170754Sdelphij 22 2 1 26 106 28 24 8 10 41 33 1 26 33 12 0 459170754Sdelphij 460170754Sdelphij lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru 461170754Sdelphij +-----------------------------------------------------+ 462170754Sdelphij a2ps | [] [] () () [] [] [] | 463170754Sdelphij aegis | () () () | 464170754Sdelphij ant-phone | [] [] | 465170754Sdelphij anubis | [] [] [] [] [] [] | 466170754Sdelphij ap-utils | [] () [] | 467170754Sdelphij aspell | [] | 468170754Sdelphij bash | [] [] [] | 469170754Sdelphij batchelor | [] | 470170754Sdelphij bfd | [] | 471170754Sdelphij binutils | [] | 472170754Sdelphij bison | [] [] [] [] [] | 473170754Sdelphij bluez-pin | [] [] [] | 474170754Sdelphij clisp | | 475170754Sdelphij clisp | [] | 476170754Sdelphij console-tools | [] | 477170754Sdelphij coreutils | [] [] | 478170754Sdelphij cpio | [] [] [] [] [] | 479170754Sdelphij darkstat | [] [] [] [] | 480170754Sdelphij diffutils | [] [] [] [] [] [] | 481170754Sdelphij e2fsprogs | [] | 482170754Sdelphij enscript | [] [] [] [] | 483170754Sdelphij error | [] [] [] | 484170754Sdelphij fetchmail | [] [] () [] | 485170754Sdelphij fileutils | [] [] [] | 486170754Sdelphij findutils | [] [] [] [] [] | 487170754Sdelphij flex | [] [] [] [] | 488170754Sdelphij fslint | [] [] | 489170754Sdelphij gas | | 490170754Sdelphij gawk | [] [] [] | 491170754Sdelphij gbiff | [] [] | 492170754Sdelphij gcal | | 493170754Sdelphij gcc | | 494170754Sdelphij gettext | [] [] [] | 495170754Sdelphij gettext-examples | [] [] [] | 496170754Sdelphij gettext-runtime | [] [] [] [] | 497170754Sdelphij gettext-tools | [] [] | 498170754Sdelphij gimp-print | [] | 499170754Sdelphij gliv | [] [] [] | 500170754Sdelphij glunarclock | [] [] [] [] | 501170754Sdelphij gnubiff | [] | 502170754Sdelphij gnucash | [] [] () [] | 503170754Sdelphij gnucash-glossary | [] [] | 504170754Sdelphij gnupg | [] | 505170754Sdelphij gpe-aerial | [] [] [] [] | 506170754Sdelphij gpe-beam | [] [] [] [] | 507170754Sdelphij gpe-calendar | [] [] [] [] | 508170754Sdelphij gpe-clock | [] [] [] [] | 509170754Sdelphij gpe-conf | [] [] [] [] | 510170754Sdelphij gpe-contacts | [] [] [] [] | 511170754Sdelphij gpe-edit | [] [] [] [] | 512170754Sdelphij gpe-go | [] [] [] | 513170754Sdelphij gpe-login | [] [] [] [] | 514170754Sdelphij gpe-ownerinfo | [] [] [] [] | 515170754Sdelphij gpe-sketchbook | [] [] [] [] | 516170754Sdelphij gpe-su | [] [] [] [] | 517170754Sdelphij gpe-taskmanager | [] [] [] [] | 518170754Sdelphij gpe-timesheet | [] [] [] [] | 519170754Sdelphij gpe-today | [] [] [] [] | 520170754Sdelphij gpe-todo | [] [] [] [] | 521170754Sdelphij gphoto2 | [] | 522170754Sdelphij gprof | [] [] | 523170754Sdelphij gpsdrive | () () [] | 524170754Sdelphij gramadoir | () [] | 525170754Sdelphij grep | [] [] [] [] [] | 526170754Sdelphij gretl | | 527170754Sdelphij gtick | [] [] [] | 528170754Sdelphij hello | [] [] [] [] [] [] [] [] [] [] | 529170754Sdelphij id-utils | [] [] [] [] | 530170754Sdelphij indent | [] [] [] [] | 531170754Sdelphij iso_3166 | [] [] [] | 532170754Sdelphij iso_3166_1 | [] [] | 533170754Sdelphij iso_3166_2 | | 534170754Sdelphij iso_3166_3 | [] | 535170754Sdelphij iso_4217 | [] [] [] [] [] [] [] [] | 536170754Sdelphij iso_639 | [] | 537170754Sdelphij jpilot | () () | 538170754Sdelphij jtag | | 539170754Sdelphij jwhois | [] [] [] [] () | 540170754Sdelphij kbd | [] [] [] | 541170754Sdelphij latrine | [] | 542170754Sdelphij ld | | 543170754Sdelphij libc | [] [] [] [] | 544170754Sdelphij libgpewidget | [] [] [] | 545170754Sdelphij libiconv | [] [] [] [] [] | 546170754Sdelphij lifelines | | 547170754Sdelphij lilypond | | 548170754Sdelphij lingoteach | | 549170754Sdelphij lingoteach_lessons | | 550170754Sdelphij lynx | [] [] [] | 551170754Sdelphij m4 | [] [] [] [] [] | 552170754Sdelphij mailutils | [] [] [] | 553170754Sdelphij make | [] [] [] [] | 554170754Sdelphij man-db | [] | 555170754Sdelphij minicom | [] [] [] [] | 556170754Sdelphij mysecretdiary | [] [] [] | 557170754Sdelphij nano | [] [] [] [] [] | 558170754Sdelphij nano_1_0 | [] [] [] [] [] [] | 559170754Sdelphij opcodes | [] [] | 560170754Sdelphij parted | [] [] [] [] | 561170754Sdelphij ptx | [] [] [] [] [] [] [] [] | 562170754Sdelphij python | | 563170754Sdelphij radius | [] [] | 564170754Sdelphij recode | [] [] [] [] | 565170754Sdelphij rpm | [] [] [] | 566170754Sdelphij screem | | 567170754Sdelphij scrollkeeper | [] [] [] [] [] | 568170754Sdelphij sed | [] [] [] | 569170754Sdelphij sh-utils | [] [] | 570170754Sdelphij shared-mime-info | [] [] | 571170754Sdelphij sharutils | [] [] | 572170754Sdelphij silky | () | 573170754Sdelphij skencil | [] [] | 574170754Sdelphij sketch | [] [] | 575170754Sdelphij soundtracker | | 576170754Sdelphij sp | | 577170754Sdelphij tar | [] [] [] [] [] [] | 578170754Sdelphij texinfo | [] [] [] [] | 579170754Sdelphij textutils | [] [] | 580170754Sdelphij tin | | 581170754Sdelphij tp-robot | [] | 582170754Sdelphij tuxpaint | [] [] [] [] [] [] [] [] | 583170754Sdelphij unicode-han-tra... | | 584170754Sdelphij unicode-transla... | | 585170754Sdelphij util-linux | [] [] [] | 586170754Sdelphij vorbis-tools | [] [] [] | 587170754Sdelphij wastesedge | | 588170754Sdelphij wdiff | [] [] [] [] [] | 589170754Sdelphij wget | [] [] [] | 590170754Sdelphij xchat | [] [] [] | 591170754Sdelphij xfree86_xkb_xml | [] [] | 592170754Sdelphij xpad | [] [] | 593170754Sdelphij +-----------------------------------------------------+ 594170754Sdelphij lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru 595170754Sdelphij 1 2 0 3 12 0 10 69 6 7 1 40 26 36 76 63 596170754Sdelphij 597170754Sdelphij sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu 598170754Sdelphij +-----------------------------------------------------+ 599170754Sdelphij a2ps | [] [] [] [] | 16 600170754Sdelphij aegis | | 0 601170754Sdelphij ant-phone | | 3 602170754Sdelphij anubis | [] [] | 9 603170754Sdelphij ap-utils | () | 3 604170754Sdelphij aspell | | 4 605170754Sdelphij bash | | 9 606170754Sdelphij batchelor | | 3 607170754Sdelphij bfd | [] [] | 6 608170754Sdelphij binutils | [] [] [] | 8 609170754Sdelphij bison | [] [] | 14 610170754Sdelphij bluez-pin | [] [] [] | 14 611170754Sdelphij clisp | | 0 612170754Sdelphij clisp | | 5 613170754Sdelphij console-tools | | 3 614170754Sdelphij coreutils | [] [] [] [] | 16 615170754Sdelphij cpio | [] [] | 14 616170754Sdelphij darkstat | [] [] [] () () | 12 617170754Sdelphij diffutils | [] [] [] | 23 618170754Sdelphij e2fsprogs | [] [] | 6 619170754Sdelphij enscript | [] [] | 12 620170754Sdelphij error | [] [] [] | 15 621170754Sdelphij fetchmail | [] [] | 11 622170754Sdelphij fileutils | [] [] [] [] [] | 17 623170754Sdelphij findutils | [] [] [] [] [] [] | 29 624170754Sdelphij flex | [] [] | 13 625170754Sdelphij fslint | | 3 626170754Sdelphij gas | [] | 3 627170754Sdelphij gawk | [] [] | 12 628170754Sdelphij gbiff | | 4 629170754Sdelphij gcal | [] [] | 4 630170754Sdelphij gcc | [] | 4 631170754Sdelphij gettext | [] [] [] [] [] | 16 632170754Sdelphij gettext-examples | [] [] [] [] [] | 14 633170754Sdelphij gettext-runtime | [] [] [] [] [] [] [] [] | 22 634170754Sdelphij gettext-tools | [] [] [] [] [] [] | 14 635170754Sdelphij gimp-print | [] [] | 10 636170754Sdelphij gliv | | 3 637170754Sdelphij glunarclock | [] [] [] | 13 638170754Sdelphij gnubiff | | 3 639170754Sdelphij gnucash | [] [] | 9 640170754Sdelphij gnucash-glossary | [] [] [] | 8 641170754Sdelphij gnupg | [] [] [] [] | 17 642170754Sdelphij gpe-aerial | [] | 7 643170754Sdelphij gpe-beam | [] | 8 644170754Sdelphij gpe-calendar | [] [] [] [] | 13 645170754Sdelphij gpe-clock | [] [] [] | 10 646170754Sdelphij gpe-conf | [] [] | 9 647170754Sdelphij gpe-contacts | [] [] [] | 11 648170754Sdelphij gpe-edit | [] [] [] [] [] | 12 649170754Sdelphij gpe-go | | 5 650170754Sdelphij gpe-login | [] [] [] [] [] | 13 651170754Sdelphij gpe-ownerinfo | [] [] [] [] | 13 652170754Sdelphij gpe-sketchbook | [] [] | 9 653170754Sdelphij gpe-su | [] [] [] | 10 654170754Sdelphij gpe-taskmanager | [] [] [] | 10 655170754Sdelphij gpe-timesheet | [] [] [] [] | 12 656170754Sdelphij gpe-today | [] [] [] [] [] | 13 657170754Sdelphij gpe-todo | [] [] [] [] | 12 658170754Sdelphij gphoto2 | [] [] [] | 11 659170754Sdelphij gprof | [] [] | 9 660170754Sdelphij gpsdrive | [] [] | 3 661170754Sdelphij gramadoir | [] | 5 662170754Sdelphij grep | [] [] [] [] | 26 663170754Sdelphij gretl | | 3 664170754Sdelphij gtick | | 7 665170754Sdelphij hello | [] [] [] [] [] | 34 666170754Sdelphij id-utils | [] [] | 12 667170754Sdelphij indent | [] [] [] [] | 21 668170754Sdelphij iso_3166 | [] [] [] [] [] [] [] | 27 669170754Sdelphij iso_3166_1 | [] [] [] | 16 670170754Sdelphij iso_3166_2 | | 0 671170754Sdelphij iso_3166_3 | | 2 672170754Sdelphij iso_4217 | [] [] [] [] [] [] | 24 673170754Sdelphij iso_639 | | 1 674170754Sdelphij jpilot | [] [] [] [] [] | 9 675170754Sdelphij jtag | [] | 2 676170754Sdelphij jwhois | () [] [] | 11 677170754Sdelphij kbd | [] [] | 11 678170754Sdelphij latrine | | 2 679170754Sdelphij ld | [] [] | 5 680170754Sdelphij libc | [] [] [] [] | 20 681170754Sdelphij libgpewidget | [] [] [] [] | 13 682170754Sdelphij libiconv | [] [] [] [] [] [] [] [] | 27 683170754Sdelphij lifelines | [] | 2 684170754Sdelphij lilypond | [] | 3 685170754Sdelphij lingoteach | | 2 686170754Sdelphij lingoteach_lessons | () | 0 687170754Sdelphij lynx | [] [] [] | 14 688170754Sdelphij m4 | [] [] | 15 689170754Sdelphij mailutils | | 5 690170754Sdelphij make | [] [] [] | 16 691170754Sdelphij man-db | [] | 5 692170754Sdelphij minicom | | 11 693170754Sdelphij mysecretdiary | [] [] | 10 694170754Sdelphij nano | [] [] [] [] | 17 695170754Sdelphij nano_1_0 | [] [] [] | 17 696170754Sdelphij opcodes | [] [] | 6 697170754Sdelphij parted | [] [] [] | 15 698170754Sdelphij ptx | [] [] | 22 699170754Sdelphij python | | 0 700170754Sdelphij radius | | 4 701170754Sdelphij recode | [] [] [] | 20 702170754Sdelphij rpm | [] [] | 9 703170754Sdelphij screem | [] [] | 2 704170754Sdelphij scrollkeeper | [] [] [] | 15 705170754Sdelphij sed | [] [] [] [] [] [] | 24 706170754Sdelphij sh-utils | [] [] | 14 707170754Sdelphij shared-mime-info | [] [] | 7 708170754Sdelphij sharutils | [] [] [] [] | 17 709170754Sdelphij silky | () | 3 710170754Sdelphij skencil | [] | 6 711170754Sdelphij sketch | [] | 6 712170754Sdelphij soundtracker | [] [] | 7 713170754Sdelphij sp | [] | 3 714170754Sdelphij tar | [] [] [] [] [] | 24 715170754Sdelphij texinfo | [] [] [] | 14 716170754Sdelphij textutils | [] [] [] [] | 16 717170754Sdelphij tin | | 1 718170754Sdelphij tp-robot | | 2 719170754Sdelphij tuxpaint | [] [] [] [] [] | 29 720170754Sdelphij unicode-han-tra... | | 0 721170754Sdelphij unicode-transla... | | 2 722170754Sdelphij util-linux | [] [] | 15 723170754Sdelphij vorbis-tools | | 8 724170754Sdelphij wastesedge | | 0 725170754Sdelphij wdiff | [] [] [] | 18 726170754Sdelphij wget | [] [] [] [] [] [] [] [] | 24 727170754Sdelphij xchat | [] [] [] [] [] | 15 728170754Sdelphij xfree86_xkb_xml | [] [] [] [] [] | 11 729170754Sdelphij xpad | | 5 730170754Sdelphij +-----------------------------------------------------+ 731170754Sdelphij 63 teams sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu 732170754Sdelphij 131 domains 47 19 28 83 0 0 59 13 1 1 11 0 22 22 0 1373 733170754Sdelphij 734170754Sdelphij Some counters in the preceding matrix are higher than the number of 735170754Sdelphijvisible blocks let us expect. This is because a few extra PO files are 736170754Sdelphijused for implementing regional variants of languages, or language 737170754Sdelphijdialects. 738170754Sdelphij 739170754Sdelphij For a PO file in the matrix above to be effective, the package to 740170754Sdelphijwhich it applies should also have been internationalized and 741170754Sdelphijdistributed as such by its maintainer. There might be an observable 742170754Sdelphijlag between the mere existence a PO file and its wide availability in a 743170754Sdelphijdistribution. 744170754Sdelphij 745170754Sdelphij If January 2004 seems to be old, you may fetch a more recent copy of 746170754Sdelphijthis `ABOUT-NLS' file on most GNU archive sites. The most up-to-date 747170754Sdelphijmatrix with full percentage details can be found at 748170754Sdelphij`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. 749170754Sdelphij 750170754SdelphijUsing `gettext' in new packages 751170754Sdelphij=============================== 752170754Sdelphij 753170754SdelphijIf you are writing a freely available program and want to 754170754Sdelphijinternationalize it you are welcome to use GNU `gettext' in your 755170754Sdelphijpackage. Of course you have to respect the GNU Library General Public 756170754SdelphijLicense which covers the use of the GNU `gettext' library. This means 757170754Sdelphijin particular that even non-free programs can use `libintl' as a shared 758170754Sdelphijlibrary, whereas only free software can use `libintl' as a static 759170754Sdelphijlibrary or use modified versions of `libintl'. 760170754Sdelphij 761170754Sdelphij Once the sources are changed appropriately and the setup can handle 762170754Sdelphijthe use of `gettext' the only thing missing are the translations. The 763170754SdelphijFree Translation Project is also available for packages which are not 764170754Sdelphijdeveloped inside the GNU project. Therefore the information given above 765170754Sdelphijapplies also for every other Free Software Project. Contact 766170754Sdelphij`translation@iro.umontreal.ca' to make the `.pot' files available to 767170754Sdelphijthe translation teams. 768170754Sdelphij 769