11 Notes on the Free Translation Project 2*************************************** 3 4Free software is going international! The Free Translation Project is 5a way to get maintainers of free software, translators, and users all 6together, so that free software will gradually become able to speak many 7languages. A few packages already provide translations for their 8messages. 9 10 If you found this `ABOUT-NLS' file inside a distribution, you may 11assume that the distributed package does use GNU `gettext' internally, 12itself available at your nearest GNU archive site. But you do _not_ 13need to install GNU `gettext' prior to configuring, installing or using 14this package with messages translated. 15 16 Installers will find here some useful hints. These notes also 17explain how users should proceed for getting the programs to use the 18available translations. They tell how people wanting to contribute and 19work on translations can contact the appropriate team. 20 21 When reporting bugs in the `intl/' directory or bugs which may be 22related to internationalization, you should tell about the version of 23`gettext' which is used. The information can be found in the 24`intl/VERSION' file, in internationalized packages. 25 261.1 Quick configuration advice 27============================== 28 29If you want to exploit the full power of internationalization, you 30should configure it using 31 32 ./configure --with-included-gettext 33 34to force usage of internationalizing routines provided within this 35package, despite the existence of internationalizing capabilities in the 36operating system where this package is being installed. So far, only 37the `gettext' implementation in the GNU C library version 2 provides as 38many features (such as locale alias, message inheritance, automatic 39charset conversion or plural form handling) as the implementation here. 40It is also not possible to offer this additional functionality on top 41of a `catgets' implementation. Future versions of GNU `gettext' will 42very likely convey even more functionality. So it might be a good idea 43to change to GNU `gettext' as soon as possible. 44 45 So you need _not_ provide this option if you are using GNU libc 2 or 46you have installed a recent copy of the GNU gettext package with the 47included `libintl'. 48 491.2 INSTALL Matters 50=================== 51 52Some packages are "localizable" when properly installed; the programs 53they contain can be made to speak your own native language. Most such 54packages use GNU `gettext'. Other packages have their own ways to 55internationalization, predating GNU `gettext'. 56 57 By default, this package will be installed to allow translation of 58messages. It will automatically detect whether the system already 59provides the GNU `gettext' functions. If not, the included GNU 60`gettext' library will be used. This library is wholly contained 61within this package, usually in the `intl/' subdirectory, so prior 62installation of the GNU `gettext' package is _not_ required. 63Installers may use special options at configuration time for changing 64the default behaviour. The commands: 65 66 ./configure --with-included-gettext 67 ./configure --disable-nls 68 69will, respectively, bypass any pre-existing `gettext' to use the 70internationalizing routines provided within this package, or else, 71_totally_ disable translation of messages. 72 73 When you already have GNU `gettext' installed on your system and run 74configure without an option for your new package, `configure' will 75probably detect the previously built and installed `libintl.a' file and 76will decide to use this. This might not be desirable. You should use 77the more recent version of the GNU `gettext' library. I.e. if the file 78`intl/VERSION' shows that the library which comes with this package is 79more recent, you should use 80 81 ./configure --with-included-gettext 82 83to prevent auto-detection. 84 85 The configuration process will not test for the `catgets' function 86and therefore it will not be used. The reason is that even an 87emulation of `gettext' on top of `catgets' could not provide all the 88extensions of the GNU `gettext' library. 89 90 Internationalized packages usually have many `po/LL.po' files, where 91LL gives an ISO 639 two-letter code identifying the language. Unless 92translations have been forbidden at `configure' time by using the 93`--disable-nls' switch, all available translations are installed 94together with the package. However, the environment variable `LINGUAS' 95may be set, prior to configuration, to limit the installed set. 96`LINGUAS' should then contain a space separated list of two-letter 97codes, stating which languages are allowed. 98 991.3 Using This Package 100====================== 101 102As a user, if your language has been installed for this package, you 103only have to set the `LANG' environment variable to the appropriate 104`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, 105and `CC' is an ISO 3166 two-letter country code. For example, let's 106suppose that you speak German and live in Germany. At the shell 107prompt, merely execute `setenv LANG de_DE' (in `csh'), 108`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). 109This can be done from your `.login' or `.profile' file, once and for 110all. 111 112 You might think that the country code specification is redundant. 113But in fact, some languages have dialects in different countries. For 114example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The 115country code serves to distinguish the dialects. 116 117 The locale naming convention of `LL_CC', with `LL' denoting the 118language and `CC' denoting the country, is the one use on systems based 119on GNU libc. On other systems, some variations of this scheme are 120used, such as `LL' or `LL_CC.ENCODING'. You can get the list of 121locales supported by your system for your country by running the command 122`locale -a | grep '^LL''. 123 124 Not all programs have translations for all languages. By default, an 125English message is shown in place of a nonexistent translation. If you 126understand other languages, you can set up a priority list of languages. 127This is done through a different environment variable, called 128`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' 129for the purpose of message handling, but you still need to have `LANG' 130set to the primary language; this is required by other parts of the 131system libraries. For example, some Swedish users who would rather 132read translations in German than English for when Swedish is not 133available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. 134 135 Special advice for Norwegian users: The language code for Norwegian 136bokma*l changed from `no' to `nb' recently (in 2003). During the 137transition period, while some message catalogs for this language are 138installed under `nb' and some older ones under `no', it's recommended 139for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and 140older translations are used. 141 142 In the `LANGUAGE' environment variable, but not in the `LANG' 143environment variable, `LL_CC' combinations can be abbreviated as `LL' 144to denote the language's main dialect. For example, `de' is equivalent 145to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' 146(Portuguese as spoken in Portugal) in this context. 147 1481.4 Translating Teams 149===================== 150 151For the Free Translation Project to be a success, we need interested 152people who like their own language and write it well, and who are also 153able to synergize with other translators speaking the same language. 154Each translation team has its own mailing list. The up-to-date list of 155teams can be found at the Free Translation Project's homepage, 156`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" 157area. 158 159 If you'd like to volunteer to _work_ at translating messages, you 160should become a member of the translating team for your own language. 161The subscribing address is _not_ the same as the list itself, it has 162`-request' appended. For example, speakers of Swedish can send a 163message to `sv-request@li.org', having this message body: 164 165 subscribe 166 167 Keep in mind that team members are expected to participate 168_actively_ in translations, or at solving translational difficulties, 169rather than merely lurking around. If your team does not exist yet and 170you want to start one, or if you are unsure about what to do or how to 171get started, please write to `translation@iro.umontreal.ca' to reach the 172coordinator for all translator teams. 173 174 The English team is special. It works at improving and uniformizing 175the terminology in use. Proven linguistic skill are praised more than 176programming skill, here. 177 1781.5 Available Packages 179====================== 180 181Languages are not equally supported in all packages. The following 182matrix shows the current state of internationalization, as of May 2005. 183The matrix shows, in regard of each package, for which languages PO 184files have been submitted to translation coordination, with a 185translation percentage of at least 50%. 186 187 Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB 188 +-------------------------------------------------+ 189 GNUnet | | 190 a2ps | [] [] [] [] [] | 191 aegis | () | 192 ant-phone | () | 193 anubis | [] | 194 ap-utils | | 195 aspell | [] [] [] [] | 196 bash | [] [] | 197 batchelor | [] | 198 bfd | | 199 bibshelf | [] | 200 binutils | [] | 201 bison | [] [] | 202 bluez-pin | [] [] [] [] | 203 clisp | [] [] | 204 console-tools | [] [] | 205 coreutils | [] [] [] [] | 206 cpio | | 207 cpplib | [] [] [] | 208 darkstat | [] () [] | 209 dialog | [] [] [] [] [] [] | 210 diffutils | [] [] [] [] [] | 211 doodle | [] | 212 e2fsprogs | [] [] | 213 enscript | [] [] [] [] | 214 error | [] [] [] [] | 215 fetchmail | [] [] () [] | 216 fileutils | [] [] | 217 findutils | [] [] [] | 218 flex | [] [] [] | 219 fslint | [] | 220 gas | | 221 gawk | [] [] [] | 222 gbiff | [] | 223 gcal | [] | 224 gcc | [] | 225 gettext-examples | [] [] [] [] | 226 gettext-runtime | [] [] [] [] | 227 gettext-tools | [] [] | 228 gimp-print | [] [] [] [] | 229 gip | | 230 gliv | [] | 231 glunarclock | | 232 gmult | [] [] | 233 gnubiff | () | 234 gnucash | [] () () [] | 235 gnucash-glossary | [] () | 236 gpe-aerial | [] [] | 237 gpe-beam | [] [] | 238 gpe-calendar | [] [] | 239 gpe-clock | [] [] | 240 gpe-conf | [] [] | 241 gpe-contacts | | 242 gpe-edit | [] | 243 gpe-go | [] | 244 gpe-login | [] [] | 245 gpe-ownerinfo | [] [] | 246 gpe-sketchbook | [] [] | 247 gpe-su | [] [] | 248 gpe-taskmanager | [] [] | 249 gpe-timesheet | [] | 250 gpe-today | [] [] | 251 gpe-todo | [] [] | 252 gphoto2 | [] [] [] [] | 253 gprof | [] [] | 254 gpsdrive | () () | 255 gramadoir | [] [] | 256 grep | [] [] [] [] [] [] | 257 gretl | | 258 gsasl | [] | 259 gss | | 260 gst-plugins | [] [] [] [] [] [] | 261 gstreamer | [] [] [] [] [] | 262 gtick | [] () | 263 gtkspell | [] [] [] | 264 hello | [] [] [] [] | 265 id-utils | [] [] | 266 impost | | 267 indent | [] [] | 268 iso_3166 | | 269 iso_3166_1 | [] [] [] [] [] | 270 iso_3166_2 | | 271 iso_3166_3 | [] | 272 iso_4217 | | 273 iso_639 | | 274 jpilot | [] | 275 jtag | | 276 jwhois | | 277 kbd | [] [] [] [] | 278 latrine | () | 279 ld | [] | 280 libc | [] [] [] [] [] | 281 libextractor | | 282 libgpewidget | [] [] [] | 283 libgphoto2 | [] | 284 libgphoto2_port | [] | 285 libgsasl | | 286 libiconv | [] [] [] [] [] | 287 libidn | | 288 lifelines | [] () | 289 lilypond | [] | 290 lingoteach | | 291 lynx | [] [] [] [] | 292 m4 | [] [] [] [] | 293 mailutils | [] | 294 make | [] [] | 295 man-db | [] () [] [] | 296 minicom | [] [] | 297 mysecretdiary | [] [] | 298 nano | [] () [] | 299 nano_1_0 | [] () [] [] | 300 opcodes | [] | 301 parted | [] [] [] [] | 302 psmisc | | 303 ptx | [] [] [] | 304 pwdutils | | 305 python | | 306 radius | [] | 307 recode | [] [] [] [] [] | 308 rpm | [] [] | 309 screem | | 310 scrollkeeper | [] [] [] [] [] [] [] [] | 311 sed | [] [] | 312 sh-utils | [] [] | 313 shared-mime-info | [] [] | 314 sharutils | [] [] [] [] [] | 315 silky | | 316 skencil | [] () | 317 sketch | [] () | 318 solfege | [] | 319 soundtracker | [] [] | 320 sp | [] | 321 stardict | [] | 322 tar | | 323 texinfo | [] [] | 324 textutils | [] [] [] | 325 tin | () () | 326 tp-robot | [] | 327 tuxpaint | [] [] [] [] [] [] [] | 328 unicode-han-tra... | | 329 unicode-transla... | | 330 util-linux | [] [] [] [] | 331 vorbis-tools | [] [] [] [] | 332 wastesedge | () | 333 wdiff | [] [] [] [] | 334 wget | | 335 xchat | [] [] [] [] [] | 336 xkeyboard-config | | 337 xpad | | 338 +-------------------------------------------------+ 339 af am ar az be bg bs ca cs cy da de el en en_GB 340 10 0 0 2 7 5 0 40 43 2 51 91 19 1 14 341 342 eo es et eu fa fi fr ga gl he hi hr hu id is 343 +-----------------------------------------------+ 344 GNUnet | | 345 a2ps | [] [] [] | 346 aegis | | 347 ant-phone | [] | 348 anubis | [] | 349 ap-utils | [] | 350 aspell | [] [] | 351 bash | [] [] [] [] | 352 batchelor | [] [] | 353 bfd | [] | 354 bibshelf | [] [] | 355 binutils | [] [] | 356 bison | [] [] [] [] [] | 357 bluez-pin | [] [] [] [] [] [] | 358 clisp | [] [] | 359 console-tools | | 360 coreutils | [] [] [] [] [] | 361 cpio | [] [] | 362 cpplib | [] [] | 363 darkstat | [] () [] [] [] | 364 dialog | [] [] [] [] [] [] [] | 365 diffutils | [] [] [] [] [] [] [] [] [] | 366 doodle | [] | 367 e2fsprogs | [] [] | 368 enscript | [] [] | 369 error | [] [] [] [] [] | 370 fetchmail | [] | 371 fileutils | [] [] [] [] [] | 372 findutils | [] [] [] [] | 373 flex | [] [] [] | 374 fslint | [] | 375 gas | [] [] | 376 gawk | [] [] [] [] | 377 gbiff | [] | 378 gcal | [] [] | 379 gcc | [] | 380 gettext-examples | [] [] [] | 381 gettext-runtime | [] [] [] [] [] | 382 gettext-tools | [] [] | 383 gimp-print | [] [] | 384 gip | [] [] [] | 385 gliv | () | 386 glunarclock | [] [] [] | 387 gmult | [] [] | 388 gnubiff | () | 389 gnucash | [] () | 390 gnucash-glossary | [] | 391 gpe-aerial | [] [] | 392 gpe-beam | [] [] | 393 gpe-calendar | [] [] [] [] | 394 gpe-clock | [] [] [] | 395 gpe-conf | [] | 396 gpe-contacts | [] | 397 gpe-edit | [] [] | 398 gpe-go | [] [] | 399 gpe-login | [] [] [] | 400 gpe-ownerinfo | [] [] [] [] [] | 401 gpe-sketchbook | [] [] | 402 gpe-su | [] [] [] | 403 gpe-taskmanager | [] [] [] | 404 gpe-timesheet | [] [] [] [] | 405 gpe-today | [] [] [] [] | 406 gpe-todo | [] [] [] | 407 gphoto2 | [] [] [] [] | 408 gprof | [] [] [] | 409 gpsdrive | () () [] | 410 gramadoir | [] [] | 411 grep | [] [] [] [] [] [] [] [] [] [] [] | 412 gretl | [] [] | 413 gsasl | [] [] [] | 414 gss | [] | 415 gst-plugins | [] [] | 416 gstreamer | | 417 gtick | [] [] [] [] | 418 gtkspell | [] [] [] [] [] | 419 hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | 420 id-utils | [] [] [] | 421 impost | [] [] | 422 indent | [] [] [] [] [] [] [] [] [] [] | 423 iso_3166 | [] [] [] | 424 iso_3166_1 | [] [] [] [] [] [] [] | 425 iso_3166_2 | [] | 426 iso_3166_3 | [] | 427 iso_4217 | [] [] [] | 428 iso_639 | [] [] [] [] | 429 jpilot | [] [] | 430 jtag | [] | 431 jwhois | [] [] [] [] | 432 kbd | [] [] | 433 latrine | [] [] | 434 ld | [] [] | 435 libc | [] [] [] [] [] | 436 libextractor | | 437 libgpewidget | [] [] [] [] [] | 438 libgphoto2 | [] [] [] | 439 libgphoto2_port | [] | 440 libgsasl | [] [] | 441 libiconv | [] [] [] [] [] [] [] [] [] [] | 442 libidn | [] [] | 443 lifelines | () | 444 lilypond | | 445 lingoteach | [] [] | 446 lynx | [] [] | 447 m4 | [] [] [] [] | 448 mailutils | [] [] | 449 make | [] [] [] [] [] [] [] | 450 man-db | () | 451 minicom | [] [] [] [] | 452 mysecretdiary | [] [] [] | 453 nano | [] [] () [] | 454 nano_1_0 | [] [] [] [] | 455 opcodes | [] [] [] | 456 parted | [] [] [] | 457 psmisc | [] | 458 ptx | [] [] [] [] [] [] [] [] [] | 459 pwdutils | | 460 python | | 461 radius | [] [] | 462 recode | [] [] [] [] [] [] [] | 463 rpm | [] | 464 screem | | 465 scrollkeeper | [] [] [] | 466 sed | [] [] [] [] [] [] | 467 sh-utils | [] [] [] [] [] [] | 468 shared-mime-info | [] [] [] [] [] [] | 469 sharutils | [] [] [] [] [] [] | 470 silky | [] | 471 skencil | [] [] | 472 sketch | [] [] | 473 solfege | | 474 soundtracker | [] [] | 475 sp | [] | 476 stardict | [] | 477 tar | [] [] [] [] | 478 texinfo | [] [] [] | 479 textutils | [] [] [] [] [] | 480 tin | [] () | 481 tp-robot | [] [] | 482 tuxpaint | [] [] [] [] [] [] [] [] | 483 unicode-han-tra... | | 484 unicode-transla... | [] [] | 485 util-linux | [] [] [] [] [] | 486 vorbis-tools | [] [] | 487 wastesedge | () | 488 wdiff | [] [] [] [] [] [] [] | 489 wget | [] [] [] [] | 490 xchat | [] [] [] [] [] | 491 xkeyboard-config | | 492 xpad | [] [] [] | 493 +-----------------------------------------------+ 494 eo es et eu fa fi fr ga gl he hi hr hu id is 495 15 85 21 15 2 35 115 45 16 8 1 6 40 27 1 496 497 it ja ko ku lg lt lv mk mn ms mt nb nl nn no nso 498 +--------------------------------------------------+ 499 GNUnet | | 500 a2ps | () () [] [] () | 501 aegis | () | 502 ant-phone | [] | 503 anubis | [] [] [] | 504 ap-utils | | 505 aspell | [] [] | 506 bash | [] | 507 batchelor | [] | 508 bfd | | 509 bibshelf | [] | 510 binutils | | 511 bison | [] [] [] [] | 512 bluez-pin | [] [] | 513 clisp | [] | 514 console-tools | | 515 coreutils | [] [] | 516 cpio | | 517 cpplib | [] | 518 darkstat | [] [] | 519 dialog | [] [] | 520 diffutils | [] [] [] [] | 521 doodle | [] | 522 e2fsprogs | [] | 523 enscript | [] | 524 error | [] | 525 fetchmail | [] [] | 526 fileutils | [] [] [] | 527 findutils | [] [] | 528 flex | [] [] | 529 fslint | [] | 530 gas | | 531 gawk | [] [] | 532 gbiff | [] | 533 gcal | | 534 gcc | | 535 gettext-examples | [] [] [] | 536 gettext-runtime | [] [] [] [] | 537 gettext-tools | [] [] [] | 538 gimp-print | [] [] | 539 gip | [] | 540 gliv | [] | 541 glunarclock | [] [] | 542 gmult | [] [] | 543 gnubiff | () | 544 gnucash | [] () () [] | 545 gnucash-glossary | [] [] | 546 gpe-aerial | [] | 547 gpe-beam | [] | 548 gpe-calendar | [] | 549 gpe-clock | [] | 550 gpe-conf | [] | 551 gpe-contacts | | 552 gpe-edit | [] | 553 gpe-go | [] | 554 gpe-login | [] | 555 gpe-ownerinfo | [] | 556 gpe-sketchbook | [] | 557 gpe-su | [] | 558 gpe-taskmanager | [] [] | 559 gpe-timesheet | [] | 560 gpe-today | [] | 561 gpe-todo | [] | 562 gphoto2 | [] [] [] | 563 gprof | | 564 gpsdrive | () () () () | 565 gramadoir | () | 566 grep | [] [] [] [] | 567 gretl | [] | 568 gsasl | [] | 569 gss | | 570 gst-plugins | [] [] | 571 gstreamer | [] [] | 572 gtick | [] [] | 573 gtkspell | [] [] [] | 574 hello | [] [] [] [] [] [] [] [] [] | 575 id-utils | [] [] | 576 impost | | 577 indent | [] [] [] | 578 iso_3166 | [] | 579 iso_3166_1 | [] [] | 580 iso_3166_2 | [] | 581 iso_3166_3 | [] | 582 iso_4217 | [] [] [] | 583 iso_639 | [] [] [] | 584 jpilot | () () () | 585 jtag | | 586 jwhois | [] [] | 587 kbd | [] | 588 latrine | [] [] | 589 ld | | 590 libc | [] [] [] [] [] | 591 libextractor | | 592 libgpewidget | [] | 593 libgphoto2 | [] [] | 594 libgphoto2_port | [] [] | 595 libgsasl | [] | 596 libiconv | [] [] | 597 libidn | [] | 598 lifelines | [] | 599 lilypond | | 600 lingoteach | [] [] | 601 lynx | [] [] [] | 602 m4 | [] [] | 603 mailutils | | 604 make | [] [] [] | 605 man-db | () | 606 minicom | [] | 607 mysecretdiary | [] | 608 nano | [] [] [] | 609 nano_1_0 | [] [] [] [] | 610 opcodes | [] | 611 parted | [] [] [] [] | 612 psmisc | [] [] [] | 613 ptx | [] [] [] | 614 pwdutils | | 615 python | | 616 radius | | 617 recode | [] [] | 618 rpm | [] [] | 619 screem | [] | 620 scrollkeeper | [] [] [] | 621 sed | [] [] | 622 sh-utils | [] [] [] | 623 shared-mime-info | [] [] [] [] | 624 sharutils | [] [] [] | 625 silky | [] | 626 skencil | | 627 sketch | | 628 solfege | [] [] [] | 629 soundtracker | [] | 630 sp | () | 631 stardict | [] [] | 632 tar | [] [] [] | 633 texinfo | [] [] [] | 634 textutils | [] [] [] | 635 tin | | 636 tp-robot | [] | 637 tuxpaint | [] [] [] [] [] [] [] | 638 unicode-han-tra... | | 639 unicode-transla... | | 640 util-linux | [] [] [] | 641 vorbis-tools | [] | 642 wastesedge | [] | 643 wdiff | [] [] [] | 644 wget | [] | 645 xchat | [] [] [] [] [] | 646 xkeyboard-config | [] | 647 xpad | [] | 648 +--------------------------------------------------+ 649 it ja ko ku lg lt lv mk mn ms mt nb nl nn no nso 650 46 35 11 2 1 1 2 2 3 11 0 15 96 7 5 0 651 652 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv 653 +----------------------------------------------+ 654 GNUnet | | 655 a2ps | () [] [] [] [] [] [] | 656 aegis | () () | 657 ant-phone | [] | 658 anubis | [] [] [] | 659 ap-utils | () | 660 aspell | [] [] | 661 bash | [] [] [] | 662 batchelor | [] | 663 bfd | | 664 bibshelf | | 665 binutils | [] [] | 666 bison | [] [] [] [] [] | 667 bluez-pin | [] [] [] [] [] [] [] [] | 668 clisp | [] | 669 console-tools | [] | 670 coreutils | [] [] [] [] | 671 cpio | [] [] | 672 cpplib | | 673 darkstat | [] [] [] [] [] [] | 674 dialog | [] [] [] [] [] [] [] | 675 diffutils | [] [] [] [] [] [] | 676 doodle | [] | 677 e2fsprogs | [] [] | 678 enscript | [] [] [] [] | 679 error | [] [] [] | 680 fetchmail | [] [] [] [] | 681 fileutils | [] [] [] [] [] | 682 findutils | [] [] [] [] [] [] | 683 flex | [] [] [] [] [] | 684 fslint | [] [] [] | 685 gas | | 686 gawk | [] [] [] [] | 687 gbiff | [] | 688 gcal | [] | 689 gcc | | 690 gettext-examples | [] [] [] [] [] [] | 691 gettext-runtime | [] [] [] [] [] [] [] | 692 gettext-tools | [] [] [] [] [] [] [] | 693 gimp-print | [] [] | 694 gip | [] [] [] | 695 gliv | [] [] [] | 696 glunarclock | [] [] [] [] [] [] | 697 gmult | [] [] [] [] | 698 gnubiff | () [] | 699 gnucash | () [] [] [] [] | 700 gnucash-glossary | [] [] [] | 701 gpe-aerial | [] [] [] [] [] [] | 702 gpe-beam | [] [] [] [] [] [] | 703 gpe-calendar | [] [] [] [] [] [] [] | 704 gpe-clock | [] [] [] [] [] [] [] | 705 gpe-conf | [] [] [] [] [] [] | 706 gpe-contacts | [] [] [] [] | 707 gpe-edit | [] [] [] [] [] [] [] | 708 gpe-go | [] [] [] [] [] | 709 gpe-login | [] [] [] [] [] [] [] | 710 gpe-ownerinfo | [] [] [] [] [] [] [] | 711 gpe-sketchbook | [] [] [] [] [] [] [] | 712 gpe-su | [] [] [] [] [] [] [] | 713 gpe-taskmanager | [] [] [] [] [] [] [] | 714 gpe-timesheet | [] [] [] [] [] [] [] | 715 gpe-today | [] [] [] [] [] [] [] | 716 gpe-todo | [] [] [] [] [] [] [] [] | 717 gphoto2 | [] [] [] [] | 718 gprof | [] [] [] | 719 gpsdrive | [] [] | 720 gramadoir | [] | 721 grep | [] [] [] [] [] [] [] | 722 gretl | [] | 723 gsasl | [] [] [] [] [] | 724 gss | [] [] [] | 725 gst-plugins | [] [] [] [] | 726 gstreamer | [] [] [] [] | 727 gtick | [] [] [] | 728 gtkspell | [] [] [] [] [] [] | 729 hello | [] [] [] [] [] [] [] | 730 id-utils | [] [] [] [] | 731 impost | | 732 indent | [] [] [] [] [] [] | 733 iso_3166 | [] [] [] [] [] | 734 iso_3166_1 | [] [] [] [] | 735 iso_3166_2 | | 736 iso_3166_3 | [] [] [] | 737 iso_4217 | [] [] | 738 iso_639 | [] [] [] | 739 jpilot | | 740 jtag | [] | 741 jwhois | [] [] [] () () | 742 kbd | [] [] [] | 743 latrine | [] [] | 744 ld | [] | 745 libc | [] [] [] [] [] | 746 libextractor | [] | 747 libgpewidget | [] [] [] [] [] [] | 748 libgphoto2 | [] [] | 749 libgphoto2_port | [] | 750 libgsasl | [] [] [] | 751 libiconv | [] [] [] [] [] [] [] [] [] [] | 752 libidn | [] () | 753 lifelines | [] [] | 754 lilypond | | 755 lingoteach | [] | 756 lynx | [] [] [] | 757 m4 | [] [] [] [] [] | 758 mailutils | [] [] [] | 759 make | [] [] [] [] | 760 man-db | [] [] | 761 minicom | [] [] [] [] | 762 mysecretdiary | [] [] [] [] | 763 nano | [] [] [] | 764 nano_1_0 | [] [] [] [] | 765 opcodes | [] [] | 766 parted | [] [] [] [] | 767 psmisc | [] [] | 768 ptx | [] [] [] [] [] [] | 769 pwdutils | [] | 770 python | | 771 radius | [] [] | 772 recode | [] [] [] [] [] [] | 773 rpm | [] [] [] [] | 774 screem | | 775 scrollkeeper | [] [] [] [] [] [] [] | 776 sed | [] [] [] [] [] [] [] [] | 777 sh-utils | [] [] [] | 778 shared-mime-info | [] [] [] [] [] [] | 779 sharutils | [] [] [] | 780 silky | [] | 781 skencil | [] [] [] | 782 sketch | [] [] [] | 783 solfege | | 784 soundtracker | [] [] | 785 sp | | 786 stardict | [] [] | 787 tar | [] [] [] [] | 788 texinfo | [] [] [] [] | 789 textutils | [] [] [] | 790 tin | | 791 tp-robot | [] | 792 tuxpaint | [] [] [] [] [] [] [] [] | 793 unicode-han-tra... | | 794 unicode-transla... | | 795 util-linux | [] [] [] | 796 vorbis-tools | [] [] | 797 wastesedge | | 798 wdiff | [] [] [] [] [] [] | 799 wget | | 800 xchat | [] [] [] [] [] [] [] | 801 xkeyboard-config | | 802 xpad | | 803 +----------------------------------------------+ 804 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv 805 1 3 47 29 57 6 78 73 5 44 12 12 50 85 806 807 ta tg th tk tr uk ven vi wa xh zh_CN zh_TW zu 808 +-----------------------------------------------+ 809 GNUnet | | 0 810 a2ps | [] [] [] | 19 811 aegis | | 0 812 ant-phone | [] [] | 5 813 anubis | [] [] [] | 11 814 ap-utils | () [] | 2 815 aspell | [] [] [] | 13 816 bash | [] | 11 817 batchelor | [] [] | 7 818 bfd | | 1 819 bibshelf | [] | 5 820 binutils | [] | 6 821 bison | [] [] | 18 822 bluez-pin | [] [] [] [] [] | 25 823 clisp | | 7 824 console-tools | [] [] | 5 825 coreutils | [] [] | 17 826 cpio | [] [] [] | 7 827 cpplib | [] [] | 8 828 darkstat | [] () () | 15 829 dialog | [] [] [] | 25 830 diffutils | [] [] [] [] | 28 831 doodle | [] | 5 832 e2fsprogs | [] | 8 833 enscript | [] | 12 834 error | [] [] [] | 16 835 fetchmail | [] | 12 836 fileutils | [] [] [] | 18 837 findutils | [] [] | 17 838 flex | [] [] | 15 839 fslint | [] | 7 840 gas | [] | 3 841 gawk | [] | 14 842 gbiff | [] | 5 843 gcal | [] | 5 844 gcc | [] [] | 4 845 gettext-examples | [] [] [] [] [] | 21 846 gettext-runtime | [] [] [] [] [] | 25 847 gettext-tools | [] [] [] [] [] | 19 848 gimp-print | [] | 11 849 gip | [] | 8 850 gliv | [] [] | 7 851 glunarclock | [] [] | 13 852 gmult | [] [] [] | 13 853 gnubiff | [] | 3 854 gnucash | () [] | 10 855 gnucash-glossary | [] [] | 9 856 gpe-aerial | [] [] | 13 857 gpe-beam | [] [] | 13 858 gpe-calendar | [] [] [] [] | 18 859 gpe-clock | [] [] [] [] | 17 860 gpe-conf | [] [] | 12 861 gpe-contacts | [] [] | 7 862 gpe-edit | [] [] [] [] | 15 863 gpe-go | [] [] | 11 864 gpe-login | [] [] [] [] [] | 18 865 gpe-ownerinfo | [] [] [] [] | 19 866 gpe-sketchbook | [] [] | 14 867 gpe-su | [] [] [] | 16 868 gpe-taskmanager | [] [] [] | 17 869 gpe-timesheet | [] [] [] [] | 17 870 gpe-today | [] [] [] [] [] | 19 871 gpe-todo | [] [] [] | 17 872 gphoto2 | [] [] [] | 18 873 gprof | [] [] | 10 874 gpsdrive | | 3 875 gramadoir | [] | 6 876 grep | [] [] [] [] | 32 877 gretl | | 4 878 gsasl | [] [] | 12 879 gss | [] | 5 880 gst-plugins | [] [] [] | 17 881 gstreamer | [] [] [] [] | 15 882 gtick | [] | 11 883 gtkspell | [] [] [] [] | 21 884 hello | [] [] [] [] | 37 885 id-utils | [] [] | 13 886 impost | [] | 3 887 indent | [] [] [] [] | 25 888 iso_3166 | [] [] [] | 12 889 iso_3166_1 | [] [] | 20 890 iso_3166_2 | | 2 891 iso_3166_3 | [] [] | 8 892 iso_4217 | [] [] | 10 893 iso_639 | [] [] | 12 894 jpilot | [] [] [] | 6 895 jtag | | 2 896 jwhois | [] [] [] | 12 897 kbd | [] [] | 12 898 latrine | [] [] | 8 899 ld | [] | 5 900 libc | [] [] | 22 901 libextractor | | 1 902 libgpewidget | [] [] | 17 903 libgphoto2 | [] | 9 904 libgphoto2_port | | 5 905 libgsasl | [] | 7 906 libiconv | [] [] [] [] [] | 32 907 libidn | [] [] | 6 908 lifelines | | 4 909 lilypond | | 1 910 lingoteach | [] | 6 911 lynx | [] [] [] | 15 912 m4 | [] [] | 17 913 mailutils | [] | 7 914 make | [] [] | 18 915 man-db | | 5 916 minicom | | 11 917 mysecretdiary | [] [] | 12 918 nano | [] [] | 13 919 nano_1_0 | [] [] [] | 18 920 opcodes | [] [] | 9 921 parted | [] [] [] | 18 922 psmisc | [] | 7 923 ptx | [] [] | 23 924 pwdutils | | 1 925 python | | 0 926 radius | [] | 6 927 recode | [] [] | 22 928 rpm | [] [] | 11 929 screem | | 1 930 scrollkeeper | [] [] [] | 24 931 sed | [] [] [] | 21 932 sh-utils | [] | 15 933 shared-mime-info | [] [] [] | 21 934 sharutils | [] [] [] | 20 935 silky | | 3 936 skencil | | 6 937 sketch | | 6 938 solfege | | 4 939 soundtracker | [] | 8 940 sp | [] | 3 941 stardict | [] [] [] [] | 10 942 tar | [] [] [] [] | 15 943 texinfo | [] [] | 14 944 textutils | [] [] [] | 17 945 tin | | 1 946 tp-robot | [] [] [] | 8 947 tuxpaint | [] [] [] [] | 34 948 unicode-han-tra... | | 0 949 unicode-transla... | | 2 950 util-linux | [] [] [] | 18 951 vorbis-tools | [] | 10 952 wastesedge | | 1 953 wdiff | [] [] | 22 954 wget | [] [] | 7 955 xchat | [] [] [] [] | 26 956 xkeyboard-config | [] | 2 957 xpad | [] | 5 958 +-----------------------------------------------+ 959 73 teams ta tg th tk tr uk ven vi wa xh zh_CN zh_TW zu 960 149 domains 0 0 0 1 77 30 0 92 16 0 42 32 0 1746 961 962 Some counters in the preceding matrix are higher than the number of 963visible blocks let us expect. This is because a few extra PO files are 964used for implementing regional variants of languages, or language 965dialects. 966 967 For a PO file in the matrix above to be effective, the package to 968which it applies should also have been internationalized and 969distributed as such by its maintainer. There might be an observable 970lag between the mere existence a PO file and its wide availability in a 971distribution. 972 973 If May 2005 seems to be old, you may fetch a more recent copy of 974this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date 975matrix with full percentage details can be found at 976`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. 977 9781.6 Using `gettext' in new packages 979=================================== 980 981If you are writing a freely available program and want to 982internationalize it you are welcome to use GNU `gettext' in your 983package. Of course you have to respect the GNU Library General Public 984License which covers the use of the GNU `gettext' library. This means 985in particular that even non-free programs can use `libintl' as a shared 986library, whereas only free software can use `libintl' as a static 987library or use modified versions of `libintl'. 988 989 Once the sources are changed appropriately and the setup can handle 990the use of `gettext' the only thing missing are the translations. The 991Free Translation Project is also available for packages which are not 992developed inside the GNU project. Therefore the information given above 993applies also for every other Free Software Project. Contact 994`translation@iro.umontreal.ca' to make the `.pot' files available to 995the translation teams. 996 997