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