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