1*69606e3fSchristosNotes on the Free Translation Project 2*69606e3fSchristos************************************* 3*69606e3fSchristos 4*69606e3fSchristosFree software is going international! The Free Translation Project is 5*69606e3fSchristosa way to get maintainers of free software, translators, and users all 6*69606e3fSchristostogether, so that will gradually become able to speak many languages. 7*69606e3fSchristosA few packages already provide translations for their messages. 8*69606e3fSchristos 9*69606e3fSchristos If you found this `ABOUT-NLS' file inside a distribution, you may 10*69606e3fSchristosassume that the distributed package does use GNU `gettext' internally, 11*69606e3fSchristositself available at your nearest GNU archive site. But you do _not_ 12*69606e3fSchristosneed to install GNU `gettext' prior to configuring, installing or using 13*69606e3fSchristosthis package with messages translated. 14*69606e3fSchristos 15*69606e3fSchristos Installers will find here some useful hints. These notes also 16*69606e3fSchristosexplain how users should proceed for getting the programs to use the 17*69606e3fSchristosavailable translations. They tell how people wanting to contribute and 18*69606e3fSchristoswork at translations should contact the appropriate team. 19*69606e3fSchristos 20*69606e3fSchristos When reporting bugs in the `intl/' directory or bugs which may be 21*69606e3fSchristosrelated to internationalization, you should tell about the version of 22*69606e3fSchristos`gettext' which is used. The information can be found in the 23*69606e3fSchristos`intl/VERSION' file, in internationalized packages. 24*69606e3fSchristos 25*69606e3fSchristosQuick configuration advice 26*69606e3fSchristos========================== 27*69606e3fSchristos 28*69606e3fSchristosIf you want to exploit the full power of internationalization, you 29*69606e3fSchristosshould configure it using 30*69606e3fSchristos 31*69606e3fSchristos ./configure --with-included-gettext 32*69606e3fSchristos 33*69606e3fSchristosto force usage of internationalizing routines provided within this 34*69606e3fSchristospackage, despite the existence of internationalizing capabilities in the 35*69606e3fSchristosoperating system where this package is being installed. So far, only 36*69606e3fSchristosthe `gettext' implementation in the GNU C library version 2 provides as 37*69606e3fSchristosmany features (such as locale alias, message inheritance, automatic 38*69606e3fSchristoscharset conversion or plural form handling) as the implementation here. 39*69606e3fSchristosIt is also not possible to offer this additional functionality on top 40*69606e3fSchristosof a `catgets' implementation. Future versions of GNU `gettext' will 41*69606e3fSchristosvery likely convey even more functionality. So it might be a good idea 42*69606e3fSchristosto change to GNU `gettext' as soon as possible. 43*69606e3fSchristos 44*69606e3fSchristos So you need _not_ provide this option if you are using GNU libc 2 or 45*69606e3fSchristosyou have installed a recent copy of the GNU gettext package with the 46*69606e3fSchristosincluded `libintl'. 47*69606e3fSchristos 48*69606e3fSchristosINSTALL Matters 49*69606e3fSchristos=============== 50*69606e3fSchristos 51*69606e3fSchristosSome packages are "localizable" when properly installed; the programs 52*69606e3fSchristosthey contain can be made to speak your own native language. Most such 53*69606e3fSchristospackages use GNU `gettext'. Other packages have their own ways to 54*69606e3fSchristosinternationalization, predating GNU `gettext'. 55*69606e3fSchristos 56*69606e3fSchristos By default, this package will be installed to allow translation of 57*69606e3fSchristosmessages. It will automatically detect whether the system already 58*69606e3fSchristosprovides the GNU `gettext' functions. If not, the GNU `gettext' own 59*69606e3fSchristoslibrary will be used. This library is wholly contained within this 60*69606e3fSchristospackage, usually in the `intl/' subdirectory, so prior installation of 61*69606e3fSchristosthe GNU `gettext' package is _not_ required. Installers may use 62*69606e3fSchristosspecial options at configuration time for changing the default 63*69606e3fSchristosbehaviour. The commands: 64*69606e3fSchristos 65*69606e3fSchristos ./configure --with-included-gettext 66*69606e3fSchristos ./configure --disable-nls 67*69606e3fSchristos 68*69606e3fSchristoswill respectively bypass any pre-existing `gettext' to use the 69*69606e3fSchristosinternationalizing routines provided within this package, or else, 70*69606e3fSchristos_totally_ disable translation of messages. 71*69606e3fSchristos 72*69606e3fSchristos When you already have GNU `gettext' installed on your system and run 73*69606e3fSchristosconfigure without an option for your new package, `configure' will 74*69606e3fSchristosprobably detect the previously built and installed `libintl.a' file and 75*69606e3fSchristoswill decide to use this. This might be not what is desirable. You 76*69606e3fSchristosshould use the more recent version of the GNU `gettext' library. I.e. 77*69606e3fSchristosif the file `intl/VERSION' shows that the library which comes with this 78*69606e3fSchristospackage is more recent, you should use 79*69606e3fSchristos 80*69606e3fSchristos ./configure --with-included-gettext 81*69606e3fSchristos 82*69606e3fSchristosto prevent auto-detection. 83*69606e3fSchristos 84*69606e3fSchristos The configuration process will not test for the `catgets' function 85*69606e3fSchristosand therefore it will not be used. The reason is that even an 86*69606e3fSchristosemulation of `gettext' on top of `catgets' could not provide all the 87*69606e3fSchristosextensions of the GNU `gettext' library. 88*69606e3fSchristos 89*69606e3fSchristos Internationalized packages have usually many `po/LL.po' files, where 90*69606e3fSchristosLL gives an ISO 639 two-letter code identifying the language. Unless 91*69606e3fSchristostranslations have been forbidden at `configure' time by using the 92*69606e3fSchristos`--disable-nls' switch, all available translations are installed 93*69606e3fSchristostogether with the package. However, the environment variable `LINGUAS' 94*69606e3fSchristosmay be set, prior to configuration, to limit the installed set. 95*69606e3fSchristos`LINGUAS' should then contain a space separated list of two-letter 96*69606e3fSchristoscodes, stating which languages are allowed. 97*69606e3fSchristos 98*69606e3fSchristosUsing This Package 99*69606e3fSchristos================== 100*69606e3fSchristos 101*69606e3fSchristosAs a user, if your language has been installed for this package, you 102*69606e3fSchristosonly have to set the `LANG' environment variable to the appropriate 103*69606e3fSchristos`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, 104*69606e3fSchristosand `CC' is an ISO 3166 two-letter country code. For example, let's 105*69606e3fSchristossuppose that you speak German and live in Germany. At the shell 106*69606e3fSchristosprompt, merely execute `setenv LANG de_DE' (in `csh'), 107*69606e3fSchristos`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). 108*69606e3fSchristosThis can be done from your `.login' or `.profile' file, once and for 109*69606e3fSchristosall. 110*69606e3fSchristos 111*69606e3fSchristos You might think that the country code specification is redundant. 112*69606e3fSchristosBut in fact, some languages have dialects in different countries. For 113*69606e3fSchristosexample, `de_AT' is used for Austria, and `pt_BR' for Brazil. The 114*69606e3fSchristoscountry code serves to distinguish the dialects. 115*69606e3fSchristos 116*69606e3fSchristos The locale naming convention of `LL_CC', with `LL' denoting the 117*69606e3fSchristoslanguage and `CC' denoting the country, is the one use on systems based 118*69606e3fSchristoson GNU libc. On other systems, some variations of this scheme are 119*69606e3fSchristosused, such as `LL' or `LL_CC.ENCODING'. You can get the list of 120*69606e3fSchristoslocales supported by your system for your country by running the command 121*69606e3fSchristos`locale -a | grep '^LL''. 122*69606e3fSchristos 123*69606e3fSchristos Not all programs have translations for all languages. By default, an 124*69606e3fSchristosEnglish message is shown in place of a nonexistent translation. If you 125*69606e3fSchristosunderstand other languages, you can set up a priority list of languages. 126*69606e3fSchristosThis is done through a different environment variable, called 127*69606e3fSchristos`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' 128*69606e3fSchristosfor the purpose of message handling, but you still need to have `LANG' 129*69606e3fSchristosset to the primary language; this is required by other parts of the 130*69606e3fSchristossystem libraries. For example, some Swedish users who would rather 131*69606e3fSchristosread translations in German than English for when Swedish is not 132*69606e3fSchristosavailable, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. 133*69606e3fSchristos 134*69606e3fSchristos Special advice for Norwegian users: The language code for Norwegian 135*69606e3fSchristosbokma*l changed from `no' to `nb' recently (in 2003). During the 136*69606e3fSchristostransition period, while some message catalogs for this language are 137*69606e3fSchristosinstalled under `nb' and some older ones under `no', it's recommended 138*69606e3fSchristosfor Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and 139*69606e3fSchristosolder translations are used. 140*69606e3fSchristos 141*69606e3fSchristos In the `LANGUAGE' environment variable, but not in the `LANG' 142*69606e3fSchristosenvironment variable, `LL_CC' combinations can be abbreviated as `LL' 143*69606e3fSchristosto denote the language's main dialect. For example, `de' is equivalent 144*69606e3fSchristosto `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' 145*69606e3fSchristos(Portuguese as spoken in Portugal) in this context. 146*69606e3fSchristos 147*69606e3fSchristosTranslating Teams 148*69606e3fSchristos================= 149*69606e3fSchristos 150*69606e3fSchristosFor the Free Translation Project to be a success, we need interested 151*69606e3fSchristospeople who like their own language and write it well, and who are also 152*69606e3fSchristosable to synergize with other translators speaking the same language. 153*69606e3fSchristosEach translation team has its own mailing list. The up-to-date list of 154*69606e3fSchristosteams can be found at the Free Translation Project's homepage, 155*69606e3fSchristos`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" 156*69606e3fSchristosarea. 157*69606e3fSchristos 158*69606e3fSchristos If you'd like to volunteer to _work_ at translating messages, you 159*69606e3fSchristosshould become a member of the translating team for your own language. 160*69606e3fSchristosThe subscribing address is _not_ the same as the list itself, it has 161*69606e3fSchristos`-request' appended. For example, speakers of Swedish can send a 162*69606e3fSchristosmessage to `sv-request@li.org', having this message body: 163*69606e3fSchristos 164*69606e3fSchristos subscribe 165*69606e3fSchristos 166*69606e3fSchristos Keep in mind that team members are expected to participate 167*69606e3fSchristos_actively_ in translations, or at solving translational difficulties, 168*69606e3fSchristosrather than merely lurking around. If your team does not exist yet and 169*69606e3fSchristosyou want to start one, or if you are unsure about what to do or how to 170*69606e3fSchristosget started, please write to `translation@iro.umontreal.ca' to reach the 171*69606e3fSchristoscoordinator for all translator teams. 172*69606e3fSchristos 173*69606e3fSchristos The English team is special. It works at improving and uniformizing 174*69606e3fSchristosthe terminology in use. Proven linguistic skill are praised more than 175*69606e3fSchristosprogramming skill, here. 176*69606e3fSchristos 177*69606e3fSchristosAvailable Packages 178*69606e3fSchristos================== 179*69606e3fSchristos 180*69606e3fSchristosLanguages are not equally supported in all packages. The following 181*69606e3fSchristosmatrix shows the current state of internationalization, as of January 182*69606e3fSchristos2004. The matrix shows, in regard of each package, for which languages 183*69606e3fSchristosPO files have been submitted to translation coordination, with a 184*69606e3fSchristostranslation percentage of at least 50%. 185*69606e3fSchristos 186*69606e3fSchristos Ready PO files af am ar az be bg bs ca cs da de el en en_GB eo es 187*69606e3fSchristos +----------------------------------------------------+ 188*69606e3fSchristos a2ps | [] [] [] [] | 189*69606e3fSchristos aegis | () | 190*69606e3fSchristos ant-phone | () | 191*69606e3fSchristos anubis | | 192*69606e3fSchristos ap-utils | | 193*69606e3fSchristos aspell | [] | 194*69606e3fSchristos bash | [] [] [] [] | 195*69606e3fSchristos batchelor | | 196*69606e3fSchristos bfd | [] [] | 197*69606e3fSchristos binutils | [] [] | 198*69606e3fSchristos bison | [] [] [] | 199*69606e3fSchristos bluez-pin | [] [] [] | 200*69606e3fSchristos clisp | | 201*69606e3fSchristos clisp | [] [] [] | 202*69606e3fSchristos console-tools | [] [] | 203*69606e3fSchristos coreutils | [] [] [] [] | 204*69606e3fSchristos cpio | [] [] [] | 205*69606e3fSchristos darkstat | [] () [] | 206*69606e3fSchristos diffutils | [] [] [] [] [] [] [] | 207*69606e3fSchristos e2fsprogs | [] [] [] | 208*69606e3fSchristos enscript | [] [] [] [] | 209*69606e3fSchristos error | [] [] [] [] [] | 210*69606e3fSchristos fetchmail | [] () [] [] [] [] | 211*69606e3fSchristos fileutils | [] [] [] | 212*69606e3fSchristos findutils | [] [] [] [] [] [] [] | 213*69606e3fSchristos flex | [] [] [] [] | 214*69606e3fSchristos fslint | | 215*69606e3fSchristos gas | [] | 216*69606e3fSchristos gawk | [] [] [] [] | 217*69606e3fSchristos gbiff | [] | 218*69606e3fSchristos gcal | [] | 219*69606e3fSchristos gcc | [] [] | 220*69606e3fSchristos gettext | [] [] [] [] [] | 221*69606e3fSchristos gettext-examples | [] [] [] [] | 222*69606e3fSchristos gettext-runtime | [] [] [] [] [] | 223*69606e3fSchristos gettext-tools | [] [] [] | 224*69606e3fSchristos gimp-print | [] [] [] [] [] | 225*69606e3fSchristos gliv | | 226*69606e3fSchristos glunarclock | [] [] | 227*69606e3fSchristos gnubiff | [] | 228*69606e3fSchristos gnucash | [] () [] [] | 229*69606e3fSchristos gnucash-glossary | [] () [] | 230*69606e3fSchristos gnupg | [] () [] [] [] [] | 231*69606e3fSchristos gpe-aerial | [] | 232*69606e3fSchristos gpe-beam | [] [] | 233*69606e3fSchristos gpe-calendar | [] [] | 234*69606e3fSchristos gpe-clock | [] [] | 235*69606e3fSchristos gpe-conf | [] [] | 236*69606e3fSchristos gpe-contacts | [] [] | 237*69606e3fSchristos gpe-edit | [] | 238*69606e3fSchristos gpe-go | [] | 239*69606e3fSchristos gpe-login | [] [] | 240*69606e3fSchristos gpe-ownerinfo | [] [] | 241*69606e3fSchristos gpe-sketchbook | [] [] | 242*69606e3fSchristos gpe-su | [] [] | 243*69606e3fSchristos gpe-taskmanager | [] [] | 244*69606e3fSchristos gpe-timesheet | [] | 245*69606e3fSchristos gpe-today | [] [] | 246*69606e3fSchristos gpe-todo | [] [] | 247*69606e3fSchristos gphoto2 | [] [] [] [] | 248*69606e3fSchristos gprof | [] [] [] | 249*69606e3fSchristos gpsdrive | () () () | 250*69606e3fSchristos gramadoir | [] | 251*69606e3fSchristos grep | [] [] [] [] [] [] | 252*69606e3fSchristos gretl | [] | 253*69606e3fSchristos gtick | [] () | 254*69606e3fSchristos hello | [] [] [] [] [] [] | 255*69606e3fSchristos id-utils | [] [] | 256*69606e3fSchristos indent | [] [] [] [] | 257*69606e3fSchristos iso_3166 | [] [] [] [] [] [] [] [] [] [] | 258*69606e3fSchristos iso_3166_1 | [] [] [] [] [] [] | 259*69606e3fSchristos iso_3166_2 | | 260*69606e3fSchristos iso_3166_3 | [] | 261*69606e3fSchristos iso_4217 | [] [] [] [] | 262*69606e3fSchristos iso_639 | | 263*69606e3fSchristos jpilot | [] [] [] | 264*69606e3fSchristos jtag | | 265*69606e3fSchristos jwhois | [] | 266*69606e3fSchristos kbd | [] [] [] [] [] | 267*69606e3fSchristos latrine | () | 268*69606e3fSchristos ld | [] [] | 269*69606e3fSchristos libc | [] [] [] [] [] [] | 270*69606e3fSchristos libgpewidget | [] [] | 271*69606e3fSchristos libiconv | [] [] [] [] [] | 272*69606e3fSchristos lifelines | [] () | 273*69606e3fSchristos lilypond | [] | 274*69606e3fSchristos lingoteach | | 275*69606e3fSchristos lingoteach_lessons | () () | 276*69606e3fSchristos lynx | [] [] [] [] | 277*69606e3fSchristos m4 | [] [] [] [] | 278*69606e3fSchristos mailutils | [] [] | 279*69606e3fSchristos make | [] [] [] | 280*69606e3fSchristos man-db | [] () [] [] () | 281*69606e3fSchristos minicom | [] [] [] | 282*69606e3fSchristos mysecretdiary | [] [] [] | 283*69606e3fSchristos nano | [] () [] [] [] | 284*69606e3fSchristos nano_1_0 | [] () [] [] [] | 285*69606e3fSchristos opcodes | [] | 286*69606e3fSchristos parted | [] [] [] [] [] | 287*69606e3fSchristos ptx | [] [] [] [] [] | 288*69606e3fSchristos python | | 289*69606e3fSchristos radius | [] | 290*69606e3fSchristos recode | [] [] [] [] [] [] [] | 291*69606e3fSchristos rpm | [] [] | 292*69606e3fSchristos screem | | 293*69606e3fSchristos scrollkeeper | [] [] [] [] [] [] | 294*69606e3fSchristos sed | [] [] [] [] [] [] | 295*69606e3fSchristos sh-utils | [] [] [] | 296*69606e3fSchristos shared-mime-info | | 297*69606e3fSchristos sharutils | [] [] [] [] [] [] | 298*69606e3fSchristos silky | () | 299*69606e3fSchristos skencil | [] () [] | 300*69606e3fSchristos sketch | [] () [] | 301*69606e3fSchristos soundtracker | [] [] [] | 302*69606e3fSchristos sp | [] | 303*69606e3fSchristos tar | [] [] [] [] | 304*69606e3fSchristos texinfo | [] [] [] | 305*69606e3fSchristos textutils | [] [] [] [] | 306*69606e3fSchristos tin | () () | 307*69606e3fSchristos tp-robot | | 308*69606e3fSchristos tuxpaint | [] [] [] [] [] [] [] | 309*69606e3fSchristos unicode-han-tra... | | 310*69606e3fSchristos unicode-transla... | | 311*69606e3fSchristos util-linux | [] [] [] [] [] | 312*69606e3fSchristos vorbis-tools | [] [] [] [] | 313*69606e3fSchristos wastesedge | () | 314*69606e3fSchristos wdiff | [] [] [] [] | 315*69606e3fSchristos wget | [] [] [] [] [] [] | 316*69606e3fSchristos xchat | [] [] [] [] | 317*69606e3fSchristos xfree86_xkb_xml | [] [] | 318*69606e3fSchristos xpad | [] | 319*69606e3fSchristos +----------------------------------------------------+ 320*69606e3fSchristos af am ar az be bg bs ca cs da de el en en_GB eo es 321*69606e3fSchristos 4 0 0 1 9 4 1 40 41 60 78 17 1 5 13 68 322*69606e3fSchristos 323*69606e3fSchristos et eu fa fi fr ga gl he hr hu id is it ja ko lg 324*69606e3fSchristos +-------------------------------------------------+ 325*69606e3fSchristos a2ps | [] [] [] () () | 326*69606e3fSchristos aegis | | 327*69606e3fSchristos ant-phone | [] | 328*69606e3fSchristos anubis | [] | 329*69606e3fSchristos ap-utils | [] | 330*69606e3fSchristos aspell | [] [] | 331*69606e3fSchristos bash | [] [] | 332*69606e3fSchristos batchelor | [] [] | 333*69606e3fSchristos bfd | [] | 334*69606e3fSchristos binutils | [] [] | 335*69606e3fSchristos bison | [] [] [] [] | 336*69606e3fSchristos bluez-pin | [] [] [] [] [] | 337*69606e3fSchristos clisp | | 338*69606e3fSchristos clisp | [] | 339*69606e3fSchristos console-tools | | 340*69606e3fSchristos coreutils | [] [] [] [] [] [] | 341*69606e3fSchristos cpio | [] [] [] [] | 342*69606e3fSchristos darkstat | () [] [] [] | 343*69606e3fSchristos diffutils | [] [] [] [] [] [] [] | 344*69606e3fSchristos e2fsprogs | | 345*69606e3fSchristos enscript | [] [] | 346*69606e3fSchristos error | [] [] [] [] | 347*69606e3fSchristos fetchmail | [] | 348*69606e3fSchristos fileutils | [] [] [] [] [] [] | 349*69606e3fSchristos findutils | [] [] [] [] [] [] [] [] [] [] [] | 350*69606e3fSchristos flex | [] [] [] | 351*69606e3fSchristos fslint | [] | 352*69606e3fSchristos gas | [] | 353*69606e3fSchristos gawk | [] [] [] | 354*69606e3fSchristos gbiff | [] | 355*69606e3fSchristos gcal | [] | 356*69606e3fSchristos gcc | [] | 357*69606e3fSchristos gettext | [] [] [] | 358*69606e3fSchristos gettext-examples | [] [] | 359*69606e3fSchristos gettext-runtime | [] [] [] [] [] | 360*69606e3fSchristos gettext-tools | [] [] [] | 361*69606e3fSchristos gimp-print | [] [] | 362*69606e3fSchristos gliv | () | 363*69606e3fSchristos glunarclock | [] [] [] [] | 364*69606e3fSchristos gnubiff | [] | 365*69606e3fSchristos gnucash | () [] | 366*69606e3fSchristos gnucash-glossary | [] | 367*69606e3fSchristos gnupg | [] [] [] [] [] [] [] | 368*69606e3fSchristos gpe-aerial | [] | 369*69606e3fSchristos gpe-beam | [] | 370*69606e3fSchristos gpe-calendar | [] [] [] | 371*69606e3fSchristos gpe-clock | [] | 372*69606e3fSchristos gpe-conf | [] | 373*69606e3fSchristos gpe-contacts | [] [] | 374*69606e3fSchristos gpe-edit | [] [] | 375*69606e3fSchristos gpe-go | [] | 376*69606e3fSchristos gpe-login | [] [] | 377*69606e3fSchristos gpe-ownerinfo | [] [] [] | 378*69606e3fSchristos gpe-sketchbook | [] | 379*69606e3fSchristos gpe-su | [] | 380*69606e3fSchristos gpe-taskmanager | [] | 381*69606e3fSchristos gpe-timesheet | [] [] [] | 382*69606e3fSchristos gpe-today | [] [] | 383*69606e3fSchristos gpe-todo | [] [] | 384*69606e3fSchristos gphoto2 | [] [] [] | 385*69606e3fSchristos gprof | [] [] | 386*69606e3fSchristos gpsdrive | () () () | 387*69606e3fSchristos gramadoir | [] [] | 388*69606e3fSchristos grep | [] [] [] [] [] [] [] [] [] [] [] | 389*69606e3fSchristos gretl | [] [] | 390*69606e3fSchristos gtick | [] [] [] | 391*69606e3fSchristos hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | 392*69606e3fSchristos id-utils | [] [] [] [] | 393*69606e3fSchristos indent | [] [] [] [] [] [] [] [] [] | 394*69606e3fSchristos iso_3166 | [] [] [] [] [] [] [] | 395*69606e3fSchristos iso_3166_1 | [] [] [] [] [] | 396*69606e3fSchristos iso_3166_2 | | 397*69606e3fSchristos iso_3166_3 | | 398*69606e3fSchristos iso_4217 | [] [] [] [] [] [] | 399*69606e3fSchristos iso_639 | | 400*69606e3fSchristos jpilot | [] () | 401*69606e3fSchristos jtag | [] | 402*69606e3fSchristos jwhois | [] [] [] [] | 403*69606e3fSchristos kbd | [] | 404*69606e3fSchristos latrine | [] | 405*69606e3fSchristos ld | [] | 406*69606e3fSchristos libc | [] [] [] [] [] [] | 407*69606e3fSchristos libgpewidget | [] [] [] [] | 408*69606e3fSchristos libiconv | [] [] [] [] [] [] [] [] [] | 409*69606e3fSchristos lifelines | () | 410*69606e3fSchristos lilypond | [] | 411*69606e3fSchristos lingoteach | [] [] | 412*69606e3fSchristos lingoteach_lessons | | 413*69606e3fSchristos lynx | [] [] [] [] | 414*69606e3fSchristos m4 | [] [] [] [] | 415*69606e3fSchristos mailutils | | 416*69606e3fSchristos make | [] [] [] [] [] [] | 417*69606e3fSchristos man-db | () () | 418*69606e3fSchristos minicom | [] [] [] [] | 419*69606e3fSchristos mysecretdiary | [] [] | 420*69606e3fSchristos nano | [] [] [] [] | 421*69606e3fSchristos nano_1_0 | [] [] [] [] | 422*69606e3fSchristos opcodes | [] | 423*69606e3fSchristos parted | [] [] [] | 424*69606e3fSchristos ptx | [] [] [] [] [] [] [] | 425*69606e3fSchristos python | | 426*69606e3fSchristos radius | [] | 427*69606e3fSchristos recode | [] [] [] [] [] [] | 428*69606e3fSchristos rpm | [] [] | 429*69606e3fSchristos screem | | 430*69606e3fSchristos scrollkeeper | [] | 431*69606e3fSchristos sed | [] [] [] [] [] [] [] [] [] | 432*69606e3fSchristos sh-utils | [] [] [] [] [] [] [] | 433*69606e3fSchristos shared-mime-info | [] [] [] | 434*69606e3fSchristos sharutils | [] [] [] [] [] | 435*69606e3fSchristos silky | () [] () () | 436*69606e3fSchristos skencil | [] | 437*69606e3fSchristos sketch | [] | 438*69606e3fSchristos soundtracker | [] [] | 439*69606e3fSchristos sp | [] () | 440*69606e3fSchristos tar | [] [] [] [] [] [] [] [] [] | 441*69606e3fSchristos texinfo | [] [] [] [] | 442*69606e3fSchristos textutils | [] [] [] [] [] [] | 443*69606e3fSchristos tin | [] () | 444*69606e3fSchristos tp-robot | [] | 445*69606e3fSchristos tuxpaint | [] [] [] [] [] [] [] [] [] | 446*69606e3fSchristos unicode-han-tra... | | 447*69606e3fSchristos unicode-transla... | [] [] | 448*69606e3fSchristos util-linux | [] [] [] [] () [] | 449*69606e3fSchristos vorbis-tools | [] | 450*69606e3fSchristos wastesedge | () | 451*69606e3fSchristos wdiff | [] [] [] [] [] [] | 452*69606e3fSchristos wget | [] [] [] [] [] [] [] | 453*69606e3fSchristos xchat | [] [] [] | 454*69606e3fSchristos xfree86_xkb_xml | [] [] | 455*69606e3fSchristos xpad | [] [] | 456*69606e3fSchristos +-------------------------------------------------+ 457*69606e3fSchristos et eu fa fi fr ga gl he hr hu id is it ja ko lg 458*69606e3fSchristos 22 2 1 26 106 28 24 8 10 41 33 1 26 33 12 0 459*69606e3fSchristos 460*69606e3fSchristos lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru 461*69606e3fSchristos +-----------------------------------------------------+ 462*69606e3fSchristos a2ps | [] [] () () [] [] [] | 463*69606e3fSchristos aegis | () () () | 464*69606e3fSchristos ant-phone | [] [] | 465*69606e3fSchristos anubis | [] [] [] [] [] [] | 466*69606e3fSchristos ap-utils | [] () [] | 467*69606e3fSchristos aspell | [] | 468*69606e3fSchristos bash | [] [] [] | 469*69606e3fSchristos batchelor | [] | 470*69606e3fSchristos bfd | [] | 471*69606e3fSchristos binutils | [] | 472*69606e3fSchristos bison | [] [] [] [] [] | 473*69606e3fSchristos bluez-pin | [] [] [] | 474*69606e3fSchristos clisp | | 475*69606e3fSchristos clisp | [] | 476*69606e3fSchristos console-tools | [] | 477*69606e3fSchristos coreutils | [] [] | 478*69606e3fSchristos cpio | [] [] [] [] [] | 479*69606e3fSchristos darkstat | [] [] [] [] | 480*69606e3fSchristos diffutils | [] [] [] [] [] [] | 481*69606e3fSchristos e2fsprogs | [] | 482*69606e3fSchristos enscript | [] [] [] [] | 483*69606e3fSchristos error | [] [] [] | 484*69606e3fSchristos fetchmail | [] [] () [] | 485*69606e3fSchristos fileutils | [] [] [] | 486*69606e3fSchristos findutils | [] [] [] [] [] | 487*69606e3fSchristos flex | [] [] [] [] | 488*69606e3fSchristos fslint | [] [] | 489*69606e3fSchristos gas | | 490*69606e3fSchristos gawk | [] [] [] | 491*69606e3fSchristos gbiff | [] [] | 492*69606e3fSchristos gcal | | 493*69606e3fSchristos gcc | | 494*69606e3fSchristos gettext | [] [] [] | 495*69606e3fSchristos gettext-examples | [] [] [] | 496*69606e3fSchristos gettext-runtime | [] [] [] [] | 497*69606e3fSchristos gettext-tools | [] [] | 498*69606e3fSchristos gimp-print | [] | 499*69606e3fSchristos gliv | [] [] [] | 500*69606e3fSchristos glunarclock | [] [] [] [] | 501*69606e3fSchristos gnubiff | [] | 502*69606e3fSchristos gnucash | [] [] () [] | 503*69606e3fSchristos gnucash-glossary | [] [] | 504*69606e3fSchristos gnupg | [] | 505*69606e3fSchristos gpe-aerial | [] [] [] [] | 506*69606e3fSchristos gpe-beam | [] [] [] [] | 507*69606e3fSchristos gpe-calendar | [] [] [] [] | 508*69606e3fSchristos gpe-clock | [] [] [] [] | 509*69606e3fSchristos gpe-conf | [] [] [] [] | 510*69606e3fSchristos gpe-contacts | [] [] [] [] | 511*69606e3fSchristos gpe-edit | [] [] [] [] | 512*69606e3fSchristos gpe-go | [] [] [] | 513*69606e3fSchristos gpe-login | [] [] [] [] | 514*69606e3fSchristos gpe-ownerinfo | [] [] [] [] | 515*69606e3fSchristos gpe-sketchbook | [] [] [] [] | 516*69606e3fSchristos gpe-su | [] [] [] [] | 517*69606e3fSchristos gpe-taskmanager | [] [] [] [] | 518*69606e3fSchristos gpe-timesheet | [] [] [] [] | 519*69606e3fSchristos gpe-today | [] [] [] [] | 520*69606e3fSchristos gpe-todo | [] [] [] [] | 521*69606e3fSchristos gphoto2 | [] | 522*69606e3fSchristos gprof | [] [] | 523*69606e3fSchristos gpsdrive | () () [] | 524*69606e3fSchristos gramadoir | () [] | 525*69606e3fSchristos grep | [] [] [] [] [] | 526*69606e3fSchristos gretl | | 527*69606e3fSchristos gtick | [] [] [] | 528*69606e3fSchristos hello | [] [] [] [] [] [] [] [] [] [] | 529*69606e3fSchristos id-utils | [] [] [] [] | 530*69606e3fSchristos indent | [] [] [] [] | 531*69606e3fSchristos iso_3166 | [] [] [] | 532*69606e3fSchristos iso_3166_1 | [] [] | 533*69606e3fSchristos iso_3166_2 | | 534*69606e3fSchristos iso_3166_3 | [] | 535*69606e3fSchristos iso_4217 | [] [] [] [] [] [] [] [] | 536*69606e3fSchristos iso_639 | [] | 537*69606e3fSchristos jpilot | () () | 538*69606e3fSchristos jtag | | 539*69606e3fSchristos jwhois | [] [] [] [] () | 540*69606e3fSchristos kbd | [] [] [] | 541*69606e3fSchristos latrine | [] | 542*69606e3fSchristos ld | | 543*69606e3fSchristos libc | [] [] [] [] | 544*69606e3fSchristos libgpewidget | [] [] [] | 545*69606e3fSchristos libiconv | [] [] [] [] [] | 546*69606e3fSchristos lifelines | | 547*69606e3fSchristos lilypond | | 548*69606e3fSchristos lingoteach | | 549*69606e3fSchristos lingoteach_lessons | | 550*69606e3fSchristos lynx | [] [] [] | 551*69606e3fSchristos m4 | [] [] [] [] [] | 552*69606e3fSchristos mailutils | [] [] [] | 553*69606e3fSchristos make | [] [] [] [] | 554*69606e3fSchristos man-db | [] | 555*69606e3fSchristos minicom | [] [] [] [] | 556*69606e3fSchristos mysecretdiary | [] [] [] | 557*69606e3fSchristos nano | [] [] [] [] [] | 558*69606e3fSchristos nano_1_0 | [] [] [] [] [] [] | 559*69606e3fSchristos opcodes | [] [] | 560*69606e3fSchristos parted | [] [] [] [] | 561*69606e3fSchristos ptx | [] [] [] [] [] [] [] [] | 562*69606e3fSchristos python | | 563*69606e3fSchristos radius | [] [] | 564*69606e3fSchristos recode | [] [] [] [] | 565*69606e3fSchristos rpm | [] [] [] | 566*69606e3fSchristos screem | | 567*69606e3fSchristos scrollkeeper | [] [] [] [] [] | 568*69606e3fSchristos sed | [] [] [] | 569*69606e3fSchristos sh-utils | [] [] | 570*69606e3fSchristos shared-mime-info | [] [] | 571*69606e3fSchristos sharutils | [] [] | 572*69606e3fSchristos silky | () | 573*69606e3fSchristos skencil | [] [] | 574*69606e3fSchristos sketch | [] [] | 575*69606e3fSchristos soundtracker | | 576*69606e3fSchristos sp | | 577*69606e3fSchristos tar | [] [] [] [] [] [] | 578*69606e3fSchristos texinfo | [] [] [] [] | 579*69606e3fSchristos textutils | [] [] | 580*69606e3fSchristos tin | | 581*69606e3fSchristos tp-robot | [] | 582*69606e3fSchristos tuxpaint | [] [] [] [] [] [] [] [] | 583*69606e3fSchristos unicode-han-tra... | | 584*69606e3fSchristos unicode-transla... | | 585*69606e3fSchristos util-linux | [] [] [] | 586*69606e3fSchristos vorbis-tools | [] [] [] | 587*69606e3fSchristos wastesedge | | 588*69606e3fSchristos wdiff | [] [] [] [] [] | 589*69606e3fSchristos wget | [] [] [] | 590*69606e3fSchristos xchat | [] [] [] | 591*69606e3fSchristos xfree86_xkb_xml | [] [] | 592*69606e3fSchristos xpad | [] [] | 593*69606e3fSchristos +-----------------------------------------------------+ 594*69606e3fSchristos lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru 595*69606e3fSchristos 1 2 0 3 12 0 10 69 6 7 1 40 26 36 76 63 596*69606e3fSchristos 597*69606e3fSchristos sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu 598*69606e3fSchristos +-----------------------------------------------------+ 599*69606e3fSchristos a2ps | [] [] [] [] | 16 600*69606e3fSchristos aegis | | 0 601*69606e3fSchristos ant-phone | | 3 602*69606e3fSchristos anubis | [] [] | 9 603*69606e3fSchristos ap-utils | () | 3 604*69606e3fSchristos aspell | | 4 605*69606e3fSchristos bash | | 9 606*69606e3fSchristos batchelor | | 3 607*69606e3fSchristos bfd | [] [] | 6 608*69606e3fSchristos binutils | [] [] [] | 8 609*69606e3fSchristos bison | [] [] | 14 610*69606e3fSchristos bluez-pin | [] [] [] | 14 611*69606e3fSchristos clisp | | 0 612*69606e3fSchristos clisp | | 5 613*69606e3fSchristos console-tools | | 3 614*69606e3fSchristos coreutils | [] [] [] [] | 16 615*69606e3fSchristos cpio | [] [] | 14 616*69606e3fSchristos darkstat | [] [] [] () () | 12 617*69606e3fSchristos diffutils | [] [] [] | 23 618*69606e3fSchristos e2fsprogs | [] [] | 6 619*69606e3fSchristos enscript | [] [] | 12 620*69606e3fSchristos error | [] [] [] | 15 621*69606e3fSchristos fetchmail | [] [] | 11 622*69606e3fSchristos fileutils | [] [] [] [] [] | 17 623*69606e3fSchristos findutils | [] [] [] [] [] [] | 29 624*69606e3fSchristos flex | [] [] | 13 625*69606e3fSchristos fslint | | 3 626*69606e3fSchristos gas | [] | 3 627*69606e3fSchristos gawk | [] [] | 12 628*69606e3fSchristos gbiff | | 4 629*69606e3fSchristos gcal | [] [] | 4 630*69606e3fSchristos gcc | [] | 4 631*69606e3fSchristos gettext | [] [] [] [] [] | 16 632*69606e3fSchristos gettext-examples | [] [] [] [] [] | 14 633*69606e3fSchristos gettext-runtime | [] [] [] [] [] [] [] [] | 22 634*69606e3fSchristos gettext-tools | [] [] [] [] [] [] | 14 635*69606e3fSchristos gimp-print | [] [] | 10 636*69606e3fSchristos gliv | | 3 637*69606e3fSchristos glunarclock | [] [] [] | 13 638*69606e3fSchristos gnubiff | | 3 639*69606e3fSchristos gnucash | [] [] | 9 640*69606e3fSchristos gnucash-glossary | [] [] [] | 8 641*69606e3fSchristos gnupg | [] [] [] [] | 17 642*69606e3fSchristos gpe-aerial | [] | 7 643*69606e3fSchristos gpe-beam | [] | 8 644*69606e3fSchristos gpe-calendar | [] [] [] [] | 13 645*69606e3fSchristos gpe-clock | [] [] [] | 10 646*69606e3fSchristos gpe-conf | [] [] | 9 647*69606e3fSchristos gpe-contacts | [] [] [] | 11 648*69606e3fSchristos gpe-edit | [] [] [] [] [] | 12 649*69606e3fSchristos gpe-go | | 5 650*69606e3fSchristos gpe-login | [] [] [] [] [] | 13 651*69606e3fSchristos gpe-ownerinfo | [] [] [] [] | 13 652*69606e3fSchristos gpe-sketchbook | [] [] | 9 653*69606e3fSchristos gpe-su | [] [] [] | 10 654*69606e3fSchristos gpe-taskmanager | [] [] [] | 10 655*69606e3fSchristos gpe-timesheet | [] [] [] [] | 12 656*69606e3fSchristos gpe-today | [] [] [] [] [] | 13 657*69606e3fSchristos gpe-todo | [] [] [] [] | 12 658*69606e3fSchristos gphoto2 | [] [] [] | 11 659*69606e3fSchristos gprof | [] [] | 9 660*69606e3fSchristos gpsdrive | [] [] | 3 661*69606e3fSchristos gramadoir | [] | 5 662*69606e3fSchristos grep | [] [] [] [] | 26 663*69606e3fSchristos gretl | | 3 664*69606e3fSchristos gtick | | 7 665*69606e3fSchristos hello | [] [] [] [] [] | 34 666*69606e3fSchristos id-utils | [] [] | 12 667*69606e3fSchristos indent | [] [] [] [] | 21 668*69606e3fSchristos iso_3166 | [] [] [] [] [] [] [] | 27 669*69606e3fSchristos iso_3166_1 | [] [] [] | 16 670*69606e3fSchristos iso_3166_2 | | 0 671*69606e3fSchristos iso_3166_3 | | 2 672*69606e3fSchristos iso_4217 | [] [] [] [] [] [] | 24 673*69606e3fSchristos iso_639 | | 1 674*69606e3fSchristos jpilot | [] [] [] [] [] | 9 675*69606e3fSchristos jtag | [] | 2 676*69606e3fSchristos jwhois | () [] [] | 11 677*69606e3fSchristos kbd | [] [] | 11 678*69606e3fSchristos latrine | | 2 679*69606e3fSchristos ld | [] [] | 5 680*69606e3fSchristos libc | [] [] [] [] | 20 681*69606e3fSchristos libgpewidget | [] [] [] [] | 13 682*69606e3fSchristos libiconv | [] [] [] [] [] [] [] [] | 27 683*69606e3fSchristos lifelines | [] | 2 684*69606e3fSchristos lilypond | [] | 3 685*69606e3fSchristos lingoteach | | 2 686*69606e3fSchristos lingoteach_lessons | () | 0 687*69606e3fSchristos lynx | [] [] [] | 14 688*69606e3fSchristos m4 | [] [] | 15 689*69606e3fSchristos mailutils | | 5 690*69606e3fSchristos make | [] [] [] | 16 691*69606e3fSchristos man-db | [] | 5 692*69606e3fSchristos minicom | | 11 693*69606e3fSchristos mysecretdiary | [] [] | 10 694*69606e3fSchristos nano | [] [] [] [] | 17 695*69606e3fSchristos nano_1_0 | [] [] [] | 17 696*69606e3fSchristos opcodes | [] [] | 6 697*69606e3fSchristos parted | [] [] [] | 15 698*69606e3fSchristos ptx | [] [] | 22 699*69606e3fSchristos python | | 0 700*69606e3fSchristos radius | | 4 701*69606e3fSchristos recode | [] [] [] | 20 702*69606e3fSchristos rpm | [] [] | 9 703*69606e3fSchristos screem | [] [] | 2 704*69606e3fSchristos scrollkeeper | [] [] [] | 15 705*69606e3fSchristos sed | [] [] [] [] [] [] | 24 706*69606e3fSchristos sh-utils | [] [] | 14 707*69606e3fSchristos shared-mime-info | [] [] | 7 708*69606e3fSchristos sharutils | [] [] [] [] | 17 709*69606e3fSchristos silky | () | 3 710*69606e3fSchristos skencil | [] | 6 711*69606e3fSchristos sketch | [] | 6 712*69606e3fSchristos soundtracker | [] [] | 7 713*69606e3fSchristos sp | [] | 3 714*69606e3fSchristos tar | [] [] [] [] [] | 24 715*69606e3fSchristos texinfo | [] [] [] | 14 716*69606e3fSchristos textutils | [] [] [] [] | 16 717*69606e3fSchristos tin | | 1 718*69606e3fSchristos tp-robot | | 2 719*69606e3fSchristos tuxpaint | [] [] [] [] [] | 29 720*69606e3fSchristos unicode-han-tra... | | 0 721*69606e3fSchristos unicode-transla... | | 2 722*69606e3fSchristos util-linux | [] [] | 15 723*69606e3fSchristos vorbis-tools | | 8 724*69606e3fSchristos wastesedge | | 0 725*69606e3fSchristos wdiff | [] [] [] | 18 726*69606e3fSchristos wget | [] [] [] [] [] [] [] [] | 24 727*69606e3fSchristos xchat | [] [] [] [] [] | 15 728*69606e3fSchristos xfree86_xkb_xml | [] [] [] [] [] | 11 729*69606e3fSchristos xpad | | 5 730*69606e3fSchristos +-----------------------------------------------------+ 731*69606e3fSchristos 63 teams sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu 732*69606e3fSchristos 131 domains 47 19 28 83 0 0 59 13 1 1 11 0 22 22 0 1373 733*69606e3fSchristos 734*69606e3fSchristos Some counters in the preceding matrix are higher than the number of 735*69606e3fSchristosvisible blocks let us expect. This is because a few extra PO files are 736*69606e3fSchristosused for implementing regional variants of languages, or language 737*69606e3fSchristosdialects. 738*69606e3fSchristos 739*69606e3fSchristos For a PO file in the matrix above to be effective, the package to 740*69606e3fSchristoswhich it applies should also have been internationalized and 741*69606e3fSchristosdistributed as such by its maintainer. There might be an observable 742*69606e3fSchristoslag between the mere existence a PO file and its wide availability in a 743*69606e3fSchristosdistribution. 744*69606e3fSchristos 745*69606e3fSchristos If January 2004 seems to be old, you may fetch a more recent copy of 746*69606e3fSchristosthis `ABOUT-NLS' file on most GNU archive sites. The most up-to-date 747*69606e3fSchristosmatrix with full percentage details can be found at 748*69606e3fSchristos`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. 749*69606e3fSchristos 750*69606e3fSchristosUsing `gettext' in new packages 751*69606e3fSchristos=============================== 752*69606e3fSchristos 753*69606e3fSchristosIf you are writing a freely available program and want to 754*69606e3fSchristosinternationalize it you are welcome to use GNU `gettext' in your 755*69606e3fSchristospackage. Of course you have to respect the GNU Library General Public 756*69606e3fSchristosLicense which covers the use of the GNU `gettext' library. This means 757*69606e3fSchristosin particular that even non-free programs can use `libintl' as a shared 758*69606e3fSchristoslibrary, whereas only free software can use `libintl' as a static 759*69606e3fSchristoslibrary or use modified versions of `libintl'. 760*69606e3fSchristos 761*69606e3fSchristos Once the sources are changed appropriately and the setup can handle 762*69606e3fSchristosthe use of `gettext' the only thing missing are the translations. The 763*69606e3fSchristosFree Translation Project is also available for packages which are not 764*69606e3fSchristosdeveloped inside the GNU project. Therefore the information given above 765*69606e3fSchristosapplies also for every other Free Software Project. Contact 766*69606e3fSchristos`translation@iro.umontreal.ca' to make the `.pot' files available to 767*69606e3fSchristosthe translation teams. 768*69606e3fSchristos 769