diff options
author | Bruno Haible <bruno@clisp.org> | 2002-07-17 16:35:30 +0000 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2009-06-23 12:08:39 +0200 |
commit | 02849a533b6a0490df05088c0b3ef5c24fc52ff5 (patch) | |
tree | 39fc4b050d37aa328fbbcb7fb82cf622b6233dac /doc | |
parent | 640b0799175f3e7f5d0f74d40763c44b2bb025aa (diff) | |
download | external_gettext-02849a533b6a0490df05088c0b3ef5c24fc52ff5.zip external_gettext-02849a533b6a0490df05088c0b3ef5c24fc52ff5.tar.gz external_gettext-02849a533b6a0490df05088c0b3ef5c24fc52ff5.tar.bz2 |
Update for 0.11.3.
Diffstat (limited to 'doc')
36 files changed, 4288 insertions, 3129 deletions
diff --git a/doc/Makefile.in b/doc/Makefile.in index 14e4613..d3bde30 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -61,6 +61,7 @@ AMTAR = @AMTAR@ AS = @AS@ AWK = @AWK@ BUILDJAVA = @BUILDJAVA@ +BUILDJAVAEXE = @BUILDJAVAEXE@ BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ @@ -75,10 +76,13 @@ ECHO = @ECHO@ EMACS = @EMACS@ EXEEXT = @EXEEXT@ GCC = @GCC@ +GCJ = @GCJ@ +GCJFLAGS = @GCJFLAGS@ GENCAT = @GENCAT@ GLIBC21 = @GLIBC21@ GMSGFMT = @GMSGFMT@ HAVE_GCJ = @HAVE_GCJ@ +HAVE_GCJ_C = @HAVE_GCJ_C@ HAVE_GCJ_IN_PATH = @HAVE_GCJ_IN_PATH@ HAVE_GIJ = @HAVE_GIJ@ HAVE_GIJ_IN_PATH = @HAVE_GIJ_IN_PATH@ @@ -93,6 +97,7 @@ HAVE_JRE_IN_PATH = @HAVE_JRE_IN_PATH@ HAVE_JVIEW = @HAVE_JVIEW@ HAVE_JVIEW_IN_PATH = @HAVE_JVIEW_IN_PATH@ HAVE_LIB = @HAVE_LIB@ +HAVE__BOOL = @HAVE__BOOL@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLBISON = @INTLBISON@ @@ -166,7 +171,7 @@ gettext_TEXINFOS = \ xgettext.texi msginit.texi msgmerge.texi msgcat.texi msgconv.texi \ msggrep.texi msgfilter.texi msguniq.texi msgcomm.texi msgcmp.texi \ msgattrib.texi msgen.texi msgexec.texi msgfmt.texi msgunfmt.texi \ - iso-639.texi iso-3166.texi + gettextize.texi autopoint.texi iso-639.texi iso-3166.texi EXTRA_DIST = iso-639.sed iso-3166.sed ISO_639 ISO_3166 nls.texi matrix.texi texi2html diff --git a/doc/gettext.info b/doc/gettext.info index 20dbbd2..73a552f 100644 --- a/doc/gettext.info +++ b/doc/gettext.info @@ -33,167 +33,186 @@ translation approved by the Foundation. Indirect: gettext.info-1: 1417 -gettext.info-2: 47531 -gettext.info-3: 91847 -gettext.info-4: 138115 -gettext.info-5: 183718 -gettext.info-6: 231593 -gettext.info-7: 278589 -gettext.info-8: 328144 -gettext.info-9: 378100 +gettext.info-2: 49129 +gettext.info-3: 93832 +gettext.info-4: 140348 +gettext.info-5: 185958 +gettext.info-6: 233833 +gettext.info-7: 280883 +gettext.info-8: 330568 +gettext.info-9: 369962 +gettext.info-10: 407152 Tag Table: (Indirect) Node: Top1417 -Node: Introduction10565 -Node: Why12423 -Ref: Why-Footnote-115530 -Node: Concepts15686 -Node: Aspects19099 -Node: Files24937 -Node: Overview26838 -Node: Basics37632 -Node: Installation38462 -Node: PO Files40404 -Ref: PO Files-Footnote-147404 -Node: Main PO Commands47531 -Node: Entry Positioning52601 -Node: Normalizing58055 -Node: Sources62508 -Node: Triggering63841 -Node: Preparing Strings66872 -Node: Mark Keywords73594 -Node: Marking77149 -Node: c-format84865 -Node: Special cases88767 -Node: Template91495 -Node: xgettext Invocation91847 -Node: Creating98439 -Node: msginit Invocation99330 -Node: Header Entry101196 -Node: Updating107353 -Node: msgmerge Invocation108108 -Node: Translated Entries112206 -Node: Fuzzy Entries113560 -Node: Untranslated Entries116730 -Node: Obsolete Entries118650 -Node: Modifying Translations121863 -Node: Modifying Comments129820 -Node: Subedit134233 -Node: C Sources Context138115 -Node: Auxiliary143218 -Node: Compendium146443 -Node: Creating Compendia147053 -Node: Using Compendia149492 -Node: Manipulating150380 -Node: msgcat Invocation153860 -Node: msgconv Invocation157335 -Node: msggrep Invocation159741 -Node: msgfilter Invocation163668 -Node: msguniq Invocation167762 -Node: msgcomm Invocation170878 -Node: msgcmp Invocation174148 -Node: msgattrib Invocation175378 -Node: msgen Invocation178739 -Node: msgexec Invocation181335 -Node: Binaries183386 -Node: msgfmt Invocation183718 -Node: msgunfmt Invocation189450 -Node: MO Files192377 -Node: Users200468 -Node: Matrix201951 -Node: Installers203155 -Node: End Users204325 -Node: Programmers204974 -Node: catgets206147 -Node: Interface to catgets207550 -Node: Problems with catgets209554 -Node: gettext210455 -Node: Interface to gettext211913 -Node: Ambiguities214252 -Node: Locating Catalogs216945 -Ref: Locating Catalogs-Footnote-1218092 -Ref: Locating Catalogs-Footnote-2218317 -Node: Charset conversion218466 -Node: Plural forms220908 -Ref: Plural forms-Footnote-1231501 -Node: GUI program problems231593 -Node: Optimized gettext236697 -Node: Comparison238030 -Node: Using libintl.a242300 -Node: gettext grok242733 -Node: Temp Programmers245278 -Node: Temp Implementations245718 -Node: Temp catgets247084 -Node: Temp WSI248771 -Node: Temp Notes250759 -Node: Translators251248 -Node: Trans Intro 0251627 -Node: Trans Intro 1254276 -Node: Discussions256140 -Node: Organization259642 -Node: Central Coordination261623 -Node: National Teams262751 -Node: Sub-Cultures265263 -Node: Organizational Ideas266182 -Node: Mailing Lists267185 -Node: Information Flow268988 -Node: Maintainers271121 -Node: Flat and Non-Flat272965 -Node: Prerequisites274448 -Node: gettextize Invocation278589 -Node: Adjusting Files283037 -Node: po/POTFILES.in284641 -Node: po/LINGUAS285886 -Node: po/Makevars286668 -Node: configure.in288254 -Node: config.guess290344 -Node: aclocal291454 -Node: acconfig292979 -Node: Makefile293462 -Node: src/Makefile296040 -Node: lib/gettext.h299023 -Node: autoconf macros301248 -Node: AM_GNU_GETTEXT301728 -Node: AM_ICONV305030 -Node: Programming Languages307216 -Node: Language Implementors308037 -Node: Programmers for other Languages312858 -Node: Translators for other Languages313424 -Node: Maintainers for other Languages313861 -Node: List of Programming Languages315088 -Node: C316211 -Node: sh317192 -Node: bash317818 -Node: Python318503 -Node: Common Lisp319565 -Node: clisp C320279 -Node: Emacs Lisp321001 -Node: librep321707 -Node: Smalltalk322358 -Node: Java323431 -Node: gawk326101 -Node: Pascal326928 -Node: wxWindows328144 -Node: YCP328878 -Node: Tcl329537 -Node: Perl330840 -Node: PHP331458 -Node: Pike332161 -Node: List of Data Formats332787 -Node: POT333246 -Node: RST333490 -Node: Glade333702 -Node: Conclusion333980 -Node: History334480 -Node: References338582 -Node: Language Codes340137 -Node: Country Codes344076 -Node: Program Index349796 -Node: Option Index351097 -Node: Variable Index376998 -Node: PO Mode Index378100 -Node: Autoconf Macro Index387458 -Node: Index387716 +Node: Introduction11759 +Node: Why13617 +Ref: Why-Footnote-116724 +Node: Concepts16880 +Node: Aspects20293 +Node: Files26131 +Node: Overview28032 +Node: Basics38824 +Node: Installation39654 +Node: PO Files41596 +Ref: PO Files-Footnote-149002 +Node: Main PO Commands49129 +Node: Entry Positioning54199 +Node: Normalizing59653 +Node: Sources64106 +Node: Triggering65439 +Node: Preparing Strings68469 +Node: Mark Keywords75191 +Node: Marking78746 +Node: c-format Flag86467 +Node: Special cases90378 +Node: Template93111 +Node: xgettext Invocation93832 +Node: Creating100424 +Node: msginit Invocation101315 +Node: Header Entry103181 +Node: Updating109587 +Node: msgmerge Invocation110342 +Node: Translated Entries114440 +Node: Fuzzy Entries115794 +Node: Untranslated Entries118963 +Node: Obsolete Entries120883 +Node: Modifying Translations124096 +Node: Modifying Comments132053 +Node: Subedit136466 +Node: C Sources Context140348 +Node: Auxiliary145458 +Node: Compendium148683 +Node: Creating Compendia149293 +Node: Using Compendia151732 +Node: Manipulating152620 +Node: msgcat Invocation156100 +Node: msgconv Invocation159575 +Node: msggrep Invocation161981 +Node: msgfilter Invocation165908 +Node: msguniq Invocation170002 +Node: msgcomm Invocation173118 +Node: msgcmp Invocation176388 +Node: msgattrib Invocation177618 +Node: msgen Invocation180979 +Node: msgexec Invocation183575 +Node: Binaries185626 +Node: msgfmt Invocation185958 +Node: msgunfmt Invocation191690 +Node: MO Files194617 +Node: Users202708 +Node: Matrix204191 +Node: Installers205395 +Node: End Users206565 +Node: Programmers207214 +Node: catgets208387 +Node: Interface to catgets209790 +Node: Problems with catgets211794 +Node: gettext212695 +Node: Interface to gettext214153 +Node: Ambiguities216492 +Node: Locating Catalogs219185 +Ref: Locating Catalogs-Footnote-1220332 +Ref: Locating Catalogs-Footnote-2220557 +Node: Charset conversion220706 +Node: Plural forms223148 +Ref: Plural forms-Footnote-1233741 +Node: GUI program problems233833 +Node: Optimized gettext238937 +Node: Comparison240270 +Node: Using libintl.a244540 +Node: gettext grok244973 +Node: Temp Programmers247522 +Node: Temp Implementations247962 +Node: Temp catgets249328 +Node: Temp WSI251015 +Node: Temp Notes253003 +Node: Translators253492 +Node: Trans Intro 0253871 +Node: Trans Intro 1256520 +Node: Discussions258384 +Node: Organization261883 +Node: Central Coordination263864 +Node: National Teams264992 +Node: Sub-Cultures267504 +Node: Organizational Ideas268423 +Node: Mailing Lists269426 +Node: Information Flow271229 +Node: Maintainers273362 +Node: Flat and Non-Flat275259 +Node: Prerequisites276742 +Node: gettextize Invocation280883 +Node: Adjusting Files287586 +Node: po/POTFILES.in289310 +Node: po/LINGUAS290555 +Node: po/Makevars291337 +Node: configure.in292923 +Node: config.guess295013 +Node: mkinstalldirs296129 +Node: aclocal296890 +Node: acconfig298416 +Node: config.h.in298902 +Node: Makefile300059 +Node: src/Makefile302640 +Node: lib/gettext.h305655 +Node: autoconf macros307880 +Node: AM_GNU_GETTEXT308450 +Node: AM_GNU_GETTEXT_VERSION311766 +Node: AM_ICONV312196 +Node: CVS Issues314390 +Node: Distributed CVS314944 +Node: Files under CVS316858 +Node: autopoint Invocation319403 +Node: Programming Languages321195 +Node: Language Implementors322016 +Node: Programmers for other Languages326842 +Node: Translators for other Languages327408 +Node: c-format328445 +Node: python-format328956 +Node: lisp-format329382 +Node: elisp-format329697 +Node: librep-format330176 +Node: smalltalk-format330568 +Node: java-format331057 +Node: awk-format331489 +Node: object-pascal-format331799 +Node: ycp-format332015 +Node: tcl-format332401 +Node: Maintainers for other Languages332663 +Node: List of Programming Languages333890 +Node: C335013 +Node: sh335994 +Node: bash336620 +Node: Python337305 +Node: Common Lisp338367 +Node: clisp C339081 +Node: Emacs Lisp339803 +Node: librep340509 +Node: Smalltalk341160 +Node: Java342233 +Node: gawk344903 +Node: Pascal345730 +Node: wxWindows346946 +Node: YCP347680 +Node: Tcl348339 +Node: Perl349642 +Node: PHP350260 +Node: Pike350963 +Node: List of Data Formats351589 +Node: POT352048 +Node: RST352292 +Node: Glade352504 +Node: Conclusion352782 +Node: History353282 +Node: References357384 +Node: Language Codes358939 +Node: Country Codes362878 +Node: Program Index368598 +Node: Option Index369962 +Node: Variable Index396369 +Node: PO Mode Index397471 +Node: Autoconf Macro Index406829 +Node: Index407152 End Tag Table diff --git a/doc/gettext.info-1 b/doc/gettext.info-1 index 0c5aa09..f91d9a2 100644 --- a/doc/gettext.info-1 +++ b/doc/gettext.info-1 @@ -36,6 +36,9 @@ File: gettext.info, Node: Top, Next: Introduction, Prev: (dir), Up: (dir) GNU `gettext' utilities *********************** + This manual document the GNU gettext tools and the GNU libintl +library, version 0.11.3. + * Menu: * Introduction:: Introduction @@ -87,7 +90,7 @@ Preparing Program Sources * Preparing Strings:: Preparing Translatable Strings * Mark Keywords:: How Marks Appear in Sources * Marking:: Marking Translatable Strings -* c-format:: Telling something about the following string +* c-format Flag:: Telling something about the following string * Special cases:: Special Cases of Translatable Strings Making the PO Template File @@ -200,6 +203,7 @@ The Maintainer's View * gettextize Invocation:: Invoking the `gettextize' Program * Adjusting Files:: Files You Must Create or Alter * autoconf macros:: Autoconf macros for use in `configure.in' +* CVS Issues:: Integrating with CVS Files You Must Create or Alter @@ -208,8 +212,10 @@ Files You Must Create or Alter * po/Makevars:: `Makefile' pieces in `po/' * configure.in:: `configure.in' at top level * config.guess:: `config.guess', `config.sub' at top level +* mkinstalldirs:: `mkinstalldirs' at top level * aclocal:: `aclocal.m4' at top level * acconfig:: `acconfig.h' at top level +* config.h.in:: `config.h.in' at top level * Makefile:: `Makefile.in' at top level * src/Makefile:: `Makefile.in' in `src/' * lib/gettext.h:: `gettext.h' in `lib/' @@ -217,8 +223,15 @@ Files You Must Create or Alter Autoconf macros for use in `configure.in' * AM_GNU_GETTEXT:: AM_GNU_GETTEXT in `gettext.m4' +* AM_GNU_GETTEXT_VERSION:: AM_GNU_GETTEXT_VERSION in `gettext.m4' * AM_ICONV:: AM_ICONV in `iconv.m4' +Integrating with CVS + +* Distributed CVS:: Avoiding version mismatch in distributed development +* Files under CVS:: Files to put under CVS version control +* autopoint Invocation:: Invoking the `autopoint' Program + Other Programming Languages * Language Implementors:: The Language Implementor's View @@ -228,6 +241,20 @@ Other Programming Languages * List of Programming Languages:: Individual Programming Languages * List of Data Formats:: Internationalizable Data +The Translator's View + +* c-format:: C Format Strings +* python-format:: Python Format Strings +* lisp-format:: Lisp Format Strings +* elisp-format:: Emacs Lisp Format Strings +* librep-format:: librep Format Strings +* smalltalk-format:: Smalltalk Format Strings +* java-format:: Java Format Strings +* awk-format:: awk Format Strings +* object-pascal-format:: Object Pascal Format Strings +* ycp-format:: YCP Format Strings +* tcl-format:: Tcl Format Strings + Individual Programming Languages * C:: C, C++, Objective C @@ -633,7 +660,7 @@ editing a PO file, PO mode allows for the easy browsing of auxiliary and compendium PO files, as well as for following references into the set of C program sources from which PO files have been derived. It has a few special features, among which are the interactive marking of -program strings as translatable, and the validatation of PO files with +program strings as translatable, and the validation of PO files with easy repositioning to PO file lines showing errors. As a programmer, the first step to bringing GNU `gettext' into your @@ -875,6 +902,12 @@ language. One PO file "entry" has the following schematic structure: translator. When using PO mode, very little has to be known about the format details, as PO mode takes care of them for her. + A simple entry can look like this: + + #: lib/error.c:116 + msgid "Unknown system error" + msgstr "Error desconegut del sistema" + Entries begin with some optional white space. Usually, when generated through GNU `gettext' tools, there is exactly one blank line between entries. Then comments follow, on lines all starting with the @@ -944,6 +977,15 @@ plural forms. ... msgstr[N] TRANSLATED-STRING-CASE-N + Such an entry can look like this: + + #: src/msgcmp.c:338 src/po-lex.c:699 + #, c-format + msgid "found %d fatal error" + msgid_plural "found %d fatal errors" + msgstr[0] "s'ha trobat %d error fatal" + msgstr[1] "s'han trobat %d errors fatals" + It happens that some lines, usually whitespace or comments, follow the very last entry of a PO file. Such lines are not part of any entry, and PO mode is unable to take action on those lines. By using the PO diff --git a/doc/gettext.info-10 b/doc/gettext.info-10 new file mode 100644 index 0000000..6a2631e --- /dev/null +++ b/doc/gettext.info-10 @@ -0,0 +1,329 @@ +This is gettext.info, produced by makeinfo version 4.0 from +gettext.texi. + +INFO-DIR-SECTION GNU Gettext Utilities +START-INFO-DIR-ENTRY +* Gettext: (gettext). GNU gettext utilities. +* gettextize: (gettext)gettextize Invocation. Prepare a package for gettext. +* msgfmt: (gettext)msgfmt Invocation. Make MO files out of PO files. +* msgmerge: (gettext)msgmerge Invocation. Update two PO files into one. +* xgettext: (gettext)xgettext Invocation. Extract strings into a PO file. +END-INFO-DIR-ENTRY + + This file provides documentation for GNU `gettext' utilities. It +also serves as a reference for the free Translation Project. + + Copyright (C) 1995, 1996, 1997, 1998, 2001, 2002 Free Software +Foundation, Inc. + + Permission is granted to make and distribute verbatim copies of this +manual provided the copyright notice and this permission notice are +preserved on all copies. + + Permission is granted to copy and distribute modified versions of +this manual under the conditions for verbatim copying, provided that +the entire resulting derived work is distributed under the terms of a +permission notice identical to this one. + + Permission is granted to copy and distribute translations of this +manual into another language, under the above conditions for modified +versions, except that this permission notice may be stated in a +translation approved by the Foundation. + + +File: gettext.info, Node: Index, Prev: Autoconf Macro Index, Up: Top + +General Index +************* + +* Menu: + +* _, a macro to mark strings for translation: Mark Keywords. +* _nl_msg_cat_cntr: gettext grok. +* ABOUT-NLS file: Matrix. +* acconfig.h file: acconfig. +* accumulating translations: Creating Compendia. +* aclocal.m4 file: aclocal. +* adding keywords, xgettext: xgettext Invocation. +* ambiguities: Preparing Strings. +* apply a filter to translations: msgfilter Invocation. +* apply command to all translations in a catalog: msgexec Invocation. +* attribute manipulation: msgattrib Invocation. +* attribute, fuzzy: Fuzzy Entries. +* attributes of a PO file entry: Fuzzy Entries. +* attributes, manipulating: Manipulating. +* autoconf macros for gettext: autoconf macros. +* autopoint program, usage: autopoint Invocation. +* auxiliary PO file: Auxiliary. +* available translations: Matrix. +* awk: gawk. +* backup old file, and msgmerge program: msgmerge Invocation. +* bash: bash. +* bibliography: References. +* big picture: Overview. +* bind_textdomain_codeset: Charset conversion. +* bug report address: Introduction. +* C and C-like languages: C. +* C trigraphs: xgettext Invocation. +* c-format flag: PO Files. +* c-format, and xgettext: c-format Flag. +* catalog encoding and msgexec output: msgexec Invocation. +* catclose, a catgets function: Interface to catgets. +* catgets, a catgets function: Interface to catgets. +* catgets, X/Open specification: catgets. +* catopen, a catgets function: Interface to catgets. +* character encoding: Aspects. +* charset conversion at runtime: Charset conversion. +* charset of PO files: Header Entry. +* check format strings: msgfmt Invocation. +* checking of translations: Manipulating. +* clisp: Common Lisp. +* clisp C sources: clisp C. +* codeset: Aspects. +* comments in PO files: PO Files. +* Common Lisp: Common Lisp. +* compare PO files: msgcmp Invocation. +* comparison of interfaces: Comparison. +* compatibility with X/Open msgfmt: msgfmt Invocation. +* compendium: Compendium. +* compendium, creating: Creating Compendia. +* concatenate PO files: msgcat Invocation. +* concatenating PO files into a compendium: Creating Compendia. +* concatenation of strings: Preparing Strings. +* config.h.in file: config.h.in. +* convert binary message catalog into PO file: msgunfmt Invocation. +* convert translations to a different encoding: msgconv Invocation. +* converting a package to use gettext: Prerequisites. +* country codes: Country Codes. +* create new PO file: msginit Invocation. +* creating a new PO file: Creating. +* creating compendia: Creating Compendia. +* currency symbols: Aspects. +* date format: Aspects. +* dcngettext: Plural forms. +* debugging messages marked as format strings: xgettext Invocation. +* dialect: Manipulating. +* disabling NLS: lib/gettext.h. +* dngettext: Plural forms. +* domain ambiguities: Ambiguities. +* duplicate elimination: Manipulating. +* duplicate removal: msguniq Invocation. +* editing comments in PO files: Modifying Comments. +* editing translations: Modifying Translations. +* Emacs Lisp: Emacs Lisp. +* encoding: Aspects. +* encoding conversion: Manipulating. +* encoding conversion at runtime: Charset conversion. +* encoding for your language: Header Entry. +* encoding list: Header Entry. +* encoding of PO files: Header Entry. +* evolution of packages: Overview. +* extracting parts of a PO file into a compendium: Creating Compendia. +* file format, .mo: MO Files. +* file format, .po: PO Files. +* files, .po and .mo: Files. +* files, .pot: Overview. +* filter messages according to attributes: msgattrib Invocation. +* find common messages: msgcomm Invocation. +* force use of fuzzy entries: msgfmt Invocation. +* format strings: c-format Flag. +* Free Pascal: Pascal. +* fuzzy entries: Fuzzy Entries. +* fuzzy flag: PO Files. +* gawk: gawk. +* generate binary message catalog from PO file: msgfmt Invocation. +* generate translation catalog in English: msgen Invocation. +* gettext files: Adjusting Files. +* gettext installation: Installation. +* gettext interface: Interface to gettext. +* gettext vs catgets: Comparison. +* gettext, a programmer's view: gettext. +* gettext.h file: lib/gettext.h. +* gettextize program, usage: gettextize Invocation. +* GUI programs: GUI program problems. +* hash table, inside MO files: MO Files. +* he, she, and they: Introduction. +* header entry of a PO file: Header Entry. +* help option: Preparing Strings. +* history of GNU gettext: History. +* i18n: Concepts. +* importing PO files: Normalizing. +* include file libintl.h <1>: lib/gettext.h. +* include file libintl.h <2>: Comparison. +* include file libintl.h <3>: Sources. +* include file libintl.h: Overview. +* initialization: Triggering. +* initialize new PO file: msginit Invocation. +* initialize translations from a compendium: Using Compendia. +* installing gettext: Installation. +* interface to catgets: Interface to catgets. +* internationalization: Concepts. +* inttypes.h: Preparing Strings. +* ISO 3166: Country Codes. +* ISO 639: Language Codes. +* Java: Java. +* Java mode, and msgfmt program: msgfmt Invocation. +* Java mode, and msgunfmt program: msgunfmt Invocation. +* Java, string concatenation: Preparing Strings. +* keyboard accelerator checking: msgfmt Invocation. +* l10n: Concepts. +* language codes: Language Codes. +* language selection: End Users. +* language selection at runtime: gettext grok. +* large package: Ambiguities. +* libiconv library: AM_ICONV. +* libintl for Java: Java. +* libintl library: AM_GNU_GETTEXT. +* librep Lisp: librep. +* LINGUAS file: po/LINGUAS. +* link with libintl: Overview. +* Linux <1>: Header Entry. +* Linux <2>: Overview. +* Linux: Aspects. +* Lisp: Common Lisp. +* list of translation teams, where to find: Header Entry. +* locale facet, LC_ALL: Triggering. +* locale facet, LC_COLLATE: Triggering. +* locale facet, LC_CTYPE <1>: Triggering. +* locale facet, LC_CTYPE: Aspects. +* locale facet, LC_MESSAGES <1>: Triggering. +* locale facet, LC_MESSAGES: Aspects. +* locale facet, LC_MONETARY <1>: Triggering. +* locale facet, LC_MONETARY: Aspects. +* locale facet, LC_NUMERIC <1>: Triggering. +* locale facet, LC_NUMERIC: Aspects. +* locale facet, LC_RESPONSES: Triggering. +* locale facet, LC_TIME <1>: Triggering. +* locale facet, LC_TIME: Aspects. +* locale facets: Aspects. +* locale program: Header Entry. +* localization: Concepts. +* magic signature of MO files: MO Files. +* Makevars file: po/Makevars. +* manipulating PO files: Manipulating. +* marking string initializers: Special cases. +* marking strings that require translation: Mark Keywords. +* marking strings, preparations: Preparing Strings. +* marking translatable strings: Overview. +* menu entries: GUI program problems. +* menu, keyboard accelerator support: msgfmt Invocation. +* merge PO files: msgcat Invocation. +* merging two PO files: Manipulating. +* message catalog files location: Locating Catalogs. +* messages: Aspects. +* migration from earlier versions of gettext: Prerequisites. +* mkinstalldirs file: mkinstalldirs. +* mnemonics of menu entries: msgfmt Invocation. +* MO file's format: MO Files. +* modify message attrributes: msgattrib Invocation. +* msgattrib program, usage: msgattrib Invocation. +* msgcat program, usage: msgcat Invocation. +* msgcmp program, usage: msgcmp Invocation. +* msgcomm program, usage: msgcomm Invocation. +* msgconv program, usage: msgconv Invocation. +* msgen program, usage: msgen Invocation. +* msgexec program, usage: msgexec Invocation. +* msgfilter filter and catalog encoding: msgfilter Invocation. +* msgfilter program, usage: msgfilter Invocation. +* msgfmt program, usage: msgfmt Invocation. +* msggrep program, usage: msggrep Invocation. +* msgid: PO Files. +* msgid_plural: PO Files. +* msginit program, usage: msginit Invocation. +* msgmerge program, usage: msgmerge Invocation. +* msgstr: PO Files. +* msgunfmt program, usage: msgunfmt Invocation. +* msguniq program, usage: msguniq Invocation. +* multi-line strings: Normalizing. +* N_, a convenience macro: Comparison. +* Native Language Support: Concepts. +* Natural Language Support: Concepts. +* newlines in PO files: PO Files. +* ngettext: Plural forms. +* NLS: Concepts. +* no-c-format flag: PO Files. +* no-c-format, and xgettext: c-format Flag. +* nplurals, in a PO file header: Plural forms. +* number format: Aspects. +* Object Pascal: Pascal. +* obsolete entries: Obsolete Entries. +* optimization of gettext functions: Optimized gettext. +* orthography: Manipulating. +* output to stdout, xgettext: xgettext Invocation. +* overview of gettext: Overview. +* package and version declaration in configure.in: configure.in. +* package build and installation options: Installers. +* package maintainer's view of gettext: Maintainers. +* paragraphs: Preparing Strings. +* Pascal: Pascal. +* Perl: Perl. +* PHP: PHP. +* Pike: Pike. +* plural form formulas: Plural forms. +* plural forms: Plural forms. +* plural forms, in MO files: MO Files. +* plural forms, in PO files: PO Files. +* plural, in a PO file header: Plural forms. +* PO files' format: PO Files. +* PO mode (Emacs) commands: Main PO Commands. +* PO template file: Template. +* portability problems with sed: msgfilter Invocation. +* POTFILES.in file: po/POTFILES.in. +* preparing programs for translation: Sources. +* problems with catgets interface: Problems with catgets. +* programming languages: Language Implementors. +* Python: Python. +* quotation marks <1>: po/Makevars. +* quotation marks: Header Entry. +* quote characters, use in PO files: Header Entry. +* related reading: References. +* RST: RST. +* scripting languages: Language Implementors. +* search messages in a catalog: msggrep Invocation. +* selecting message language: End Users. +* sentences: Preparing Strings. +* setting up gettext at build time: Installers. +* setting up gettext at run time: End Users. +* several domains: Ambiguities. +* sex: Introduction. +* sgettext: GUI program problems. +* she, he, and they: Introduction. +* shell scripts: sh. +* Smalltalk: Smalltalk. +* sorting msgcat output: msgcat Invocation. +* sorting msgmerge output: msgmerge Invocation. +* sorting msgunfmt output: msgunfmt Invocation. +* sorting output of xgettext: xgettext Invocation. +* specifying plural form in a PO file: Plural forms. +* standard output, and msgcat: msgcat Invocation. +* standard output, and msgmerge program: msgmerge Invocation. +* string concatenation: Preparing Strings. +* string normalization in entries: Normalizing. +* style: Preparing Strings. +* supported languages, xgettext: xgettext Invocation. +* Tcl: Tcl. +* Tcl mode, and msgfmt program: msgfmt Invocation. +* Tcl mode, and msgunfmt program: msgunfmt Invocation. +* template PO file: Overview. +* testing .po files for equivalence: xgettext Invocation. +* Tk's scripting language: Tcl. +* translated entries: Translated Entries. +* translating menu entries: GUI program problems. +* translation aspects: Aspects. +* Translation Matrix: Matrix. +* Translation Project: Why. +* turning off NLS support: lib/gettext.h. +* tutorial of gettext usage: Overview. +* unify duplicate translations: msguniq Invocation. +* untranslated entries: Untranslated Entries. +* update translations from a compendium: Using Compendia. +* upgrading to new versions of gettext: Prerequisites. +* version control for backup files, msgmerge: msgmerge Invocation. +* wxWindows library: wxWindows. +* xargs, and output from msgexec: msgexec Invocation. +* xgettext program, usage: xgettext Invocation. +* xmodmap program, and typing quotation marks: Header Entry. +* YaST2 scripting language: YCP. +* YCP: YCP. + + diff --git a/doc/gettext.info-2 b/doc/gettext.info-2 index 1c4c893..a914d46 100644 --- a/doc/gettext.info-2 +++ b/doc/gettext.info-2 @@ -377,7 +377,7 @@ sections of this chapter. * Preparing Strings:: Preparing Translatable Strings * Mark Keywords:: How Marks Appear in Sources * Marking:: Marking Translatable Strings -* c-format:: Telling something about the following string +* c-format Flag:: Telling something about the following string * Special cases:: Special Cases of Translatable Strings @@ -421,7 +421,7 @@ the `"C"' locale format. In some situation, it might also be a problem with the notation itself which makes it impossible to recognize whether the number is in the `"C"' locale or the local format. This can happen if thousands separator characters are used. Some locales define this -character accordfing to the national conventions to `'.'' which is the +character according to the national conventions to `'.'' which is the same character used in the `"C"' locale to denote the decimal point. So it is sometimes necessary to replace the `LC_ALL' line in the @@ -688,7 +688,7 @@ think it should be translated. `"%s: %d"' is an example of string _not_ requiring translation! -File: gettext.info, Node: Marking, Next: c-format, Prev: Mark Keywords, Up: Sources +File: gettext.info, Node: Marking, Next: c-format Flag, Prev: Mark Keywords, Up: Sources Marking Translatable Strings ============================ @@ -832,7 +832,7 @@ the `M-.' command. In fact, this is not useful to prefer `_', as this one is already built in the `M-,' command. -File: gettext.info, Node: c-format, Next: Special cases, Prev: Marking, Up: Sources +File: gettext.info, Node: c-format Flag, Next: Special cases, Prev: Marking, Up: Sources Special Comments preceding Keywords =================================== @@ -881,14 +881,14 @@ only a heuristic. In the `.po' file the entry is marked using the The careful reader now might say that this again can cause problems. The heuristic might guess it wrong. This is true and therefore -`xgettext' knows about special kind of comment which lets the -programmer take over the decision. If in the same line or the -immediately preceding line of the `gettext' keyword the `xgettext' -program find a comment containing the words `xgettext:c-format' it will -mark the string in any case with the `c-format' flag. This kind of -comment should be used when `xgettext' does not recognize the string as -a format string but is really is one and it should be tested. Please -note that when the comment is in the same line of the `gettext' +`xgettext' knows about a special kind of comment which lets the +programmer take over the decision. If in the same line as or the +immediately preceding line to the `gettext' keyword the `xgettext' +program finds a comment containing the words `xgettext:c-format', it +will mark the string in any case with the `c-format' flag. This kind +of comment should be used when `xgettext' does not recognize the string +as a format string but it really is one and it should be tested. +Please note that when the comment is in the same line as the `gettext' keyword, it must be before the string to be translated. This situation happens quite often. The `printf' function is often @@ -896,8 +896,8 @@ called with strings which do not contain a format specifier. Of course one would normally use `fputs' but it does happen. In this case `xgettext' does not recognize this as a format string but what happens if the translation introduces a valid format specifier? The `printf' -function will try to access one of the parameter but none exists -because the original code does not refer to any parameter. +function will try to access one of the parameters but none exists +because the original code does not pass any parameters. `xgettext' of course could make a wrong decision the other way round, i.e. a string marked as a format string actually is not a format @@ -912,7 +912,7 @@ xgettext Invocation:: to see how the `--debug' option can be used for solving this problem. -File: gettext.info, Node: Special cases, Prev: c-format, Up: Sources +File: gettext.info, Node: Special cases, Prev: c-format Flag, Up: Sources Special Cases of Translatable Strings ===================================== @@ -1003,6 +1003,13 @@ Making the PO Template File After preparing the sources, the programmer creates a PO template file. This section explains how to use `xgettext' for this purpose. + `xgettext' creates a file named `DOMAINNAME.po'. You should then +rename it to `DOMAINNAME.pot'. (Why doesn't `xgettext' create it under +the name `DOMAINNAME.pot' right away? The answer is: for historical +reasons. When `xgettext' was specified, the distinction between a PO +file and PO file template was fuzzy, and the suffix `.pot' wasn't in +use at that time.) + * Menu: * xgettext Invocation:: Invoking the `xgettext' Program diff --git a/doc/gettext.info-3 b/doc/gettext.info-3 index 52c95e8..1f76e52 100644 --- a/doc/gettext.info-3 +++ b/doc/gettext.info-3 @@ -409,23 +409,24 @@ Content-Type GNU `libc' and GNU `libiconv'. These are: `ASCII', `ISO-8859-1', `ISO-8859-2', `ISO-8859-3', `ISO-8859-4', `ISO-8859-5', `ISO-8859-6', `ISO-8859-7', `ISO-8859-8', `ISO-8859-9', - `ISO-8859-13', `ISO-8859-15', `KOI8-R', `KOI8-U', `CP850', - `CP866', `CP874', `CP932', `CP949', `CP950', `CP1250', `CP1251', - `CP1252', `CP1253', `CP1254', `CP1255', `CP1256', `CP1257', - `GB2312', `EUC-JP', `EUC-KR', `EUC-TW', `BIG5', `BIG5-HKSCS', - `GBK', `GB18030', `SHIFT_JIS', `JOHAB', `TIS-620', `VISCII', - `UTF-8'. + `ISO-8859-13', `ISO-8859-14', `ISO-8859-15', `KOI8-R', `KOI8-U', + `KOI8-T', `CP850', `CP866', `CP874', `CP932', `CP949', `CP950', + `CP1250', `CP1251', `CP1252', `CP1253', `CP1254', `CP1255', + `CP1256', `CP1257', `GB2312', `EUC-JP', `EUC-KR', `EUC-TW', + `BIG5', `BIG5-HKSCS', `GBK', `GB18030', `SHIFT_JIS', `JOHAB', + `TIS-620', `VISCII', `GEORGIAN-PS', `UTF-8'. In the GNU system, the following encodings are frequently used for the corresponding languages. - * `ISO-8859-1' for Afrikaans, Albanian, Basque, Catalan, - Dutch, English, Estonian, Faroese, Finnish, French, - Galician, German, Greenlandic, Icelandic, Indonesian, Irish, - Italian, Malay, Norwegian, Portuguese, Spanish, Swedish, + * `ISO-8859-1' for Afrikaans, Albanian, Basque, Breton, + Catalan, Cornish, Danish, Dutch, English, Estonian, Faroese, + Finnish, French, Galician, German, Greenlandic, Icelandic, + Indonesian, Irish, Italian, Malay, Manx, Norwegian, Occitan, + Portuguese, Spanish, Swedish, Tagalog, Uzbek, Walloon, - * `ISO-8859-2' for Croatian, Czech, Hungarian, Polish, - Romanian, Serbian, Slovak, Slovenian, + * `ISO-8859-2' for Bosnian, Croatian, Czech, Hungarian, + Polish, Romanian, Serbian, Slovak, Slovenian, * `ISO-8859-3' for Maltese, @@ -439,16 +440,20 @@ Content-Type * `ISO-8859-9' for Turkish, - * `ISO-8859-13' for Latvian, Lithuanian, + * `ISO-8859-13' for Latvian, Lithuanian, Maori, + + * `ISO-8859-14' for Welsh, * `ISO-8859-15' for Basque, Catalan, Dutch, English, Finnish, French, Galician, German, Irish, Italian, Portuguese, - Spanish, Swedish, + Spanish, Swedish, Walloon, * `KOI8-R' for Russian, * `KOI8-U' for Ukrainian, + * `KOI8-T' for Tajik, + * `CP1251' for Bulgarian, Byelorussian, * `GB2312', `GBK', `GB18030' for simplified writing of Chinese, @@ -461,6 +466,8 @@ Content-Type * `TIS-620' for Thai, + * `GEORGIAN-PS' for Georgian, + * `UTF-8' for any language, including those listed above. When single quote characters or double quote characters are used in @@ -719,7 +726,7 @@ Fuzzy Entries ============= Each PO file entry may have a set of "attributes", which are -qualities given a name and explicitely associated with the translation, +qualities given a name and explicitly associated with the translation, using a special system comment. One of these attributes has the name `fuzzy', and entries having this attribute are said to have a fuzzy translation. They are called fuzzy entries, for short. diff --git a/doc/gettext.info-4 b/doc/gettext.info-4 index 220bcc6..2aa52d8 100644 --- a/doc/gettext.info-4 +++ b/doc/gettext.info-4 @@ -36,7 +36,7 @@ File: gettext.info, Node: C Sources Context, Next: Auxiliary, Prev: Subedit, C Sources Context ================= - PO mode is particularily powerful when used with PO files created + PO mode is particularly powerful when used with PO files created through GNU `gettext' utilities, as those utilities insert special comments in the PO files they generate. Some of these special comments relate the PO file entry to exactly where the untranslated string @@ -45,9 +45,9 @@ appears in the program sources. When the translator gets to an untranslated entry, she is fairly often faced with an original string which is not as informative as it normally should be, being succinct, cryptic, or otherwise ambiguous. -Before chosing how to translate the string, she needs to understand +Before choosing how to translate the string, she needs to understand better what the string really means and how tight the translation has -to be. Most of times, when problems arise, the only way left to make +to be. Most of the time, when problems arise, the only way left to make her judgment is looking at the true program sources from where this string originated, searching for surrounding comments the programmer might have put in there, and looking around for helping clues of _any_ @@ -60,8 +60,8 @@ should not be shy at taking a look, once in a while. It is most probable that she will still be able to find some of the hints she needs. She will learn quickly to not feel uncomfortable in program code, paying more attention to programmer's comments, variable and -function names (if he dared chosing them well), and overall -organization, than to programmation itself. +function names (if he dared choosing them well), and overall +organization, than to the program code itself. The following commands are meant to help the translator at getting program source context for a PO file entry. diff --git a/doc/gettext.info-6 b/doc/gettext.info-6 index 946f79b..73dfa7a 100644 --- a/doc/gettext.info-6 +++ b/doc/gettext.info-6 @@ -328,11 +328,11 @@ is a list comments: Afterwards the path is constructed using the found value and the translation file is loaded if available. - What is now when the value for, say, `LANGUAGE' changes. According - to the process explained above the new value of this variable is - found as soon as the `dcgettext' function is called. But this - also means the (perhaps) different message catalog file is loaded. - In other words: the used language is changed. + What happens now when the value for, say, `LANGUAGE' changes? + According to the process explained above the new value of this + variable is found as soon as the `dcgettext' function is called. + But this also means the (perhaps) different message catalog file + is loaded. In other words: the used language is changed. But there is one little hook. The code for gcc-2.7.0 and up provides some optimization. This optimization normally prevents @@ -615,7 +615,7 @@ concerns. Some of these doubts are presented and discussed, here. be very motivated at providing to themselves the pleasure of having their beloved free software speaking their mother tongue. They do themselves a personal favor, and do not pay that much - attention to the number of people beneficiating of their work. + attention to the number of people benefiting of their work. * Misinterpretation @@ -956,6 +956,7 @@ ideally revise this chapter in subsequent releases, looking for changes. * gettextize Invocation:: Invoking the `gettextize' Program * Adjusting Files:: Files You Must Create or Alter * autoconf macros:: Autoconf macros for use in `configure.in' +* CVS Issues:: Integrating with CVS File: gettext.info, Node: Flat and Non-Flat, Next: Prerequisites, Prev: Maintainers, Up: Maintainers diff --git a/doc/gettext.info-7 b/doc/gettext.info-7 index 38e7987..60103d8 100644 --- a/doc/gettext.info-7 +++ b/doc/gettext.info-7 @@ -36,10 +36,33 @@ File: gettext.info, Node: gettextize Invocation, Next: Adjusting Files, Prev: Invoking the `gettextize' Program ================================= - Some files are consistently and identically needed in every package -internationalized through GNU `gettext'. As a matter of convenience, -the `gettextize' program puts all these files right in your package. -This program has the following synopsis: + The `gettextize' program is an interactive tool that helps the +maintainer of a package internationalized through GNU `gettext'. It is +used for two purposes: + + * As a wizard, when a package is modified to use GNU `gettext' for + the first time. + + * As a migration tool, for upgrading the GNU `gettext' support in a + package from a previous to a newer version of GNU `gettext'. + + This program performs the following tasks: + + * It copies into the package some files that are consistently and + identically needed in every package internationalized through GNU + `gettext'. + + * It performs as many of the tasks mentioned in the next section + *Note Adjusting Files:: as can be performed automatically. + + * It removes obsolete files and idioms used for previous GNU + `gettext' versions to the form recommended for the current GNU + `gettext' version. + + * It prints a summary of the tasks that ought to be done manually + and could not be done automatically by `gettextize'. + + It can be invoked as follows: gettextize [ OPTION... ] [ DIRECTORY ] @@ -67,9 +90,15 @@ and accepts the following options: `--no-changelog' Don't update or create ChangeLog files. By default, `gettextize' - logs all changes (file additions, modifications ans removals) in a + logs all changes (file additions, modifications and removals) in a file called `ChangeLog' in each affected directory. +`-n' +`--dry-run' + Print modifications but don't perform them. All actions that + `gettextize' would normally execute are inhibited and instead only + listed on standard output. + `--help' Display this help and exit. @@ -95,7 +124,7 @@ specified. 2. A `po/' directory is created for eventually holding all translation files, but initially only containing the file - `po/Makefile.in.in' from the GNU `gettext' distribution. (beware + `po/Makefile.in.in' from the GNU `gettext' distribution (beware the double `.in' in the file name) and a few auxiliary files. If the `po/' directory already exists, it will be preserved along with the files it contains, and only `Makefile.in.in' and the @@ -107,10 +136,13 @@ specified. option `--force' (`-f') is given, the `intl/' directory is emptied first. - 4. The `config.rpath' file is copied into the directory containing - configuration support files. It is needed by the `AM_GNU_GETTEXT' - autoconf macro. + 4. The files `config.rpath' and `mkinstalldirs' are copied into the + directory containing configuration support files. It is needed by + the `AM_GNU_GETTEXT' autoconf macro. + 5. Only if the project is using GNU `automake': A set of `autoconf' + macro files is copied into the package's `autoconf' macro + repository, usually in a directory called `m4/'. If your site support symbolic links, `gettextize' will not actually copy the files into your package, but establish symbolic links instead. @@ -120,14 +152,35 @@ distribution will resolve each link by an actual copy in the distribution archive. So, to insist, you really should use `-h' option with `tar' within your `dist' goal of your main `Makefile.in'. + Furthermore, `gettextize' will update all `Makefile.am' files in +each affected directory, as well as the top level `configure.in' or +`configure.ac' file. + It is interesting to understand that most new files for supporting -GNU `gettext' facilities in one package go in `intl/' and `po/' -subdirectories. One distinction between these two directories is that -`intl/' is meant to be completely identical in all packages using GNU -`gettext', while all newly created files, which have to be different, -go into `po/'. There is a common `Makefile.in.in' in `po/', because -the `po/' directory needs its own `Makefile', and it has been designed -so it can be identical in all packages. +GNU `gettext' facilities in one package go in `intl/', `po/' and `m4/' +subdirectories. One distinction between `intl/' and the two other +directories is that `intl/' is meant to be completely identical in all +packages using GNU `gettext', while the other directories will mostly +contain package dependent files. + + The `gettextize' program makes backup files for all files it +replaces or changes, and also write ChangeLog entries about these +changes. This way, the careful maintainer can check after running +`gettextize' whether its changes are acceptable to him, and possibly +adjust them. An exception to this rule is the `intl/' directory, which +is added or replaced or removed as a whole. + + It is important to understand that `gettextize' can not do the +entire job of adapting a package for using GNU `gettext'. The amount +of remaining work depends on whether the package uses GNU `automake' or +not. But in any case, the maintainer should still read the section +*Note Adjusting Files:: after invoking `gettextize'. + + It is also important to understand that `gettextize' is not part of +the GNU build system, in the sense that it should not be invoked +automatically, and not be invoked by someone who doesn't assume the +responsibilities of a package maintainer. For the latter purpose, a +separate tool is provided, see *Note autopoint Invocation::. File: gettext.info, Node: Adjusting Files, Next: autoconf macros, Prev: gettextize Invocation, Up: Maintainers @@ -144,7 +197,7 @@ each. So, here comes a list of files, each one followed by a description of all alterations it needs. Many examples are taken out from the GNU -`gettext' 0.11.2 distribution itself, or from the GNU `hello' +`gettext' 0.11.3 distribution itself, or from the GNU `hello' distribution (`http://www.franken.de/users/gnu/ke/hello' or `http://www.gnu.franken.de/ke/hello/') You may indeed refer to the source code of the GNU `gettext' and GNU `hello' packages, as they are @@ -157,8 +210,10 @@ intended to be good examples for using GNU gettext functionality. * po/Makevars:: `Makefile' pieces in `po/' * configure.in:: `configure.in' at top level * config.guess:: `config.guess', `config.sub' at top level +* mkinstalldirs:: `mkinstalldirs' at top level * aclocal:: `aclocal.m4' at top level * acconfig:: `acconfig.h' at top level +* config.h.in:: `config.h.in' at top level * Makefile:: `Makefile.in' at top level * src/Makefile:: `Makefile.in' in `src/' * lib/gettext.h:: `gettext.h' in `lib/' @@ -262,7 +317,7 @@ File: gettext.info, Node: configure.in, Next: config.guess, Prev: po/Makevars This is done by a set of lines like these: PACKAGE=gettext - VERSION=0.11.2 + VERSION=0.11.3 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") AC_DEFINE_UNQUOTED(VERSION, "$VERSION") AC_SUBST(PACKAGE) @@ -270,12 +325,12 @@ File: gettext.info, Node: configure.in, Next: config.guess, Prev: po/Makevars or, if you are using GNU `automake', by a line like this: - AM_INIT_AUTOMAKE(gettext, 0.11.2) + AM_INIT_AUTOMAKE(gettext, 0.11.3) Of course, you replace `gettext' with the name of your package, - and `0.11.2' by its version numbers, exactly as they should appear + and `0.11.3' by its version numbers, exactly as they should appear in the packaged `tar' file name of your distribution - (`gettext-0.11.2.tar.gz', here). + (`gettext-0.11.3.tar.gz', here). 2. Check for internationalization support. @@ -311,7 +366,7 @@ File: gettext.info, Node: configure.in, Next: config.guess, Prev: po/Makevars -File: gettext.info, Node: config.guess, Next: aclocal, Prev: configure.in, Up: Adjusting Files +File: gettext.info, Node: config.guess, Next: mkinstalldirs, Prev: configure.in, Up: Adjusting Files `config.guess', `config.sub' at top level ----------------------------------------- @@ -336,7 +391,26 @@ following line to your `configure.in'. AC_CONFIG_AUX_DIR([SUBDIR]) -File: gettext.info, Node: aclocal, Next: acconfig, Prev: config.guess, Up: Adjusting Files +File: gettext.info, Node: mkinstalldirs, Next: aclocal, Prev: config.guess, Up: Adjusting Files + +`mkinstalldirs' at top level +---------------------------- + + If `gettextize' has not already done it, you need to add the GNU +`mkinstalldirs' script to your distribution. It is needed because +`mkdir -p' is not portable enough. You find this script in the GNU +`automake' distribution. + + Normally, `mkinstalldirs' is put at the top level of a distribution. +But it is also possible to put it in a subdirectory, altogether with +other configuration support files like `install-sh', `ltconfig', +`ltmain.sh' or `missing'. All you need to do, other than moving the +files, is to add the following line to your `configure.in'. + + AC_CONFIG_AUX_DIR([SUBDIR]) + + +File: gettext.info, Node: aclocal, Next: acconfig, Prev: mkinstalldirs, Up: Adjusting Files `aclocal.m4' at top level ------------------------- @@ -370,7 +444,7 @@ might be integrated in the standard Autoconf set, because this piece of `m4' code will be the same for all projects using GNU `gettext'. -File: gettext.info, Node: acconfig, Next: Makefile, Prev: aclocal, Up: Adjusting Files +File: gettext.info, Node: acconfig, Next: config.h.in, Prev: aclocal, Up: Adjusting Files `acconfig.h' at top level ------------------------- @@ -382,7 +456,36 @@ any more; you can remove them from your `acconfig.h' file unless your package uses them independently from the `intl/' directory. -File: gettext.info, Node: Makefile, Next: src/Makefile, Prev: acconfig, Up: Adjusting Files +File: gettext.info, Node: config.h.in, Next: Makefile, Prev: acconfig, Up: Adjusting Files + +`config.h.in' at top level +-------------------------- + + The include file template that holds the C macros to be defined by +`configure' is usually called `config.h.in' and may be maintained +either manually or automatically. + + If it is maintained automatically, by use of the `autoheader' +program, you need to do nothing about it. This is the case in +particular if you are using GNU `automake'. + + If it is maintained manually, and if `gettextize' has created an +`intl/' directory, you should switch to using `autoheader'. The list +of C macros to be added for the sake of the `intl/' directory is just +too long to be maintained manually; it also changes between different +versions of GNU `gettext'. + + If it is maintained manually, and if on the other hand you have +suppressed the `intl/' directory by calling `gettextize' without +`--intl' option, then you can get away by adding the following lines to +`config.h.in': + + /* Define to 1 if translation of program messages to the user's + native language is requested. */ + #undef ENABLE_NLS + + +File: gettext.info, Node: Makefile, Next: src/Makefile, Prev: config.h.in, Up: Adjusting Files `Makefile.in' at top level -------------------------- @@ -400,7 +503,7 @@ File: gettext.info, Node: Makefile, Next: src/Makefile, Prev: acconfig, Up: gets distributed. 3. Wherever you process subdirectories in your `Makefile.in', be sure - you also process dir subdirectories `intl' and `po'. Special + you also process the subdirectories `intl' and `po'. Special rules in the `Makefiles' take care for the case where no internationalization is wanted. @@ -480,6 +583,7 @@ modifications needed in `src/Makefile.in': `bindtextdomain' (see *note Triggering::), like this: bindtextdomain (PACKAGE, LOCALEDIR); + textdomain (PACKAGE); To make LOCALEDIR known to the program, add the following lines to Makefile.in: @@ -577,7 +681,7 @@ packages, it can go into the `src' directory. package that needs it should contain a copy of it on its own. -File: gettext.info, Node: autoconf macros, Prev: Adjusting Files, Up: Maintainers +File: gettext.info, Node: autoconf macros, Next: CVS Issues, Prev: Adjusting Files, Up: Maintainers Autoconf macros for use in `configure.in' ========================================= @@ -589,10 +693,11 @@ macro is, of course, `AM_GNU_GETTEXT'. * Menu: * AM_GNU_GETTEXT:: AM_GNU_GETTEXT in `gettext.m4' +* AM_GNU_GETTEXT_VERSION:: AM_GNU_GETTEXT_VERSION in `gettext.m4' * AM_ICONV:: AM_ICONV in `iconv.m4' -File: gettext.info, Node: AM_GNU_GETTEXT, Next: AM_ICONV, Prev: autoconf macros, Up: autoconf macros +File: gettext.info, Node: AM_GNU_GETTEXT, Next: AM_GNU_GETTEXT_VERSION, Prev: autoconf macros, Up: autoconf macros AM_GNU_GETTEXT in `gettext.m4' ------------------------------ @@ -661,7 +766,19 @@ empty and doesn't change `CPPFLAGS'. `LTLIBINTL' variables. -File: gettext.info, Node: AM_ICONV, Prev: AM_GNU_GETTEXT, Up: autoconf macros +File: gettext.info, Node: AM_GNU_GETTEXT_VERSION, Next: AM_ICONV, Prev: AM_GNU_GETTEXT, Up: autoconf macros + +AM_GNU_GETTEXT_VERSION in `gettext.m4' +-------------------------------------- + + The `AM_GNU_GETTEXT_VERSION' macro declares the version number of +the GNU gettext infrastructure that is used by the package. + + The use of this macro is optional; only the `autopoint' program makes +use of it (*note CVS Issues::). + + +File: gettext.info, Node: AM_ICONV, Prev: AM_GNU_GETTEXT_VERSION, Up: autoconf macros AM_ICONV in `iconv.m4' ---------------------- @@ -706,6 +823,170 @@ for use without libtool, `LTLIBICONV' for use with libtool); it adds an `gettext.m4' relies on it. +File: gettext.info, Node: CVS Issues, Prev: autoconf macros, Up: Maintainers + +Integrating with CVS +==================== + + Many projects use CVS for distributed development, version control +and source backup. This section gives some advice how to manage the +uses of `cvs', `gettextize', `autopoint' and `autoconf'. + +* Menu: + +* Distributed CVS:: Avoiding version mismatch in distributed development +* Files under CVS:: Files to put under CVS version control +* autopoint Invocation:: Invoking the `autopoint' Program + + +File: gettext.info, Node: Distributed CVS, Next: Files under CVS, Prev: CVS Issues, Up: CVS Issues + +Avoiding version mismatch in distributed development +---------------------------------------------------- + + In a project development with multiple developers, using CVS, there +should be a single developer who occasionally - when there is desire to +upgrade to a new `gettext' version - runs `gettextize' and performs the +changes listed in *Note Adjusting Files::, and then commits his changes +to the CVS. + + It is highly recommended that all developers on a project use the +same version of GNU `gettext' in the package. In other words, if a +developer runs `gettextize', he should go the whole way, make the +necessary remaining changes and commit his changes to the CVS. +Otherwise the following damages will likely occur: + + * Apparent version mismatch between developers. Since some `gettext' + specific portions in `configure.in', `configure.ac' and + `Makefile.am', `Makefile.in' files depend on the `gettext' + version, the use of infrastructure files belonging to different + `gettext' versions can easily lead to build errors. + + * Hidden version mismatch. Such version mismatch can also lead to + malfunctioning of the package, that may be undiscovered by the + developers. The worst case of hidden version mismatch is that + internationalization of the package doesn't work at all. + + * Release risks. All developers implicitly perform constant testing + on a package. This is important in the days and weeks before a + release. If the guy who makes the release tar files uses a + different version of GNU `gettext' than the other developers, the + distribution will be less well tested than if all had been using + the same `gettext' version. For example, it is possible that a + platform specific bug goes undiscovered due to this constellation. + + +File: gettext.info, Node: Files under CVS, Next: autopoint Invocation, Prev: Distributed CVS, Up: CVS Issues + +Files to put under CVS version control +-------------------------------------- + + There are basically three ways to deal with generated files in the +context of a CVS repository, such as `configure' generated from +`configure.in', `PARSER.c' generated from `PARSER.y', or +`po/Makefile.in.in' autoinstalled by `gettextize' or `autopoint'. + + 1. All generated files are always committed into the repository. + + 2. All generated files are committed into the repository occasionally, + for example each time a release is made. + + 3. Generated files are never committed into the repository. + + Each of these three approaches has different advantages and +drawbacks. + + 1. The advantage is that anyone can check out the CVS at any moment + and gets a working build. The drawbacks are: 1a. It requires + some frequent "cvs commit" actions by the maintainers. 1b. The + reposity grows in size quite fast. + + 2. The advantage is that anyone can check out the CVS, and the usual + "./configure; make" will work. The drawbacks are: 2a. The one who + checks out the repository needs tools like GNU `automake', GNU + `autoconf', GNU `m4' installed in his PATH; sometimes he even + needs particular versions of them. 2b. When a release is made and + a commit is made on the generated files, the other developers get + conflicts on the generated files after doing "cvs update". + Although these conflicts are easy to resolve, they are annoying. + + 3. The advantage is less work for the maintainers. The drawback is + that anyone who checks out the CVS not only needs tools like GNU + `automake', GNU `autoconf', GNU `m4' installed in his PATH, but + also that he needs to perform a package specific pre-build step + before being able to "./configure; make". + + For the first and second approach, all files modified or brought in +by the occasional `gettextize' invocation and update should be +committed into the CVS. + + For the third approach, the maintainer can omit from the CVS +repository all the files that `gettextize' mentions as "copy". +Instead, he adds to the `configure.in' or `configure.ac' a line of the +form + + GETTEXT_VERSION=0.11.3 + +and adds to the package's pre-build script an invocation of +`autopoint'. For everyone who checks out the CVS, this `autopoint' +invocation will copy into the right place the `gettext' infrastructure +files that have been omitted from the CVS. + + +File: gettext.info, Node: autopoint Invocation, Prev: Files under CVS, Up: CVS Issues + +Invoking the `autopoint' Program +-------------------------------- + + autopoint [OPTION]... + + The `autopoint' program copies standard gettext infrastructure files +into a source package. It extracts from a macro call of the form +`AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's +`configure.in' or `configure.ac' file, the gettext version used by the +package, and copies the infrastructure files belonging to this version +into the package. + +Options +....... + +`-f' +`--force' + Force overwriting of files that already exist. + +`-n' +`--dry-run' + Print modifications but don't perform them. All file copying + actions that `autopoint' would normally execute are inhibited and + instead only listed on standard output. + +Informative output +.................. + +`--help' + Display this help and exit. + +`--version' + Output version information and exit. + + `autopoint' supports the GNU `gettext' versions from 0.10.35 to the +current one, 0.11.3. In order to apply `autopoint' to a package using +a `gettext' version newer than 0.11.3, you need to install this same +version of GNU `gettext' at least. + + In packages using GNU `automake', an invocation of `autopoint' +should be followed by invocations of `aclocal' and then `autoconf' and +`autoheader'. The reason is that `autopoint' installs some autoconf +macro files, which are used by `aclocal' to create `aclocal.m4', and +the latter is used by `autoconf' to create the package's `configure' +script and by `autoheader' to create the package's `config.h.in' +include file template. + + The name `autopoint' is an abbreviation of `auto-po-intl-m4'; the +tool copies or updates mostly files in the `po', `intl', `m4' +directories. + + File: gettext.info, Node: Programming Languages, Next: Conclusion, Prev: Maintainers, Up: Top Other Programming Languages @@ -782,7 +1063,7 @@ means the following: number or a name. This is needed because for some languages and some messages with more than one substitutable argument, the translation will need to output the substituted arguments in - different order. *Note c-format::. + different order. *Note c-format Flag::. 8. If the language has more than one implementation, and not all of the implementations use `gettext', but the programs should be @@ -842,703 +1123,74 @@ difference is that when translating format strings, she has to be aware of the language's particular syntax for positional arguments in format strings. - -File: gettext.info, Node: Maintainers for other Languages, Next: List of Programming Languages, Prev: Translators for other Languages, Up: Programming Languages - -The Maintainer's View -===================== - - For the maintainer, the general procedure differs from the C language -case in two ways. - - * For those languages that don't use GNU gettext, the `intl/' - directory is not needed and can be omitted. This means that the - maintainer calls the `gettextize' program without the `--intl' - option, and that he invokes the `AM_GNU_GETTEXT' autoconf macro via - `AM_GNU_GETTEXT([external])'. - - * If only a single programming language is used, the - `XGETTEXT_OPTIONS' variable in `po/Makevars' (*note po/Makevars::) - should be adjusted to match the `xgettext' options for that - particular programming language. If the package uses more than - one programming language with `gettext' support, it becomes - necessary to change the POT file construction rule in - `po/Makefile.in.in'. It is recommended to make one `xgettext' - invocation per programming language, each with the options - appropriate for that language, and to combine the resulting files - using `msgcat'. - - -File: gettext.info, Node: List of Programming Languages, Next: List of Data Formats, Prev: Maintainers for other Languages, Up: Programming Languages - -Individual Programming Languages -================================ - * Menu: -* C:: C, C++, Objective C -* sh:: sh - Shell Script -* bash:: bash - Bourne-Again Shell Script -* Python:: Python -* Common Lisp:: GNU clisp - Common Lisp -* clisp C:: GNU clisp C sources -* Emacs Lisp:: Emacs Lisp -* librep:: librep -* Smalltalk:: GNU Smalltalk -* Java:: Java -* gawk:: GNU awk -* Pascal:: Pascal - Free Pascal Compiler -* wxWindows:: wxWindows library -* YCP:: YCP - YaST2 scripting language -* Tcl:: Tcl - Tk's scripting language -* Perl:: Perl -* PHP:: PHP Hypertext Preprocessor -* Pike:: Pike - - -File: gettext.info, Node: C, Next: sh, Prev: List of Programming Languages, Up: List of Programming Languages - -C, C++, Objective C -------------------- - -RPMs - gcc, gpp, gobjc, glibc, gettext - -File extension - For C: `c', `h'. - For C++: `C', `c++', `cc', `cxx', `cpp', `hpp'. - For Objective C: `m'. - -String syntax - `"abc"' - -gettext shorthand - `_("abc")' - -gettext/ngettext functions - `gettext', `dgettext', `dcgettext', `ngettext', `dngettext', - `dcngettext' - -textdomain - `textdomain' function - -bindtextdomain - `bindtextdomain' function - -setlocale - Programmer must call `setlocale (LC_ALL, "")' - -Prerequisite - `#include <libintl.h>' - `#include <locale.h>' - `#define _(string) gettext (string)' - -Use or emulate GNU gettext - Use - -Extractor - `xgettext -k_' - -Formatting with positions - `fprintf "%2$d %1$d"' (POSIX but not C 99) - -Portability - autoconf (gettext.m4) and #if ENABLE_NLS - -po-mode marking - yes +* c-format:: C Format Strings +* python-format:: Python Format Strings +* lisp-format:: Lisp Format Strings +* elisp-format:: Emacs Lisp Format Strings +* librep-format:: librep Format Strings +* smalltalk-format:: Smalltalk Format Strings +* java-format:: Java Format Strings +* awk-format:: awk Format Strings +* object-pascal-format:: Object Pascal Format Strings +* ycp-format:: YCP Format Strings +* tcl-format:: Tcl Format Strings -File: gettext.info, Node: sh, Next: bash, Prev: C, Up: List of Programming Languages - -sh - Shell Script ------------------ - -RPMs - bash, gettext - -File extension - `sh' - -String syntax - `"abc"', `'abc'', `abc' - -gettext shorthand - `"`gettext "abc"`"' - -gettext/ngettext functions - `gettext', `ngettext' programs - -textdomain - environment variable `TEXTDOMAIN' - -bindtextdomain - environment variable `TEXTDOMAINDIR' - -setlocale - automatic - -Prerequisite - -- - -Use or emulate GNU gettext - use - -Extractor - -- - -Formatting with positions - -- - -Portability - -- - -po-mode marking - -- - - -File: gettext.info, Node: bash, Next: Python, Prev: sh, Up: List of Programming Languages - -bash - Bourne-Again Shell Script --------------------------------- - -RPMs - bash 2.0 or newer, gettext - -File extension - `sh' - -String syntax - `"abc"', `'abc'', `abc' - -gettext shorthand - `$"abc"' - -gettext/ngettext functions - `gettext', `ngettext' programs - -textdomain - environment variable `TEXTDOMAIN' - -bindtextdomain - environment variable `TEXTDOMAINDIR' - -setlocale - automatic - -Prerequisite - -- - -Use or emulate GNU gettext - use - -Extractor - `bash --dump-po-strings' - -Formatting with positions - -- - -Portability - -- - -po-mode marking - -- - - -File: gettext.info, Node: Python, Next: Common Lisp, Prev: bash, Up: List of Programming Languages - -Python ------- - -RPMs - python - -File extension - `py' - -String syntax - `'abc'', `u'abc'', `r'abc'', `ur'abc'', - `"abc"', `u"abc"', `r"abc"', `ur"abc"', - `'''abc'''', `u'''abc'''', `r'''abc'''', `ur'''abc'''', - `"""abc"""', `u"""abc"""', `r"""abc"""', `ur"""abc"""' - -gettext shorthand - `_('abc')' etc. - -gettext/ngettext functions - `gettext.gettext', `gettext.dgettext', also `ugettext' +File: gettext.info, Node: c-format, Next: python-format, Prev: Translators for other Languages, Up: Translators for other Languages -textdomain - `gettext.textdomain' function, or `gettext.install(DOMAIN)' - function +C Format Strings +---------------- -bindtextdomain - `gettext.bindtextdomain' function, or - `gettext.install(DOMAIN,LOCALEDIR)' function - -setlocale - not used by the gettext emulation - -Prerequisite - `import gettext' - -Use or emulate GNU gettext - emulate. Bug: uses only the first found .mo file, not all of them - -Extractor - `xgettext' - -Formatting with positions - `'...%(ident)d...' % { 'ident': value }' - -Portability - fully portable - -po-mode marking - -- + C format strings are described in POSIX (IEEE P1003.1 2001), section +XSH 3 fprintf(), +`http://www.opengroup.org/onlinepubs/007904975/functions/fprintf.html'. +See also the fprintf(3) manual page, +`http://www.linuxvalley.it/encyclopedia/ldp/manpage/man3/printf.3.php', +`http://informatik.fh-wuerzburg.de/student/i510/man/printf.html'. -File: gettext.info, Node: Common Lisp, Next: clisp C, Prev: Python, Up: List of Programming Languages - -GNU clisp - Common Lisp ------------------------ - -RPMs - clisp 2.28 or newer - -File extension - `lisp' - -String syntax - `"abc"' - -gettext shorthand - `(_ "abc")', `(ENGLISH "abc")' - -gettext/ngettext functions - `i18n:gettext', `i18n:ngettext' - -textdomain - `i18n:textdomain' - -bindtextdomain - `i18n:textdomaindir' - -setlocale - automatic - -Prerequisite - -- +File: gettext.info, Node: python-format, Next: lisp-format, Prev: c-format, Up: Translators for other Languages -Use or emulate GNU gettext - use - -Extractor - `xgettext -k_ -kENGLISH' - -Formatting with positions - `format "~1@*~D ~0@*~D"' - -Portability - On platforms without gettext, no translation. +Python Format Strings +--------------------- -po-mode marking - -- + Python format strings are described in Python Library reference / +2. Built-in Types, Exceptions and Functions / 2.2. Built-in Types / +2.2.6. Sequence Types / 2.2.6.2. String Formatting Operations. +`http://www.python.org/doc/2.2.1/lib/typesseq-strings.html'. -File: gettext.info, Node: clisp C, Next: Emacs Lisp, Prev: Common Lisp, Up: List of Programming Languages +File: gettext.info, Node: lisp-format, Next: elisp-format, Prev: python-format, Up: Translators for other Languages -GNU clisp C sources +Lisp Format Strings ------------------- -RPMs - clisp - -File extension - `d' - -String syntax - `"abc"' - -gettext shorthand - `ENGLISH ? "abc" : ""' - `GETTEXT("abc")' - `GETTEXTL("abc")' - -gettext/ngettext functions - `clgettext', `clgettextl' - -textdomain - -- - -bindtextdomain - -- - -setlocale - automatic - -Prerequisite - `#include "lispbibl.c"' - -Use or emulate GNU gettext - use - -Extractor - `clisp-xgettext' - -Formatting with positions - `fprintf "%2$d %1$d"' (POSIX but not C 99) - -Portability - On platforms without gettext, no translation. - -po-mode marking - -- - - -File: gettext.info, Node: Emacs Lisp, Next: librep, Prev: clisp C, Up: List of Programming Languages - -Emacs Lisp ----------- - -RPMs - emacs, xemacs - -File extension - `el' - -String syntax - `"abc"' - -gettext shorthand - `(_"abc")' - -gettext/ngettext functions - `gettext', `dgettext' (xemacs only) - -textdomain - `domain' special form (xemacs only) - -bindtextdomain - `bind-text-domain' function (xemacs only) - -setlocale - automatic - -Prerequisite - -- - -Use or emulate GNU gettext - use - -Extractor - `xgettext' - -Formatting with positions - `format "%2$d %1$d"' - -Portability - Only XEmacs. Without `I18N3' defined at build time, no translation. - -po-mode marking - -- - - -File: gettext.info, Node: librep, Next: Smalltalk, Prev: Emacs Lisp, Up: List of Programming Languages - -librep ------- - -RPMs - librep 0.15.3 or newer - -File extension - `jl' - -String syntax - `"abc"' - -gettext shorthand - `(_"abc")' - -gettext/ngettext functions - `gettext' - -textdomain - `textdomain' function - -bindtextdomain - `bindtextdomain' function - -setlocale - -- - -Prerequisite - `(require 'rep.i18n.gettext)' - -Use or emulate GNU gettext - use - -Extractor - `xgettext' - -Formatting with positions - `format "%2$d %1$d"' - -Portability - On platforms without gettext, no translation. - -po-mode marking - -- + Lisp format strings are described in the Common Lisp HyperSpec, +chapter 22.3 Formatted Output, +`http://www.lisp.org/HyperSpec/Body/sec_22-3.html'. -File: gettext.info, Node: Smalltalk, Next: Java, Prev: librep, Up: List of Programming Languages - -GNU Smalltalk -------------- - -RPMs - smalltalk - -File extension - `st' +File: gettext.info, Node: elisp-format, Next: librep-format, Prev: lisp-format, Up: Translators for other Languages -String syntax - `''abc''' - -gettext shorthand - `NLS? ''abc''' - `self? ''abc''' - -gettext/ngettext functions - `LcMessagesDomain>>#at:', `LcMessagesDomain>>#at:plural:with:' - -textdomain - `LcMessages>>#?' (returns a `LcMessagesDomain' object). - Example: `Locale default messages ? 'gettext'' - -bindtextdomain - `LcMessages>>#domain:directory:' (returns a `LcMessagesDomain' - object) - -setlocale - You can obtain any `Locale' object from `Locale' class methods - such as `#fromString:' or `#default'. - Example: `Locale default messages' gives the `LcMessages' object - for the default locale. - -Prerequisite - The gettext code is contained in the `I18N' package. - -Use or emulate GNU gettext - emulate - -Extractor - -- - -Formatting with positions - `'%1 %2' bindWith: 'Hello' with: 'world'' - -Portability - fully portable - -po-mode marking - -- - - -File: gettext.info, Node: Java, Next: gawk, Prev: Smalltalk, Up: List of Programming Languages - -Java ----- - -RPMs - java, java2 - -File extension - `java' - -String syntax - "abc" - -gettext shorthand - _("abc") - -gettext/ngettext functions - `GettextResource.gettext', `GettextResource.ngettext' - -textdomain - --, use `ResourceBundle.getResource' instead - -bindtextdomain - --, use CLASSPATH instead - -setlocale - automatic - -Prerequisite - -- - -Use or emulate GNU gettext - --, uses a Java specific message catalog format - -Extractor - `xgettext -k_' - -Formatting with positions - `MessageFormat.format "{1,number} {0,number}"' - -Portability - fully portable - -po-mode marking - -- - - Before marking strings as internationalizable, uses of the string -concatenation operator need to be converted to `MessageFormat' -applications. For example, `"file "+filename+" not found"' becomes -`MessageFormat.format("file {0} not found", new Object[] { filename })'. -Only after this is done, can the strings be marked and extracted. - - GNU gettext uses the native Java internationalization mechanism, -namely `ResourceBundle's. To convert a PO file to a ResourceBundle, the -`msgfmt' program can be used with the option `--java' or `--java2'. To -convert a ResourceBundle back to a PO file, the `msgunfmt' program can -be used with the option `--java'. - - Two different programmatic APIs can be used to access -ResourceBundles. Note that both APIs work with all kinds of -ResourceBundles, whether GNU gettext generated classes, or other -`.class' or `.properties' files. - - 1. The `java.util.ResourceBundle' API. - - In particular, its `getString' function returns a string - translation. Note that a missing translation yields a - `MissingResourceException'. - - This has the advantage of being the standard API. And it does not - require any additional libraries, only the `msgfmt' generated - `.class' files. But it cannot do plural handling, even if the - resource was generated from a PO file with plural handling. - - 2. The `gnu.gettext.GettextResource' API. - - Reference documentation in Javadoc 1.1 style format is in the - javadoc1 directory (javadoc1/tree.html) and in Javadoc 2 style - format in the javadoc2 directory (javadoc2/index.html). - - Its `gettext' function returns a string translation. Note that when - a translation is missing, the MSGID argument is returned unchanged. - - This has the advantage of having the `ngettext' function for plural - handling. - - To use this API, one needs the `libintl.jar' file which is part of - the GNU gettext package and distributed under the LGPL. - - -File: gettext.info, Node: gawk, Next: Pascal, Prev: Java, Up: List of Programming Languages - -GNU awk -------- - -RPMs - gawk 3.1 or newer - -File extension - `awk' - -String syntax - `"abc"' - -gettext shorthand - `_"abc"' - -gettext/ngettext functions - `dcgettext', missing `dcngettext' in gawk-3.1.0 - -textdomain - `TEXTDOMAIN' variable - -bindtextdomain - `bindtextdomain' function - -setlocale - automatic, but missing `setlocale (LC_MESSAGES, "")' in gawk-3.1.0 - -Prerequisite - -- - -Use or emulate GNU gettext - use - -Extractor - `xgettext' - -Formatting with positions - `printf "%2$d %1$d"' (GNU awk only) - -Portability - On platforms without gettext, no translation. On non-GNU awks, - you must define `dcgettext', `dcngettext' and `bindtextdomain' - yourself. +Emacs Lisp Format Strings +------------------------- -po-mode marking - -- + Emacs Lisp format strings are documented in the Emacs Lisp reference, +section Formatting Strings, +`http://www.gnu.org/manual/elisp-manual-21-2.8/html_chapter/elisp_4.html#SEC75'. +Note that as of version 21, XEmacs supports numbered argument +specifications in format strings while FSF Emacs doesn't. -File: gettext.info, Node: Pascal, Next: wxWindows, Prev: gawk, Up: List of Programming Languages - -Pascal - Free Pascal Compiler ------------------------------ - -RPMs - fpk - -File extension - `pp', `pas' - -String syntax - `'abc'' - -gettext shorthand - automatic - -gettext/ngettext functions - --, use `ResourceString' data type instead - -textdomain - --, use `TranslateResourceStrings' function instead +File: gettext.info, Node: librep-format, Next: smalltalk-format, Prev: elisp-format, Up: Translators for other Languages -bindtextdomain - --, use `TranslateResourceStrings' function instead - -setlocale - automatic, but uses only LANG, not LC_MESSAGES or LC_ALL - -Prerequisite - `{$mode delphi}' or `{$mode objfpc}' - `uses gettext;' - -Use or emulate GNU gettext - emulate partially - -Extractor - `ppc386' followed by `xgettext' or `rstconv' - -Formatting with positions - `uses sysutils;' - `format "%1:d %0:d"' - -Portability - ? - -po-mode marking - -- +librep Format Strings +--------------------- - The Pascal compiler has special support for the `ResourceString' data -type. It generates a `.rst' file. This is then converted to a `.pot' -file by use of `xgettext' or `rstconv'. At runtime, a `.mo' file -corresponding to translations of this `.pot' file can be loaded using -the `TranslateResourceStrings' function in the `gettext' unit. + librep format strings are documented in the librep manual, section +Formatted Output, +<http://librep.sourceforge.net/librep-manual.html#Formatted%20Output>, +<http://www.gwinnup.org/research/docs/librep.html#SEC122>. diff --git a/doc/gettext.info-8 b/doc/gettext.info-8 index e0b551b..aeda405 100644 --- a/doc/gettext.info-8 +++ b/doc/gettext.info-8 @@ -31,6 +31,768 @@ versions, except that this permission notice may be stated in a translation approved by the Foundation. +File: gettext.info, Node: smalltalk-format, Next: java-format, Prev: librep-format, Up: Translators for other Languages + +Smalltalk Format Strings +------------------------ + + Smalltalk format strings are described in the GNU Smalltalk +documentation, class `CharArray', methods `bindWith:' and +`bindWithArguments:'. +`http://www.gnu.org/software/smalltalk/gst-manual/gst_68.html#SEC238'. +In summary, a directive starts with `%' and is followed by `%' or a +nonzero digit (`1' to `9'). + + +File: gettext.info, Node: java-format, Next: awk-format, Prev: smalltalk-format, Up: Translators for other Languages + +Java Format Strings +------------------- + + Java format strings are described in the JDK documentation for class +`java.text.MessageFormat', +`http://java.sun.com/j2se/1.4/docs/api/java/text/MessageFormat.html'. +See also the ICU documentation +`http://oss.software.ibm.com/icu/apiref/classMessageFormat.html'. + + +File: gettext.info, Node: awk-format, Next: object-pascal-format, Prev: java-format, Up: Translators for other Languages + +awk Format Strings +------------------ + + awk format strings are described in the gawk documentation, section +Printf, `http://www.gnu.org/manual/gawk/html_node/Printf.html#Printf'. + + +File: gettext.info, Node: object-pascal-format, Next: ycp-format, Prev: awk-format, Up: Translators for other Languages + +Object Pascal Format Strings +---------------------------- + + Where is this documented? + + +File: gettext.info, Node: ycp-format, Next: tcl-format, Prev: object-pascal-format, Up: Translators for other Languages + +YCP Format Strings +------------------ + + YCP sformat strings are described in the libycp documentation +`file:/usr/share/doc/packages/libycp/YCP-builtins.html'. In summary, a +directive starts with `%' and is followed by `%' or a nonzero digit +(`1' to `9'). + + +File: gettext.info, Node: tcl-format, Prev: ycp-format, Up: Translators for other Languages + +Tcl Format Strings +------------------ + + Tcl format strings are described in the `format.n' manual page, +`http://www.scriptics.com/man/tcl8.3/TclCmd/format.htm'. + + +File: gettext.info, Node: Maintainers for other Languages, Next: List of Programming Languages, Prev: Translators for other Languages, Up: Programming Languages + +The Maintainer's View +===================== + + For the maintainer, the general procedure differs from the C language +case in two ways. + + * For those languages that don't use GNU gettext, the `intl/' + directory is not needed and can be omitted. This means that the + maintainer calls the `gettextize' program without the `--intl' + option, and that he invokes the `AM_GNU_GETTEXT' autoconf macro via + `AM_GNU_GETTEXT([external])'. + + * If only a single programming language is used, the + `XGETTEXT_OPTIONS' variable in `po/Makevars' (*note po/Makevars::) + should be adjusted to match the `xgettext' options for that + particular programming language. If the package uses more than + one programming language with `gettext' support, it becomes + necessary to change the POT file construction rule in + `po/Makefile.in.in'. It is recommended to make one `xgettext' + invocation per programming language, each with the options + appropriate for that language, and to combine the resulting files + using `msgcat'. + + +File: gettext.info, Node: List of Programming Languages, Next: List of Data Formats, Prev: Maintainers for other Languages, Up: Programming Languages + +Individual Programming Languages +================================ + +* Menu: + +* C:: C, C++, Objective C +* sh:: sh - Shell Script +* bash:: bash - Bourne-Again Shell Script +* Python:: Python +* Common Lisp:: GNU clisp - Common Lisp +* clisp C:: GNU clisp C sources +* Emacs Lisp:: Emacs Lisp +* librep:: librep +* Smalltalk:: GNU Smalltalk +* Java:: Java +* gawk:: GNU awk +* Pascal:: Pascal - Free Pascal Compiler +* wxWindows:: wxWindows library +* YCP:: YCP - YaST2 scripting language +* Tcl:: Tcl - Tk's scripting language +* Perl:: Perl +* PHP:: PHP Hypertext Preprocessor +* Pike:: Pike + + +File: gettext.info, Node: C, Next: sh, Prev: List of Programming Languages, Up: List of Programming Languages + +C, C++, Objective C +------------------- + +RPMs + gcc, gpp, gobjc, glibc, gettext + +File extension + For C: `c', `h'. + For C++: `C', `c++', `cc', `cxx', `cpp', `hpp'. + For Objective C: `m'. + +String syntax + `"abc"' + +gettext shorthand + `_("abc")' + +gettext/ngettext functions + `gettext', `dgettext', `dcgettext', `ngettext', `dngettext', + `dcngettext' + +textdomain + `textdomain' function + +bindtextdomain + `bindtextdomain' function + +setlocale + Programmer must call `setlocale (LC_ALL, "")' + +Prerequisite + `#include <libintl.h>' + `#include <locale.h>' + `#define _(string) gettext (string)' + +Use or emulate GNU gettext + Use + +Extractor + `xgettext -k_' + +Formatting with positions + `fprintf "%2$d %1$d"' (POSIX but not C 99) + +Portability + autoconf (gettext.m4) and #if ENABLE_NLS + +po-mode marking + yes + + +File: gettext.info, Node: sh, Next: bash, Prev: C, Up: List of Programming Languages + +sh - Shell Script +----------------- + +RPMs + bash, gettext + +File extension + `sh' + +String syntax + `"abc"', `'abc'', `abc' + +gettext shorthand + `"`gettext "abc"`"' + +gettext/ngettext functions + `gettext', `ngettext' programs + +textdomain + environment variable `TEXTDOMAIN' + +bindtextdomain + environment variable `TEXTDOMAINDIR' + +setlocale + automatic + +Prerequisite + -- + +Use or emulate GNU gettext + use + +Extractor + -- + +Formatting with positions + -- + +Portability + -- + +po-mode marking + -- + + +File: gettext.info, Node: bash, Next: Python, Prev: sh, Up: List of Programming Languages + +bash - Bourne-Again Shell Script +-------------------------------- + +RPMs + bash 2.0 or newer, gettext + +File extension + `sh' + +String syntax + `"abc"', `'abc'', `abc' + +gettext shorthand + `$"abc"' + +gettext/ngettext functions + `gettext', `ngettext' programs + +textdomain + environment variable `TEXTDOMAIN' + +bindtextdomain + environment variable `TEXTDOMAINDIR' + +setlocale + automatic + +Prerequisite + -- + +Use or emulate GNU gettext + use + +Extractor + `bash --dump-po-strings' + +Formatting with positions + -- + +Portability + -- + +po-mode marking + -- + + +File: gettext.info, Node: Python, Next: Common Lisp, Prev: bash, Up: List of Programming Languages + +Python +------ + +RPMs + python + +File extension + `py' + +String syntax + `'abc'', `u'abc'', `r'abc'', `ur'abc'', + `"abc"', `u"abc"', `r"abc"', `ur"abc"', + `'''abc'''', `u'''abc'''', `r'''abc'''', `ur'''abc'''', + `"""abc"""', `u"""abc"""', `r"""abc"""', `ur"""abc"""' + +gettext shorthand + `_('abc')' etc. + +gettext/ngettext functions + `gettext.gettext', `gettext.dgettext', also `ugettext' + +textdomain + `gettext.textdomain' function, or `gettext.install(DOMAIN)' + function + +bindtextdomain + `gettext.bindtextdomain' function, or + `gettext.install(DOMAIN,LOCALEDIR)' function + +setlocale + not used by the gettext emulation + +Prerequisite + `import gettext' + +Use or emulate GNU gettext + emulate. Bug: uses only the first found .mo file, not all of them + +Extractor + `xgettext' + +Formatting with positions + `'...%(ident)d...' % { 'ident': value }' + +Portability + fully portable + +po-mode marking + -- + + +File: gettext.info, Node: Common Lisp, Next: clisp C, Prev: Python, Up: List of Programming Languages + +GNU clisp - Common Lisp +----------------------- + +RPMs + clisp 2.28 or newer + +File extension + `lisp' + +String syntax + `"abc"' + +gettext shorthand + `(_ "abc")', `(ENGLISH "abc")' + +gettext/ngettext functions + `i18n:gettext', `i18n:ngettext' + +textdomain + `i18n:textdomain' + +bindtextdomain + `i18n:textdomaindir' + +setlocale + automatic + +Prerequisite + -- + +Use or emulate GNU gettext + use + +Extractor + `xgettext -k_ -kENGLISH' + +Formatting with positions + `format "~1@*~D ~0@*~D"' + +Portability + On platforms without gettext, no translation. + +po-mode marking + -- + + +File: gettext.info, Node: clisp C, Next: Emacs Lisp, Prev: Common Lisp, Up: List of Programming Languages + +GNU clisp C sources +------------------- + +RPMs + clisp + +File extension + `d' + +String syntax + `"abc"' + +gettext shorthand + `ENGLISH ? "abc" : ""' + `GETTEXT("abc")' + `GETTEXTL("abc")' + +gettext/ngettext functions + `clgettext', `clgettextl' + +textdomain + -- + +bindtextdomain + -- + +setlocale + automatic + +Prerequisite + `#include "lispbibl.c"' + +Use or emulate GNU gettext + use + +Extractor + `clisp-xgettext' + +Formatting with positions + `fprintf "%2$d %1$d"' (POSIX but not C 99) + +Portability + On platforms without gettext, no translation. + +po-mode marking + -- + + +File: gettext.info, Node: Emacs Lisp, Next: librep, Prev: clisp C, Up: List of Programming Languages + +Emacs Lisp +---------- + +RPMs + emacs, xemacs + +File extension + `el' + +String syntax + `"abc"' + +gettext shorthand + `(_"abc")' + +gettext/ngettext functions + `gettext', `dgettext' (xemacs only) + +textdomain + `domain' special form (xemacs only) + +bindtextdomain + `bind-text-domain' function (xemacs only) + +setlocale + automatic + +Prerequisite + -- + +Use or emulate GNU gettext + use + +Extractor + `xgettext' + +Formatting with positions + `format "%2$d %1$d"' + +Portability + Only XEmacs. Without `I18N3' defined at build time, no translation. + +po-mode marking + -- + + +File: gettext.info, Node: librep, Next: Smalltalk, Prev: Emacs Lisp, Up: List of Programming Languages + +librep +------ + +RPMs + librep 0.15.3 or newer + +File extension + `jl' + +String syntax + `"abc"' + +gettext shorthand + `(_"abc")' + +gettext/ngettext functions + `gettext' + +textdomain + `textdomain' function + +bindtextdomain + `bindtextdomain' function + +setlocale + -- + +Prerequisite + `(require 'rep.i18n.gettext)' + +Use or emulate GNU gettext + use + +Extractor + `xgettext' + +Formatting with positions + `format "%2$d %1$d"' + +Portability + On platforms without gettext, no translation. + +po-mode marking + -- + + +File: gettext.info, Node: Smalltalk, Next: Java, Prev: librep, Up: List of Programming Languages + +GNU Smalltalk +------------- + +RPMs + smalltalk + +File extension + `st' + +String syntax + `''abc''' + +gettext shorthand + `NLS? ''abc''' + `self? ''abc''' + +gettext/ngettext functions + `LcMessagesDomain>>#at:', `LcMessagesDomain>>#at:plural:with:' + +textdomain + `LcMessages>>#?' (returns a `LcMessagesDomain' object). + Example: `Locale default messages ? 'gettext'' + +bindtextdomain + `LcMessages>>#domain:directory:' (returns a `LcMessagesDomain' + object) + +setlocale + You can obtain any `Locale' object from `Locale' class methods + such as `#fromString:' or `#default'. + Example: `Locale default messages' gives the `LcMessages' object + for the default locale. + +Prerequisite + The gettext code is contained in the `I18N' package. + +Use or emulate GNU gettext + emulate + +Extractor + -- + +Formatting with positions + `'%1 %2' bindWith: 'Hello' with: 'world'' + +Portability + fully portable + +po-mode marking + -- + + +File: gettext.info, Node: Java, Next: gawk, Prev: Smalltalk, Up: List of Programming Languages + +Java +---- + +RPMs + java, java2 + +File extension + `java' + +String syntax + "abc" + +gettext shorthand + _("abc") + +gettext/ngettext functions + `GettextResource.gettext', `GettextResource.ngettext' + +textdomain + --, use `ResourceBundle.getResource' instead + +bindtextdomain + --, use CLASSPATH instead + +setlocale + automatic + +Prerequisite + -- + +Use or emulate GNU gettext + --, uses a Java specific message catalog format + +Extractor + `xgettext -k_' + +Formatting with positions + `MessageFormat.format "{1,number} {0,number}"' + +Portability + fully portable + +po-mode marking + -- + + Before marking strings as internationalizable, uses of the string +concatenation operator need to be converted to `MessageFormat' +applications. For example, `"file "+filename+" not found"' becomes +`MessageFormat.format("file {0} not found", new Object[] { filename })'. +Only after this is done, can the strings be marked and extracted. + + GNU gettext uses the native Java internationalization mechanism, +namely `ResourceBundle's. To convert a PO file to a ResourceBundle, the +`msgfmt' program can be used with the option `--java' or `--java2'. To +convert a ResourceBundle back to a PO file, the `msgunfmt' program can +be used with the option `--java'. + + Two different programmatic APIs can be used to access +ResourceBundles. Note that both APIs work with all kinds of +ResourceBundles, whether GNU gettext generated classes, or other +`.class' or `.properties' files. + + 1. The `java.util.ResourceBundle' API. + + In particular, its `getString' function returns a string + translation. Note that a missing translation yields a + `MissingResourceException'. + + This has the advantage of being the standard API. And it does not + require any additional libraries, only the `msgfmt' generated + `.class' files. But it cannot do plural handling, even if the + resource was generated from a PO file with plural handling. + + 2. The `gnu.gettext.GettextResource' API. + + Reference documentation in Javadoc 1.1 style format is in the + javadoc1 directory (javadoc1/tree.html) and in Javadoc 2 style + format in the javadoc2 directory (javadoc2/index.html). + + Its `gettext' function returns a string translation. Note that when + a translation is missing, the MSGID argument is returned unchanged. + + This has the advantage of having the `ngettext' function for plural + handling. + + To use this API, one needs the `libintl.jar' file which is part of + the GNU gettext package and distributed under the LGPL. + + +File: gettext.info, Node: gawk, Next: Pascal, Prev: Java, Up: List of Programming Languages + +GNU awk +------- + +RPMs + gawk 3.1 or newer + +File extension + `awk' + +String syntax + `"abc"' + +gettext shorthand + `_"abc"' + +gettext/ngettext functions + `dcgettext', missing `dcngettext' in gawk-3.1.0 + +textdomain + `TEXTDOMAIN' variable + +bindtextdomain + `bindtextdomain' function + +setlocale + automatic, but missing `setlocale (LC_MESSAGES, "")' in gawk-3.1.0 + +Prerequisite + -- + +Use or emulate GNU gettext + use + +Extractor + `xgettext' + +Formatting with positions + `printf "%2$d %1$d"' (GNU awk only) + +Portability + On platforms without gettext, no translation. On non-GNU awks, + you must define `dcgettext', `dcngettext' and `bindtextdomain' + yourself. + +po-mode marking + -- + + +File: gettext.info, Node: Pascal, Next: wxWindows, Prev: gawk, Up: List of Programming Languages + +Pascal - Free Pascal Compiler +----------------------------- + +RPMs + fpk + +File extension + `pp', `pas' + +String syntax + `'abc'' + +gettext shorthand + automatic + +gettext/ngettext functions + --, use `ResourceString' data type instead + +textdomain + --, use `TranslateResourceStrings' function instead + +bindtextdomain + --, use `TranslateResourceStrings' function instead + +setlocale + automatic, but uses only LANG, not LC_MESSAGES or LC_ALL + +Prerequisite + `{$mode delphi}' or `{$mode objfpc}' + `uses gettext;' + +Use or emulate GNU gettext + emulate partially + +Extractor + `ppc386' followed by `xgettext' or `rstconv' + +Formatting with positions + `uses sysutils;' + `format "%1:d %0:d"' + +Portability + ? + +po-mode marking + -- + + The Pascal compiler has special support for the `ResourceString' data +type. It generates a `.rst' file. This is then converted to a `.pot' +file by use of `xgettext' or `rstconv'. At runtime, a `.mo' file +corresponding to translations of this `.pot' file can be loaded using +the `TranslateResourceStrings' function in the `gettext' unit. + + File: gettext.info, Node: wxWindows, Next: YCP, Prev: Pascal, Up: List of Programming Languages wxWindows library @@ -1765,6 +2527,7 @@ Program Index * Menu: +* autopoint: autopoint Invocation. * gettext <1>: bash. * gettext: sh. * gettextize: gettextize Invocation. @@ -1786,459 +2549,3 @@ Program Index * ngettext: sh. * xgettext: xgettext Invocation. - -File: gettext.info, Node: Option Index, Next: Variable Index, Prev: Program Index, Up: Top - -Option Index -************ - -* Menu: - -* --add-comments, xgettext option: xgettext Invocation. -* --add-location, msgattrib option: msgattrib Invocation. -* --add-location, msgcat option: msgcat Invocation. -* --add-location, msgcomm option: msgcomm Invocation. -* --add-location, msgconv option: msgconv Invocation. -* --add-location, msgen option: msgen Invocation. -* --add-location, msgfilter option: msgfilter Invocation. -* --add-location, msggrep option: msggrep Invocation. -* --add-location, msgmerge option: msgmerge Invocation. -* --add-location, msguniq option: msguniq Invocation. -* --add-location, xgettext option: xgettext Invocation. -* --alignment, msgfmt option: msgfmt Invocation. -* --backup, msgmerge option: msgmerge Invocation. -* --c++, xgettext option: xgettext Invocation. -* --check, msgfmt option: msgfmt Invocation. -* --check-accelerators, msgfmt option: msgfmt Invocation. -* --check-compatibility, msgfmt option: msgfmt Invocation. -* --check-domain, msgfmt option: msgfmt Invocation. -* --check-format, msgfmt option: msgfmt Invocation. -* --check-header, msgfmt option: msgfmt Invocation. -* --clear-fuzzy, msgattrib option: msgattrib Invocation. -* --clear-obsolete, msgattrib option: msgattrib Invocation. -* --compendium, msgmerge option: msgmerge Invocation. -* --copy, gettextize option: gettextize Invocation. -* --copyright-holder, xgettext option: xgettext Invocation. -* --debug, xgettext option: xgettext Invocation. -* --default-domain, xgettext option: xgettext Invocation. -* --directory, msgattrib option: msgattrib Invocation. -* --directory, msgcat option: msgcat Invocation. -* --directory, msgcmp option: msgcmp Invocation. -* --directory, msgcomm option: msgcomm Invocation. -* --directory, msgconv option: msgconv Invocation. -* --directory, msgen option: msgen Invocation. -* --directory, msgexec option: msgexec Invocation. -* --directory, msgfilter option: msgfilter Invocation. -* --directory, msgfmt option: msgfmt Invocation. -* --directory, msggrep option: msggrep Invocation. -* --directory, msgmerge option: msgmerge Invocation. -* --directory, msguniq option: msguniq Invocation. -* --directory, xgettext option: xgettext Invocation. -* --domain, msggrep option: msggrep Invocation. -* --exclude-file, xgettext option: xgettext Invocation. -* --expression, msgfilter option: msgfilter Invocation. -* --extended-regexp, msggrep option: msggrep Invocation. -* --extract-all, xgettext option: xgettext Invocation. -* --file, msgfilter option: msgfilter Invocation. -* --file, msggrep option: msggrep Invocation. -* --files-from, msgcat option: msgcat Invocation. -* --files-from, msgcomm option: msgcomm Invocation. -* --files-from, xgettext option: xgettext Invocation. -* --fixed-strings, msggrep option: msggrep Invocation. -* --force, gettextize option: gettextize Invocation. -* --force-po, msgattrib option: msgattrib Invocation. -* --force-po, msgcat option: msgcat Invocation. -* --force-po, msgcomm option: msgcomm Invocation. -* --force-po, msgconv option: msgconv Invocation. -* --force-po, msgen option: msgen Invocation. -* --force-po, msgfilter option: msgfilter Invocation. -* --force-po, msggrep option: msggrep Invocation. -* --force-po, msgmerge option: msgmerge Invocation. -* --force-po, msgunfmt option: msgunfmt Invocation. -* --force-po, msguniq option: msguniq Invocation. -* --force-po, xgettext option: xgettext Invocation. -* --foreign-user, xgettext option: xgettext Invocation. -* --fuzzy, msgattrib option: msgattrib Invocation. -* --help, gettextize option: gettextize Invocation. -* --help, msgattrib option: msgattrib Invocation. -* --help, msgcat option: msgcat Invocation. -* --help, msgcmp option: msgcmp Invocation. -* --help, msgcomm option: msgcomm Invocation. -* --help, msgconv option: msgconv Invocation. -* --help, msgen option: msgen Invocation. -* --help, msgexec option: msgexec Invocation. -* --help, msgfilter option: msgfilter Invocation. -* --help, msgfmt option: msgfmt Invocation. -* --help, msggrep option: msggrep Invocation. -* --help, msginit option: msginit Invocation. -* --help, msgmerge option: msgmerge Invocation. -* --help, msgunfmt option: msgunfmt Invocation. -* --help, msguniq option: msguniq Invocation. -* --help, xgettext option: xgettext Invocation. -* --ignore-case, msggrep option: msggrep Invocation. -* --indent, msgattrib option: msgattrib Invocation. -* --indent, msgcat option: msgcat Invocation. -* --indent, msgcomm option: msgcomm Invocation. -* --indent, msgconv option: msgconv Invocation. -* --indent, msgen option: msgen Invocation. -* --indent, msgfilter option: msgfilter Invocation. -* --indent, msggrep option: msggrep Invocation. -* --indent, msgmerge option: msgmerge Invocation. -* --indent, msgunfmt option: msgunfmt Invocation. -* --indent, msguniq option: msguniq Invocation. -* --indent, xgettext option: xgettext Invocation. -* --input, msgexec option: msgexec Invocation. -* --input, msgfilter option: msgfilter Invocation. -* --input, msginit option: msginit Invocation. -* --intl, gettextize option: gettextize Invocation. -* --java, msgfmt option: msgfmt Invocation. -* --java, msgunfmt option: msgunfmt Invocation. -* --java2, msgfmt option: msgfmt Invocation. -* --join-existing, xgettext option: xgettext Invocation. -* --keep-header, msgfilter option: msgfilter Invocation. -* --keyword, xgettext option: xgettext Invocation. -* --language, xgettext option: xgettext Invocation. -* --less-than, msgcat option: msgcat Invocation. -* --less-than, msgcomm option: msgcomm Invocation. -* --locale, msgfmt option: msgfmt Invocation. -* --locale, msginit option: msginit Invocation. -* --locale, msgunfmt option: msgunfmt Invocation. -* --location, msggrep option: msggrep Invocation. -* --more-than, msgcat option: msgcat Invocation. -* --more-than, msgcomm option: msgcomm Invocation. -* --msgid, msggrep option: msggrep Invocation. -* --msgstr, msggrep option: msggrep Invocation. -* --msgstr-prefix, xgettext option: xgettext Invocation. -* --msgstr-suffix, xgettext option: xgettext Invocation. -* --multi-domain, msgcmp option: msgcmp Invocation. -* --multi-domain, msgmerge option: msgmerge Invocation. -* --no-changelog, gettextize option: gettextize Invocation. -* --no-fuzzy, msgattrib option: msgattrib Invocation. -* --no-hash, msgfmt option: msgfmt Invocation. -* --no-location, msgattrib option: msgattrib Invocation. -* --no-location, msgcat option: msgcat Invocation. -* --no-location, msgcomm option: msgcomm Invocation. -* --no-location, msgconv option: msgconv Invocation. -* --no-location, msgen option: msgen Invocation. -* --no-location, msgfilter option: msgfilter Invocation. -* --no-location, msggrep option: msggrep Invocation. -* --no-location, msgmerge option: msgmerge Invocation. -* --no-location, msguniq option: msguniq Invocation. -* --no-location, xgettext option: xgettext Invocation. -* --no-obsolete, msgattrib option: msgattrib Invocation. -* --no-translator, msginit option: msginit Invocation. -* --no-wrap, msgattrib option: msgattrib Invocation. -* --no-wrap, msgcat option: msgcat Invocation. -* --no-wrap, msgcomm option: msgcomm Invocation. -* --no-wrap, msgconv option: msgconv Invocation. -* --no-wrap, msgen option: msgen Invocation. -* --no-wrap, msgfilter option: msgfilter Invocation. -* --no-wrap, msggrep option: msggrep Invocation. -* --no-wrap, msginit option: msginit Invocation. -* --no-wrap, msgmerge option: msgmerge Invocation. -* --no-wrap, msgunfmt option: msgunfmt Invocation. -* --no-wrap, msguniq option: msguniq Invocation. -* --no-wrap, xgettext option: xgettext Invocation. -* --obsolete, msgattrib option: msgattrib Invocation. -* --omit-header, msgcomm option: msgcomm Invocation. -* --omit-header, xgettext option: xgettext Invocation. -* --only-fuzzy, msgattrib option: msgattrib Invocation. -* --only-obsolete, msgattrib option: msgattrib Invocation. -* --output, xgettext option: xgettext Invocation. -* --output-dir, xgettext option: xgettext Invocation. -* --output-file, msgattrib option: msgattrib Invocation. -* --output-file, msgcat option: msgcat Invocation. -* --output-file, msgcomm option: msgcomm Invocation. -* --output-file, msgconv option: msgconv Invocation. -* --output-file, msgen option: msgen Invocation. -* --output-file, msgfilter option: msgfilter Invocation. -* --output-file, msgfmt option: msgfmt Invocation. -* --output-file, msggrep option: msggrep Invocation. -* --output-file, msginit option: msginit Invocation. -* --output-file, msgmerge option: msgmerge Invocation. -* --output-file, msgunfmt option: msgunfmt Invocation. -* --output-file, msguniq option: msguniq Invocation. -* --quiet, msgfilter option: msgfilter Invocation. -* --quiet, msgmerge option: msgmerge Invocation. -* --regexp=, msggrep option: msggrep Invocation. -* --repeated, msguniq option: msguniq Invocation. -* --resource, msgfmt option: msgfmt Invocation. -* --resource, msgunfmt option: msgunfmt Invocation. -* --set-fuzzy, msgattrib option: msgattrib Invocation. -* --set-obsolete, msgattrib option: msgattrib Invocation. -* --silent, msgfilter option: msgfilter Invocation. -* --silent, msgmerge option: msgmerge Invocation. -* --sort-by-file, msgattrib option: msgattrib Invocation. -* --sort-by-file, msgcat option: msgcat Invocation. -* --sort-by-file, msgcomm option: msgcomm Invocation. -* --sort-by-file, msgconv option: msgconv Invocation. -* --sort-by-file, msgen option: msgen Invocation. -* --sort-by-file, msgfilter option: msgfilter Invocation. -* --sort-by-file, msggrep option: msggrep Invocation. -* --sort-by-file, msgmerge option: msgmerge Invocation. -* --sort-by-file, msguniq option: msguniq Invocation. -* --sort-by-file, xgettext option: xgettext Invocation. -* --sort-output, msgattrib option: msgattrib Invocation. -* --sort-output, msgcat option: msgcat Invocation. -* --sort-output, msgcomm option: msgcomm Invocation. -* --sort-output, msgconv option: msgconv Invocation. -* --sort-output, msgen option: msgen Invocation. -* --sort-output, msgfilter option: msgfilter Invocation. -* --sort-output, msggrep option: msggrep Invocation. -* --sort-output, msgmerge option: msgmerge Invocation. -* --sort-output, msgunfmt option: msgunfmt Invocation. -* --sort-output, msguniq option: msguniq Invocation. -* --sort-output, xgettext option: xgettext Invocation. -* --statistics, msgfmt option: msgfmt Invocation. -* --strict, msgattrib option: msgattrib Invocation. -* --strict, msgcat option: msgcat Invocation. -* --strict, msgcomm option: msgcomm Invocation. -* --strict, msgconv option: msgconv Invocation. -* --strict, msgen option: msgen Invocation. -* --strict, msgfilter option: msgfilter Invocation. -* --strict, msgfmt option: msgfmt Invocation. -* --strict, msggrep option: msggrep Invocation. -* --strict, msgmerge option: msgmerge Invocation. -* --strict, msgunfmt option: msgunfmt Invocation. -* --strict, msguniq option: msguniq Invocation. -* --strict, xgettext option: xgettext Invocation. -* --suffix, msgmerge option: msgmerge Invocation. -* --tcl, msgfmt option: msgfmt Invocation. -* --tcl, msgunfmt option: msgunfmt Invocation. -* --to-code, msgcat option: msgcat Invocation. -* --to-code, msgconv option: msgconv Invocation. -* --to-code, msguniq option: msguniq Invocation. -* --translated, msgattrib option: msgattrib Invocation. -* --trigraphs, xgettext option: xgettext Invocation. -* --unique, msgcat option: msgcat Invocation. -* --unique, msgcomm option: msgcomm Invocation. -* --unique, msguniq option: msguniq Invocation. -* --untranslated, msgattrib option: msgattrib Invocation. -* --update, msgmerge option: msgmerge Invocation. -* --use-first, msgcat option: msgcat Invocation. -* --use-first, msguniq option: msguniq Invocation. -* --use-fuzzy, msgfmt option: msgfmt Invocation. -* --verbose, msgfmt option: msgfmt Invocation. -* --verbose, msgmerge option: msgmerge Invocation. -* --verbose, msgunfmt option: msgunfmt Invocation. -* --version, gettextize option: gettextize Invocation. -* --version, msgattrib option: msgattrib Invocation. -* --version, msgcat option: msgcat Invocation. -* --version, msgcmp option: msgcmp Invocation. -* --version, msgcomm option: msgcomm Invocation. -* --version, msgconv option: msgconv Invocation. -* --version, msgen option: msgen Invocation. -* --version, msgexec option: msgexec Invocation. -* --version, msgfilter option: msgfilter Invocation. -* --version, msgfmt option: msgfmt Invocation. -* --version, msggrep option: msggrep Invocation. -* --version, msginit option: msginit Invocation. -* --version, msgmerge option: msgmerge Invocation. -* --version, msgunfmt option: msgunfmt Invocation. -* --version, msguniq option: msguniq Invocation. -* --version, xgettext option: xgettext Invocation. -* --width, msgattrib option: msgattrib Invocation. -* --width, msgcat option: msgcat Invocation. -* --width, msgcomm option: msgcomm Invocation. -* --width, msgconv option: msgconv Invocation. -* --width, msgen option: msgen Invocation. -* --width, msgfilter option: msgfilter Invocation. -* --width, msggrep option: msggrep Invocation. -* --width, msginit option: msginit Invocation. -* --width, msgmerge option: msgmerge Invocation. -* --width, msgunfmt option: msgunfmt Invocation. -* --width, msguniq option: msguniq Invocation. -* --width, xgettext option: xgettext Invocation. -* -<, msgcat option: msgcat Invocation. -* -<, msgcomm option: msgcomm Invocation. -* ->, msgcat option: msgcat Invocation. -* ->, msgcomm option: msgcomm Invocation. -* -a, msgfmt option: msgfmt Invocation. -* -a, xgettext option: xgettext Invocation. -* -c, gettextize option: gettextize Invocation. -* -C, msgfmt option: msgfmt Invocation. -* -c, msgfmt option: msgfmt Invocation. -* -C, msgmerge option: msgmerge Invocation. -* -c, xgettext option: xgettext Invocation. -* -C, xgettext option: xgettext Invocation. -* -D, msgattrib option: msgattrib Invocation. -* -D, msgcat option: msgcat Invocation. -* -D, msgcmp option: msgcmp Invocation. -* -D, msgcomm option: msgcomm Invocation. -* -D, msgconv option: msgconv Invocation. -* -D, msgen option: msgen Invocation. -* -D, msgexec option: msgexec Invocation. -* -D, msgfilter option: msgfilter Invocation. -* -d, msgfmt option: msgfmt Invocation. -* -D, msgfmt option: msgfmt Invocation. -* -D, msggrep option: msggrep Invocation. -* -D, msgmerge option: msgmerge Invocation. -* -d, msgunfmt option: msgunfmt Invocation. -* -d, msguniq option: msguniq Invocation. -* -D, msguniq option: msguniq Invocation. -* -d, xgettext option: xgettext Invocation. -* -D, xgettext option: xgettext Invocation. -* -e, msgfilter option: msgfilter Invocation. -* -e, msggrep option: msggrep Invocation. -* -E, msggrep option: msggrep Invocation. -* -f, gettextize option: gettextize Invocation. -* -F, msgattrib option: msgattrib Invocation. -* -F, msgcat option: msgcat Invocation. -* -f, msgcat option: msgcat Invocation. -* -F, msgcomm option: msgcomm Invocation. -* -f, msgcomm option: msgcomm Invocation. -* -F, msgconv option: msgconv Invocation. -* -F, msgen option: msgen Invocation. -* -F, msgfilter option: msgfilter Invocation. -* -f, msgfilter option: msgfilter Invocation. -* -f, msgfmt option: msgfmt Invocation. -* -f, msggrep option: msggrep Invocation. -* -F, msggrep option: msggrep Invocation. -* -F, msgmerge option: msgmerge Invocation. -* -F, msguniq option: msguniq Invocation. -* -F, xgettext option: xgettext Invocation. -* -f, xgettext option: xgettext Invocation. -* -h, msgattrib option: msgattrib Invocation. -* -h, msgcat option: msgcat Invocation. -* -h, msgcmp option: msgcmp Invocation. -* -h, msgcomm option: msgcomm Invocation. -* -h, msgconv option: msgconv Invocation. -* -h, msgen option: msgen Invocation. -* -h, msgexec option: msgexec Invocation. -* -h, msgfilter option: msgfilter Invocation. -* -h, msgfmt option: msgfmt Invocation. -* -h, msggrep option: msggrep Invocation. -* -h, msginit option: msginit Invocation. -* -h, msgmerge option: msgmerge Invocation. -* -h, msgunfmt option: msgunfmt Invocation. -* -h, msguniq option: msguniq Invocation. -* -h, xgettext option: xgettext Invocation. -* -i, msgattrib option: msgattrib Invocation. -* -i, msgcat option: msgcat Invocation. -* -i, msgcomm option: msgcomm Invocation. -* -i, msgconv option: msgconv Invocation. -* -i, msgen option: msgen Invocation. -* -i, msgexec option: msgexec Invocation. -* -i, msgfilter option: msgfilter Invocation. -* -i, msggrep option: msggrep Invocation. -* -i, msginit option: msginit Invocation. -* -i, msgmerge option: msgmerge Invocation. -* -i, msgunfmt option: msgunfmt Invocation. -* -i, msguniq option: msguniq Invocation. -* -i, xgettext option: xgettext Invocation. -* -j, msgfmt option: msgfmt Invocation. -* -j, msgunfmt option: msgunfmt Invocation. -* -j, xgettext option: xgettext Invocation. -* -K, msggrep option: msggrep Invocation. -* -k, xgettext option: xgettext Invocation. -* -l, msgfmt option: msgfmt Invocation. -* -l, msginit option: msginit Invocation. -* -l, msgunfmt option: msgunfmt Invocation. -* -L, xgettext option: xgettext Invocation. -* -m, msgcmp option: msgcmp Invocation. -* -M, msggrep option: msggrep Invocation. -* -m, msgmerge option: msgmerge Invocation. -* -M, xgettext option: xgettext Invocation. -* -m, xgettext option: xgettext Invocation. -* -n, msgattrib option: msgattrib Invocation. -* -n, msgcat option: msgcat Invocation. -* -n, msgcomm option: msgcomm Invocation. -* -n, msgfilter option: msgfilter Invocation. -* -N, msggrep option: msggrep Invocation. -* -n, msguniq option: msguniq Invocation. -* -n, xgettext option: xgettext Invocation. -* -o, msgattrib option: msgattrib Invocation. -* -o, msgcat option: msgcat Invocation. -* -o, msgcomm option: msgcomm Invocation. -* -o, msgconv option: msgconv Invocation. -* -o, msgen option: msgen Invocation. -* -o, msgfilter option: msgfilter Invocation. -* -o, msgfmt option: msgfmt Invocation. -* -o, msggrep option: msggrep Invocation. -* -o, msginit option: msginit Invocation. -* -o, msgmerge option: msgmerge Invocation. -* -o, msgunfmt option: msgunfmt Invocation. -* -o, msguniq option: msguniq Invocation. -* -o, xgettext option: xgettext Invocation. -* -p, xgettext option: xgettext Invocation. -* -q, msgmerge option: msgmerge Invocation. -* -r, msgfmt option: msgfmt Invocation. -* -r, msgunfmt option: msgunfmt Invocation. -* -s, msgattrib option: msgattrib Invocation. -* -s, msgcat option: msgcat Invocation. -* -s, msgcomm option: msgcomm Invocation. -* -s, msgconv option: msgconv Invocation. -* -s, msgen option: msgen Invocation. -* -s, msgfilter option: msgfilter Invocation. -* -s, msgmerge option: msgmerge Invocation. -* -s, msgunfmt option: msgunfmt Invocation. -* -s, msguniq option: msguniq Invocation. -* -s, xgettext option: xgettext Invocation. -* -t, msgcat option: msgcat Invocation. -* -t, msgconv option: msgconv Invocation. -* -T, msggrep option: msggrep Invocation. -* -t, msguniq option: msguniq Invocation. -* -T, xgettext option: xgettext Invocation. -* -u, msgcat option: msgcat Invocation. -* -u, msgcomm option: msgcomm Invocation. -* -U, msgmerge option: msgmerge Invocation. -* -u, msguniq option: msguniq Invocation. -* -V, msgattrib option: msgattrib Invocation. -* -V, msgcat option: msgcat Invocation. -* -V, msgcmp option: msgcmp Invocation. -* -V, msgcomm option: msgcomm Invocation. -* -V, msgconv option: msgconv Invocation. -* -V, msgen option: msgen Invocation. -* -V, msgexec option: msgexec Invocation. -* -V, msgfilter option: msgfilter Invocation. -* -v, msgfmt option: msgfmt Invocation. -* -V, msgfmt option: msgfmt Invocation. -* -V, msggrep option: msggrep Invocation. -* -V, msginit option: msginit Invocation. -* -v, msgmerge option: msgmerge Invocation. -* -V, msgmerge option: msgmerge Invocation. -* -v, msgunfmt option: msgunfmt Invocation. -* -V, msgunfmt option: msgunfmt Invocation. -* -V, msguniq option: msguniq Invocation. -* -V, xgettext option: xgettext Invocation. -* -w, msgattrib option: msgattrib Invocation. -* -w, msgcat option: msgcat Invocation. -* -w, msgcomm option: msgcomm Invocation. -* -w, msgconv option: msgconv Invocation. -* -w, msgen option: msgen Invocation. -* -w, msgfilter option: msgfilter Invocation. -* -w, msggrep option: msggrep Invocation. -* -w, msginit option: msginit Invocation. -* -w, msgmerge option: msgmerge Invocation. -* -w, msgunfmt option: msgunfmt Invocation. -* -w, msguniq option: msguniq Invocation. -* -w, xgettext option: xgettext Invocation. -* -x, xgettext option: xgettext Invocation. - - -File: gettext.info, Node: Variable Index, Next: PO Mode Index, Prev: Option Index, Up: Top - -Variable Index -************** - -* Menu: - -* LANG, environment variable <1>: gettext grok. -* LANG, environment variable: End Users. -* LANGUAGE, environment variable <1>: po/Makevars. -* LANGUAGE, environment variable: gettext grok. -* LC_ALL, environment variable: gettext grok. -* LC_COLLATE, environment variable: gettext grok. -* LC_CTYPE, environment variable: gettext grok. -* LC_MESSAGES, environment variable: gettext grok. -* LC_MONETARY, environment variable: gettext grok. -* LC_NUMERIC, environment variable: gettext grok. -* LC_TIME, environment variable: gettext grok. -* LINGUAS, environment variable: Installers. -* MSGEXEC_LOCATION, environment variable: msgexec Invocation. -* MSGEXEC_MSGID, environment variable: msgexec Invocation. -* TEXTDOMAIN, environment variable <1>: bash. -* TEXTDOMAIN, environment variable: sh. -* TEXTDOMAINDIR, environment variable <1>: bash. -* TEXTDOMAINDIR, environment variable: sh. - diff --git a/doc/gettext.info-9 b/doc/gettext.info-9 index c1b4e01..a38ee84 100644 --- a/doc/gettext.info-9 +++ b/doc/gettext.info-9 @@ -31,6 +31,470 @@ versions, except that this permission notice may be stated in a translation approved by the Foundation. +File: gettext.info, Node: Option Index, Next: Variable Index, Prev: Program Index, Up: Top + +Option Index +************ + +* Menu: + +* --add-comments, xgettext option: xgettext Invocation. +* --add-location, msgattrib option: msgattrib Invocation. +* --add-location, msgcat option: msgcat Invocation. +* --add-location, msgcomm option: msgcomm Invocation. +* --add-location, msgconv option: msgconv Invocation. +* --add-location, msgen option: msgen Invocation. +* --add-location, msgfilter option: msgfilter Invocation. +* --add-location, msggrep option: msggrep Invocation. +* --add-location, msgmerge option: msgmerge Invocation. +* --add-location, msguniq option: msguniq Invocation. +* --add-location, xgettext option: xgettext Invocation. +* --alignment, msgfmt option: msgfmt Invocation. +* --backup, msgmerge option: msgmerge Invocation. +* --c++, xgettext option: xgettext Invocation. +* --check, msgfmt option: msgfmt Invocation. +* --check-accelerators, msgfmt option: msgfmt Invocation. +* --check-compatibility, msgfmt option: msgfmt Invocation. +* --check-domain, msgfmt option: msgfmt Invocation. +* --check-format, msgfmt option: msgfmt Invocation. +* --check-header, msgfmt option: msgfmt Invocation. +* --clear-fuzzy, msgattrib option: msgattrib Invocation. +* --clear-obsolete, msgattrib option: msgattrib Invocation. +* --compendium, msgmerge option: msgmerge Invocation. +* --copy, gettextize option: gettextize Invocation. +* --copyright-holder, xgettext option: xgettext Invocation. +* --debug, xgettext option: xgettext Invocation. +* --default-domain, xgettext option: xgettext Invocation. +* --directory, msgattrib option: msgattrib Invocation. +* --directory, msgcat option: msgcat Invocation. +* --directory, msgcmp option: msgcmp Invocation. +* --directory, msgcomm option: msgcomm Invocation. +* --directory, msgconv option: msgconv Invocation. +* --directory, msgen option: msgen Invocation. +* --directory, msgexec option: msgexec Invocation. +* --directory, msgfilter option: msgfilter Invocation. +* --directory, msgfmt option: msgfmt Invocation. +* --directory, msggrep option: msggrep Invocation. +* --directory, msgmerge option: msgmerge Invocation. +* --directory, msguniq option: msguniq Invocation. +* --directory, xgettext option: xgettext Invocation. +* --domain, msggrep option: msggrep Invocation. +* --dry-run, autopoint option: autopoint Invocation. +* --dry-run, gettextize option: gettextize Invocation. +* --exclude-file, xgettext option: xgettext Invocation. +* --expression, msgfilter option: msgfilter Invocation. +* --extended-regexp, msggrep option: msggrep Invocation. +* --extract-all, xgettext option: xgettext Invocation. +* --file, msgfilter option: msgfilter Invocation. +* --file, msggrep option: msggrep Invocation. +* --files-from, msgcat option: msgcat Invocation. +* --files-from, msgcomm option: msgcomm Invocation. +* --files-from, xgettext option: xgettext Invocation. +* --fixed-strings, msggrep option: msggrep Invocation. +* --force, autopoint option: autopoint Invocation. +* --force, gettextize option: gettextize Invocation. +* --force-po, msgattrib option: msgattrib Invocation. +* --force-po, msgcat option: msgcat Invocation. +* --force-po, msgcomm option: msgcomm Invocation. +* --force-po, msgconv option: msgconv Invocation. +* --force-po, msgen option: msgen Invocation. +* --force-po, msgfilter option: msgfilter Invocation. +* --force-po, msggrep option: msggrep Invocation. +* --force-po, msgmerge option: msgmerge Invocation. +* --force-po, msgunfmt option: msgunfmt Invocation. +* --force-po, msguniq option: msguniq Invocation. +* --force-po, xgettext option: xgettext Invocation. +* --foreign-user, xgettext option: xgettext Invocation. +* --fuzzy, msgattrib option: msgattrib Invocation. +* --help, autopoint option: autopoint Invocation. +* --help, gettextize option: gettextize Invocation. +* --help, msgattrib option: msgattrib Invocation. +* --help, msgcat option: msgcat Invocation. +* --help, msgcmp option: msgcmp Invocation. +* --help, msgcomm option: msgcomm Invocation. +* --help, msgconv option: msgconv Invocation. +* --help, msgen option: msgen Invocation. +* --help, msgexec option: msgexec Invocation. +* --help, msgfilter option: msgfilter Invocation. +* --help, msgfmt option: msgfmt Invocation. +* --help, msggrep option: msggrep Invocation. +* --help, msginit option: msginit Invocation. +* --help, msgmerge option: msgmerge Invocation. +* --help, msgunfmt option: msgunfmt Invocation. +* --help, msguniq option: msguniq Invocation. +* --help, xgettext option: xgettext Invocation. +* --ignore-case, msggrep option: msggrep Invocation. +* --indent, msgattrib option: msgattrib Invocation. +* --indent, msgcat option: msgcat Invocation. +* --indent, msgcomm option: msgcomm Invocation. +* --indent, msgconv option: msgconv Invocation. +* --indent, msgen option: msgen Invocation. +* --indent, msgfilter option: msgfilter Invocation. +* --indent, msggrep option: msggrep Invocation. +* --indent, msgmerge option: msgmerge Invocation. +* --indent, msgunfmt option: msgunfmt Invocation. +* --indent, msguniq option: msguniq Invocation. +* --indent, xgettext option: xgettext Invocation. +* --input, msgexec option: msgexec Invocation. +* --input, msgfilter option: msgfilter Invocation. +* --input, msginit option: msginit Invocation. +* --intl, gettextize option: gettextize Invocation. +* --java, msgfmt option: msgfmt Invocation. +* --java, msgunfmt option: msgunfmt Invocation. +* --java2, msgfmt option: msgfmt Invocation. +* --join-existing, xgettext option: xgettext Invocation. +* --keep-header, msgfilter option: msgfilter Invocation. +* --keyword, xgettext option: xgettext Invocation. +* --language, xgettext option: xgettext Invocation. +* --less-than, msgcat option: msgcat Invocation. +* --less-than, msgcomm option: msgcomm Invocation. +* --locale, msgfmt option: msgfmt Invocation. +* --locale, msginit option: msginit Invocation. +* --locale, msgunfmt option: msgunfmt Invocation. +* --location, msggrep option: msggrep Invocation. +* --more-than, msgcat option: msgcat Invocation. +* --more-than, msgcomm option: msgcomm Invocation. +* --msgid, msggrep option: msggrep Invocation. +* --msgstr, msggrep option: msggrep Invocation. +* --msgstr-prefix, xgettext option: xgettext Invocation. +* --msgstr-suffix, xgettext option: xgettext Invocation. +* --multi-domain, msgcmp option: msgcmp Invocation. +* --multi-domain, msgmerge option: msgmerge Invocation. +* --no-changelog, gettextize option: gettextize Invocation. +* --no-fuzzy, msgattrib option: msgattrib Invocation. +* --no-hash, msgfmt option: msgfmt Invocation. +* --no-location, msgattrib option: msgattrib Invocation. +* --no-location, msgcat option: msgcat Invocation. +* --no-location, msgcomm option: msgcomm Invocation. +* --no-location, msgconv option: msgconv Invocation. +* --no-location, msgen option: msgen Invocation. +* --no-location, msgfilter option: msgfilter Invocation. +* --no-location, msggrep option: msggrep Invocation. +* --no-location, msgmerge option: msgmerge Invocation. +* --no-location, msguniq option: msguniq Invocation. +* --no-location, xgettext option: xgettext Invocation. +* --no-obsolete, msgattrib option: msgattrib Invocation. +* --no-translator, msginit option: msginit Invocation. +* --no-wrap, msgattrib option: msgattrib Invocation. +* --no-wrap, msgcat option: msgcat Invocation. +* --no-wrap, msgcomm option: msgcomm Invocation. +* --no-wrap, msgconv option: msgconv Invocation. +* --no-wrap, msgen option: msgen Invocation. +* --no-wrap, msgfilter option: msgfilter Invocation. +* --no-wrap, msggrep option: msggrep Invocation. +* --no-wrap, msginit option: msginit Invocation. +* --no-wrap, msgmerge option: msgmerge Invocation. +* --no-wrap, msgunfmt option: msgunfmt Invocation. +* --no-wrap, msguniq option: msguniq Invocation. +* --no-wrap, xgettext option: xgettext Invocation. +* --obsolete, msgattrib option: msgattrib Invocation. +* --omit-header, msgcomm option: msgcomm Invocation. +* --omit-header, xgettext option: xgettext Invocation. +* --only-fuzzy, msgattrib option: msgattrib Invocation. +* --only-obsolete, msgattrib option: msgattrib Invocation. +* --output, xgettext option: xgettext Invocation. +* --output-dir, xgettext option: xgettext Invocation. +* --output-file, msgattrib option: msgattrib Invocation. +* --output-file, msgcat option: msgcat Invocation. +* --output-file, msgcomm option: msgcomm Invocation. +* --output-file, msgconv option: msgconv Invocation. +* --output-file, msgen option: msgen Invocation. +* --output-file, msgfilter option: msgfilter Invocation. +* --output-file, msgfmt option: msgfmt Invocation. +* --output-file, msggrep option: msggrep Invocation. +* --output-file, msginit option: msginit Invocation. +* --output-file, msgmerge option: msgmerge Invocation. +* --output-file, msgunfmt option: msgunfmt Invocation. +* --output-file, msguniq option: msguniq Invocation. +* --quiet, msgfilter option: msgfilter Invocation. +* --quiet, msgmerge option: msgmerge Invocation. +* --regexp=, msggrep option: msggrep Invocation. +* --repeated, msguniq option: msguniq Invocation. +* --resource, msgfmt option: msgfmt Invocation. +* --resource, msgunfmt option: msgunfmt Invocation. +* --set-fuzzy, msgattrib option: msgattrib Invocation. +* --set-obsolete, msgattrib option: msgattrib Invocation. +* --silent, msgfilter option: msgfilter Invocation. +* --silent, msgmerge option: msgmerge Invocation. +* --sort-by-file, msgattrib option: msgattrib Invocation. +* --sort-by-file, msgcat option: msgcat Invocation. +* --sort-by-file, msgcomm option: msgcomm Invocation. +* --sort-by-file, msgconv option: msgconv Invocation. +* --sort-by-file, msgen option: msgen Invocation. +* --sort-by-file, msgfilter option: msgfilter Invocation. +* --sort-by-file, msggrep option: msggrep Invocation. +* --sort-by-file, msgmerge option: msgmerge Invocation. +* --sort-by-file, msguniq option: msguniq Invocation. +* --sort-by-file, xgettext option: xgettext Invocation. +* --sort-output, msgattrib option: msgattrib Invocation. +* --sort-output, msgcat option: msgcat Invocation. +* --sort-output, msgcomm option: msgcomm Invocation. +* --sort-output, msgconv option: msgconv Invocation. +* --sort-output, msgen option: msgen Invocation. +* --sort-output, msgfilter option: msgfilter Invocation. +* --sort-output, msggrep option: msggrep Invocation. +* --sort-output, msgmerge option: msgmerge Invocation. +* --sort-output, msgunfmt option: msgunfmt Invocation. +* --sort-output, msguniq option: msguniq Invocation. +* --sort-output, xgettext option: xgettext Invocation. +* --statistics, msgfmt option: msgfmt Invocation. +* --strict, msgattrib option: msgattrib Invocation. +* --strict, msgcat option: msgcat Invocation. +* --strict, msgcomm option: msgcomm Invocation. +* --strict, msgconv option: msgconv Invocation. +* --strict, msgen option: msgen Invocation. +* --strict, msgfilter option: msgfilter Invocation. +* --strict, msgfmt option: msgfmt Invocation. +* --strict, msggrep option: msggrep Invocation. +* --strict, msgmerge option: msgmerge Invocation. +* --strict, msgunfmt option: msgunfmt Invocation. +* --strict, msguniq option: msguniq Invocation. +* --strict, xgettext option: xgettext Invocation. +* --suffix, msgmerge option: msgmerge Invocation. +* --tcl, msgfmt option: msgfmt Invocation. +* --tcl, msgunfmt option: msgunfmt Invocation. +* --to-code, msgcat option: msgcat Invocation. +* --to-code, msgconv option: msgconv Invocation. +* --to-code, msguniq option: msguniq Invocation. +* --translated, msgattrib option: msgattrib Invocation. +* --trigraphs, xgettext option: xgettext Invocation. +* --unique, msgcat option: msgcat Invocation. +* --unique, msgcomm option: msgcomm Invocation. +* --unique, msguniq option: msguniq Invocation. +* --untranslated, msgattrib option: msgattrib Invocation. +* --update, msgmerge option: msgmerge Invocation. +* --use-first, msgcat option: msgcat Invocation. +* --use-first, msguniq option: msguniq Invocation. +* --use-fuzzy, msgfmt option: msgfmt Invocation. +* --verbose, msgfmt option: msgfmt Invocation. +* --verbose, msgmerge option: msgmerge Invocation. +* --verbose, msgunfmt option: msgunfmt Invocation. +* --version, autopoint option: autopoint Invocation. +* --version, gettextize option: gettextize Invocation. +* --version, msgattrib option: msgattrib Invocation. +* --version, msgcat option: msgcat Invocation. +* --version, msgcmp option: msgcmp Invocation. +* --version, msgcomm option: msgcomm Invocation. +* --version, msgconv option: msgconv Invocation. +* --version, msgen option: msgen Invocation. +* --version, msgexec option: msgexec Invocation. +* --version, msgfilter option: msgfilter Invocation. +* --version, msgfmt option: msgfmt Invocation. +* --version, msggrep option: msggrep Invocation. +* --version, msginit option: msginit Invocation. +* --version, msgmerge option: msgmerge Invocation. +* --version, msgunfmt option: msgunfmt Invocation. +* --version, msguniq option: msguniq Invocation. +* --version, xgettext option: xgettext Invocation. +* --width, msgattrib option: msgattrib Invocation. +* --width, msgcat option: msgcat Invocation. +* --width, msgcomm option: msgcomm Invocation. +* --width, msgconv option: msgconv Invocation. +* --width, msgen option: msgen Invocation. +* --width, msgfilter option: msgfilter Invocation. +* --width, msggrep option: msggrep Invocation. +* --width, msginit option: msginit Invocation. +* --width, msgmerge option: msgmerge Invocation. +* --width, msgunfmt option: msgunfmt Invocation. +* --width, msguniq option: msguniq Invocation. +* --width, xgettext option: xgettext Invocation. +* -<, msgcat option: msgcat Invocation. +* -<, msgcomm option: msgcomm Invocation. +* ->, msgcat option: msgcat Invocation. +* ->, msgcomm option: msgcomm Invocation. +* -a, msgfmt option: msgfmt Invocation. +* -a, xgettext option: xgettext Invocation. +* -c, gettextize option: gettextize Invocation. +* -C, msgfmt option: msgfmt Invocation. +* -c, msgfmt option: msgfmt Invocation. +* -C, msgmerge option: msgmerge Invocation. +* -c, xgettext option: xgettext Invocation. +* -C, xgettext option: xgettext Invocation. +* -d, autopoint option: autopoint Invocation. +* -d, gettextize option: gettextize Invocation. +* -D, msgattrib option: msgattrib Invocation. +* -D, msgcat option: msgcat Invocation. +* -D, msgcmp option: msgcmp Invocation. +* -D, msgcomm option: msgcomm Invocation. +* -D, msgconv option: msgconv Invocation. +* -D, msgen option: msgen Invocation. +* -D, msgexec option: msgexec Invocation. +* -D, msgfilter option: msgfilter Invocation. +* -d, msgfmt option: msgfmt Invocation. +* -D, msgfmt option: msgfmt Invocation. +* -D, msggrep option: msggrep Invocation. +* -D, msgmerge option: msgmerge Invocation. +* -d, msgunfmt option: msgunfmt Invocation. +* -d, msguniq option: msguniq Invocation. +* -D, msguniq option: msguniq Invocation. +* -d, xgettext option: xgettext Invocation. +* -D, xgettext option: xgettext Invocation. +* -e, msgfilter option: msgfilter Invocation. +* -e, msggrep option: msggrep Invocation. +* -E, msggrep option: msggrep Invocation. +* -f, autopoint option: autopoint Invocation. +* -f, gettextize option: gettextize Invocation. +* -F, msgattrib option: msgattrib Invocation. +* -F, msgcat option: msgcat Invocation. +* -f, msgcat option: msgcat Invocation. +* -F, msgcomm option: msgcomm Invocation. +* -f, msgcomm option: msgcomm Invocation. +* -F, msgconv option: msgconv Invocation. +* -F, msgen option: msgen Invocation. +* -F, msgfilter option: msgfilter Invocation. +* -f, msgfilter option: msgfilter Invocation. +* -f, msgfmt option: msgfmt Invocation. +* -f, msggrep option: msggrep Invocation. +* -F, msggrep option: msggrep Invocation. +* -F, msgmerge option: msgmerge Invocation. +* -F, msguniq option: msguniq Invocation. +* -F, xgettext option: xgettext Invocation. +* -f, xgettext option: xgettext Invocation. +* -h, msgattrib option: msgattrib Invocation. +* -h, msgcat option: msgcat Invocation. +* -h, msgcmp option: msgcmp Invocation. +* -h, msgcomm option: msgcomm Invocation. +* -h, msgconv option: msgconv Invocation. +* -h, msgen option: msgen Invocation. +* -h, msgexec option: msgexec Invocation. +* -h, msgfilter option: msgfilter Invocation. +* -h, msgfmt option: msgfmt Invocation. +* -h, msggrep option: msggrep Invocation. +* -h, msginit option: msginit Invocation. +* -h, msgmerge option: msgmerge Invocation. +* -h, msgunfmt option: msgunfmt Invocation. +* -h, msguniq option: msguniq Invocation. +* -h, xgettext option: xgettext Invocation. +* -i, msgattrib option: msgattrib Invocation. +* -i, msgcat option: msgcat Invocation. +* -i, msgcomm option: msgcomm Invocation. +* -i, msgconv option: msgconv Invocation. +* -i, msgen option: msgen Invocation. +* -i, msgexec option: msgexec Invocation. +* -i, msgfilter option: msgfilter Invocation. +* -i, msggrep option: msggrep Invocation. +* -i, msginit option: msginit Invocation. +* -i, msgmerge option: msgmerge Invocation. +* -i, msgunfmt option: msgunfmt Invocation. +* -i, msguniq option: msguniq Invocation. +* -i, xgettext option: xgettext Invocation. +* -j, msgfmt option: msgfmt Invocation. +* -j, msgunfmt option: msgunfmt Invocation. +* -j, xgettext option: xgettext Invocation. +* -K, msggrep option: msggrep Invocation. +* -k, xgettext option: xgettext Invocation. +* -l, msgfmt option: msgfmt Invocation. +* -l, msginit option: msginit Invocation. +* -l, msgunfmt option: msgunfmt Invocation. +* -L, xgettext option: xgettext Invocation. +* -m, msgcmp option: msgcmp Invocation. +* -M, msggrep option: msggrep Invocation. +* -m, msgmerge option: msgmerge Invocation. +* -M, xgettext option: xgettext Invocation. +* -m, xgettext option: xgettext Invocation. +* -n, msgattrib option: msgattrib Invocation. +* -n, msgcat option: msgcat Invocation. +* -n, msgcomm option: msgcomm Invocation. +* -n, msgfilter option: msgfilter Invocation. +* -N, msggrep option: msggrep Invocation. +* -n, msguniq option: msguniq Invocation. +* -n, xgettext option: xgettext Invocation. +* -o, msgattrib option: msgattrib Invocation. +* -o, msgcat option: msgcat Invocation. +* -o, msgcomm option: msgcomm Invocation. +* -o, msgconv option: msgconv Invocation. +* -o, msgen option: msgen Invocation. +* -o, msgfilter option: msgfilter Invocation. +* -o, msgfmt option: msgfmt Invocation. +* -o, msggrep option: msggrep Invocation. +* -o, msginit option: msginit Invocation. +* -o, msgmerge option: msgmerge Invocation. +* -o, msgunfmt option: msgunfmt Invocation. +* -o, msguniq option: msguniq Invocation. +* -o, xgettext option: xgettext Invocation. +* -p, xgettext option: xgettext Invocation. +* -q, msgmerge option: msgmerge Invocation. +* -r, msgfmt option: msgfmt Invocation. +* -r, msgunfmt option: msgunfmt Invocation. +* -s, msgattrib option: msgattrib Invocation. +* -s, msgcat option: msgcat Invocation. +* -s, msgcomm option: msgcomm Invocation. +* -s, msgconv option: msgconv Invocation. +* -s, msgen option: msgen Invocation. +* -s, msgfilter option: msgfilter Invocation. +* -s, msgmerge option: msgmerge Invocation. +* -s, msgunfmt option: msgunfmt Invocation. +* -s, msguniq option: msguniq Invocation. +* -s, xgettext option: xgettext Invocation. +* -t, msgcat option: msgcat Invocation. +* -t, msgconv option: msgconv Invocation. +* -T, msggrep option: msggrep Invocation. +* -t, msguniq option: msguniq Invocation. +* -T, xgettext option: xgettext Invocation. +* -u, msgcat option: msgcat Invocation. +* -u, msgcomm option: msgcomm Invocation. +* -U, msgmerge option: msgmerge Invocation. +* -u, msguniq option: msguniq Invocation. +* -V, msgattrib option: msgattrib Invocation. +* -V, msgcat option: msgcat Invocation. +* -V, msgcmp option: msgcmp Invocation. +* -V, msgcomm option: msgcomm Invocation. +* -V, msgconv option: msgconv Invocation. +* -V, msgen option: msgen Invocation. +* -V, msgexec option: msgexec Invocation. +* -V, msgfilter option: msgfilter Invocation. +* -v, msgfmt option: msgfmt Invocation. +* -V, msgfmt option: msgfmt Invocation. +* -V, msggrep option: msggrep Invocation. +* -V, msginit option: msginit Invocation. +* -v, msgmerge option: msgmerge Invocation. +* -V, msgmerge option: msgmerge Invocation. +* -v, msgunfmt option: msgunfmt Invocation. +* -V, msgunfmt option: msgunfmt Invocation. +* -V, msguniq option: msguniq Invocation. +* -V, xgettext option: xgettext Invocation. +* -w, msgattrib option: msgattrib Invocation. +* -w, msgcat option: msgcat Invocation. +* -w, msgcomm option: msgcomm Invocation. +* -w, msgconv option: msgconv Invocation. +* -w, msgen option: msgen Invocation. +* -w, msgfilter option: msgfilter Invocation. +* -w, msggrep option: msggrep Invocation. +* -w, msginit option: msginit Invocation. +* -w, msgmerge option: msgmerge Invocation. +* -w, msgunfmt option: msgunfmt Invocation. +* -w, msguniq option: msguniq Invocation. +* -w, xgettext option: xgettext Invocation. +* -x, xgettext option: xgettext Invocation. + + +File: gettext.info, Node: Variable Index, Next: PO Mode Index, Prev: Option Index, Up: Top + +Variable Index +************** + +* Menu: + +* LANG, environment variable <1>: gettext grok. +* LANG, environment variable: End Users. +* LANGUAGE, environment variable <1>: po/Makevars. +* LANGUAGE, environment variable: gettext grok. +* LC_ALL, environment variable: gettext grok. +* LC_COLLATE, environment variable: gettext grok. +* LC_CTYPE, environment variable: gettext grok. +* LC_MESSAGES, environment variable: gettext grok. +* LC_MONETARY, environment variable: gettext grok. +* LC_NUMERIC, environment variable: gettext grok. +* LC_TIME, environment variable: gettext grok. +* LINGUAS, environment variable: Installers. +* MSGEXEC_LOCATION, environment variable: msgexec Invocation. +* MSGEXEC_MSGID, environment variable: msgexec Invocation. +* TEXTDOMAIN, environment variable <1>: bash. +* TEXTDOMAIN, environment variable: sh. +* TEXTDOMAINDIR, environment variable <1>: bash. +* TEXTDOMAINDIR, environment variable: sh. + + File: gettext.info, Node: PO Mode Index, Next: Autoconf Macro Index, Prev: Variable Index, Up: Top PO Mode Index @@ -204,298 +668,6 @@ Autoconf Macro Index * Menu: * AM_GNU_GETTEXT: AM_GNU_GETTEXT. +* AM_GNU_GETTEXT_VERSION: AM_GNU_GETTEXT_VERSION. * AM_ICONV: AM_ICONV. - -File: gettext.info, Node: Index, Prev: Autoconf Macro Index, Up: Top - -General Index -************* - -* Menu: - -* _, a macro to mark strings for translation: Mark Keywords. -* _nl_msg_cat_cntr: gettext grok. -* ABOUT-NLS file: Matrix. -* acconfig.h file: acconfig. -* accumulating translations: Creating Compendia. -* aclocal.m4 file: aclocal. -* adding keywords, xgettext: xgettext Invocation. -* ambiguities: Preparing Strings. -* apply a filter to translations: msgfilter Invocation. -* apply command to all translations in a catalog: msgexec Invocation. -* attribute manipulation: msgattrib Invocation. -* attribute, fuzzy: Fuzzy Entries. -* attributes of a PO file entry: Fuzzy Entries. -* attributes, manipulating: Manipulating. -* autoconf macros for gettext: autoconf macros. -* auxiliary PO file: Auxiliary. -* available translations: Matrix. -* awk: gawk. -* backup old file, and msgmerge program: msgmerge Invocation. -* bash: bash. -* bibliography: References. -* big picture: Overview. -* bind_textdomain_codeset: Charset conversion. -* bug report address: Introduction. -* C and C-like languages: C. -* C trigraphs: xgettext Invocation. -* c-format flag: PO Files. -* c-format, and xgettext: c-format. -* catalog encoding and msgexec output: msgexec Invocation. -* catclose, a catgets function: Interface to catgets. -* catgets, a catgets function: Interface to catgets. -* catgets, X/Open specification: catgets. -* catopen, a catgets function: Interface to catgets. -* character encoding: Aspects. -* charset conversion at runtime: Charset conversion. -* charset of PO files: Header Entry. -* check format strings: msgfmt Invocation. -* checking of translations: Manipulating. -* clisp: Common Lisp. -* clisp C sources: clisp C. -* codeset: Aspects. -* comments in PO files: PO Files. -* Common Lisp: Common Lisp. -* compare PO files: msgcmp Invocation. -* comparison of interfaces: Comparison. -* compatibility with X/Open msgfmt: msgfmt Invocation. -* compendium: Compendium. -* compendium, creating: Creating Compendia. -* concatenate PO files: msgcat Invocation. -* concatenating PO files into a compendium: Creating Compendia. -* concatenation of strings: Preparing Strings. -* convert binary message catalog into PO file: msgunfmt Invocation. -* convert translations to a different encoding: msgconv Invocation. -* converting a package to use gettext: Prerequisites. -* country codes: Country Codes. -* create new PO file: msginit Invocation. -* creating a new PO file: Creating. -* creating compendia: Creating Compendia. -* currency symbols: Aspects. -* date format: Aspects. -* dcngettext: Plural forms. -* debugging messages marked as format strings: xgettext Invocation. -* dialect: Manipulating. -* disabling NLS: lib/gettext.h. -* dngettext: Plural forms. -* domain ambiguities: Ambiguities. -* duplicate elimination: Manipulating. -* duplicate removal: msguniq Invocation. -* editing comments in PO files: Modifying Comments. -* editing translations: Modifying Translations. -* Emacs Lisp: Emacs Lisp. -* encoding: Aspects. -* encoding conversion: Manipulating. -* encoding conversion at runtime: Charset conversion. -* encoding for your language: Header Entry. -* encoding list: Header Entry. -* encoding of PO files: Header Entry. -* evolution of packages: Overview. -* extracting parts of a PO file into a compendium: Creating Compendia. -* file format, .mo: MO Files. -* file format, .po: PO Files. -* files, .po and .mo: Files. -* files, .pot: Overview. -* filter messages according to attributes: msgattrib Invocation. -* find common messages: msgcomm Invocation. -* force use of fuzzy entries: msgfmt Invocation. -* format strings: c-format. -* Free Pascal: Pascal. -* fuzzy entries: Fuzzy Entries. -* fuzzy flag: PO Files. -* gawk: gawk. -* generate binary message catalog from PO file: msgfmt Invocation. -* generate translation catalog in English: msgen Invocation. -* gettext files: Adjusting Files. -* gettext installation: Installation. -* gettext interface: Interface to gettext. -* gettext vs catgets: Comparison. -* gettext, a programmer's view: gettext. -* gettext.h file: lib/gettext.h. -* gettextize program, usage: gettextize Invocation. -* GUI programs: GUI program problems. -* hash table, inside MO files: MO Files. -* he, she, and they: Introduction. -* header entry of a PO file: Header Entry. -* help option: Preparing Strings. -* history of GNU gettext: History. -* i18n: Concepts. -* importing PO files: Normalizing. -* include file libintl.h <1>: lib/gettext.h. -* include file libintl.h <2>: Comparison. -* include file libintl.h <3>: Sources. -* include file libintl.h: Overview. -* initialization: Triggering. -* initialize new PO file: msginit Invocation. -* initialize translations from a compendium: Using Compendia. -* installing gettext: Installation. -* interface to catgets: Interface to catgets. -* internationalization: Concepts. -* inttypes.h: Preparing Strings. -* ISO 3166: Country Codes. -* ISO 639: Language Codes. -* Java: Java. -* Java mode, and msgfmt program: msgfmt Invocation. -* Java mode, and msgunfmt program: msgunfmt Invocation. -* Java, string concatenation: Preparing Strings. -* keyboard accelerator checking: msgfmt Invocation. -* l10n: Concepts. -* language codes: Language Codes. -* language selection: End Users. -* language selection at runtime: gettext grok. -* large package: Ambiguities. -* libiconv library: AM_ICONV. -* libintl for Java: Java. -* libintl library: AM_GNU_GETTEXT. -* librep Lisp: librep. -* LINGUAS file: po/LINGUAS. -* link with libintl: Overview. -* Linux <1>: Header Entry. -* Linux <2>: Overview. -* Linux: Aspects. -* Lisp: Common Lisp. -* list of translation teams, where to find: Header Entry. -* locale facet, LC_ALL: Triggering. -* locale facet, LC_COLLATE: Triggering. -* locale facet, LC_CTYPE <1>: Triggering. -* locale facet, LC_CTYPE: Aspects. -* locale facet, LC_MESSAGES <1>: Triggering. -* locale facet, LC_MESSAGES: Aspects. -* locale facet, LC_MONETARY <1>: Triggering. -* locale facet, LC_MONETARY: Aspects. -* locale facet, LC_NUMERIC <1>: Triggering. -* locale facet, LC_NUMERIC: Aspects. -* locale facet, LC_RESPONSES: Triggering. -* locale facet, LC_TIME <1>: Triggering. -* locale facet, LC_TIME: Aspects. -* locale facets: Aspects. -* locale program: Header Entry. -* localization: Concepts. -* magic signature of MO files: MO Files. -* Makevars file: po/Makevars. -* manipulating PO files: Manipulating. -* marking string initializers: Special cases. -* marking strings that require translation: Mark Keywords. -* marking strings, preparations: Preparing Strings. -* marking translatable strings: Overview. -* menu entries: GUI program problems. -* menu, keyboard accelerator support: msgfmt Invocation. -* merge PO files: msgcat Invocation. -* merging two PO files: Manipulating. -* message catalog files location: Locating Catalogs. -* messages: Aspects. -* migration from earlier versions of gettext: Prerequisites. -* mnemonics of menu entries: msgfmt Invocation. -* MO file's format: MO Files. -* modify message attrributes: msgattrib Invocation. -* msgattrib program, usage: msgattrib Invocation. -* msgcat program, usage: msgcat Invocation. -* msgcmp program, usage: msgcmp Invocation. -* msgcomm program, usage: msgcomm Invocation. -* msgconv program, usage: msgconv Invocation. -* msgen program, usage: msgen Invocation. -* msgexec program, usage: msgexec Invocation. -* msgfilter filter and catalog encoding: msgfilter Invocation. -* msgfilter program, usage: msgfilter Invocation. -* msgfmt program, usage: msgfmt Invocation. -* msggrep program, usage: msggrep Invocation. -* msgid: PO Files. -* msgid_plural: PO Files. -* msginit program, usage: msginit Invocation. -* msgmerge program, usage: msgmerge Invocation. -* msgstr: PO Files. -* msgunfmt program, usage: msgunfmt Invocation. -* msguniq program, usage: msguniq Invocation. -* multi-line strings: Normalizing. -* N_, a convenience macro: Comparison. -* Native Language Support: Concepts. -* Natural Language Support: Concepts. -* newlines in PO files: PO Files. -* ngettext: Plural forms. -* NLS: Concepts. -* no-c-format flag: PO Files. -* no-c-format, and xgettext: c-format. -* nplurals, in a PO file header: Plural forms. -* number format: Aspects. -* Object Pascal: Pascal. -* obsolete entries: Obsolete Entries. -* optimization of gettext functions: Optimized gettext. -* orthography: Manipulating. -* output to stdout, xgettext: xgettext Invocation. -* overview of gettext: Overview. -* package and version declaration in configure.in: configure.in. -* package build and installation options: Installers. -* package maintainer's view of gettext: Maintainers. -* paragraphs: Preparing Strings. -* Pascal: Pascal. -* Perl: Perl. -* PHP: PHP. -* Pike: Pike. -* plural form formulas: Plural forms. -* plural forms: Plural forms. -* plural forms, in MO files: MO Files. -* plural, in a PO file header: Plural forms. -* PO files' format: PO Files. -* PO mode (Emacs) commands: Main PO Commands. -* PO template file: Template. -* portability problems with sed: msgfilter Invocation. -* POTFILES.in file: po/POTFILES.in. -* preparing programs for translation: Sources. -* problems with catgets interface: Problems with catgets. -* programming languages: Language Implementors. -* Python: Python. -* quotation marks <1>: po/Makevars. -* quotation marks: Header Entry. -* quote characters, use in PO files: Header Entry. -* related reading: References. -* RST: RST. -* scripting languages: Language Implementors. -* search messages in a catalog: msggrep Invocation. -* selecting message language: End Users. -* sentences: Preparing Strings. -* setting up gettext at build time: Installers. -* setting up gettext at run time: End Users. -* several domains: Ambiguities. -* sex: Introduction. -* sgettext: GUI program problems. -* she, he, and they: Introduction. -* shell scripts: sh. -* Smalltalk: Smalltalk. -* sorting msgcat output: msgcat Invocation. -* sorting msgmerge output: msgmerge Invocation. -* sorting msgunfmt output: msgunfmt Invocation. -* sorting output of xgettext: xgettext Invocation. -* specifying plural form in a PO file: Plural forms. -* standard output, and msgcat: msgcat Invocation. -* standard output, and msgmerge program: msgmerge Invocation. -* string concatenation: Preparing Strings. -* string normalization in entries: Normalizing. -* style: Preparing Strings. -* supported languages, xgettext: xgettext Invocation. -* Tcl: Tcl. -* Tcl mode, and msgfmt program: msgfmt Invocation. -* Tcl mode, and msgunfmt program: msgunfmt Invocation. -* template PO file: Overview. -* testing .po files for equivalence: xgettext Invocation. -* Tk's scripting language: Tcl. -* translated entries: Translated Entries. -* translating menu entries: GUI program problems. -* translation aspects: Aspects. -* Translation Matrix: Matrix. -* Translation Project: Why. -* turning off NLS support: lib/gettext.h. -* tutorial of gettext usage: Overview. -* unify duplicate translations: msguniq Invocation. -* untranslated entries: Untranslated Entries. -* update translations from a compendium: Using Compendia. -* upgrading to new versions of gettext: Prerequisites. -* version control for backup files, msgmerge: msgmerge Invocation. -* wxWindows library: wxWindows. -* xargs, and output from msgexec: msgexec Invocation. -* xgettext program, usage: xgettext Invocation. -* xmodmap program, and typing quotation marks: Header Entry. -* YaST2 scripting language: YCP. -* YCP: YCP. - - diff --git a/doc/gettext_1.html b/doc/gettext_1.html index 3fa9b03..e71e8c2 100644 --- a/doc/gettext_1.html +++ b/doc/gettext_1.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 1 Introduction</TITLE> </HEAD> @@ -491,7 +491,7 @@ While editing a PO file, PO mode allows for the easy browsing of auxiliary and compendium PO files, as well as for following references into the set of C program sources from which PO files have been derived. It has a few special features, among which are the interactive marking -of program strings as translatable, and the validatation of PO files +of program strings as translatable, and the validation of PO files with easy repositioning to PO file lines showing errors. </P> diff --git a/doc/gettext_10.html b/doc/gettext_10.html index 09949bb..f0b8d92 100644 --- a/doc/gettext_10.html +++ b/doc/gettext_10.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 10 The Programmer's View</TITLE> </HEAD> @@ -30,7 +30,7 @@ later explain our solution of this dilemma. <H2><A NAME="SEC142" HREF="gettext_toc.html#TOC142">10.1 About <CODE>catgets</CODE></A></H2> <P> -<A NAME="IDX820"></A> +<A NAME="IDX821"></A> </P> <P> @@ -65,7 +65,7 @@ therefore part of all Unix implementation (implementations, which are <H3><A NAME="SEC143" HREF="gettext_toc.html#TOC143">10.1.1 The Interface</A></H3> <P> -<A NAME="IDX821"></A> +<A NAME="IDX822"></A> </P> <P> @@ -78,7 +78,7 @@ for the functions and the needed definitions are in the </P> <P> -<A NAME="IDX822"></A> +<A NAME="IDX823"></A> <CODE>catopen</CODE> is used like in this: </P> @@ -97,7 +97,7 @@ message catalog, equivalent to handles to file returned by <CODE>open</CODE>. </P> <P> -<A NAME="IDX823"></A> +<A NAME="IDX824"></A> This handle is of course used in the <CODE>catgets</CODE> function which can be used like this: @@ -129,7 +129,7 @@ should better be <CODE>const char *</CODE>, but the standard is published in </P> <P> -<A NAME="IDX824"></A> +<A NAME="IDX825"></A> The last of these function functions is used and behaves as expected: </P> @@ -146,7 +146,7 @@ After this no <CODE>catgets</CODE> call using the descriptor is legal anymore. <H3><A NAME="SEC144" HREF="gettext_toc.html#TOC144">10.1.2 Problems with the <CODE>catgets</CODE> Interface?!</A></H3> <P> -<A NAME="IDX825"></A> +<A NAME="IDX826"></A> </P> <P> @@ -167,7 +167,7 @@ more easy to manage. <H2><A NAME="SEC145" HREF="gettext_toc.html#TOC145">10.2 About <CODE>gettext</CODE></A></H2> <P> -<A NAME="IDX826"></A> +<A NAME="IDX827"></A> </P> <P> @@ -198,7 +198,7 @@ in using this library will be interested in this description. <H3><A NAME="SEC146" HREF="gettext_toc.html#TOC146">10.2.1 The Interface</A></H3> <P> -<A NAME="IDX827"></A> +<A NAME="IDX828"></A> </P> <P> @@ -269,9 +269,9 @@ your language. <H3><A NAME="SEC147" HREF="gettext_toc.html#TOC147">10.2.2 Solving Ambiguities</A></H3> <P> -<A NAME="IDX828"></A> <A NAME="IDX829"></A> <A NAME="IDX830"></A> +<A NAME="IDX831"></A> </P> <P> @@ -347,7 +347,7 @@ unreliabilities. <H3><A NAME="SEC148" HREF="gettext_toc.html#TOC148">10.2.3 Locating Message Catalog Files</A></H3> <P> -<A NAME="IDX831"></A> +<A NAME="IDX832"></A> </P> <P> @@ -387,8 +387,8 @@ The value of the locale is determined through <H3><A NAME="SEC149" HREF="gettext_toc.html#TOC149">10.2.4 How to specify the output character set <CODE>gettext</CODE> uses</A></H3> <P> -<A NAME="IDX832"></A> <A NAME="IDX833"></A> +<A NAME="IDX834"></A> </P> <P> @@ -420,7 +420,7 @@ recommended that all <VAR>msgid</VAR>s be US-ASCII strings. <P> <DL> <DT><U>Function:</U> char * <B>bind_textdomain_codeset</B> <I>(const char *<VAR>domainname</VAR>, const char *<VAR>codeset</VAR>)</I> -<DD><A NAME="IDX834"></A> +<DD><A NAME="IDX835"></A> The <CODE>bind_textdomain_codeset</CODE> function can be used to specify the output character set for message catalogs for domain <VAR>domainname</VAR>. The <VAR>codeset</VAR> argument must be a valid codeset name which can be used @@ -454,7 +454,7 @@ global variable <VAR>errno</VAR> is set accordingly. <H3><A NAME="SEC150" HREF="gettext_toc.html#TOC150">10.2.5 Additional functions for plural forms</A></H3> <P> -<A NAME="IDX835"></A> +<A NAME="IDX836"></A> </P> <P> @@ -574,7 +574,7 @@ purpose. <P> <DL> <DT><U>Function:</U> char * <B>ngettext</B> <I>(const char *<VAR>msgid1</VAR>, const char *<VAR>msgid2</VAR>, unsigned long int <VAR>n</VAR>)</I> -<DD><A NAME="IDX836"></A> +<DD><A NAME="IDX837"></A> The <CODE>ngettext</CODE> function is similar to the <CODE>gettext</CODE> function as it finds the message catalogs in the same way. But it takes two extra arguments. The <VAR>msgid1</VAR> parameter must contain the singular @@ -604,7 +604,7 @@ Please note that the numeric value <VAR>n</VAR> has to be passed to the <P> <DL> <DT><U>Function:</U> char * <B>dngettext</B> <I>(const char *<VAR>domain</VAR>, const char *<VAR>msgid1</VAR>, const char *<VAR>msgid2</VAR>, unsigned long int <VAR>n</VAR>)</I> -<DD><A NAME="IDX837"></A> +<DD><A NAME="IDX838"></A> The <CODE>dngettext</CODE> is similar to the <CODE>dgettext</CODE> function in the way the message catalog is selected. The difference is that it takes two extra parameter to provide the correct plural form. These two @@ -615,7 +615,7 @@ parameters are handled in the same way <CODE>ngettext</CODE> handles them. <P> <DL> <DT><U>Function:</U> char * <B>dcngettext</B> <I>(const char *<VAR>domain</VAR>, const char *<VAR>msgid1</VAR>, const char *<VAR>msgid2</VAR>, unsigned long int <VAR>n</VAR>, int <VAR>category</VAR>)</I> -<DD><A NAME="IDX838"></A> +<DD><A NAME="IDX839"></A> The <CODE>dcngettext</CODE> is similar to the <CODE>dcgettext</CODE> function in the way the message catalog is selected. The difference is that it takes two extra parameter to provide the correct plural form. These two @@ -640,9 +640,9 @@ possibility of extensions to not prevent the use of new languages). </P> <P> -<A NAME="IDX839"></A> <A NAME="IDX840"></A> <A NAME="IDX841"></A> +<A NAME="IDX842"></A> The information about the plural form selection has to be stored in the header entry of the PO file (the one with the empty <CODE>msgid</CODE> string). The plural form information looks like this: @@ -668,7 +668,7 @@ value of <CODE>nplurals</CODE>. </P> <P> -<A NAME="IDX842"></A> +<A NAME="IDX843"></A> The following rules are known at this point. The language with families are listed. But this does not necessarily mean the information can be generalized for the whole family (as can be easily seen in the table @@ -878,9 +878,9 @@ Slovenian <H3><A NAME="SEC151" HREF="gettext_toc.html#TOC151">10.2.6 How to use <CODE>gettext</CODE> in GUI programs</A></H3> <P> -<A NAME="IDX843"></A> <A NAME="IDX844"></A> <A NAME="IDX845"></A> +<A NAME="IDX846"></A> </P> <P> @@ -957,7 +957,7 @@ fine: </P> <P> -<A NAME="IDX846"></A> +<A NAME="IDX847"></A> <PRE> char * @@ -1034,7 +1034,7 @@ quite some memory and disk space by doing this. <H3><A NAME="SEC152" HREF="gettext_toc.html#TOC152">10.2.7 Optimization of the *gettext functions</A></H3> <P> -<A NAME="IDX847"></A> +<A NAME="IDX848"></A> </P> <P> @@ -1089,8 +1089,8 @@ find the result through a single cache lookup. <H2><A NAME="SEC153" HREF="gettext_toc.html#TOC153">10.3 Comparing the Two Interfaces</A></H2> <P> -<A NAME="IDX848"></A> <A NAME="IDX849"></A> +<A NAME="IDX850"></A> </P> @@ -1140,7 +1140,7 @@ by </P> <P> -<A NAME="IDX850"></A> +<A NAME="IDX851"></A> <PRE> #include <libintl.h> @@ -1155,7 +1155,7 @@ can use any that becomes available. </P> <P> -<A NAME="IDX851"></A> +<A NAME="IDX852"></A> The same procedure can be done for the <CODE>gettext_noop</CODE> invocations (see section <A HREF="gettext_3.html#SEC19">3.6 Special Cases of Translatable Strings</A>). One usually defines <CODE>gettext_noop</CODE> as a no-op macro. So you should consider the following code for your project: @@ -1263,7 +1263,7 @@ is a list comments: <UL> <LI>Changing the language at runtime -<A NAME="IDX852"></A> +<A NAME="IDX853"></A> For interactive programs it might be useful to offer a selection of the used language at runtime. To understand how to do this one need to know @@ -1280,20 +1280,20 @@ priority: <OL> <LI><CODE>LANGUAGE</CODE> -<A NAME="IDX853"></A> - <A NAME="IDX854"></A> + +<A NAME="IDX855"></A> <LI><CODE>LC_ALL</CODE> -<A NAME="IDX855"></A> <A NAME="IDX856"></A> <A NAME="IDX857"></A> <A NAME="IDX858"></A> <A NAME="IDX859"></A> <A NAME="IDX860"></A> +<A NAME="IDX861"></A> <LI><CODE>LC_xxx</CODE>, according to selected locale -<A NAME="IDX861"></A> +<A NAME="IDX862"></A> <LI><CODE>LANG</CODE> </OL> @@ -1301,7 +1301,7 @@ priority: Afterwards the path is constructed using the found value and the translation file is loaded if available. -What is now when the value for, say, <CODE>LANGUAGE</CODE> changes. According +What happens now when the value for, say, <CODE>LANGUAGE</CODE> changes? According to the process explained above the new value of this variable is found as soon as the <CODE>dcgettext</CODE> function is called. But this also means the (perhaps) different message catalog file is loaded. In other @@ -1327,7 +1327,7 @@ language switching function. } </PRE> -<A NAME="IDX862"></A> +<A NAME="IDX863"></A> The variable <CODE>_nl_msg_cat_cntr</CODE> is defined in <TT>`loadmsgcat.c´</TT>. You don't need to know what this is for. But it can be used to detect whether a <CODE>gettext</CODE> implementation is GNU gettext and not non-GNU diff --git a/doc/gettext_11.html b/doc/gettext_11.html index 66baaee..f895575 100644 --- a/doc/gettext_11.html +++ b/doc/gettext_11.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 11 The Translator's View</TITLE> </HEAD> @@ -163,7 +163,7 @@ On the other end, people might enjoy their own language a lot, and be very motivated at providing to themselves the pleasure of having their beloved free software speaking their mother tongue. They do themselves a personal favor, and do not pay that much attention to the number of -people beneficiating of their work. +people benefiting of their work. <LI>Misinterpretation diff --git a/doc/gettext_12.html b/doc/gettext_12.html index b29f5ec..b1e04b5 100644 --- a/doc/gettext_12.html +++ b/doc/gettext_12.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 12 The Maintainer's View</TITLE> </HEAD> @@ -12,7 +12,7 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_11.html">previous <H1><A NAME="SEC172" HREF="gettext_toc.html#TOC172">12 The Maintainer's View</A></H1> <P> -<A NAME="IDX863"></A> +<A NAME="IDX864"></A> </P> <P> @@ -87,9 +87,9 @@ use this as an opportunity to unflatten their package structure. <H2><A NAME="SEC174" HREF="gettext_toc.html#TOC174">12.2 Prerequisite Works</A></H2> <P> -<A NAME="IDX864"></A> <A NAME="IDX865"></A> <A NAME="IDX866"></A> +<A NAME="IDX867"></A> </P> <P> @@ -189,15 +189,57 @@ never try to <EM>solve</EM> a team's problem on your own. <H2><A NAME="SEC175" HREF="gettext_toc.html#TOC175">12.3 Invoking the <CODE>gettextize</CODE> Program</A></H2> <P> -Some files are consistently and identically needed in every package -internationalized through GNU <CODE>gettext</CODE>. As a matter of -convenience, the <CODE>gettextize</CODE> program puts all these files right -in your package. This program has the following synopsis: +The <CODE>gettextize</CODE> program is an interactive tool that helps the +maintainer of a package internationalized through GNU <CODE>gettext</CODE>. +It is used for two purposes: + +</P> + +<UL> +<LI> + +As a wizard, when a package is modified to use GNU <CODE>gettext</CODE> for +the first time. + +<LI> + +As a migration tool, for upgrading the GNU <CODE>gettext</CODE> support in +a package from a previous to a newer version of GNU <CODE>gettext</CODE>. +</UL> + +<P> +This program performs the following tasks: + +</P> + +<UL> +<LI> + +It copies into the package some files that are consistently and +identically needed in every package internationalized through +GNU <CODE>gettext</CODE>. + +<LI>It performs as many of the tasks mentioned in the next section + +section <A HREF="gettext_12.html#SEC176">12.4 Files You Must Create or Alter</A> as can be performed automatically. + +<LI>It removes obsolete files and idioms used for previous GNU + +<CODE>gettext</CODE> versions to the form recommended for the current GNU +<CODE>gettext</CODE> version. + +<LI>It prints a summary of the tasks that ought to be done manually + +and could not be done automatically by <CODE>gettextize</CODE>. +</UL> + +<P> +It can be invoked as follows: </P> <P> -<A NAME="IDX867"></A> <A NAME="IDX868"></A> +<A NAME="IDX869"></A> <PRE> gettextize [ <VAR>option</VAR>... ] [ <VAR>directory</VAR> ] @@ -213,8 +255,8 @@ and accepts the following options: <DD> <DT><SAMP>`--copy´</SAMP> <DD> -<A NAME="IDX869"></A> <A NAME="IDX870"></A> +<A NAME="IDX871"></A> Copy the needed files instead of making symbolic links. Using links would allow the package to always use the latest <CODE>gettext</CODE> code available on the system, but it might disturb some mechanism the @@ -225,13 +267,13 @@ maintainer is used to apply to the sources. Because running <DD> <DT><SAMP>`--force´</SAMP> <DD> -<A NAME="IDX871"></A> <A NAME="IDX872"></A> +<A NAME="IDX873"></A> Force replacement of files which already exist. <DT><SAMP>`--intl´</SAMP> <DD> -<A NAME="IDX873"></A> +<A NAME="IDX874"></A> Install the libintl sources in a subdirectory named <TT>`intl/´</TT>. This libintl will be used to provide internationalization on systems that don't have GNU libintl installed. If this option is omitted, @@ -241,19 +283,29 @@ be enabled on systems lacking GNU gettext. <DT><SAMP>`--no-changelog´</SAMP> <DD> -<A NAME="IDX874"></A> +<A NAME="IDX875"></A> Don't update or create ChangeLog files. By default, <CODE>gettextize</CODE> -logs all changes (file additions, modifications ans removals) in a +logs all changes (file additions, modifications and removals) in a file called <SAMP>`ChangeLog´</SAMP> in each affected directory. +<DT><SAMP>`-n´</SAMP> +<DD> +<DT><SAMP>`--dry-run´</SAMP> +<DD> +<A NAME="IDX876"></A> +<A NAME="IDX877"></A> +Print modifications but don't perform them. All actions that +<CODE>gettextize</CODE> would normally execute are inhibited and instead only +listed on standard output. + <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX875"></A> +<A NAME="IDX878"></A> Display this help and exit. <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX876"></A> +<A NAME="IDX879"></A> Output version information and exit. </DL> @@ -288,7 +340,7 @@ archive sites. A <TT>`po/´</TT> directory is created for eventually holding all translation files, but initially only containing the file -<TT>`po/Makefile.in.in´</TT> from the GNU <CODE>gettext</CODE> distribution. +<TT>`po/Makefile.in.in´</TT> from the GNU <CODE>gettext</CODE> distribution (beware the double <SAMP>`.in´</SAMP> in the file name) and a few auxiliary files. If the <TT>`po/´</TT> directory already exists, it will be preserved along with the files it contains, and only <TT>`Makefile.in.in´</TT> and @@ -304,10 +356,15 @@ the <TT>`intl/´</TT> directory is emptied first. <LI> -The <TT>`config.rpath´</TT> file is copied into the directory containing -configuration support files. It is needed by the <CODE>AM_GNU_GETTEXT</CODE> -autoconf macro. +The files <TT>`config.rpath´</TT> and <TT>`mkinstalldirs´</TT> are copied into +the directory containing configuration support files. It is needed by +the <CODE>AM_GNU_GETTEXT</CODE> autoconf macro. + +<LI> +Only if the project is using GNU <CODE>automake</CODE>: +A set of <CODE>autoconf</CODE> macro files is copied into the package's +<CODE>autoconf</CODE> macro repository, usually in a directory called <TT>`m4/´</TT>. </OL> <P> @@ -322,22 +379,51 @@ goal of your main <TT>`Makefile.in´</TT>. </P> <P> +Furthermore, <CODE>gettextize</CODE> will update all <TT>`Makefile.am´</TT> files +in each affected directory, as well as the top level <TT>`configure.in´</TT> +or <TT>`configure.ac´</TT> file. + +</P> +<P> It is interesting to understand that most new files for supporting -GNU <CODE>gettext</CODE> facilities in one package go in <TT>`intl/´</TT> -and <TT>`po/´</TT> subdirectories. One distinction between these two -directories is that <TT>`intl/´</TT> is meant to be completely identical -in all packages using GNU <CODE>gettext</CODE>, while all newly created -files, which have to be different, go into <TT>`po/´</TT>. There is a -common <TT>`Makefile.in.in´</TT> in <TT>`po/´</TT>, because the <TT>`po/´</TT> -directory needs its own <TT>`Makefile´</TT>, and it has been designed so -it can be identical in all packages. +GNU <CODE>gettext</CODE> facilities in one package go in <TT>`intl/´</TT>, +<TT>`po/´</TT> and <TT>`m4/´</TT> subdirectories. One distinction between +<TT>`intl/´</TT> and the two other directories is that <TT>`intl/´</TT> is +meant to be completely identical in all packages using GNU <CODE>gettext</CODE>, +while the other directories will mostly contain package dependent +files. + +</P> +<P> +The <CODE>gettextize</CODE> program makes backup files for all files it +replaces or changes, and also write ChangeLog entries about these +changes. This way, the careful maintainer can check after running +<CODE>gettextize</CODE> whether its changes are acceptable to him, and +possibly adjust them. An exception to this rule is the <TT>`intl/´</TT> +directory, which is added or replaced or removed as a whole. + +</P> +<P> +It is important to understand that <CODE>gettextize</CODE> can not do the +entire job of adapting a package for using GNU <CODE>gettext</CODE>. The +amount of remaining work depends on whether the package uses GNU +<CODE>automake</CODE> or not. But in any case, the maintainer should still +read the section section <A HREF="gettext_12.html#SEC176">12.4 Files You Must Create or Alter</A> after invoking <CODE>gettextize</CODE>. + +</P> +<P> +It is also important to understand that <CODE>gettextize</CODE> is not part +of the GNU build system, in the sense that it should not be invoked +automatically, and not be invoked by someone who doesn't assume the +responsibilities of a package maintainer. For the latter purpose, a +separate tool is provided, see section <A HREF="gettext_12.html#SEC196">12.6.3 Invoking the <CODE>autopoint</CODE> Program</A>. </P> <H2><A NAME="SEC176" HREF="gettext_toc.html#TOC176">12.4 Files You Must Create or Alter</A></H2> <P> -<A NAME="IDX877"></A> +<A NAME="IDX880"></A> </P> <P> @@ -352,7 +438,7 @@ changes needed in each. <P> So, here comes a list of files, each one followed by a description of all alterations it needs. Many examples are taken out from the GNU -<CODE>gettext</CODE> 0.11.2 distribution itself, or from the GNU +<CODE>gettext</CODE> 0.11.3 distribution itself, or from the GNU <CODE>hello</CODE> distribution (<A HREF="http://www.franken.de/users/gnu/ke/hello">http://www.franken.de/users/gnu/ke/hello</A> or <A HREF="http://www.gnu.franken.de/ke/hello/">http://www.gnu.franken.de/ke/hello/</A>) You may indeed refer to the source code of the GNU <CODE>gettext</CODE> and GNU <CODE>hello</CODE> @@ -365,7 +451,7 @@ gettext functionality. <H3><A NAME="SEC177" HREF="gettext_toc.html#TOC177">12.4.1 <TT>`POTFILES.in´</TT> in <TT>`po/´</TT></A></H3> <P> -<A NAME="IDX878"></A> +<A NAME="IDX881"></A> </P> <P> @@ -411,7 +497,7 @@ case of <CODE>bison</CODE>), not the generated C file. <H3><A NAME="SEC178" HREF="gettext_toc.html#TOC178">12.4.2 <TT>`LINGUAS´</TT> in <TT>`po/´</TT></A></H3> <P> -<A NAME="IDX879"></A> +<A NAME="IDX882"></A> </P> <P> @@ -440,7 +526,7 @@ but rather by using the <CODE>LINGUAS</CODE> environment variable <H3><A NAME="SEC179" HREF="gettext_toc.html#TOC179">12.4.3 <TT>`Makefile´</TT> pieces in <TT>`po/´</TT></A></H3> <P> -<A NAME="IDX880"></A> +<A NAME="IDX883"></A> </P> <P> @@ -460,8 +546,8 @@ needing to mess with <TT>`po/Makefile.in.in´</TT>. </P> <P> -<A NAME="IDX881"></A> -<A NAME="IDX882"></A> +<A NAME="IDX884"></A> +<A NAME="IDX885"></A> GNU gettext comes with a <TT>`Rules-quot´</TT> file, containing rules for building catalogs <TT>`en@quot.po´</TT> and <TT>`en@boldquot.po´</TT>. The effect of <TT>`en@quot.po´</TT> is that people who set their <CODE>LANGUAGE</CODE> @@ -490,14 +576,14 @@ GUI programs. To enable it, similarly add <CODE>en@boldquot</CODE> to the <OL> <LI>Declare the package and version. -<A NAME="IDX883"></A> +<A NAME="IDX886"></A> This is done by a set of lines like these: <PRE> PACKAGE=gettext -VERSION=0.11.2 +VERSION=0.11.3 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") AC_DEFINE_UNQUOTED(VERSION, "$VERSION") AC_SUBST(PACKAGE) @@ -508,13 +594,13 @@ or, if you are using GNU <CODE>automake</CODE>, by a line like this: <PRE> -AM_INIT_AUTOMAKE(gettext, 0.11.2) +AM_INIT_AUTOMAKE(gettext, 0.11.3) </PRE> Of course, you replace <SAMP>`gettext´</SAMP> with the name of your package, -and <SAMP>`0.11.2´</SAMP> by its version numbers, exactly as they +and <SAMP>`0.11.3´</SAMP> by its version numbers, exactly as they should appear in the packaged <CODE>tar</CODE> file name of your distribution -(<TT>`gettext-0.11.2.tar.gz´</TT>, here). +(<TT>`gettext-0.11.3.tar.gz´</TT>, here). <LI>Check for internationalization support. @@ -595,9 +681,36 @@ AC_CONFIG_AUX_DIR([<VAR>subdir</VAR>]) -<H3><A NAME="SEC182" HREF="gettext_toc.html#TOC182">12.4.6 <TT>`aclocal.m4´</TT> at top level</A></H3> +<H3><A NAME="SEC182" HREF="gettext_toc.html#TOC182">12.4.6 <TT>`mkinstalldirs´</TT> at top level</A></H3> <P> -<A NAME="IDX884"></A> +<A NAME="IDX887"></A> + +</P> +<P> +If <CODE>gettextize</CODE> has not already done it, you need to add the GNU +<TT>`mkinstalldirs´</TT> script to your distribution. It is needed because +<SAMP>`mkdir -p´</SAMP> is not portable enough. You find this script in the +GNU <CODE>automake</CODE> distribution. + +</P> +<P> +Normally, <TT>`mkinstalldirs´</TT> is put at the top level of a distribution. +But it is also possible to put it in a subdirectory, altogether with other +configuration support files like <TT>`install-sh´</TT>, <TT>`ltconfig´</TT>, +<TT>`ltmain.sh´</TT> or <TT>`missing´</TT>. All you need to do, other than +moving the files, is to add the following line to your <TT>`configure.in´</TT>. + +</P> + +<PRE> +AC_CONFIG_AUX_DIR([<VAR>subdir</VAR>]) +</PRE> + + + +<H3><A NAME="SEC183" HREF="gettext_toc.html#TOC183">12.4.7 <TT>`aclocal.m4´</TT> at top level</A></H3> +<P> +<A NAME="IDX888"></A> </P> <P> @@ -647,9 +760,9 @@ piece of <CODE>m4</CODE> code will be the same for all projects using GNU </P> -<H3><A NAME="SEC183" HREF="gettext_toc.html#TOC183">12.4.7 <TT>`acconfig.h´</TT> at top level</A></H3> +<H3><A NAME="SEC184" HREF="gettext_toc.html#TOC184">12.4.8 <TT>`acconfig.h´</TT> at top level</A></H3> <P> -<A NAME="IDX885"></A> +<A NAME="IDX889"></A> </P> <P> @@ -663,7 +776,48 @@ independently from the <TT>`intl/´</TT> directory. </P> -<H3><A NAME="SEC184" HREF="gettext_toc.html#TOC184">12.4.8 <TT>`Makefile.in´</TT> at top level</A></H3> +<H3><A NAME="SEC185" HREF="gettext_toc.html#TOC185">12.4.9 <TT>`config.h.in´</TT> at top level</A></H3> +<P> +<A NAME="IDX890"></A> + +</P> +<P> +The include file template that holds the C macros to be defined by +<CODE>configure</CODE> is usually called <TT>`config.h.in´</TT> and may be +maintained either manually or automatically. + +</P> +<P> +If it is maintained automatically, by use of the <SAMP>`autoheader´</SAMP> +program, you need to do nothing about it. This is the case in particular +if you are using GNU <CODE>automake</CODE>. + +</P> +<P> +If it is maintained manually, and if <CODE>gettextize</CODE> has created an +<TT>`intl/´</TT> directory, you should switch to using <SAMP>`autoheader´</SAMP>. +The list of C macros to be added for the sake of the <TT>`intl/´</TT> +directory is just too long to be maintained manually; it also changes +between different versions of GNU <CODE>gettext</CODE>. + +</P> +<P> +If it is maintained manually, and if on the other hand you have +suppressed the <TT>`intl/´</TT> directory by calling <CODE>gettextize</CODE> +without <SAMP>`--intl´</SAMP> option, then you can get away by adding the +following lines to <TT>`config.h.in´</TT>: + +</P> + +<PRE> +/* Define to 1 if translation of program messages to the user's + native language is requested. */ +#undef ENABLE_NLS +</PRE> + + + +<H3><A NAME="SEC186" HREF="gettext_toc.html#TOC186">12.4.10 <TT>`Makefile.in´</TT> at top level</A></H3> <P> Here are a few modifications you need to make to your main, top-level @@ -691,7 +845,7 @@ distributed. <LI> Wherever you process subdirectories in your <TT>`Makefile.in´</TT>, be sure -you also process dir subdirectories <SAMP>`intl´</SAMP> and <SAMP>`po´</SAMP>. Special +you also process the subdirectories <SAMP>`intl´</SAMP> and <SAMP>`po´</SAMP>. Special rules in the <TT>`Makefiles´</TT> take care for the case where no internationalization is wanted. @@ -750,7 +904,7 @@ to <TT>`Makefile.am´</TT> are already made by running <SAMP>`gettextize&ac </P> -<H3><A NAME="SEC185" HREF="gettext_toc.html#TOC185">12.4.9 <TT>`Makefile.in´</TT> in <TT>`src/´</TT></A></H3> +<H3><A NAME="SEC187" HREF="gettext_toc.html#TOC187">12.4.11 <TT>`Makefile.in´</TT> in <TT>`src/´</TT></A></H3> <P> Some of the modifications made in the main <TT>`Makefile.in´</TT> will @@ -803,6 +957,7 @@ The <CODE>main</CODE> function of your program will normally call <PRE> bindtextdomain (<VAR>PACKAGE</VAR>, LOCALEDIR); +textdomain (<VAR>PACKAGE</VAR>); </PRE> To make LOCALEDIR known to the program, add the following lines to @@ -870,11 +1025,11 @@ dist: Makefile $(DISTFILES) -<H3><A NAME="SEC186" HREF="gettext_toc.html#TOC186">12.4.10 <TT>`gettext.h´</TT> in <TT>`lib/´</TT></A></H3> +<H3><A NAME="SEC188" HREF="gettext_toc.html#TOC188">12.4.12 <TT>`gettext.h´</TT> in <TT>`lib/´</TT></A></H3> <P> -<A NAME="IDX886"></A> -<A NAME="IDX887"></A> -<A NAME="IDX888"></A> +<A NAME="IDX891"></A> +<A NAME="IDX892"></A> +<A NAME="IDX893"></A> </P> <P> @@ -911,7 +1066,7 @@ to 0 in C preprocessor expressions. </P> <P> -<A NAME="IDX889"></A> +<A NAME="IDX894"></A> <TT>`gettext.h´</TT> is a convenience header file for conditional use of <TT>`<libintl.h>´</TT>, depending on the <CODE>ENABLE_NLS</CODE> macro. If <CODE>ENABLE_NLS</CODE> is set, it includes <TT>`<libintl.h>´</TT>; otherwise it @@ -950,9 +1105,9 @@ package that needs it should contain a copy of it on its own. </P> -<H2><A NAME="SEC187" HREF="gettext_toc.html#TOC187">12.5 Autoconf macros for use in <TT>`configure.in´</TT></A></H2> +<H2><A NAME="SEC189" HREF="gettext_toc.html#TOC189">12.5 Autoconf macros for use in <TT>`configure.in´</TT></A></H2> <P> -<A NAME="IDX890"></A> +<A NAME="IDX895"></A> </P> <P> @@ -965,10 +1120,10 @@ The primary macro is, of course, <CODE>AM_GNU_GETTEXT</CODE>. -<H3><A NAME="SEC188" HREF="gettext_toc.html#TOC188">12.5.1 AM_GNU_GETTEXT in <TT>`gettext.m4´</TT></A></H3> +<H3><A NAME="SEC190" HREF="gettext_toc.html#TOC190">12.5.1 AM_GNU_GETTEXT in <TT>`gettext.m4´</TT></A></H3> <P> -<A NAME="IDX891"></A> +<A NAME="IDX896"></A> The <CODE>AM_GNU_GETTEXT</CODE> macro tests for the presence of the GNU gettext function family in either the C library or a separate <CODE>libintl</CODE> library (shared or static libraries are both supported) or in the package's @@ -1031,7 +1186,7 @@ The complexities that <CODE>AM_GNU_GETTEXT</CODE> deals with are the following: <UL> <LI> -<A NAME="IDX892"></A> +<A NAME="IDX897"></A> Some operating systems have <CODE>gettext</CODE> in the C library, for example glibc. Some have it in a separate library <CODE>libintl</CODE>. GNU <CODE>libintl</CODE> might have been installed as part of the GNU <CODE>gettext</CODE> package. @@ -1067,10 +1222,25 @@ and <CODE>LTLIBINTL</CODE> variables. -<H3><A NAME="SEC189" HREF="gettext_toc.html#TOC189">12.5.2 AM_ICONV in <TT>`iconv.m4´</TT></A></H3> +<H3><A NAME="SEC191" HREF="gettext_toc.html#TOC191">12.5.2 AM_GNU_GETTEXT_VERSION in <TT>`gettext.m4´</TT></A></H3> <P> -<A NAME="IDX893"></A> +<A NAME="IDX898"></A> +The <CODE>AM_GNU_GETTEXT_VERSION</CODE> macro declares the version number of +the GNU gettext infrastructure that is used by the package. + +</P> +<P> +The use of this macro is optional; only the <CODE>autopoint</CODE> program makes +use of it (see section <A HREF="gettext_12.html#SEC193">12.6 Integrating with CVS</A>). + +</P> + + +<H3><A NAME="SEC192" HREF="gettext_toc.html#TOC192">12.5.3 AM_ICONV in <TT>`iconv.m4´</TT></A></H3> + +<P> +<A NAME="IDX899"></A> The <CODE>AM_ICONV</CODE> macro tests for the presence of the POSIX <CODE>iconv</CODE> function family in either the C library or a separate <CODE>libiconv</CODE> library. If found, it sets the <CODE>am_cv_func_iconv</CODE> @@ -1094,7 +1264,7 @@ The complexities that <CODE>AM_ICONV</CODE> deals with are the following: <UL> <LI> -<A NAME="IDX894"></A> +<A NAME="IDX900"></A> Some operating systems have <CODE>iconv</CODE> in the C library, for example glibc. Some have it in a separate library <CODE>libiconv</CODE>, for example OSF/1 or FreeBSD. Regardless of the operating system, GNU <CODE>libiconv</CODE> @@ -1129,6 +1299,239 @@ library support, like SCO. <TT>`gettext.m4´</TT> relies on it. </P> + + +<H2><A NAME="SEC193" HREF="gettext_toc.html#TOC193">12.6 Integrating with CVS</A></H2> + +<P> +Many projects use CVS for distributed development, version control and +source backup. This section gives some advice how to manage the uses +of <CODE>cvs</CODE>, <CODE>gettextize</CODE>, <CODE>autopoint</CODE> and <CODE>autoconf</CODE>. + +</P> + + + +<H3><A NAME="SEC194" HREF="gettext_toc.html#TOC194">12.6.1 Avoiding version mismatch in distributed development</A></H3> + +<P> +In a project development with multiple developers, using CVS, there +should be a single developer who occasionally - when there is desire to +upgrade to a new <CODE>gettext</CODE> version - runs <CODE>gettextize</CODE> and +performs the changes listed in section <A HREF="gettext_12.html#SEC176">12.4 Files You Must Create or Alter</A>, and then commits +his changes to the CVS. + +</P> +<P> +It is highly recommended that all developers on a project use the same +version of GNU <CODE>gettext</CODE> in the package. In other words, if a +developer runs <CODE>gettextize</CODE>, he should go the whole way, make the +necessary remaining changes and commit his changes to the CVS. +Otherwise the following damages will likely occur: + +</P> + +<UL> +<LI> + +Apparent version mismatch between developers. Since some <CODE>gettext</CODE> +specific portions in <TT>`configure.in´</TT>, <TT>`configure.ac´</TT> and +<CODE>Makefile.am</CODE>, <CODE>Makefile.in</CODE> files depend on the <CODE>gettext</CODE> +version, the use of infrastructure files belonging to different +<CODE>gettext</CODE> versions can easily lead to build errors. + +<LI> + +Hidden version mismatch. Such version mismatch can also lead to +malfunctioning of the package, that may be undiscovered by the developers. +The worst case of hidden version mismatch is that internationalization +of the package doesn't work at all. + +<LI> + +Release risks. All developers implicitly perform constant testing on +a package. This is important in the days and weeks before a release. +If the guy who makes the release tar files uses a different version +of GNU <CODE>gettext</CODE> than the other developers, the distribution will +be less well tested than if all had been using the same <CODE>gettext</CODE> +version. For example, it is possible that a platform specific bug goes +undiscovered due to this constellation. +</UL> + + + +<H3><A NAME="SEC195" HREF="gettext_toc.html#TOC195">12.6.2 Files to put under CVS version control</A></H3> + +<P> +There are basically three ways to deal with generated files in the +context of a CVS repository, such as <TT>`configure´</TT> generated from +<TT>`configure.in´</TT>, <CODE><VAR>parser</VAR>.c</CODE> generated from +<CODE><VAR>parser</VAR>.y</CODE>, or <CODE>po/Makefile.in.in</CODE> autoinstalled by +<CODE>gettextize</CODE> or <CODE>autopoint</CODE>. + +</P> + +<OL> +<LI> + +All generated files are always committed into the repository. + +<LI> + +All generated files are committed into the repository occasionally, +for example each time a release is made. + +<LI> + +Generated files are never committed into the repository. +</OL> + +<P> +Each of these three approaches has different advantages and drawbacks. + +</P> + +<OL> +<LI> + +The advantage is that anyone can check out the CVS at any moment and +gets a working build. The drawbacks are: 1a. It requires some frequent +"cvs commit" actions by the maintainers. 1b. The reposity grows in size +quite fast. + +<LI> + +The advantage is that anyone can check out the CVS, and the usual +"./configure; make" will work. The drawbacks are: 2a. The one who +checks out the repository needs tools like GNU <CODE>automake</CODE>, +GNU <CODE>autoconf</CODE>, GNU <CODE>m4</CODE> installed in his PATH; sometimes +he even needs particular versions of them. 2b. When a release is made +and a commit is made on the generated files, the other developers get +conflicts on the generated files after doing "cvs update". Although +these conflicts are easy to resolve, they are annoying. + +<LI> + +The advantage is less work for the maintainers. The drawback is that +anyone who checks out the CVS not only needs tools like GNU <CODE>automake</CODE>, +GNU <CODE>autoconf</CODE>, GNU <CODE>m4</CODE> installed in his PATH, but also that +he needs to perform a package specific pre-build step before being able +to "./configure; make". +</OL> + +<P> +For the first and second approach, all files modified or brought in +by the occasional <CODE>gettextize</CODE> invocation and update should be +committed into the CVS. + +</P> +<P> +For the third approach, the maintainer can omit from the CVS repository +all the files that <CODE>gettextize</CODE> mentions as "copy". Instead, he +adds to the <TT>`configure.in´</TT> or <TT>`configure.ac´</TT> a line of the +form + +</P> + +<PRE> +GETTEXT_VERSION=0.11.3 +</PRE> + +<P> +and adds to the package's pre-build script an invocation of +<SAMP>`autopoint´</SAMP>. For everyone who checks out the CVS, this +<CODE>autopoint</CODE> invocation will copy into the right place the +<CODE>gettext</CODE> infrastructure files that have been omitted from the CVS. + +</P> + + +<H3><A NAME="SEC196" HREF="gettext_toc.html#TOC196">12.6.3 Invoking the <CODE>autopoint</CODE> Program</A></H3> + +<P> +<A NAME="IDX901"></A> +<A NAME="IDX902"></A> + +<PRE> +autopoint [<VAR>option</VAR>]... +</PRE> + +<P> +The <CODE>autopoint</CODE> program copies standard gettext infrastructure files +into a source package. It extracts from a macro call of the form +<CODE>AM_GNU_GETTEXT_VERSION(<VAR>version</VAR>)</CODE>, found in the package's +<TT>`configure.in´</TT> or <TT>`configure.ac´</TT> file, the gettext version +used by the package, and copies the infrastructure files belonging to +this version into the package. + +</P> + + +<H4><A NAME="SEC197" HREF="gettext_toc.html#TOC197">12.6.3.1 Options</A></H4> + +<DL COMPACT> + +<DT><SAMP>`-f´</SAMP> +<DD> +<DT><SAMP>`--force´</SAMP> +<DD> +<A NAME="IDX903"></A> +<A NAME="IDX904"></A> +Force overwriting of files that already exist. + +<DT><SAMP>`-n´</SAMP> +<DD> +<DT><SAMP>`--dry-run´</SAMP> +<DD> +<A NAME="IDX905"></A> +<A NAME="IDX906"></A> +Print modifications but don't perform them. All file copying actions that +<CODE>autopoint</CODE> would normally execute are inhibited and instead only +listed on standard output. + +</DL> + + + +<H4><A NAME="SEC198" HREF="gettext_toc.html#TOC198">12.6.3.2 Informative output</A></H4> + +<DL COMPACT> + +<DT><SAMP>`--help´</SAMP> +<DD> +<A NAME="IDX907"></A> +Display this help and exit. + +<DT><SAMP>`--version´</SAMP> +<DD> +<A NAME="IDX908"></A> +Output version information and exit. + +</DL> + +<P> +<CODE>autopoint</CODE> supports the GNU <CODE>gettext</CODE> versions from 0.10.35 to +the current one, 0.11.3. In order to apply <CODE>autopoint</CODE> to +a package using a <CODE>gettext</CODE> version newer than 0.11.3, you +need to install this same version of GNU <CODE>gettext</CODE> at least. + +</P> +<P> +In packages using GNU <CODE>automake</CODE>, an invocation of <CODE>autopoint</CODE> +should be followed by invocations of <CODE>aclocal</CODE> and then <CODE>autoconf</CODE> +and <CODE>autoheader</CODE>. The reason is that <CODE>autopoint</CODE> installs some +autoconf macro files, which are used by <CODE>aclocal</CODE> to create +<TT>`aclocal.m4´</TT>, and the latter is used by <CODE>autoconf</CODE> to create the +package's <TT>`configure´</TT> script and by <CODE>autoheader</CODE> to create the +package's <TT>`config.h.in´</TT> include file template. + +</P> +<P> +The name <SAMP>`autopoint´</SAMP> is an abbreviation of <SAMP>`auto-po-intl-m4´</SAMP>; +the tool copies or updates mostly files in the <TT>`po´</TT>, <TT>`intl´</TT>, +<TT>`m4´</TT> directories. + +</P> <P><HR><P> Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_11.html">previous</A>, <A HREF="gettext_13.html">next</A>, <A HREF="gettext_22.html">last</A> section, <A HREF="gettext_toc.html">table of contents</A>. </BODY> diff --git a/doc/gettext_13.html b/doc/gettext_13.html index ac72cf2..fbf7433 100644 --- a/doc/gettext_13.html +++ b/doc/gettext_13.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 13 Other Programming Languages</TITLE> </HEAD> @@ -10,7 +10,7 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_12.html">previous <P><HR><P> -<H1><A NAME="SEC190" HREF="gettext_toc.html#TOC190">13 Other Programming Languages</A></H1> +<H1><A NAME="SEC199" HREF="gettext_toc.html#TOC199">13 Other Programming Languages</A></H1> <P> While the presentation of <CODE>gettext</CODE> focuses mostly on C and @@ -23,10 +23,10 @@ approach. -<H2><A NAME="SEC191" HREF="gettext_toc.html#TOC191">13.1 The Language Implementor's View</A></H2> +<H2><A NAME="SEC200" HREF="gettext_toc.html#TOC200">13.1 The Language Implementor's View</A></H2> <P> -<A NAME="IDX895"></A> -<A NAME="IDX896"></A> +<A NAME="IDX909"></A> +<A NAME="IDX910"></A> </P> <P> @@ -150,7 +150,7 @@ and plural handling). -<H2><A NAME="SEC192" HREF="gettext_toc.html#TOC192">13.2 The Programmer's View</A></H2> +<H2><A NAME="SEC201" HREF="gettext_toc.html#TOC201">13.2 The Programmer's View</A></H2> <P> For the programmer, the general procedure is the same as for the C @@ -163,7 +163,7 @@ underlying language runtime. </P> -<H2><A NAME="SEC193" HREF="gettext_toc.html#TOC193">13.3 The Translator's View</A></H2> +<H2><A NAME="SEC202" HREF="gettext_toc.html#TOC202">13.3 The Translator's View</A></H2> <P> The translator works exactly as in the C language case. The only @@ -174,7 +174,131 @@ strings. </P> -<H2><A NAME="SEC194" HREF="gettext_toc.html#TOC194">13.4 The Maintainer's View</A></H2> + +<H3><A NAME="SEC203" HREF="gettext_toc.html#TOC203">13.3.1 C Format Strings</A></H3> + +<P> +C format strings are described in POSIX (IEEE P1003.1 2001), section +XSH 3 fprintf(), +<A HREF="http://www.opengroup.org/onlinepubs/007904975/functions/fprintf.html">http://www.opengroup.org/onlinepubs/007904975/functions/fprintf.html</A>. +See also the fprintf(3) manual page, +<A HREF="http://www.linuxvalley.it/encyclopedia/ldp/manpage/man3/printf.3.php">http://www.linuxvalley.it/encyclopedia/ldp/manpage/man3/printf.3.php</A>, +<A HREF="http://informatik.fh-wuerzburg.de/student/i510/man/printf.html">http://informatik.fh-wuerzburg.de/student/i510/man/printf.html</A>. + +</P> + + +<H3><A NAME="SEC204" HREF="gettext_toc.html#TOC204">13.3.2 Python Format Strings</A></H3> + +<P> +Python format strings are described in +Python Library reference / +2. Built-in Types, Exceptions and Functions / +2.2. Built-in Types / +2.2.6. Sequence Types / +2.2.6.2. String Formatting Operations. +<A HREF="http://www.python.org/doc/2.2.1/lib/typesseq-strings.html">http://www.python.org/doc/2.2.1/lib/typesseq-strings.html</A>. + +</P> + + +<H3><A NAME="SEC205" HREF="gettext_toc.html#TOC205">13.3.3 Lisp Format Strings</A></H3> + +<P> +Lisp format strings are described in the Common Lisp HyperSpec, +chapter 22.3 Formatted Output, +<A HREF="http://www.lisp.org/HyperSpec/Body/sec_22-3.html">http://www.lisp.org/HyperSpec/Body/sec_22-3.html</A>. + +</P> + + +<H3><A NAME="SEC206" HREF="gettext_toc.html#TOC206">13.3.4 Emacs Lisp Format Strings</A></H3> + +<P> +Emacs Lisp format strings are documented in the Emacs Lisp reference, +section Formatting Strings, +<A HREF="http://www.gnu.org/manual/elisp-manual-21-2.8/html_chapter/elisp_4.html#SEC75">http://www.gnu.org/manual/elisp-manual-21-2.8/html_chapter/elisp_4.html#SEC75</A>. +Note that as of version 21, XEmacs supports numbered argument specifications +in format strings while FSF Emacs doesn't. + +</P> + + +<H3><A NAME="SEC207" HREF="gettext_toc.html#TOC207">13.3.5 librep Format Strings</A></H3> + +<P> +librep format strings are documented in the librep manual, section +Formatted Output, +<A HREF="http://librep.sourceforge.net/librep-manual.html#Formatted%20Output">http://librep.sourceforge.net/librep-manual.html#Formatted%20Output</A>, +<A HREF="http://www.gwinnup.org/research/docs/librep.html#SEC122">http://www.gwinnup.org/research/docs/librep.html#SEC122</A>. + +</P> + + +<H3><A NAME="SEC208" HREF="gettext_toc.html#TOC208">13.3.6 Smalltalk Format Strings</A></H3> + +<P> +Smalltalk format strings are described in the GNU Smalltalk documentation, +class <CODE>CharArray</CODE>, methods <SAMP>`bindWith:´</SAMP> and +<SAMP>`bindWithArguments:´</SAMP>. +<A HREF="http://www.gnu.org/software/smalltalk/gst-manual/gst_68.html#SEC238">http://www.gnu.org/software/smalltalk/gst-manual/gst_68.html#SEC238</A>. +In summary, a directive starts with <SAMP>`%´</SAMP> and is followed by <SAMP>`%´</SAMP> +or a nonzero digit (<SAMP>`1´</SAMP> to <SAMP>`9´</SAMP>). + +</P> + + +<H3><A NAME="SEC209" HREF="gettext_toc.html#TOC209">13.3.7 Java Format Strings</A></H3> + +<P> +Java format strings are described in the JDK documentation for class +<CODE>java.text.MessageFormat</CODE>, +<A HREF="http://java.sun.com/j2se/1.4/docs/api/java/text/MessageFormat.html">http://java.sun.com/j2se/1.4/docs/api/java/text/MessageFormat.html</A>. +See also the ICU documentation +<A HREF="http://oss.software.ibm.com/icu/apiref/classMessageFormat.html">http://oss.software.ibm.com/icu/apiref/classMessageFormat.html</A>. + +</P> + + +<H3><A NAME="SEC210" HREF="gettext_toc.html#TOC210">13.3.8 awk Format Strings</A></H3> + +<P> +awk format strings are described in the gawk documentation, section +Printf, +<A HREF="http://www.gnu.org/manual/gawk/html_node/Printf.html#Printf">http://www.gnu.org/manual/gawk/html_node/Printf.html#Printf</A>. + +</P> + + +<H3><A NAME="SEC211" HREF="gettext_toc.html#TOC211">13.3.9 Object Pascal Format Strings</A></H3> + +<P> +Where is this documented? + +</P> + + +<H3><A NAME="SEC212" HREF="gettext_toc.html#TOC212">13.3.10 YCP Format Strings</A></H3> + +<P> +YCP sformat strings are described in the libycp documentation +<A HREF="file:/usr/share/doc/packages/libycp/YCP-builtins.html">file:/usr/share/doc/packages/libycp/YCP-builtins.html</A>. +In summary, a directive starts with <SAMP>`%´</SAMP> and is followed by <SAMP>`%´</SAMP> +or a nonzero digit (<SAMP>`1´</SAMP> to <SAMP>`9´</SAMP>). + +</P> + + +<H3><A NAME="SEC213" HREF="gettext_toc.html#TOC213">13.3.11 Tcl Format Strings</A></H3> + +<P> +Tcl format strings are described in the <TT>`format.n´</TT> manual page, +<A HREF="http://www.scriptics.com/man/tcl8.3/TclCmd/format.htm">http://www.scriptics.com/man/tcl8.3/TclCmd/format.htm</A>. + +</P> + + +<H2><A NAME="SEC214" HREF="gettext_toc.html#TOC214">13.4 The Maintainer's View</A></H2> <P> For the maintainer, the general procedure differs from the C language @@ -205,13 +329,13 @@ that language, and to combine the resulting files using <CODE>msgcat</CODE>. -<H2><A NAME="SEC195" HREF="gettext_toc.html#TOC195">13.5 Individual Programming Languages</A></H2> +<H2><A NAME="SEC215" HREF="gettext_toc.html#TOC215">13.5 Individual Programming Languages</A></H2> -<H3><A NAME="SEC196" HREF="gettext_toc.html#TOC196">13.5.1 C, C++, Objective C</A></H3> +<H3><A NAME="SEC216" HREF="gettext_toc.html#TOC216">13.5.1 C, C++, Objective C</A></H3> <P> -<A NAME="IDX897"></A> +<A NAME="IDX911"></A> </P> <DL COMPACT> @@ -280,9 +404,9 @@ yes -<H3><A NAME="SEC197" HREF="gettext_toc.html#TOC197">13.5.2 sh - Shell Script</A></H3> +<H3><A NAME="SEC217" HREF="gettext_toc.html#TOC217">13.5.2 sh - Shell Script</A></H3> <P> -<A NAME="IDX898"></A> +<A NAME="IDX912"></A> </P> <DL COMPACT> @@ -305,18 +429,18 @@ bash, gettext <DT>gettext/ngettext functions <DD> -<A NAME="IDX899"></A> -<A NAME="IDX900"></A> +<A NAME="IDX913"></A> +<A NAME="IDX914"></A> <CODE>gettext</CODE>, <CODE>ngettext</CODE> programs <DT>textdomain <DD> -<A NAME="IDX901"></A> +<A NAME="IDX915"></A> environment variable <CODE>TEXTDOMAIN</CODE> <DT>bindtextdomain <DD> -<A NAME="IDX902"></A> +<A NAME="IDX916"></A> environment variable <CODE>TEXTDOMAINDIR</CODE> <DT>setlocale @@ -350,9 +474,9 @@ use -<H3><A NAME="SEC198" HREF="gettext_toc.html#TOC198">13.5.3 bash - Bourne-Again Shell Script</A></H3> +<H3><A NAME="SEC218" HREF="gettext_toc.html#TOC218">13.5.3 bash - Bourne-Again Shell Script</A></H3> <P> -<A NAME="IDX903"></A> +<A NAME="IDX917"></A> </P> <DL COMPACT> @@ -375,18 +499,18 @@ bash 2.0 or newer, gettext <DT>gettext/ngettext functions <DD> -<A NAME="IDX904"></A> -<A NAME="IDX905"></A> +<A NAME="IDX918"></A> +<A NAME="IDX919"></A> <CODE>gettext</CODE>, <CODE>ngettext</CODE> programs <DT>textdomain <DD> -<A NAME="IDX906"></A> +<A NAME="IDX920"></A> environment variable <CODE>TEXTDOMAIN</CODE> <DT>bindtextdomain <DD> -<A NAME="IDX907"></A> +<A NAME="IDX921"></A> environment variable <CODE>TEXTDOMAINDIR</CODE> <DT>setlocale @@ -420,9 +544,9 @@ use -<H3><A NAME="SEC199" HREF="gettext_toc.html#TOC199">13.5.4 Python</A></H3> +<H3><A NAME="SEC219" HREF="gettext_toc.html#TOC219">13.5.4 Python</A></H3> <P> -<A NAME="IDX908"></A> +<A NAME="IDX922"></A> </P> <DL COMPACT> @@ -491,11 +615,11 @@ fully portable -<H3><A NAME="SEC200" HREF="gettext_toc.html#TOC200">13.5.5 GNU clisp - Common Lisp</A></H3> +<H3><A NAME="SEC220" HREF="gettext_toc.html#TOC220">13.5.5 GNU clisp - Common Lisp</A></H3> <P> -<A NAME="IDX909"></A> -<A NAME="IDX910"></A> -<A NAME="IDX911"></A> +<A NAME="IDX923"></A> +<A NAME="IDX924"></A> +<A NAME="IDX925"></A> </P> <DL COMPACT> @@ -559,9 +683,9 @@ On platforms without gettext, no translation. -<H3><A NAME="SEC201" HREF="gettext_toc.html#TOC201">13.5.6 GNU clisp C sources</A></H3> +<H3><A NAME="SEC221" HREF="gettext_toc.html#TOC221">13.5.6 GNU clisp C sources</A></H3> <P> -<A NAME="IDX912"></A> +<A NAME="IDX926"></A> </P> <DL COMPACT> @@ -627,9 +751,9 @@ On platforms without gettext, no translation. -<H3><A NAME="SEC202" HREF="gettext_toc.html#TOC202">13.5.7 Emacs Lisp</A></H3> +<H3><A NAME="SEC222" HREF="gettext_toc.html#TOC222">13.5.7 Emacs Lisp</A></H3> <P> -<A NAME="IDX913"></A> +<A NAME="IDX927"></A> </P> <DL COMPACT> @@ -693,9 +817,9 @@ Only XEmacs. Without <CODE>I18N3</CODE> defined at build time, no translation. -<H3><A NAME="SEC203" HREF="gettext_toc.html#TOC203">13.5.8 librep</A></H3> +<H3><A NAME="SEC223" HREF="gettext_toc.html#TOC223">13.5.8 librep</A></H3> <P> -<A NAME="IDX914"></A> +<A NAME="IDX928"></A> </P> <DL COMPACT> @@ -759,9 +883,9 @@ On platforms without gettext, no translation. -<H3><A NAME="SEC204" HREF="gettext_toc.html#TOC204">13.5.9 GNU Smalltalk</A></H3> +<H3><A NAME="SEC224" HREF="gettext_toc.html#TOC224">13.5.9 GNU Smalltalk</A></H3> <P> -<A NAME="IDX915"></A> +<A NAME="IDX929"></A> </P> <DL COMPACT> @@ -831,9 +955,9 @@ fully portable -<H3><A NAME="SEC205" HREF="gettext_toc.html#TOC205">13.5.10 Java</A></H3> +<H3><A NAME="SEC225" HREF="gettext_toc.html#TOC225">13.5.10 Java</A></H3> <P> -<A NAME="IDX916"></A> +<A NAME="IDX930"></A> </P> <DL COMPACT> @@ -947,17 +1071,17 @@ a translation is missing, the <VAR>msgid</VAR> argument is returned unchanged. This has the advantage of having the <CODE>ngettext</CODE> function for plural handling. -<A NAME="IDX917"></A> +<A NAME="IDX931"></A> To use this API, one needs the <CODE>libintl.jar</CODE> file which is part of the GNU gettext package and distributed under the LGPL. </OL> -<H3><A NAME="SEC206" HREF="gettext_toc.html#TOC206">13.5.11 GNU awk</A></H3> +<H3><A NAME="SEC226" HREF="gettext_toc.html#TOC226">13.5.11 GNU awk</A></H3> <P> -<A NAME="IDX918"></A> -<A NAME="IDX919"></A> +<A NAME="IDX932"></A> +<A NAME="IDX933"></A> </P> <DL COMPACT> @@ -1023,11 +1147,11 @@ yourself. -<H3><A NAME="SEC207" HREF="gettext_toc.html#TOC207">13.5.12 Pascal - Free Pascal Compiler</A></H3> +<H3><A NAME="SEC227" HREF="gettext_toc.html#TOC227">13.5.12 Pascal - Free Pascal Compiler</A></H3> <P> -<A NAME="IDX920"></A> -<A NAME="IDX921"></A> -<A NAME="IDX922"></A> +<A NAME="IDX934"></A> +<A NAME="IDX935"></A> +<A NAME="IDX936"></A> </P> <DL COMPACT> @@ -1099,9 +1223,9 @@ using the <CODE>TranslateResourceStrings</CODE> function in the <CODE>gettext</C </P> -<H3><A NAME="SEC208" HREF="gettext_toc.html#TOC208">13.5.13 wxWindows library</A></H3> +<H3><A NAME="SEC228" HREF="gettext_toc.html#TOC228">13.5.13 wxWindows library</A></H3> <P> -<A NAME="IDX923"></A> +<A NAME="IDX937"></A> </P> <DL COMPACT> @@ -1165,10 +1289,10 @@ yes -<H3><A NAME="SEC209" HREF="gettext_toc.html#TOC209">13.5.14 YCP - YaST2 scripting language</A></H3> +<H3><A NAME="SEC229" HREF="gettext_toc.html#TOC229">13.5.14 YCP - YaST2 scripting language</A></H3> <P> -<A NAME="IDX924"></A> -<A NAME="IDX925"></A> +<A NAME="IDX938"></A> +<A NAME="IDX939"></A> </P> <DL COMPACT> @@ -1232,10 +1356,10 @@ fully portable -<H3><A NAME="SEC210" HREF="gettext_toc.html#TOC210">13.5.15 Tcl - Tk's scripting language</A></H3> +<H3><A NAME="SEC230" HREF="gettext_toc.html#TOC230">13.5.15 Tcl - Tk's scripting language</A></H3> <P> -<A NAME="IDX926"></A> -<A NAME="IDX927"></A> +<A NAME="IDX940"></A> +<A NAME="IDX941"></A> </P> <DL COMPACT> @@ -1313,9 +1437,9 @@ argument is given. </P> -<H3><A NAME="SEC211" HREF="gettext_toc.html#TOC211">13.5.16 Perl</A></H3> +<H3><A NAME="SEC231" HREF="gettext_toc.html#TOC231">13.5.16 Perl</A></H3> <P> -<A NAME="IDX928"></A> +<A NAME="IDX942"></A> </P> <DL COMPACT> @@ -1380,9 +1504,9 @@ use -<H3><A NAME="SEC212" HREF="gettext_toc.html#TOC212">13.5.17 PHP Hypertext Preprocessor</A></H3> +<H3><A NAME="SEC232" HREF="gettext_toc.html#TOC232">13.5.17 PHP Hypertext Preprocessor</A></H3> <P> -<A NAME="IDX929"></A> +<A NAME="IDX943"></A> </P> <DL COMPACT> @@ -1446,9 +1570,9 @@ On platforms without gettext, the functions are not available. -<H3><A NAME="SEC213" HREF="gettext_toc.html#TOC213">13.5.18 Pike</A></H3> +<H3><A NAME="SEC233" HREF="gettext_toc.html#TOC233">13.5.18 Pike</A></H3> <P> -<A NAME="IDX930"></A> +<A NAME="IDX944"></A> </P> <DL COMPACT> @@ -1512,7 +1636,7 @@ On platforms without gettext, the functions are not available. -<H2><A NAME="SEC214" HREF="gettext_toc.html#TOC214">13.6 Internationalizable Data</A></H2> +<H2><A NAME="SEC234" HREF="gettext_toc.html#TOC234">13.6 Internationalizable Data</A></H2> <P> Here is a list of other data formats which can be internationalized @@ -1522,7 +1646,7 @@ using GNU gettext. -<H3><A NAME="SEC215" HREF="gettext_toc.html#TOC215">13.6.1 POT - Portable Object Template</A></H3> +<H3><A NAME="SEC235" HREF="gettext_toc.html#TOC235">13.6.1 POT - Portable Object Template</A></H3> <DL COMPACT> @@ -1541,9 +1665,9 @@ gettext -<H3><A NAME="SEC216" HREF="gettext_toc.html#TOC216">13.6.2 Resource String Table</A></H3> +<H3><A NAME="SEC236" HREF="gettext_toc.html#TOC236">13.6.2 Resource String Table</A></H3> <P> -<A NAME="IDX931"></A> +<A NAME="IDX945"></A> </P> <DL COMPACT> @@ -1563,7 +1687,7 @@ fpk -<H3><A NAME="SEC217" HREF="gettext_toc.html#TOC217">13.6.3 Glade - GNOME user interface description</A></H3> +<H3><A NAME="SEC237" HREF="gettext_toc.html#TOC237">13.6.3 Glade - GNOME user interface description</A></H3> <DL COMPACT> diff --git a/doc/gettext_14.html b/doc/gettext_14.html index e31698e..ea6d5cd 100644 --- a/doc/gettext_14.html +++ b/doc/gettext_14.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 14 Concluding Remarks</TITLE> </HEAD> @@ -10,7 +10,7 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_13.html">previous <P><HR><P> -<H1><A NAME="SEC218" HREF="gettext_toc.html#TOC218">14 Concluding Remarks</A></H1> +<H1><A NAME="SEC238" HREF="gettext_toc.html#TOC238">14 Concluding Remarks</A></H1> <P> We would like to conclude this GNU <CODE>gettext</CODE> manual by presenting @@ -22,9 +22,9 @@ about Native Language Support matters. -<H2><A NAME="SEC219" HREF="gettext_toc.html#TOC219">14.1 History of GNU <CODE>gettext</CODE></A></H2> +<H2><A NAME="SEC239" HREF="gettext_toc.html#TOC239">14.1 History of GNU <CODE>gettext</CODE></A></H2> <P> -<A NAME="IDX932"></A> +<A NAME="IDX946"></A> </P> <P> @@ -121,10 +121,10 @@ manipulating PO files. </P> -<H2><A NAME="SEC220" HREF="gettext_toc.html#TOC220">14.2 Related Readings</A></H2> +<H2><A NAME="SEC240" HREF="gettext_toc.html#TOC240">14.2 Related Readings</A></H2> <P> -<A NAME="IDX933"></A> -<A NAME="IDX934"></A> +<A NAME="IDX947"></A> +<A NAME="IDX948"></A> </P> <P> diff --git a/doc/gettext_15.html b/doc/gettext_15.html index d3e3bbd..465c8c4 100644 --- a/doc/gettext_15.html +++ b/doc/gettext_15.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - A Language Codes</TITLE> </HEAD> @@ -10,10 +10,10 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_14.html">previous <P><HR><P> -<H1><A NAME="SEC221" HREF="gettext_toc.html#TOC221">A Language Codes</A></H1> +<H1><A NAME="SEC241" HREF="gettext_toc.html#TOC241">A Language Codes</A></H1> <P> -<A NAME="IDX935"></A> -<A NAME="IDX936"></A> +<A NAME="IDX949"></A> +<A NAME="IDX950"></A> </P> <P> diff --git a/doc/gettext_16.html b/doc/gettext_16.html index 98288dc..c4663a5 100644 --- a/doc/gettext_16.html +++ b/doc/gettext_16.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - B Country Codes</TITLE> </HEAD> @@ -10,10 +10,10 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_15.html">previous <P><HR><P> -<H1><A NAME="SEC222" HREF="gettext_toc.html#TOC222">B Country Codes</A></H1> +<H1><A NAME="SEC242" HREF="gettext_toc.html#TOC242">B Country Codes</A></H1> <P> -<A NAME="IDX937"></A> -<A NAME="IDX938"></A> +<A NAME="IDX951"></A> +<A NAME="IDX952"></A> </P> <P> diff --git a/doc/gettext_17.html b/doc/gettext_17.html index dd06ecb..dd3e89b 100644 --- a/doc/gettext_17.html +++ b/doc/gettext_17.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - Program Index</TITLE> </HEAD> @@ -10,10 +10,12 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_16.html">previous <P><HR><P> -<H1><A NAME="SEC223" HREF="gettext_toc.html#TOC223">Program Index</A></H1> +<H1><A NAME="SEC243" HREF="gettext_toc.html#TOC243">Program Index</A></H1> <P> Jump to: +<A HREF="#pindex_a">a</A> +- <A HREF="#pindex_g">g</A> - <A HREF="#pindex_m">m</A> @@ -22,35 +24,39 @@ Jump to: - <A HREF="#pindex_x">x</A> <P> +<H2><A NAME="pindex_a">a</A></H2> +<DIR> +<LI><A HREF="gettext_12.html#IDX901">autopoint</A> +</DIR> <H2><A NAME="pindex_g">g</A></H2> <DIR> -<LI><A HREF="gettext_13.html#IDX899">gettext</A>, <A HREF="gettext_13.html#IDX904">gettext</A> -<LI><A HREF="gettext_12.html#IDX867">gettextize</A> +<LI><A HREF="gettext_13.html#IDX913">gettext</A>, <A HREF="gettext_13.html#IDX918">gettext</A> +<LI><A HREF="gettext_12.html#IDX868">gettextize</A> </DIR> <H2><A NAME="pindex_m">m</A></H2> <DIR> -<LI><A HREF="gettext_7.html#IDX646">msgattrib</A> -<LI><A HREF="gettext_7.html#IDX429">msgcat</A> -<LI><A HREF="gettext_7.html#IDX635">msgcmp</A> -<LI><A HREF="gettext_7.html#IDX601">msgcomm</A> -<LI><A HREF="gettext_7.html#IDX468">msgconv</A> -<LI><A HREF="gettext_7.html#IDX685">msgen</A> -<LI><A HREF="gettext_7.html#IDX709">msgexec</A> -<LI><A HREF="gettext_7.html#IDX533">msgfilter</A> -<LI><A HREF="gettext_8.html#IDX724">msgfmt</A> -<LI><A HREF="gettext_7.html#IDX494">msggrep</A> -<LI><A HREF="gettext_5.html#IDX211">msginit</A> -<LI><A HREF="gettext_6.html#IDX240">msgmerge</A> -<LI><A HREF="gettext_8.html#IDX772">msgunfmt</A> -<LI><A HREF="gettext_7.html#IDX568">msguniq</A> +<LI><A HREF="gettext_7.html#IDX647">msgattrib</A> +<LI><A HREF="gettext_7.html#IDX430">msgcat</A> +<LI><A HREF="gettext_7.html#IDX636">msgcmp</A> +<LI><A HREF="gettext_7.html#IDX602">msgcomm</A> +<LI><A HREF="gettext_7.html#IDX469">msgconv</A> +<LI><A HREF="gettext_7.html#IDX686">msgen</A> +<LI><A HREF="gettext_7.html#IDX710">msgexec</A> +<LI><A HREF="gettext_7.html#IDX534">msgfilter</A> +<LI><A HREF="gettext_8.html#IDX725">msgfmt</A> +<LI><A HREF="gettext_7.html#IDX495">msggrep</A> +<LI><A HREF="gettext_5.html#IDX212">msginit</A> +<LI><A HREF="gettext_6.html#IDX241">msgmerge</A> +<LI><A HREF="gettext_8.html#IDX773">msgunfmt</A> +<LI><A HREF="gettext_7.html#IDX569">msguniq</A> </DIR> <H2><A NAME="pindex_n">n</A></H2> <DIR> -<LI><A HREF="gettext_13.html#IDX900">ngettext</A>, <A HREF="gettext_13.html#IDX905">ngettext</A> +<LI><A HREF="gettext_13.html#IDX914">ngettext</A>, <A HREF="gettext_13.html#IDX919">ngettext</A> </DIR> <H2><A NAME="pindex_x">x</A></H2> <DIR> -<LI><A HREF="gettext_4.html#IDX149">xgettext</A> +<LI><A HREF="gettext_4.html#IDX150">xgettext</A> </DIR> </P> diff --git a/doc/gettext_18.html b/doc/gettext_18.html index 7a6773e..f9a101e 100644 --- a/doc/gettext_18.html +++ b/doc/gettext_18.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - Option Index</TITLE> </HEAD> @@ -10,7 +10,7 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_17.html">previous <P><HR><P> -<H1><A NAME="SEC224" HREF="gettext_toc.html#TOC224">Option Index</A></H1> +<H1><A NAME="SEC244" HREF="gettext_toc.html#TOC244">Option Index</A></H1> <P> Jump to: @@ -18,426 +18,434 @@ Jump to: <P> <H2><A NAME="opindex_-">-</A></H2> <DIR> -<LI><A HREF="gettext_4.html#IDX172">--add-comments, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX672">--add-location, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX454">--add-location, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX621">--add-location, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX481">--add-location, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX696">--add-location, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX555">--add-location, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX522">--add-location, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX261">--add-location, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX588">--add-location, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX188">--add-location, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX763">--alignment, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX251">--backup, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX166">--c++, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX747">--check, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX755">--check-accelerators, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX753">--check-compatibility, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX751">--check-domain, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX748">--check-format, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX750">--check-header, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX662">--clear-fuzzy, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX664">--clear-obsolete, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX245">--compendium, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_12.html#IDX870">--copy, <CODE>gettextize</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX200">--copyright-holder, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX181">--debug, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX156">--default-domain, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX651">--directory, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX436">--directory, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX639">--directory, <CODE>msgcmp</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX607">--directory, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX472">--directory, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX689">--directory, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX719">--directory, <CODE>msgexec</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX539">--directory, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX728">--directory, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX498">--directory, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX243">--directory, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX573">--directory, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX154">--directory, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX504">--domain, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX170">--exclude-file, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX545">--expression, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX510">--extended-regexp, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX174">--extract-all, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX547">--file, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX516">--file, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX434">--files-from, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX605">--files-from, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX152">--files-from, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX512">--fixed-strings, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_12.html#IDX872">--force, <CODE>gettextize</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX667">--force-po, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX449">--force-po, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX616">--force-po, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX477">--force-po, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX692">--force-po, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX551">--force-po, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX519">--force-po, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX257">--force-po, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX789">--force-po, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX583">--force-po, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX183">--force-po, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX201">--foreign-user, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX665">--fuzzy, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_12.html#IDX875">--help, <CODE>gettextize</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX682">--help, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX465">--help, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX643">--help, <CODE>msgcmp</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX632">--help, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX491">--help, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX706">--help, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX721">--help, <CODE>msgexec</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX565">--help, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX766">--help, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX530">--help, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX226">--help, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX272">--help, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX800">--help, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX598">--help, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX207">--help, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX518">--ignore-case, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX669">--indent, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX451">--indent, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX618">--indent, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX479">--indent, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX694">--indent, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX552">--indent, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX520">--indent, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX259">--indent, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX791">--indent, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX585">--indent, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX185">--indent, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX717">--input, <CODE>msgexec</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX537">--input, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX216">--input, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_12.html#IDX873">--intl, <CODE>gettextize</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX730">--java, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX776">--java, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX732">--java2, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX168">--join-existing, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX553">--keep-header, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX176">--keyword, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX163">--language, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX441">--less-than, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX611">--less-than, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX741">--locale, <CODE>msgfmt</CODE> option</A>, <A HREF="gettext_8.html#IDX744">--locale, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX220">--locale, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX783">--locale, <CODE>msgunfmt</CODE> option</A>, <A HREF="gettext_8.html#IDX785">--locale, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX502">--location, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX443">--more-than, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX613">--more-than, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX506">--msgid, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX508">--msgstr, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX203">--msgstr-prefix, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX205">--msgstr-suffix, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX641">--multi-domain, <CODE>msgcmp</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX256">--multi-domain, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_12.html#IDX874">--no-changelog, <CODE>gettextize</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX656">--no-fuzzy, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX764">--no-hash, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX670">--no-location, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX452">--no-location, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX619">--no-location, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX480">--no-location, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX695">--no-location, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX554">--no-location, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX521">--no-location, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX260">--no-location, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX586">--no-location, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX186">--no-location, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX658">--no-obsolete, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX221">--no-translator, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX676">--no-wrap, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX458">--no-wrap, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX625">--no-wrap, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX485">--no-wrap, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX700">--no-wrap, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX559">--no-wrap, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX526">--no-wrap, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX224">--no-wrap, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX265">--no-wrap, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX795">--no-wrap, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX592">--no-wrap, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX192">--no-wrap, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX666">--obsolete, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX630">--omit-header, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX198">--omit-header, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX657">--only-fuzzy, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX659">--only-obsolete, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX158">--output, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX160">--output-dir, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX653">--output-file, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX438">--output-file, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX609">--output-file, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX474">--output-file, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX691">--output-file, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX541">--output-file, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX736">--output-file, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX500">--output-file, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX218">--output-file, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX249">--output-file, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX788">--output-file, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX575">--output-file, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX549">--quiet, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX278">--quiet, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX514">--regexp=, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX577">--repeated, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX739">--resource, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX781">--resource, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX661">--set-fuzzy, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX663">--set-obsolete, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX550">--silent, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX279">--silent, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX680">--sort-by-file, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX463">--sort-by-file, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX629">--sort-by-file, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX489">--sort-by-file, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX704">--sort-by-file, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX563">--sort-by-file, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX528">--sort-by-file, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX270">--sort-by-file, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX596">--sort-by-file, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX197">--sort-by-file, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX678">--sort-output, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX460">--sort-output, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX627">--sort-output, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX487">--sort-output, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX702">--sort-output, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX561">--sort-output, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX527">--sort-output, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX267">--sort-output, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX797">--sort-output, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX594">--sort-output, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX194">--sort-output, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX769">--statistics, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX673">--strict, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX455">--strict, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX622">--strict, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX482">--strict, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX697">--strict, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX556">--strict, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX737">--strict, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX523">--strict, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX262">--strict, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX792">--strict, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX589">--strict, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX189">--strict, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX253">--suffix, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX733">--tcl, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX778">--tcl, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX447">--to-code, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX476">--to-code, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX581">--to-code, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX654">--translated, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX179">--trigraphs, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX445">--unique, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX615">--unique, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX579">--unique, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX655">--untranslated, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX247">--update, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX448">--use-first, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX582">--use-first, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX760">--use-fuzzy, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX771">--verbose, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX276">--verbose, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX804">--verbose, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_12.html#IDX876">--version, <CODE>gettextize</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX684">--version, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX467">--version, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX645">--version, <CODE>msgcmp</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX634">--version, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX493">--version, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX708">--version, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX723">--version, <CODE>msgexec</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX567">--version, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX768">--version, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX532">--version, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX228">--version, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX274">--version, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX802">--version, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX600">--version, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX209">--version, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX675">--width, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX457">--width, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX624">--width, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX484">--width, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX699">--width, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX558">--width, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX525">--width, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX223">--width, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX264">--width, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX794">--width, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX591">--width, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX191">--width, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX440">-<, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX610">-<, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX442">->, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX612">->, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX762">-a, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX173">-a, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_12.html#IDX869">-c, <CODE>gettextize</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX746">-c, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX752">-C, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX244">-C, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX165">-C, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX171">-c, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX650">-D, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX435">-D, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX638">-D, <CODE>msgcmp</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX606">-D, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX471">-D, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX688">-D, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX718">-D, <CODE>msgexec</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX538">-D, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX742">-d, <CODE>msgfmt</CODE> option</A>, <A HREF="gettext_8.html#IDX745">-d, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX727">-D, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX497">-D, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX242">-D, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX786">-d, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX576">-d, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX572">-D, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX153">-D, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX155">-d, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX544">-e, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX509">-E, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX513">-e, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_12.html#IDX871">-f, <CODE>gettextize</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX679">-F, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX462">-F, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX433">-f, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX628">-F, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX604">-f, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX488">-F, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX703">-F, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX562">-F, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX546">-f, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX759">-f, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX515">-f, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX511">-F, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX269">-F, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX595">-F, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX151">-f, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX196">-F, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX681">-h, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX464">-h, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX642">-h, <CODE>msgcmp</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX631">-h, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX490">-h, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX705">-h, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX720">-h, <CODE>msgexec</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX564">-h, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX765">-h, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX529">-h, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX225">-h, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX271">-h, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX799">-h, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX597">-h, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX206">-h, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX668">-i, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX450">-i, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX617">-i, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX478">-i, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX693">-i, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX716">-i, <CODE>msgexec</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX536">-i, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX517">-i, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX215">-i, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX258">-i, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX790">-i, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX584">-i, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX184">-i, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX729">-j, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX775">-j, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX167">-j, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX505">-K, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX175">-k, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX740">-l, <CODE>msgfmt</CODE> option</A>, <A HREF="gettext_8.html#IDX743">-l, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX219">-l, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX782">-l, <CODE>msgunfmt</CODE> option</A>, <A HREF="gettext_8.html#IDX784">-l, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX162">-L, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX640">-m, <CODE>msgcmp</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX503">-M, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX255">-m, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX202">-m, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX204">-M, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX671">-n, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX453">-n, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX620">-n, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX548">-n, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX501">-N, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX587">-n, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX187">-n, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX652">-o, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX437">-o, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX608">-o, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX473">-o, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX690">-o, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX540">-o, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX735">-o, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX499">-o, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX217">-o, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX248">-o, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX787">-o, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX574">-o, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX157">-o, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX159">-p, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX277">-q, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX738">-r, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX780">-r, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX677">-s, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX459">-s, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX626">-s, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX486">-s, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX701">-s, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX560">-s, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX266">-s, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX796">-s, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX593">-s, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX193">-s, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX446">-t, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX475">-t, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX507">-T, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX580">-t, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX178">-T, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX444">-u, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX614">-u, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX246">-U, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX578">-u, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX683">-V, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX466">-V, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX644">-V, <CODE>msgcmp</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX633">-V, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX492">-V, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX707">-V, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX722">-V, <CODE>msgexec</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX566">-V, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX770">-v, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX767">-V, <CODE>msgfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX531">-V, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX227">-V, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX275">-v, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX273">-V, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX803">-v, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX801">-V, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX599">-V, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX208">-V, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX674">-w, <CODE>msgattrib</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX456">-w, <CODE>msgcat</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX623">-w, <CODE>msgcomm</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX483">-w, <CODE>msgconv</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX698">-w, <CODE>msgen</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX557">-w, <CODE>msgfilter</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX524">-w, <CODE>msggrep</CODE> option</A> -<LI><A HREF="gettext_5.html#IDX222">-w, <CODE>msginit</CODE> option</A> -<LI><A HREF="gettext_6.html#IDX263">-w, <CODE>msgmerge</CODE> option</A> -<LI><A HREF="gettext_8.html#IDX793">-w, <CODE>msgunfmt</CODE> option</A> -<LI><A HREF="gettext_7.html#IDX590">-w, <CODE>msguniq</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX190">-w, <CODE>xgettext</CODE> option</A> -<LI><A HREF="gettext_4.html#IDX169">-x, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX173">--add-comments, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX673">--add-location, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX455">--add-location, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX622">--add-location, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX482">--add-location, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX697">--add-location, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX556">--add-location, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX523">--add-location, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX262">--add-location, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX589">--add-location, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX189">--add-location, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX764">--alignment, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX252">--backup, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX167">--c++, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX748">--check, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX756">--check-accelerators, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX754">--check-compatibility, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX752">--check-domain, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX749">--check-format, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX751">--check-header, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX663">--clear-fuzzy, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX665">--clear-obsolete, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX246">--compendium, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX871">--copy, <CODE>gettextize</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX201">--copyright-holder, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX182">--debug, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX157">--default-domain, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX652">--directory, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX437">--directory, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX640">--directory, <CODE>msgcmp</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX608">--directory, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX473">--directory, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX690">--directory, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX720">--directory, <CODE>msgexec</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX540">--directory, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX729">--directory, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX499">--directory, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX244">--directory, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX574">--directory, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX155">--directory, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX505">--domain, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX906">--dry-run, <CODE>autopoint</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX877">--dry-run, <CODE>gettextize</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX171">--exclude-file, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX546">--expression, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX511">--extended-regexp, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX175">--extract-all, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX548">--file, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX517">--file, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX435">--files-from, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX606">--files-from, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX153">--files-from, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX513">--fixed-strings, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX904">--force, <CODE>autopoint</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX873">--force, <CODE>gettextize</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX668">--force-po, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX450">--force-po, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX617">--force-po, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX478">--force-po, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX693">--force-po, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX552">--force-po, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX520">--force-po, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX258">--force-po, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX790">--force-po, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX584">--force-po, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX184">--force-po, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX202">--foreign-user, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX666">--fuzzy, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX907">--help, <CODE>autopoint</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX878">--help, <CODE>gettextize</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX683">--help, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX466">--help, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX644">--help, <CODE>msgcmp</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX633">--help, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX492">--help, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX707">--help, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX722">--help, <CODE>msgexec</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX566">--help, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX767">--help, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX531">--help, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX227">--help, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX273">--help, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX801">--help, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX599">--help, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX208">--help, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX519">--ignore-case, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX670">--indent, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX452">--indent, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX619">--indent, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX480">--indent, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX695">--indent, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX553">--indent, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX521">--indent, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX260">--indent, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX792">--indent, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX586">--indent, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX186">--indent, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX718">--input, <CODE>msgexec</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX538">--input, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX217">--input, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX874">--intl, <CODE>gettextize</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX731">--java, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX777">--java, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX733">--java2, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX169">--join-existing, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX554">--keep-header, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX177">--keyword, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX164">--language, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX442">--less-than, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX612">--less-than, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX742">--locale, <CODE>msgfmt</CODE> option</A>, <A HREF="gettext_8.html#IDX745">--locale, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX221">--locale, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX784">--locale, <CODE>msgunfmt</CODE> option</A>, <A HREF="gettext_8.html#IDX786">--locale, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX503">--location, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX444">--more-than, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX614">--more-than, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX507">--msgid, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX509">--msgstr, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX204">--msgstr-prefix, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX206">--msgstr-suffix, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX642">--multi-domain, <CODE>msgcmp</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX257">--multi-domain, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX875">--no-changelog, <CODE>gettextize</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX657">--no-fuzzy, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX765">--no-hash, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX671">--no-location, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX453">--no-location, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX620">--no-location, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX481">--no-location, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX696">--no-location, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX555">--no-location, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX522">--no-location, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX261">--no-location, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX587">--no-location, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX187">--no-location, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX659">--no-obsolete, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX222">--no-translator, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX677">--no-wrap, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX459">--no-wrap, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX626">--no-wrap, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX486">--no-wrap, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX701">--no-wrap, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX560">--no-wrap, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX527">--no-wrap, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX225">--no-wrap, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX266">--no-wrap, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX796">--no-wrap, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX593">--no-wrap, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX193">--no-wrap, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX667">--obsolete, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX631">--omit-header, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX199">--omit-header, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX658">--only-fuzzy, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX660">--only-obsolete, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX159">--output, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX161">--output-dir, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX654">--output-file, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX439">--output-file, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX610">--output-file, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX475">--output-file, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX692">--output-file, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX542">--output-file, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX737">--output-file, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX501">--output-file, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX219">--output-file, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX250">--output-file, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX789">--output-file, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX576">--output-file, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX550">--quiet, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX279">--quiet, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX515">--regexp=, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX578">--repeated, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX740">--resource, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX782">--resource, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX662">--set-fuzzy, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX664">--set-obsolete, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX551">--silent, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX280">--silent, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX681">--sort-by-file, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX464">--sort-by-file, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX630">--sort-by-file, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX490">--sort-by-file, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX705">--sort-by-file, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX564">--sort-by-file, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX529">--sort-by-file, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX271">--sort-by-file, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX597">--sort-by-file, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX198">--sort-by-file, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX679">--sort-output, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX461">--sort-output, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX628">--sort-output, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX488">--sort-output, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX703">--sort-output, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX562">--sort-output, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX528">--sort-output, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX268">--sort-output, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX798">--sort-output, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX595">--sort-output, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX195">--sort-output, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX770">--statistics, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX674">--strict, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX456">--strict, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX623">--strict, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX483">--strict, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX698">--strict, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX557">--strict, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX738">--strict, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX524">--strict, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX263">--strict, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX793">--strict, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX590">--strict, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX190">--strict, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX254">--suffix, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX734">--tcl, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX779">--tcl, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX448">--to-code, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX477">--to-code, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX582">--to-code, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX655">--translated, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX180">--trigraphs, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX446">--unique, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX616">--unique, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX580">--unique, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX656">--untranslated, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX248">--update, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX449">--use-first, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX583">--use-first, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX761">--use-fuzzy, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX772">--verbose, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX277">--verbose, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX805">--verbose, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX908">--version, <CODE>autopoint</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX879">--version, <CODE>gettextize</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX685">--version, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX468">--version, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX646">--version, <CODE>msgcmp</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX635">--version, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX494">--version, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX709">--version, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX724">--version, <CODE>msgexec</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX568">--version, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX769">--version, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX533">--version, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX229">--version, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX275">--version, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX803">--version, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX601">--version, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX210">--version, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX676">--width, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX458">--width, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX625">--width, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX485">--width, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX700">--width, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX559">--width, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX526">--width, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX224">--width, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX265">--width, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX795">--width, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX592">--width, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX192">--width, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX441">-<, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX611">-<, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX443">->, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX613">->, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX763">-a, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX174">-a, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX870">-c, <CODE>gettextize</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX753">-C, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX747">-c, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX245">-C, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX172">-c, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX166">-C, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX905">-d, <CODE>autopoint</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX876">-d, <CODE>gettextize</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX651">-D, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX436">-D, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX639">-D, <CODE>msgcmp</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX607">-D, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX472">-D, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX689">-D, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX719">-D, <CODE>msgexec</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX539">-D, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX728">-D, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX743">-d, <CODE>msgfmt</CODE> option</A>, <A HREF="gettext_8.html#IDX746">-d, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX498">-D, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX243">-D, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX787">-d, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX577">-d, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX573">-D, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX154">-D, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX156">-d, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX545">-e, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX514">-e, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX510">-E, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX903">-f, <CODE>autopoint</CODE> option</A> +<LI><A HREF="gettext_12.html#IDX872">-f, <CODE>gettextize</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX680">-F, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX463">-F, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX434">-f, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX629">-F, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX605">-f, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX489">-F, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX704">-F, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX547">-f, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX563">-F, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX760">-f, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX512">-F, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX516">-f, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX270">-F, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX596">-F, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX197">-F, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX152">-f, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX682">-h, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX465">-h, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX643">-h, <CODE>msgcmp</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX632">-h, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX491">-h, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX706">-h, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX721">-h, <CODE>msgexec</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX565">-h, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX766">-h, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX530">-h, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX226">-h, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX272">-h, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX800">-h, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX598">-h, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX207">-h, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX669">-i, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX451">-i, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX618">-i, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX479">-i, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX694">-i, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX717">-i, <CODE>msgexec</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX537">-i, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX518">-i, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX216">-i, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX259">-i, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX791">-i, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX585">-i, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX185">-i, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX730">-j, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX776">-j, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX168">-j, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX506">-K, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX176">-k, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX741">-l, <CODE>msgfmt</CODE> option</A>, <A HREF="gettext_8.html#IDX744">-l, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX220">-l, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX783">-l, <CODE>msgunfmt</CODE> option</A>, <A HREF="gettext_8.html#IDX785">-l, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX163">-L, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX641">-m, <CODE>msgcmp</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX504">-M, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX256">-m, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX203">-m, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX205">-M, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX672">-n, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX454">-n, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX621">-n, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX549">-n, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX502">-N, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX588">-n, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX188">-n, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX653">-o, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX438">-o, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX609">-o, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX474">-o, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX691">-o, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX541">-o, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX736">-o, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX500">-o, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX218">-o, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX249">-o, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX788">-o, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX575">-o, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX158">-o, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX160">-p, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX278">-q, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX739">-r, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX781">-r, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX678">-s, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX460">-s, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX627">-s, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX487">-s, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX702">-s, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX561">-s, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX267">-s, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX797">-s, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX594">-s, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX194">-s, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX447">-t, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX476">-t, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX508">-T, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX581">-t, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX179">-T, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX445">-u, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX615">-u, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX247">-U, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX579">-u, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX684">-V, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX467">-V, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX645">-V, <CODE>msgcmp</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX634">-V, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX493">-V, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX708">-V, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX723">-V, <CODE>msgexec</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX567">-V, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX768">-V, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX771">-v, <CODE>msgfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX532">-V, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX228">-V, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX276">-v, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX274">-V, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX802">-V, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX804">-v, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX600">-V, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX209">-V, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX675">-w, <CODE>msgattrib</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX457">-w, <CODE>msgcat</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX624">-w, <CODE>msgcomm</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX484">-w, <CODE>msgconv</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX699">-w, <CODE>msgen</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX558">-w, <CODE>msgfilter</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX525">-w, <CODE>msggrep</CODE> option</A> +<LI><A HREF="gettext_5.html#IDX223">-w, <CODE>msginit</CODE> option</A> +<LI><A HREF="gettext_6.html#IDX264">-w, <CODE>msgmerge</CODE> option</A> +<LI><A HREF="gettext_8.html#IDX794">-w, <CODE>msgunfmt</CODE> option</A> +<LI><A HREF="gettext_7.html#IDX591">-w, <CODE>msguniq</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX191">-w, <CODE>xgettext</CODE> option</A> +<LI><A HREF="gettext_4.html#IDX170">-x, <CODE>xgettext</CODE> option</A> </DIR> </P> diff --git a/doc/gettext_19.html b/doc/gettext_19.html index f1b5e54..59246ca 100644 --- a/doc/gettext_19.html +++ b/doc/gettext_19.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - Variable Index</TITLE> </HEAD> @@ -10,7 +10,7 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_18.html">previous <P><HR><P> -<H1><A NAME="SEC225" HREF="gettext_toc.html#TOC225">Variable Index</A></H1> +<H1><A NAME="SEC245" HREF="gettext_toc.html#TOC245">Variable Index</A></H1> <P> Jump to: @@ -22,26 +22,26 @@ Jump to: <P> <H2><A NAME="vindex_l">l</A></H2> <DIR> -<LI><A HREF="gettext_9.html#IDX819">LANG, environment variable</A>, <A HREF="gettext_10.html#IDX861">LANG, environment variable</A> -<LI><A HREF="gettext_10.html#IDX853">LANGUAGE, environment variable</A>, <A HREF="gettext_12.html#IDX882">LANGUAGE, environment variable</A> -<LI><A HREF="gettext_10.html#IDX854">LC_ALL, environment variable</A> -<LI><A HREF="gettext_10.html#IDX858">LC_COLLATE, environment variable</A> -<LI><A HREF="gettext_10.html#IDX855">LC_CTYPE, environment variable</A> -<LI><A HREF="gettext_10.html#IDX860">LC_MESSAGES, environment variable</A> -<LI><A HREF="gettext_10.html#IDX859">LC_MONETARY, environment variable</A> -<LI><A HREF="gettext_10.html#IDX856">LC_NUMERIC, environment variable</A> -<LI><A HREF="gettext_10.html#IDX857">LC_TIME, environment variable</A> -<LI><A HREF="gettext_9.html#IDX815">LINGUAS, environment variable</A> +<LI><A HREF="gettext_9.html#IDX820">LANG, environment variable</A>, <A HREF="gettext_10.html#IDX862">LANG, environment variable</A> +<LI><A HREF="gettext_10.html#IDX854">LANGUAGE, environment variable</A>, <A HREF="gettext_12.html#IDX885">LANGUAGE, environment variable</A> +<LI><A HREF="gettext_10.html#IDX855">LC_ALL, environment variable</A> +<LI><A HREF="gettext_10.html#IDX859">LC_COLLATE, environment variable</A> +<LI><A HREF="gettext_10.html#IDX856">LC_CTYPE, environment variable</A> +<LI><A HREF="gettext_10.html#IDX861">LC_MESSAGES, environment variable</A> +<LI><A HREF="gettext_10.html#IDX860">LC_MONETARY, environment variable</A> +<LI><A HREF="gettext_10.html#IDX857">LC_NUMERIC, environment variable</A> +<LI><A HREF="gettext_10.html#IDX858">LC_TIME, environment variable</A> +<LI><A HREF="gettext_9.html#IDX816">LINGUAS, environment variable</A> </DIR> <H2><A NAME="vindex_m">m</A></H2> <DIR> -<LI><A HREF="gettext_7.html#IDX714">MSGEXEC_LOCATION, environment variable</A> -<LI><A HREF="gettext_7.html#IDX713">MSGEXEC_MSGID, environment variable</A> +<LI><A HREF="gettext_7.html#IDX715">MSGEXEC_LOCATION, environment variable</A> +<LI><A HREF="gettext_7.html#IDX714">MSGEXEC_MSGID, environment variable</A> </DIR> <H2><A NAME="vindex_t">t</A></H2> <DIR> -<LI><A HREF="gettext_13.html#IDX901">TEXTDOMAIN, environment variable</A>, <A HREF="gettext_13.html#IDX906">TEXTDOMAIN, environment variable</A> -<LI><A HREF="gettext_13.html#IDX902">TEXTDOMAINDIR, environment variable</A>, <A HREF="gettext_13.html#IDX907">TEXTDOMAINDIR, environment variable</A> +<LI><A HREF="gettext_13.html#IDX915">TEXTDOMAIN, environment variable</A>, <A HREF="gettext_13.html#IDX920">TEXTDOMAIN, environment variable</A> +<LI><A HREF="gettext_13.html#IDX916">TEXTDOMAINDIR, environment variable</A>, <A HREF="gettext_13.html#IDX921">TEXTDOMAINDIR, environment variable</A> </DIR> </P> diff --git a/doc/gettext_2.html b/doc/gettext_2.html index d793b22..07e3730 100644 --- a/doc/gettext_2.html +++ b/doc/gettext_2.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 2 PO Files and PO Mode Basics</TITLE> </HEAD> @@ -119,6 +119,17 @@ about the format details, as PO mode takes care of them for her. </P> <P> +A simple entry can look like this: + +</P> + +<PRE> +#: lib/error.c:116 +msgid "Unknown system error" +msgstr "Error desconegut del sistema" +</PRE> + +<P> Entries begin with some optional white space. Usually, when generated through GNU <CODE>gettext</CODE> tools, there is exactly one blank line between entries. Then comments follow, on lines all starting with the @@ -195,6 +206,7 @@ See section <A HREF="gettext_8.html#SEC119">8.1 Invoking the <CODE>msgfmt</CODE <P> <A NAME="IDX50"></A> +<A NAME="IDX51"></A> A different kind of entries is used for translations which involve plural forms. @@ -214,7 +226,21 @@ msgstr[N] <VAR>translated-string-case-n</VAR> </PRE> <P> -<A NAME="IDX51"></A> +Such an entry can look like this: + +</P> + +<PRE> +#: src/msgcmp.c:338 src/po-lex.c:699 +#, c-format +msgid "found %d fatal error" +msgid_plural "found %d fatal errors" +msgstr[0] "s'ha trobat %d error fatal" +msgstr[1] "s'han trobat %d errors fatals" +</PRE> + +<P> +<A NAME="IDX52"></A> It happens that some lines, usually whitespace or comments, follow the very last entry of a PO file. Such lines are not part of any entry, and PO mode is unable to take action on those lines. By using the @@ -264,7 +290,7 @@ other character, we just did it this way because it is neater. </P> <P> -<A NAME="IDX52"></A> +<A NAME="IDX53"></A> One should carefully distinguish between end of lines marked as <SAMP>`\n´</SAMP> <EM>inside</EM> quotes, which are part of the represented string, and end of lines in the PO file itself, outside string quotes, @@ -272,7 +298,7 @@ which have no incidence on the represented string. </P> <P> -<A NAME="IDX53"></A> +<A NAME="IDX54"></A> Outside strings, white lines and comments may be used freely. Comments start at the beginning of a line with <SAMP>`#´</SAMP> and extend until the end of the PO file line. Comments written by translators @@ -288,8 +314,8 @@ file is given to <CODE>msgmerge</CODE>. <H2><A NAME="SEC10" HREF="gettext_toc.html#TOC10">2.3 Main PO mode Commands</A></H2> <P> -<A NAME="IDX54"></A> <A NAME="IDX55"></A> +<A NAME="IDX56"></A> After setting up Emacs with something similar to the lines in section <A HREF="gettext_2.html#SEC8">2.1 Completing GNU <CODE>gettext</CODE> Installation</A>, PO mode is activated for a window when Emacs finds a PO file in that window. This puts the window read-only and establishes a @@ -321,47 +347,47 @@ in special ways. <DT><KBD>_</KBD> <DD> -<A NAME="IDX56"></A> +<A NAME="IDX57"></A> Undo last modification to the PO file (<CODE>po-undo</CODE>). <DT><KBD>Q</KBD> <DD> -<A NAME="IDX57"></A> +<A NAME="IDX58"></A> Quit processing and save the PO file (<CODE>po-quit</CODE>). <DT><KBD>q</KBD> <DD> -<A NAME="IDX58"></A> +<A NAME="IDX59"></A> Quit processing, possibly after confirmation (<CODE>po-confirm-and-quit</CODE>). <DT><KBD>0</KBD> <DD> -<A NAME="IDX59"></A> +<A NAME="IDX60"></A> Temporary leave the PO file window (<CODE>po-other-window</CODE>). <DT><KBD>?</KBD> <DD> <DT><KBD>h</KBD> <DD> -<A NAME="IDX60"></A> <A NAME="IDX61"></A> +<A NAME="IDX62"></A> Show help about PO mode (<CODE>po-help</CODE>). <DT><KBD>=</KBD> <DD> -<A NAME="IDX62"></A> +<A NAME="IDX63"></A> Give some PO file statistics (<CODE>po-statistics</CODE>). <DT><KBD>V</KBD> <DD> -<A NAME="IDX63"></A> +<A NAME="IDX64"></A> Batch validate the format of the whole PO file (<CODE>po-validate</CODE>). </DL> <P> -<A NAME="IDX64"></A> <A NAME="IDX65"></A> +<A NAME="IDX66"></A> The command <KBD>_</KBD> (<CODE>po-undo</CODE>) interfaces to the Emacs <EM>undo</EM> facility. See section `Undoing Changes' in <CITE>The Emacs Editor</CITE>. Each time <KBD>U</KBD> is typed, modifications which the translator did to the PO file are undone a little more. For the purpose of @@ -373,10 +399,10 @@ can undo the edition work quite parsimoniously. </P> <P> -<A NAME="IDX66"></A> <A NAME="IDX67"></A> <A NAME="IDX68"></A> <A NAME="IDX69"></A> +<A NAME="IDX70"></A> The commands <KBD>Q</KBD> (<CODE>po-quit</CODE>) and <KBD>q</KBD> (<CODE>po-confirm-and-quit</CODE>) are used when the translator is done with the PO file. The former is a bit less verbose than the latter. If the file @@ -389,8 +415,8 @@ of an Emacs PO file buffer. Merely killing it through the usual command </P> <P> -<A NAME="IDX70"></A> <A NAME="IDX71"></A> +<A NAME="IDX72"></A> The command <KBD>0</KBD> (<CODE>po-other-window</CODE>) is another, softer way, to leave PO mode, temporarily. It just moves the cursor to some other Emacs window, and pops one if necessary. For example, if the translator @@ -404,9 +430,9 @@ PO mode is then recovered. </P> <P> -<A NAME="IDX72"></A> <A NAME="IDX73"></A> <A NAME="IDX74"></A> +<A NAME="IDX75"></A> The command <KBD>h</KBD> (<CODE>po-help</CODE>) displays a summary of all available PO mode commands. The translator should then type any character to resume normal PO mode operations. The command <KBD>?</KBD> has the same effect @@ -414,8 +440,8 @@ as <KBD>h</KBD>. </P> <P> -<A NAME="IDX75"></A> <A NAME="IDX76"></A> +<A NAME="IDX77"></A> The command <KBD>=</KBD> (<CODE>po-statistics</CODE>) computes the total number of entries in the PO file, the ordinal of the current entry (counted from 1), the number of untranslated entries, the number of obsolete entries, @@ -423,8 +449,8 @@ and displays all these numbers. </P> <P> -<A NAME="IDX77"></A> <A NAME="IDX78"></A> +<A NAME="IDX79"></A> The command <KBD>V</KBD> (<CODE>po-validate</CODE>) launches <CODE>msgfmt</CODE> in checking and verbose mode over the current PO file. This command first offers to save the @@ -435,7 +461,7 @@ as well as all individual entries. </P> <P> -<A NAME="IDX79"></A> +<A NAME="IDX80"></A> The program <CODE>msgfmt</CODE> runs asynchronously with Emacs, so the translator regains control immediately while her PO file is being studied. Error output is collected in the Emacs <SAMP>`*compilation*´</SAMP> buffer, @@ -451,7 +477,7 @@ any PO mode action which would help correcting the error. <H2><A NAME="SEC11" HREF="gettext_toc.html#TOC11">2.4 Entry Positioning</A></H2> <P> -<A NAME="IDX80"></A> +<A NAME="IDX81"></A> The cursor in a PO file window is almost always part of an entry. The only exceptions are the special case when the cursor is after the last entry in the file, or when the PO file is @@ -462,7 +488,7 @@ the PO file, this also selects on which entry commands operate. </P> <P> -<A NAME="IDX81"></A> +<A NAME="IDX82"></A> Some PO mode commands alter the position of the cursor in a specialized way. A few of those special purpose positioning are described here, the others are described in following sections (for a complete list try @@ -473,51 +499,51 @@ the others are described in following sections (for a complete list try <DT><KBD>.</KBD> <DD> -<A NAME="IDX82"></A> +<A NAME="IDX83"></A> Redisplay the current entry (<CODE>po-current-entry</CODE>). <DT><KBD>n</KBD> <DD> -<A NAME="IDX83"></A> +<A NAME="IDX84"></A> Select the entry after the current one (<CODE>po-next-entry</CODE>). <DT><KBD>p</KBD> <DD> -<A NAME="IDX84"></A> +<A NAME="IDX85"></A> Select the entry before the current one (<CODE>po-previous-entry</CODE>). <DT><KBD><</KBD> <DD> -<A NAME="IDX85"></A> +<A NAME="IDX86"></A> Select the first entry in the PO file (<CODE>po-first-entry</CODE>). <DT><KBD>></KBD> <DD> -<A NAME="IDX86"></A> +<A NAME="IDX87"></A> Select the last entry in the PO file (<CODE>po-last-entry</CODE>). <DT><KBD>m</KBD> <DD> -<A NAME="IDX87"></A> +<A NAME="IDX88"></A> Record the location of the current entry for later use (<CODE>po-push-location</CODE>). <DT><KBD>r</KBD> <DD> -<A NAME="IDX88"></A> +<A NAME="IDX89"></A> Return to a previously saved entry location (<CODE>po-pop-location</CODE>). <DT><KBD>x</KBD> <DD> -<A NAME="IDX89"></A> +<A NAME="IDX90"></A> Exchange the current entry location with the previously saved one (<CODE>po-exchange-location</CODE>). </DL> <P> -<A NAME="IDX90"></A> <A NAME="IDX91"></A> +<A NAME="IDX92"></A> Any Emacs command able to reposition the cursor may be used to select the current entry in PO mode, including commands which move by characters, lines, paragraphs, screens or pages, and search @@ -546,10 +572,10 @@ how <EM>others</EM> should do translation. </P> <P> -<A NAME="IDX92"></A> <A NAME="IDX93"></A> <A NAME="IDX94"></A> <A NAME="IDX95"></A> +<A NAME="IDX96"></A> The commands <KBD>n</KBD> (<CODE>po-next-entry</CODE>) and <KBD>p</KBD> (<CODE>po-previous-entry</CODE>) move the cursor the entry following, or preceding, the current one. If <KBD>n</KBD> is given while the @@ -558,10 +584,10 @@ is given while the cursor is on the first entry, no move is done. </P> <P> -<A NAME="IDX96"></A> <A NAME="IDX97"></A> <A NAME="IDX98"></A> <A NAME="IDX99"></A> +<A NAME="IDX100"></A> The commands <KBD><</KBD> (<CODE>po-first-entry</CODE>) and <KBD>></KBD> (<CODE>po-last-entry</CODE>) move the cursor to the first entry, or last entry, of the PO file. When the cursor is located past the last @@ -584,10 +610,10 @@ register for getting back, or else, use the location ring. </P> <P> -<A NAME="IDX100"></A> <A NAME="IDX101"></A> <A NAME="IDX102"></A> <A NAME="IDX103"></A> +<A NAME="IDX104"></A> PO mode offers another approach, by which cursor locations may be saved onto a special stack. The command <KBD>m</KBD> (<CODE>po-push-location</CODE>) merely adds the location of current entry to the stack, pushing @@ -607,8 +633,8 @@ ought to use <KBD>m</KBD> immediately after <KBD>r</KBD>. </P> <P> -<A NAME="IDX104"></A> <A NAME="IDX105"></A> +<A NAME="IDX106"></A> The command <KBD>x</KBD> (<CODE>po-exchange-location</CODE>) simultaneously repositions the cursor to the entry associated with the top element of the stack of saved locations, and replaces that top element with the @@ -623,7 +649,7 @@ merely use <KBD>x</KBD> for making the switch. <H2><A NAME="SEC12" HREF="gettext_toc.html#TOC12">2.5 Normalizing Strings in Entries</A></H2> <P> -<A NAME="IDX106"></A> +<A NAME="IDX107"></A> </P> <P> @@ -657,12 +683,12 @@ command is available: </P> <P> -<A NAME="IDX107"></A> +<A NAME="IDX108"></A> <DL COMPACT> <DT><KBD>M-x po-normalize</KBD> <DD> -<A NAME="IDX108"></A> +<A NAME="IDX109"></A> Tidy the whole PO file by making entries more uniform. </DL> @@ -694,7 +720,7 @@ for continued lines. </P> <P> -<A NAME="IDX109"></A> +<A NAME="IDX110"></A> Having such an explicit normalizing command allows for importing PO files from other sources, but also eases the evolution of the current convention, evolution driven mostly by aesthetic concerns, as of now. @@ -707,7 +733,7 @@ their PO files in nice ways. </P> <P> -<A NAME="IDX110"></A> +<A NAME="IDX111"></A> Right now, in PO mode, strings are single line or multi-line. A string goes multi-line if and only if it has <EM>embedded</EM> newlines, that is, if it matches <SAMP>`[^\n]\n+[^\n]´</SAMP>. So, we would have: diff --git a/doc/gettext_20.html b/doc/gettext_20.html index 37fb3c3..27c5536 100644 --- a/doc/gettext_20.html +++ b/doc/gettext_20.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - PO Mode Index</TITLE> </HEAD> @@ -10,7 +10,7 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_19.html">previous <P><HR><P> -<H1><A NAME="SEC226" HREF="gettext_toc.html#TOC226">PO Mode Index</A></H1> +<H1><A NAME="SEC246" HREF="gettext_toc.html#TOC246">PO Mode Index</A></H1> <P> Jump to: @@ -46,28 +46,28 @@ Jump to: </DIR> <H2><A NAME="emindex_a">a</A></H2> <DIR> -<LI><A HREF="gettext_6.html#IDX398">auxiliary PO file</A> +<LI><A HREF="gettext_6.html#IDX399">auxiliary PO file</A> </DIR> <H2><A NAME="emindex_c">c</A></H2> <DIR> -<LI><A HREF="gettext_2.html#IDX55">commands</A> -<LI><A HREF="gettext_6.html#IDX328">comment out PO file entry</A> -<LI><A HREF="gettext_6.html#IDX380">consulting program sources</A> -<LI><A HREF="gettext_6.html#IDX396">consulting translations to other languages</A> -<LI><A HREF="gettext_2.html#IDX80">current entry of a PO file</A> -<LI><A HREF="gettext_6.html#IDX344">cut and paste for translated strings</A> +<LI><A HREF="gettext_2.html#IDX56">commands</A> +<LI><A HREF="gettext_6.html#IDX329">comment out PO file entry</A> +<LI><A HREF="gettext_6.html#IDX381">consulting program sources</A> +<LI><A HREF="gettext_6.html#IDX397">consulting translations to other languages</A> +<LI><A HREF="gettext_2.html#IDX81">current entry of a PO file</A> +<LI><A HREF="gettext_6.html#IDX345">cut and paste for translated strings</A> </DIR> <H2><A NAME="emindex_e">e</A></H2> <DIR> -<LI><A HREF="gettext_6.html#IDX353">editing comments</A> -<LI><A HREF="gettext_6.html#IDX378">editing multiple entries</A> -<LI><A HREF="gettext_6.html#IDX330">editing translations</A> -<LI><A HREF="gettext_3.html#IDX136"><CODE>etags</CODE>, using for marking strings</A> -<LI><A HREF="gettext_6.html#IDX371">exiting PO subedit</A> +<LI><A HREF="gettext_6.html#IDX354">editing comments</A> +<LI><A HREF="gettext_6.html#IDX379">editing multiple entries</A> +<LI><A HREF="gettext_6.html#IDX331">editing translations</A> +<LI><A HREF="gettext_3.html#IDX137"><CODE>etags</CODE>, using for marking strings</A> +<LI><A HREF="gettext_6.html#IDX372">exiting PO subedit</A> </DIR> <H2><A NAME="emindex_f">f</A></H2> <DIR> -<LI><A HREF="gettext_6.html#IDX383">find source fragment for a PO file entry</A> +<LI><A HREF="gettext_6.html#IDX384">find source fragment for a PO file entry</A> </DIR> <H2><A NAME="emindex_i">i</A></H2> <DIR> @@ -75,40 +75,40 @@ Jump to: </DIR> <H2><A NAME="emindex_l">l</A></H2> <DIR> -<LI><A HREF="gettext_6.html#IDX381">looking at the source to aid translation</A> +<LI><A HREF="gettext_6.html#IDX382">looking at the source to aid translation</A> </DIR> <H2><A NAME="emindex_m">m</A></H2> <DIR> -<LI><A HREF="gettext_3.html#IDX135">marking strings for translation</A> -<LI><A HREF="gettext_6.html#IDX292">moving by fuzzy entries</A> -<LI><A HREF="gettext_6.html#IDX317">moving by obsolete entries</A> -<LI><A HREF="gettext_6.html#IDX281">moving by translated entries</A> -<LI><A HREF="gettext_6.html#IDX306">moving by untranslated entries</A> -<LI><A HREF="gettext_2.html#IDX81">moving through a PO file</A> +<LI><A HREF="gettext_3.html#IDX136">marking strings for translation</A> +<LI><A HREF="gettext_6.html#IDX293">moving by fuzzy entries</A> +<LI><A HREF="gettext_6.html#IDX318">moving by obsolete entries</A> +<LI><A HREF="gettext_6.html#IDX282">moving by translated entries</A> +<LI><A HREF="gettext_6.html#IDX307">moving by untranslated entries</A> +<LI><A HREF="gettext_2.html#IDX82">moving through a PO file</A> </DIR> <H2><A NAME="emindex_o">o</A></H2> <DIR> -<LI><A HREF="gettext_6.html#IDX327">obsolete active entry</A> +<LI><A HREF="gettext_6.html#IDX328">obsolete active entry</A> </DIR> <H2><A NAME="emindex_p">p</A></H2> <DIR> -<LI><A HREF="gettext_6.html#IDX379">pending subedits</A> +<LI><A HREF="gettext_6.html#IDX380">pending subedits</A> </DIR> <H2><A NAME="emindex_s">s</A></H2> <DIR> -<LI><A HREF="gettext_6.html#IDX343">starting a string translation</A> -<LI><A HREF="gettext_2.html#IDX107">string normalization in entries</A> -<LI><A HREF="gettext_6.html#IDX367">subedit minor mode</A> +<LI><A HREF="gettext_6.html#IDX344">starting a string translation</A> +<LI><A HREF="gettext_2.html#IDX108">string normalization in entries</A> +<LI><A HREF="gettext_6.html#IDX368">subedit minor mode</A> </DIR> <H2><A NAME="emindex_t">t</A></H2> <DIR> -<LI><A HREF="gettext_3.html#IDX137"><TT>`TAGS´</TT>, and marking translatable strings</A> +<LI><A HREF="gettext_3.html#IDX138"><TT>`TAGS´</TT>, and marking translatable strings</A> </DIR> <H2><A NAME="emindex_u">u</A></H2> <DIR> -<LI><A HREF="gettext_6.html#IDX382">use the source, Luke</A> -<LI><A HREF="gettext_6.html#IDX351">using obsolete translations to make new entries</A> -<LI><A HREF="gettext_6.html#IDX412">using translation compendia</A> +<LI><A HREF="gettext_6.html#IDX383">use the source, Luke</A> +<LI><A HREF="gettext_6.html#IDX352">using obsolete translations to make new entries</A> +<LI><A HREF="gettext_6.html#IDX413">using translation compendia</A> </DIR> </P> diff --git a/doc/gettext_21.html b/doc/gettext_21.html index 549af48..7133d5e 100644 --- a/doc/gettext_21.html +++ b/doc/gettext_21.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - Autoconf Macro Index</TITLE> </HEAD> @@ -10,7 +10,7 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_20.html">previous <P><HR><P> -<H1><A NAME="SEC227" HREF="gettext_toc.html#TOC227">Autoconf Macro Index</A></H1> +<H1><A NAME="SEC247" HREF="gettext_toc.html#TOC247">Autoconf Macro Index</A></H1> <P> Jump to: @@ -18,8 +18,9 @@ Jump to: <P> <H2><A NAME="amindex_a">a</A></H2> <DIR> -<LI><A HREF="gettext_12.html#IDX891">AM_GNU_GETTEXT</A> -<LI><A HREF="gettext_12.html#IDX893">AM_ICONV</A> +<LI><A HREF="gettext_12.html#IDX896">AM_GNU_GETTEXT</A> +<LI><A HREF="gettext_12.html#IDX898">AM_GNU_GETTEXT_VERSION</A> +<LI><A HREF="gettext_12.html#IDX899">AM_ICONV</A> </DIR> </P> diff --git a/doc/gettext_22.html b/doc/gettext_22.html index 23d31e0..4b315db 100644 --- a/doc/gettext_22.html +++ b/doc/gettext_22.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - General Index</TITLE> </HEAD> @@ -10,7 +10,7 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_21.html">previous <P><HR><P> -<H1><A NAME="SEC228" HREF="gettext_toc.html#TOC228">General Index</A></H1> +<H1><A NAME="SEC248" HREF="gettext_toc.html#TOC248">General Index</A></H1> <P> Jump to: @@ -68,343 +68,347 @@ Jump to: <P> <H2><A NAME="cindex__">_</A></H2> <DIR> -<LI><A HREF="gettext_3.html#IDX134"><CODE>_</CODE>, a macro to mark strings for translation</A> -<LI><A HREF="gettext_10.html#IDX862"><CODE>_nl_msg_cat_cntr</CODE></A> +<LI><A HREF="gettext_3.html#IDX135"><CODE>_</CODE>, a macro to mark strings for translation</A> +<LI><A HREF="gettext_10.html#IDX863"><CODE>_nl_msg_cat_cntr</CODE></A> </DIR> <H2><A NAME="cindex_a">a</A></H2> <DIR> -<LI><A HREF="gettext_9.html#IDX812"><TT>`ABOUT-NLS´</TT> file</A> -<LI><A HREF="gettext_12.html#IDX885"><TT>`acconfig.h´</TT> file</A> -<LI><A HREF="gettext_6.html#IDX417">accumulating translations</A> -<LI><A HREF="gettext_12.html#IDX884"><TT>`aclocal.m4´</TT> file</A> -<LI><A HREF="gettext_4.html#IDX177">adding keywords, <CODE>xgettext</CODE></A> -<LI><A HREF="gettext_3.html#IDX125">ambiguities</A> -<LI><A HREF="gettext_7.html#IDX535">apply a filter to translations</A> -<LI><A HREF="gettext_7.html#IDX711">apply command to all translations in a catalog</A> -<LI><A HREF="gettext_7.html#IDX649">attribute manipulation</A> -<LI><A HREF="gettext_6.html#IDX291">attribute, fuzzy</A> -<LI><A HREF="gettext_6.html#IDX290">attributes of a PO file entry</A> -<LI><A HREF="gettext_7.html#IDX428">attributes, manipulating</A> -<LI><A HREF="gettext_12.html#IDX890">autoconf macros for <CODE>gettext</CODE></A> -<LI><A HREF="gettext_6.html#IDX397">auxiliary PO file</A> -<LI><A HREF="gettext_9.html#IDX811">available translations</A> -<LI><A HREF="gettext_13.html#IDX918">awk</A> +<LI><A HREF="gettext_9.html#IDX813"><TT>`ABOUT-NLS´</TT> file</A> +<LI><A HREF="gettext_12.html#IDX889"><TT>`acconfig.h´</TT> file</A> +<LI><A HREF="gettext_6.html#IDX418">accumulating translations</A> +<LI><A HREF="gettext_12.html#IDX888"><TT>`aclocal.m4´</TT> file</A> +<LI><A HREF="gettext_4.html#IDX178">adding keywords, <CODE>xgettext</CODE></A> +<LI><A HREF="gettext_3.html#IDX126">ambiguities</A> +<LI><A HREF="gettext_7.html#IDX536">apply a filter to translations</A> +<LI><A HREF="gettext_7.html#IDX712">apply command to all translations in a catalog</A> +<LI><A HREF="gettext_7.html#IDX650">attribute manipulation</A> +<LI><A HREF="gettext_6.html#IDX292">attribute, fuzzy</A> +<LI><A HREF="gettext_6.html#IDX291">attributes of a PO file entry</A> +<LI><A HREF="gettext_7.html#IDX429">attributes, manipulating</A> +<LI><A HREF="gettext_12.html#IDX895">autoconf macros for <CODE>gettext</CODE></A> +<LI><A HREF="gettext_12.html#IDX902"><CODE>autopoint</CODE> program, usage</A> +<LI><A HREF="gettext_6.html#IDX398">auxiliary PO file</A> +<LI><A HREF="gettext_9.html#IDX812">available translations</A> +<LI><A HREF="gettext_13.html#IDX932">awk</A> </DIR> <H2><A NAME="cindex_b">b</A></H2> <DIR> -<LI><A HREF="gettext_6.html#IDX252">backup old file, and <CODE>msgmerge</CODE> program</A> -<LI><A HREF="gettext_13.html#IDX903">bash</A> -<LI><A HREF="gettext_14.html#IDX934">bibliography</A> +<LI><A HREF="gettext_6.html#IDX253">backup old file, and <CODE>msgmerge</CODE> program</A> +<LI><A HREF="gettext_13.html#IDX917">bash</A> +<LI><A HREF="gettext_14.html#IDX948">bibliography</A> <LI><A HREF="gettext_1.html#IDX30">big picture</A> -<LI><A HREF="gettext_10.html#IDX834">bind_textdomain_codeset</A> +<LI><A HREF="gettext_10.html#IDX835">bind_textdomain_codeset</A> <LI><A HREF="gettext_1.html#IDX4">bug report address</A> </DIR> <H2><A NAME="cindex_c">c</A></H2> <DIR> -<LI><A HREF="gettext_13.html#IDX897">C and C-like languages</A> -<LI><A HREF="gettext_4.html#IDX180">C trigraphs</A> -<LI><A HREF="gettext_7.html#IDX715">catalog encoding and <CODE>msgexec</CODE> output</A> -<LI><A HREF="gettext_10.html#IDX824"><CODE>catclose</CODE>, a <CODE>catgets</CODE> function</A> -<LI><A HREF="gettext_10.html#IDX820"><CODE>catgets</CODE>, X/Open specification</A> -<LI><A HREF="gettext_10.html#IDX823"><CODE>catgets</CODE>, a <CODE>catgets</CODE> function</A> -<LI><A HREF="gettext_10.html#IDX822"><CODE>catopen</CODE>, a <CODE>catgets</CODE> function</A> +<LI><A HREF="gettext_13.html#IDX911">C and C-like languages</A> +<LI><A HREF="gettext_4.html#IDX181">C trigraphs</A> +<LI><A HREF="gettext_7.html#IDX716">catalog encoding and <CODE>msgexec</CODE> output</A> +<LI><A HREF="gettext_10.html#IDX825"><CODE>catclose</CODE>, a <CODE>catgets</CODE> function</A> +<LI><A HREF="gettext_10.html#IDX821"><CODE>catgets</CODE>, X/Open specification</A> +<LI><A HREF="gettext_10.html#IDX824"><CODE>catgets</CODE>, a <CODE>catgets</CODE> function</A> +<LI><A HREF="gettext_10.html#IDX823"><CODE>catopen</CODE>, a <CODE>catgets</CODE> function</A> <LI><A HREF="gettext_1.html#IDX17">character encoding</A> -<LI><A HREF="gettext_10.html#IDX832">charset conversion at runtime</A> -<LI><A HREF="gettext_5.html#IDX232">charset of PO files</A> -<LI><A HREF="gettext_8.html#IDX749">check format strings</A> -<LI><A HREF="gettext_7.html#IDX426">checking of translations</A> -<LI><A HREF="gettext_13.html#IDX911">clisp</A> -<LI><A HREF="gettext_13.html#IDX912">clisp C sources</A> +<LI><A HREF="gettext_10.html#IDX833">charset conversion at runtime</A> +<LI><A HREF="gettext_5.html#IDX233">charset of PO files</A> +<LI><A HREF="gettext_8.html#IDX750">check format strings</A> +<LI><A HREF="gettext_7.html#IDX427">checking of translations</A> +<LI><A HREF="gettext_13.html#IDX925">clisp</A> +<LI><A HREF="gettext_13.html#IDX926">clisp C sources</A> <LI><A HREF="gettext_1.html#IDX15">codeset</A> -<LI><A HREF="gettext_2.html#IDX53">comments in PO files</A> -<LI><A HREF="gettext_13.html#IDX909">Common Lisp</A> -<LI><A HREF="gettext_7.html#IDX637">compare PO files</A> -<LI><A HREF="gettext_10.html#IDX849">comparison of interfaces</A> -<LI><A HREF="gettext_8.html#IDX754">compatibility with X/Open <CODE>msgfmt</CODE></A> -<LI><A HREF="gettext_6.html#IDX413">compendium</A> -<LI><A HREF="gettext_6.html#IDX415">compendium, creating</A> -<LI><A HREF="gettext_7.html#IDX431">concatenate PO files</A> -<LI><A HREF="gettext_6.html#IDX416">concatenating PO files into a compendium</A> -<LI><A HREF="gettext_3.html#IDX130">concatenation of strings</A> -<LI><A HREF="gettext_8.html#IDX774">convert binary message catalog into PO file</A> -<LI><A HREF="gettext_7.html#IDX470">convert translations to a different encoding</A> -<LI><A HREF="gettext_12.html#IDX864">converting a package to use <CODE>gettext</CODE></A> -<LI><A HREF="gettext_16.html#IDX937">country codes</A> -<LI><A HREF="gettext_5.html#IDX213">create new PO file</A> -<LI><A HREF="gettext_5.html#IDX210">creating a new PO file</A> -<LI><A HREF="gettext_6.html#IDX414">creating compendia</A> +<LI><A HREF="gettext_2.html#IDX54">comments in PO files</A> +<LI><A HREF="gettext_13.html#IDX923">Common Lisp</A> +<LI><A HREF="gettext_7.html#IDX638">compare PO files</A> +<LI><A HREF="gettext_10.html#IDX850">comparison of interfaces</A> +<LI><A HREF="gettext_8.html#IDX755">compatibility with X/Open <CODE>msgfmt</CODE></A> +<LI><A HREF="gettext_6.html#IDX414">compendium</A> +<LI><A HREF="gettext_6.html#IDX416">compendium, creating</A> +<LI><A HREF="gettext_7.html#IDX432">concatenate PO files</A> +<LI><A HREF="gettext_6.html#IDX417">concatenating PO files into a compendium</A> +<LI><A HREF="gettext_3.html#IDX131">concatenation of strings</A> +<LI><A HREF="gettext_12.html#IDX890"><TT>`config.h.in´</TT> file</A> +<LI><A HREF="gettext_8.html#IDX775">convert binary message catalog into PO file</A> +<LI><A HREF="gettext_7.html#IDX471">convert translations to a different encoding</A> +<LI><A HREF="gettext_12.html#IDX865">converting a package to use <CODE>gettext</CODE></A> +<LI><A HREF="gettext_16.html#IDX951">country codes</A> +<LI><A HREF="gettext_5.html#IDX214">create new PO file</A> +<LI><A HREF="gettext_5.html#IDX211">creating a new PO file</A> +<LI><A HREF="gettext_6.html#IDX415">creating compendia</A> <LI><A HREF="gettext_1.html#IDX19">currency symbols</A> </DIR> <H2><A NAME="cindex_d">d</A></H2> <DIR> <LI><A HREF="gettext_1.html#IDX21">date format</A> -<LI><A HREF="gettext_10.html#IDX838">dcngettext</A> -<LI><A HREF="gettext_4.html#IDX182">debugging messages marked as format strings</A> -<LI><A HREF="gettext_7.html#IDX424">dialect</A> -<LI><A HREF="gettext_12.html#IDX888">disabling NLS</A> -<LI><A HREF="gettext_10.html#IDX837">dngettext</A> -<LI><A HREF="gettext_10.html#IDX829">domain ambiguities</A> -<LI><A HREF="gettext_7.html#IDX427">duplicate elimination</A> -<LI><A HREF="gettext_7.html#IDX571">duplicate removal</A> +<LI><A HREF="gettext_10.html#IDX839">dcngettext</A> +<LI><A HREF="gettext_4.html#IDX183">debugging messages marked as format strings</A> +<LI><A HREF="gettext_7.html#IDX425">dialect</A> +<LI><A HREF="gettext_12.html#IDX893">disabling NLS</A> +<LI><A HREF="gettext_10.html#IDX838">dngettext</A> +<LI><A HREF="gettext_10.html#IDX830">domain ambiguities</A> +<LI><A HREF="gettext_7.html#IDX428">duplicate elimination</A> +<LI><A HREF="gettext_7.html#IDX572">duplicate removal</A> </DIR> <H2><A NAME="cindex_e">e</A></H2> <DIR> -<LI><A HREF="gettext_6.html#IDX352">editing comments in PO files</A> -<LI><A HREF="gettext_6.html#IDX329">editing translations</A> -<LI><A HREF="gettext_13.html#IDX913">Emacs Lisp</A> +<LI><A HREF="gettext_6.html#IDX353">editing comments in PO files</A> +<LI><A HREF="gettext_6.html#IDX330">editing translations</A> +<LI><A HREF="gettext_13.html#IDX927">Emacs Lisp</A> <LI><A HREF="gettext_1.html#IDX16">encoding</A> -<LI><A HREF="gettext_7.html#IDX423">encoding conversion</A> -<LI><A HREF="gettext_10.html#IDX833">encoding conversion at runtime</A> -<LI><A HREF="gettext_5.html#IDX236">encoding for your language</A> -<LI><A HREF="gettext_5.html#IDX234">encoding list</A> -<LI><A HREF="gettext_5.html#IDX231">encoding of PO files</A> +<LI><A HREF="gettext_7.html#IDX424">encoding conversion</A> +<LI><A HREF="gettext_10.html#IDX834">encoding conversion at runtime</A> +<LI><A HREF="gettext_5.html#IDX237">encoding for your language</A> +<LI><A HREF="gettext_5.html#IDX235">encoding list</A> +<LI><A HREF="gettext_5.html#IDX232">encoding of PO files</A> <LI><A HREF="gettext_1.html#IDX38">evolution of packages</A> -<LI><A HREF="gettext_6.html#IDX418">extracting parts of a PO file into a compendium</A> +<LI><A HREF="gettext_6.html#IDX419">extracting parts of a PO file into a compendium</A> </DIR> <H2><A NAME="cindex_f">f</A></H2> <DIR> -<LI><A HREF="gettext_8.html#IDX806">file format, <TT>`.mo´</TT></A> +<LI><A HREF="gettext_8.html#IDX807">file format, <TT>`.mo´</TT></A> <LI><A HREF="gettext_2.html#IDX44">file format, <TT>`.po´</TT></A> <LI><A HREF="gettext_1.html#IDX28">files, <TT>`.po´</TT> and <TT>`.mo´</TT></A> <LI><A HREF="gettext_1.html#IDX37">files, <TT>`.pot´</TT></A> -<LI><A HREF="gettext_7.html#IDX648">filter messages according to attributes</A> -<LI><A HREF="gettext_7.html#IDX603">find common messages</A> -<LI><A HREF="gettext_8.html#IDX761">force use of fuzzy entries</A> -<LI><A HREF="gettext_3.html#IDX144">format strings</A> -<LI><A HREF="gettext_13.html#IDX921">Free Pascal</A> -<LI><A HREF="gettext_6.html#IDX289">fuzzy entries</A> +<LI><A HREF="gettext_7.html#IDX649">filter messages according to attributes</A> +<LI><A HREF="gettext_7.html#IDX604">find common messages</A> +<LI><A HREF="gettext_8.html#IDX762">force use of fuzzy entries</A> +<LI><A HREF="gettext_3.html#IDX145">format strings</A> +<LI><A HREF="gettext_13.html#IDX935">Free Pascal</A> +<LI><A HREF="gettext_6.html#IDX290">fuzzy entries</A> </DIR> <H2><A NAME="cindex_g">g</A></H2> <DIR> -<LI><A HREF="gettext_13.html#IDX919">gawk</A> -<LI><A HREF="gettext_8.html#IDX726">generate binary message catalog from PO file</A> -<LI><A HREF="gettext_7.html#IDX687">generate translation catalog in English</A> -<LI><A HREF="gettext_12.html#IDX877"><CODE>gettext</CODE> files</A> +<LI><A HREF="gettext_13.html#IDX933">gawk</A> +<LI><A HREF="gettext_8.html#IDX727">generate binary message catalog from PO file</A> +<LI><A HREF="gettext_7.html#IDX688">generate translation catalog in English</A> +<LI><A HREF="gettext_12.html#IDX880"><CODE>gettext</CODE> files</A> <LI><A HREF="gettext_2.html#IDX40"><CODE>gettext</CODE> installation</A> -<LI><A HREF="gettext_10.html#IDX827"><CODE>gettext</CODE> interface</A> -<LI><A HREF="gettext_10.html#IDX826"><CODE>gettext</CODE>, a programmer's view</A> -<LI><A HREF="gettext_12.html#IDX886"><TT>`gettext.h´</TT> file</A> -<LI><A HREF="gettext_10.html#IDX848"><CODE>gettext</CODE> vs <CODE>catgets</CODE></A> -<LI><A HREF="gettext_12.html#IDX868"><CODE>gettextize</CODE> program, usage</A> -<LI><A HREF="gettext_10.html#IDX843">GUI programs</A> +<LI><A HREF="gettext_10.html#IDX828"><CODE>gettext</CODE> interface</A> +<LI><A HREF="gettext_10.html#IDX827"><CODE>gettext</CODE>, a programmer's view</A> +<LI><A HREF="gettext_12.html#IDX891"><TT>`gettext.h´</TT> file</A> +<LI><A HREF="gettext_10.html#IDX849"><CODE>gettext</CODE> vs <CODE>catgets</CODE></A> +<LI><A HREF="gettext_12.html#IDX869"><CODE>gettextize</CODE> program, usage</A> +<LI><A HREF="gettext_10.html#IDX844">GUI programs</A> </DIR> <H2><A NAME="cindex_h">h</A></H2> <DIR> -<LI><A HREF="gettext_8.html#IDX808">hash table, inside MO files</A> +<LI><A HREF="gettext_8.html#IDX809">hash table, inside MO files</A> <LI><A HREF="gettext_1.html#IDX2">he, she, and they</A> -<LI><A HREF="gettext_5.html#IDX229">header entry of a PO file</A> -<LI><A HREF="gettext_3.html#IDX128">help option</A> -<LI><A HREF="gettext_14.html#IDX932">history of GNU <CODE>gettext</CODE></A> +<LI><A HREF="gettext_5.html#IDX230">header entry of a PO file</A> +<LI><A HREF="gettext_3.html#IDX129">help option</A> +<LI><A HREF="gettext_14.html#IDX946">history of GNU <CODE>gettext</CODE></A> </DIR> <H2><A NAME="cindex_i">i</A></H2> <DIR> <LI><A HREF="gettext_1.html#IDX6">i18n</A> -<LI><A HREF="gettext_2.html#IDX109">importing PO files</A> -<LI><A HREF="gettext_1.html#IDX33">include file <TT>`libintl.h´</TT></A>, <A HREF="gettext_3.html#IDX112">include file <TT>`libintl.h´</TT></A>, <A HREF="gettext_10.html#IDX850">include file <TT>`libintl.h´</TT></A>, <A HREF="gettext_12.html#IDX889">include file <TT>`libintl.h´</TT></A> -<LI><A HREF="gettext_3.html#IDX113">initialization</A> -<LI><A HREF="gettext_5.html#IDX214">initialize new PO file</A> -<LI><A HREF="gettext_6.html#IDX419">initialize translations from a compendium</A> +<LI><A HREF="gettext_2.html#IDX110">importing PO files</A> +<LI><A HREF="gettext_1.html#IDX33">include file <TT>`libintl.h´</TT></A>, <A HREF="gettext_3.html#IDX113">include file <TT>`libintl.h´</TT></A>, <A HREF="gettext_10.html#IDX851">include file <TT>`libintl.h´</TT></A>, <A HREF="gettext_12.html#IDX894">include file <TT>`libintl.h´</TT></A> +<LI><A HREF="gettext_3.html#IDX114">initialization</A> +<LI><A HREF="gettext_5.html#IDX215">initialize new PO file</A> +<LI><A HREF="gettext_6.html#IDX420">initialize translations from a compendium</A> <LI><A HREF="gettext_2.html#IDX39">installing <CODE>gettext</CODE></A> -<LI><A HREF="gettext_10.html#IDX821">interface to <CODE>catgets</CODE></A> +<LI><A HREF="gettext_10.html#IDX822">interface to <CODE>catgets</CODE></A> <LI><A HREF="gettext_1.html#IDX8">internationalization</A> -<LI><A HREF="gettext_3.html#IDX131"><CODE>inttypes.h</CODE></A> -<LI><A HREF="gettext_16.html#IDX938">ISO 3166</A> -<LI><A HREF="gettext_15.html#IDX936">ISO 639</A> +<LI><A HREF="gettext_3.html#IDX132"><CODE>inttypes.h</CODE></A> +<LI><A HREF="gettext_16.html#IDX952">ISO 3166</A> +<LI><A HREF="gettext_15.html#IDX950">ISO 639</A> </DIR> <H2><A NAME="cindex_j">j</A></H2> <DIR> -<LI><A HREF="gettext_13.html#IDX916">Java</A> -<LI><A HREF="gettext_8.html#IDX731">Java mode, and <CODE>msgfmt</CODE> program</A> -<LI><A HREF="gettext_8.html#IDX777">Java mode, and <CODE>msgunfmt</CODE> program</A> -<LI><A HREF="gettext_3.html#IDX132">Java, string concatenation</A> +<LI><A HREF="gettext_13.html#IDX930">Java</A> +<LI><A HREF="gettext_8.html#IDX732">Java mode, and <CODE>msgfmt</CODE> program</A> +<LI><A HREF="gettext_8.html#IDX778">Java mode, and <CODE>msgunfmt</CODE> program</A> +<LI><A HREF="gettext_3.html#IDX133">Java, string concatenation</A> </DIR> <H2><A NAME="cindex_k">k</A></H2> <DIR> -<LI><A HREF="gettext_8.html#IDX756">keyboard accelerator checking</A> +<LI><A HREF="gettext_8.html#IDX757">keyboard accelerator checking</A> </DIR> <H2><A NAME="cindex_l">l</A></H2> <DIR> <LI><A HREF="gettext_1.html#IDX7">l10n</A> -<LI><A HREF="gettext_15.html#IDX935">language codes</A> -<LI><A HREF="gettext_9.html#IDX818">language selection</A> -<LI><A HREF="gettext_10.html#IDX852">language selection at runtime</A> -<LI><A HREF="gettext_10.html#IDX830">large package</A> -<LI><A HREF="gettext_12.html#IDX894"><CODE>libiconv</CODE> library</A> -<LI><A HREF="gettext_13.html#IDX917"><CODE>libintl</CODE> for Java</A> -<LI><A HREF="gettext_12.html#IDX892"><CODE>libintl</CODE> library</A> -<LI><A HREF="gettext_13.html#IDX914"><CODE>librep</CODE> Lisp</A> -<LI><A HREF="gettext_12.html#IDX879"><TT>`LINGUAS´</TT> file</A> +<LI><A HREF="gettext_15.html#IDX949">language codes</A> +<LI><A HREF="gettext_9.html#IDX819">language selection</A> +<LI><A HREF="gettext_10.html#IDX853">language selection at runtime</A> +<LI><A HREF="gettext_10.html#IDX831">large package</A> +<LI><A HREF="gettext_12.html#IDX900"><CODE>libiconv</CODE> library</A> +<LI><A HREF="gettext_13.html#IDX931"><CODE>libintl</CODE> for Java</A> +<LI><A HREF="gettext_12.html#IDX897"><CODE>libintl</CODE> library</A> +<LI><A HREF="gettext_13.html#IDX928"><CODE>librep</CODE> Lisp</A> +<LI><A HREF="gettext_12.html#IDX882"><TT>`LINGUAS´</TT> file</A> <LI><A HREF="gettext_1.html#IDX34">link with <TT>`libintl´</TT></A> -<LI><A HREF="gettext_1.html#IDX27">Linux</A>, <A HREF="gettext_1.html#IDX35">Linux</A>, <A HREF="gettext_5.html#IDX235">Linux</A> -<LI><A HREF="gettext_13.html#IDX910">Lisp</A> -<LI><A HREF="gettext_5.html#IDX230">list of translation teams, where to find</A> -<LI><A HREF="gettext_3.html#IDX114">locale facet, LC_ALL</A> -<LI><A HREF="gettext_3.html#IDX117">locale facet, LC_COLLATE</A> -<LI><A HREF="gettext_1.html#IDX18">locale facet, LC_CTYPE</A>, <A HREF="gettext_3.html#IDX115">locale facet, LC_CTYPE</A>, <A HREF="gettext_3.html#IDX116">locale facet, LC_CTYPE</A> -<LI><A HREF="gettext_1.html#IDX26">locale facet, LC_MESSAGES</A>, <A HREF="gettext_3.html#IDX121">locale facet, LC_MESSAGES</A> -<LI><A HREF="gettext_1.html#IDX20">locale facet, LC_MONETARY</A>, <A HREF="gettext_3.html#IDX118">locale facet, LC_MONETARY</A> -<LI><A HREF="gettext_1.html#IDX24">locale facet, LC_NUMERIC</A>, <A HREF="gettext_3.html#IDX119">locale facet, LC_NUMERIC</A> -<LI><A HREF="gettext_3.html#IDX122">locale facet, LC_RESPONSES</A> -<LI><A HREF="gettext_1.html#IDX22">locale facet, LC_TIME</A>, <A HREF="gettext_3.html#IDX120">locale facet, LC_TIME</A> +<LI><A HREF="gettext_1.html#IDX27">Linux</A>, <A HREF="gettext_1.html#IDX35">Linux</A>, <A HREF="gettext_5.html#IDX236">Linux</A> +<LI><A HREF="gettext_13.html#IDX924">Lisp</A> +<LI><A HREF="gettext_5.html#IDX231">list of translation teams, where to find</A> +<LI><A HREF="gettext_3.html#IDX115">locale facet, LC_ALL</A> +<LI><A HREF="gettext_3.html#IDX118">locale facet, LC_COLLATE</A> +<LI><A HREF="gettext_1.html#IDX18">locale facet, LC_CTYPE</A>, <A HREF="gettext_3.html#IDX116">locale facet, LC_CTYPE</A>, <A HREF="gettext_3.html#IDX117">locale facet, LC_CTYPE</A> +<LI><A HREF="gettext_1.html#IDX26">locale facet, LC_MESSAGES</A>, <A HREF="gettext_3.html#IDX122">locale facet, LC_MESSAGES</A> +<LI><A HREF="gettext_1.html#IDX20">locale facet, LC_MONETARY</A>, <A HREF="gettext_3.html#IDX119">locale facet, LC_MONETARY</A> +<LI><A HREF="gettext_1.html#IDX24">locale facet, LC_NUMERIC</A>, <A HREF="gettext_3.html#IDX120">locale facet, LC_NUMERIC</A> +<LI><A HREF="gettext_3.html#IDX123">locale facet, LC_RESPONSES</A> +<LI><A HREF="gettext_1.html#IDX22">locale facet, LC_TIME</A>, <A HREF="gettext_3.html#IDX121">locale facet, LC_TIME</A> <LI><A HREF="gettext_1.html#IDX14">locale facets</A> -<LI><A HREF="gettext_5.html#IDX233"><CODE>locale</CODE> program</A> +<LI><A HREF="gettext_5.html#IDX234"><CODE>locale</CODE> program</A> <LI><A HREF="gettext_1.html#IDX9">localization</A> </DIR> <H2><A NAME="cindex_m">m</A></H2> <DIR> -<LI><A HREF="gettext_8.html#IDX807">magic signature of MO files</A> -<LI><A HREF="gettext_12.html#IDX880"><TT>`Makevars´</TT> file</A> -<LI><A HREF="gettext_7.html#IDX421">manipulating PO files</A> -<LI><A HREF="gettext_3.html#IDX147">marking string initializers</A> -<LI><A HREF="gettext_3.html#IDX133">marking strings that require translation</A> -<LI><A HREF="gettext_3.html#IDX123">marking strings, preparations</A> +<LI><A HREF="gettext_8.html#IDX808">magic signature of MO files</A> +<LI><A HREF="gettext_12.html#IDX883"><TT>`Makevars´</TT> file</A> +<LI><A HREF="gettext_7.html#IDX422">manipulating PO files</A> +<LI><A HREF="gettext_3.html#IDX148">marking string initializers</A> +<LI><A HREF="gettext_3.html#IDX134">marking strings that require translation</A> +<LI><A HREF="gettext_3.html#IDX124">marking strings, preparations</A> <LI><A HREF="gettext_1.html#IDX32">marking translatable strings</A> -<LI><A HREF="gettext_10.html#IDX845">menu entries</A> -<LI><A HREF="gettext_8.html#IDX757">menu, keyboard accelerator support</A> -<LI><A HREF="gettext_7.html#IDX432">merge PO files</A> -<LI><A HREF="gettext_7.html#IDX422">merging two PO files</A> -<LI><A HREF="gettext_10.html#IDX831">message catalog files location</A> +<LI><A HREF="gettext_10.html#IDX846">menu entries</A> +<LI><A HREF="gettext_8.html#IDX758">menu, keyboard accelerator support</A> +<LI><A HREF="gettext_7.html#IDX433">merge PO files</A> +<LI><A HREF="gettext_7.html#IDX423">merging two PO files</A> +<LI><A HREF="gettext_10.html#IDX832">message catalog files location</A> <LI><A HREF="gettext_1.html#IDX25">messages</A> -<LI><A HREF="gettext_12.html#IDX865">migration from earlier versions of <CODE>gettext</CODE></A> -<LI><A HREF="gettext_8.html#IDX758">mnemonics of menu entries</A> -<LI><A HREF="gettext_8.html#IDX805">MO file's format</A> -<LI><A HREF="gettext_7.html#IDX660">modify message attrributes</A> -<LI><A HREF="gettext_7.html#IDX647"><CODE>msgattrib</CODE> program, usage</A> -<LI><A HREF="gettext_7.html#IDX430"><CODE>msgcat</CODE> program, usage</A> -<LI><A HREF="gettext_7.html#IDX636"><CODE>msgcmp</CODE> program, usage</A> -<LI><A HREF="gettext_7.html#IDX602"><CODE>msgcomm</CODE> program, usage</A> -<LI><A HREF="gettext_7.html#IDX469"><CODE>msgconv</CODE> program, usage</A> -<LI><A HREF="gettext_7.html#IDX686"><CODE>msgen</CODE> program, usage</A> -<LI><A HREF="gettext_7.html#IDX710"><CODE>msgexec</CODE> program, usage</A> -<LI><A HREF="gettext_7.html#IDX542"><CODE>msgfilter</CODE> filter and catalog encoding</A> -<LI><A HREF="gettext_7.html#IDX534"><CODE>msgfilter</CODE> program, usage</A> -<LI><A HREF="gettext_8.html#IDX725"><CODE>msgfmt</CODE> program, usage</A> -<LI><A HREF="gettext_7.html#IDX495"><CODE>msggrep</CODE> program, usage</A> -<LI><A HREF="gettext_5.html#IDX212"><CODE>msginit</CODE> program, usage</A> -<LI><A HREF="gettext_6.html#IDX241"><CODE>msgmerge</CODE> program, usage</A> -<LI><A HREF="gettext_8.html#IDX773"><CODE>msgunfmt</CODE> program, usage</A> -<LI><A HREF="gettext_7.html#IDX569"><CODE>msguniq</CODE> program, usage</A> -<LI><A HREF="gettext_2.html#IDX110">multi-line strings</A> +<LI><A HREF="gettext_12.html#IDX866">migration from earlier versions of <CODE>gettext</CODE></A> +<LI><A HREF="gettext_12.html#IDX887"><TT>`mkinstalldirs´</TT> file</A> +<LI><A HREF="gettext_8.html#IDX759">mnemonics of menu entries</A> +<LI><A HREF="gettext_8.html#IDX806">MO file's format</A> +<LI><A HREF="gettext_7.html#IDX661">modify message attrributes</A> +<LI><A HREF="gettext_7.html#IDX648"><CODE>msgattrib</CODE> program, usage</A> +<LI><A HREF="gettext_7.html#IDX431"><CODE>msgcat</CODE> program, usage</A> +<LI><A HREF="gettext_7.html#IDX637"><CODE>msgcmp</CODE> program, usage</A> +<LI><A HREF="gettext_7.html#IDX603"><CODE>msgcomm</CODE> program, usage</A> +<LI><A HREF="gettext_7.html#IDX470"><CODE>msgconv</CODE> program, usage</A> +<LI><A HREF="gettext_7.html#IDX687"><CODE>msgen</CODE> program, usage</A> +<LI><A HREF="gettext_7.html#IDX711"><CODE>msgexec</CODE> program, usage</A> +<LI><A HREF="gettext_7.html#IDX543"><CODE>msgfilter</CODE> filter and catalog encoding</A> +<LI><A HREF="gettext_7.html#IDX535"><CODE>msgfilter</CODE> program, usage</A> +<LI><A HREF="gettext_8.html#IDX726"><CODE>msgfmt</CODE> program, usage</A> +<LI><A HREF="gettext_7.html#IDX496"><CODE>msggrep</CODE> program, usage</A> +<LI><A HREF="gettext_5.html#IDX213"><CODE>msginit</CODE> program, usage</A> +<LI><A HREF="gettext_6.html#IDX242"><CODE>msgmerge</CODE> program, usage</A> +<LI><A HREF="gettext_8.html#IDX774"><CODE>msgunfmt</CODE> program, usage</A> +<LI><A HREF="gettext_7.html#IDX570"><CODE>msguniq</CODE> program, usage</A> +<LI><A HREF="gettext_2.html#IDX111">multi-line strings</A> </DIR> <H2><A NAME="cindex_n">n</A></H2> <DIR> -<LI><A HREF="gettext_10.html#IDX851"><CODE>N_</CODE>, a convenience macro</A> +<LI><A HREF="gettext_10.html#IDX852"><CODE>N_</CODE>, a convenience macro</A> <LI><A HREF="gettext_1.html#IDX11">Native Language Support</A> <LI><A HREF="gettext_1.html#IDX12">Natural Language Support</A> -<LI><A HREF="gettext_2.html#IDX52">newlines in PO files</A> -<LI><A HREF="gettext_10.html#IDX836">ngettext</A> +<LI><A HREF="gettext_2.html#IDX53">newlines in PO files</A> +<LI><A HREF="gettext_10.html#IDX837">ngettext</A> <LI><A HREF="gettext_1.html#IDX10">NLS</A> <LI><A HREF="gettext_1.html#IDX23">number format</A> </DIR> <H2><A NAME="cindex_o">o</A></H2> <DIR> -<LI><A HREF="gettext_13.html#IDX922">Object Pascal</A> -<LI><A HREF="gettext_6.html#IDX316">obsolete entries</A> -<LI><A HREF="gettext_10.html#IDX847">optimization of <CODE>gettext</CODE> functions</A> -<LI><A HREF="gettext_7.html#IDX425">orthography</A> -<LI><A HREF="gettext_4.html#IDX161">output to stdout, <CODE>xgettext</CODE></A> +<LI><A HREF="gettext_13.html#IDX936">Object Pascal</A> +<LI><A HREF="gettext_6.html#IDX317">obsolete entries</A> +<LI><A HREF="gettext_10.html#IDX848">optimization of <CODE>gettext</CODE> functions</A> +<LI><A HREF="gettext_7.html#IDX426">orthography</A> +<LI><A HREF="gettext_4.html#IDX162">output to stdout, <CODE>xgettext</CODE></A> <LI><A HREF="gettext_1.html#IDX29">overview of <CODE>gettext</CODE></A> </DIR> <H2><A NAME="cindex_p">p</A></H2> <DIR> -<LI><A HREF="gettext_12.html#IDX883">package and version declaration in <TT>`configure.in´</TT></A> -<LI><A HREF="gettext_9.html#IDX813">package build and installation options</A> -<LI><A HREF="gettext_12.html#IDX863">package maintainer's view of <CODE>gettext</CODE></A> -<LI><A HREF="gettext_3.html#IDX127">paragraphs</A> -<LI><A HREF="gettext_13.html#IDX920">Pascal</A> -<LI><A HREF="gettext_13.html#IDX928">Perl</A> -<LI><A HREF="gettext_13.html#IDX929">PHP</A> -<LI><A HREF="gettext_13.html#IDX930">Pike</A> -<LI><A HREF="gettext_10.html#IDX842">plural form formulas</A> -<LI><A HREF="gettext_10.html#IDX835">plural forms</A> -<LI><A HREF="gettext_8.html#IDX809">plural forms, in MO files</A> +<LI><A HREF="gettext_12.html#IDX886">package and version declaration in <TT>`configure.in´</TT></A> +<LI><A HREF="gettext_9.html#IDX814">package build and installation options</A> +<LI><A HREF="gettext_12.html#IDX864">package maintainer's view of <CODE>gettext</CODE></A> +<LI><A HREF="gettext_3.html#IDX128">paragraphs</A> +<LI><A HREF="gettext_13.html#IDX934">Pascal</A> +<LI><A HREF="gettext_13.html#IDX942">Perl</A> +<LI><A HREF="gettext_13.html#IDX943">PHP</A> +<LI><A HREF="gettext_13.html#IDX944">Pike</A> +<LI><A HREF="gettext_10.html#IDX843">plural form formulas</A> +<LI><A HREF="gettext_10.html#IDX836">plural forms</A> +<LI><A HREF="gettext_8.html#IDX810">plural forms, in MO files</A> +<LI><A HREF="gettext_2.html#IDX51">plural forms, in PO files</A> <LI><A HREF="gettext_2.html#IDX43">PO files' format</A> -<LI><A HREF="gettext_2.html#IDX54">PO mode (Emacs) commands</A> -<LI><A HREF="gettext_4.html#IDX148">PO template file</A> -<LI><A HREF="gettext_7.html#IDX543">portability problems with <CODE>sed</CODE></A> -<LI><A HREF="gettext_12.html#IDX878"><TT>`POTFILES.in´</TT> file</A> -<LI><A HREF="gettext_3.html#IDX111">preparing programs for translation</A> -<LI><A HREF="gettext_10.html#IDX825">problems with <CODE>catgets</CODE> interface</A> -<LI><A HREF="gettext_13.html#IDX895">programming languages</A> -<LI><A HREF="gettext_13.html#IDX908">Python</A> +<LI><A HREF="gettext_2.html#IDX55">PO mode (Emacs) commands</A> +<LI><A HREF="gettext_4.html#IDX149">PO template file</A> +<LI><A HREF="gettext_7.html#IDX544">portability problems with <CODE>sed</CODE></A> +<LI><A HREF="gettext_12.html#IDX881"><TT>`POTFILES.in´</TT> file</A> +<LI><A HREF="gettext_3.html#IDX112">preparing programs for translation</A> +<LI><A HREF="gettext_10.html#IDX826">problems with <CODE>catgets</CODE> interface</A> +<LI><A HREF="gettext_13.html#IDX909">programming languages</A> +<LI><A HREF="gettext_13.html#IDX922">Python</A> </DIR> <H2><A NAME="cindex_q">q</A></H2> <DIR> -<LI><A HREF="gettext_5.html#IDX238">quotation marks</A>, <A HREF="gettext_12.html#IDX881">quotation marks</A> -<LI><A HREF="gettext_5.html#IDX237">quote characters, use in PO files</A> +<LI><A HREF="gettext_5.html#IDX239">quotation marks</A>, <A HREF="gettext_12.html#IDX884">quotation marks</A> +<LI><A HREF="gettext_5.html#IDX238">quote characters, use in PO files</A> </DIR> <H2><A NAME="cindex_r">r</A></H2> <DIR> -<LI><A HREF="gettext_14.html#IDX933">related reading</A> -<LI><A HREF="gettext_13.html#IDX931">RST</A> +<LI><A HREF="gettext_14.html#IDX947">related reading</A> +<LI><A HREF="gettext_13.html#IDX945">RST</A> </DIR> <H2><A NAME="cindex_s">s</A></H2> <DIR> -<LI><A HREF="gettext_13.html#IDX896">scripting languages</A> -<LI><A HREF="gettext_7.html#IDX496">search messages in a catalog</A> -<LI><A HREF="gettext_9.html#IDX817">selecting message language</A> -<LI><A HREF="gettext_3.html#IDX126">sentences</A> -<LI><A HREF="gettext_9.html#IDX814">setting up <CODE>gettext</CODE> at build time</A> -<LI><A HREF="gettext_9.html#IDX816">setting up <CODE>gettext</CODE> at run time</A> -<LI><A HREF="gettext_10.html#IDX828">several domains</A> +<LI><A HREF="gettext_13.html#IDX910">scripting languages</A> +<LI><A HREF="gettext_7.html#IDX497">search messages in a catalog</A> +<LI><A HREF="gettext_9.html#IDX818">selecting message language</A> +<LI><A HREF="gettext_3.html#IDX127">sentences</A> +<LI><A HREF="gettext_9.html#IDX815">setting up <CODE>gettext</CODE> at build time</A> +<LI><A HREF="gettext_9.html#IDX817">setting up <CODE>gettext</CODE> at run time</A> +<LI><A HREF="gettext_10.html#IDX829">several domains</A> <LI><A HREF="gettext_1.html#IDX1">sex</A> -<LI><A HREF="gettext_10.html#IDX846">sgettext</A> +<LI><A HREF="gettext_10.html#IDX847">sgettext</A> <LI><A HREF="gettext_1.html#IDX3">she, he, and they</A> -<LI><A HREF="gettext_13.html#IDX898">shell scripts</A> -<LI><A HREF="gettext_13.html#IDX915">Smalltalk</A> -<LI><A HREF="gettext_7.html#IDX461">sorting <CODE>msgcat</CODE> output</A> -<LI><A HREF="gettext_6.html#IDX268">sorting <CODE>msgmerge</CODE> output</A> -<LI><A HREF="gettext_8.html#IDX798">sorting <CODE>msgunfmt</CODE> output</A> -<LI><A HREF="gettext_4.html#IDX195">sorting output of <CODE>xgettext</CODE></A> -<LI><A HREF="gettext_10.html#IDX839">specifying plural form in a PO file</A> -<LI><A HREF="gettext_7.html#IDX439">standard output, and <CODE>msgcat</CODE></A> -<LI><A HREF="gettext_6.html#IDX250">standard output, and <CODE>msgmerge</CODE> program</A> -<LI><A HREF="gettext_3.html#IDX129">string concatenation</A> -<LI><A HREF="gettext_2.html#IDX106">string normalization in entries</A> -<LI><A HREF="gettext_3.html#IDX124">style</A> -<LI><A HREF="gettext_4.html#IDX164">supported languages, <CODE>xgettext</CODE></A> +<LI><A HREF="gettext_13.html#IDX912">shell scripts</A> +<LI><A HREF="gettext_13.html#IDX929">Smalltalk</A> +<LI><A HREF="gettext_7.html#IDX462">sorting <CODE>msgcat</CODE> output</A> +<LI><A HREF="gettext_6.html#IDX269">sorting <CODE>msgmerge</CODE> output</A> +<LI><A HREF="gettext_8.html#IDX799">sorting <CODE>msgunfmt</CODE> output</A> +<LI><A HREF="gettext_4.html#IDX196">sorting output of <CODE>xgettext</CODE></A> +<LI><A HREF="gettext_10.html#IDX840">specifying plural form in a PO file</A> +<LI><A HREF="gettext_7.html#IDX440">standard output, and <CODE>msgcat</CODE></A> +<LI><A HREF="gettext_6.html#IDX251">standard output, and <CODE>msgmerge</CODE> program</A> +<LI><A HREF="gettext_3.html#IDX130">string concatenation</A> +<LI><A HREF="gettext_2.html#IDX107">string normalization in entries</A> +<LI><A HREF="gettext_3.html#IDX125">style</A> +<LI><A HREF="gettext_4.html#IDX165">supported languages, <CODE>xgettext</CODE></A> </DIR> <H2><A NAME="cindex_t">t</A></H2> <DIR> -<LI><A HREF="gettext_13.html#IDX926">Tcl</A> -<LI><A HREF="gettext_8.html#IDX734">Tcl mode, and <CODE>msgfmt</CODE> program</A> -<LI><A HREF="gettext_8.html#IDX779">Tcl mode, and <CODE>msgunfmt</CODE> program</A> +<LI><A HREF="gettext_13.html#IDX940">Tcl</A> +<LI><A HREF="gettext_8.html#IDX735">Tcl mode, and <CODE>msgfmt</CODE> program</A> +<LI><A HREF="gettext_8.html#IDX780">Tcl mode, and <CODE>msgunfmt</CODE> program</A> <LI><A HREF="gettext_1.html#IDX36">template PO file</A> -<LI><A HREF="gettext_4.html#IDX199">testing <TT>`.po´</TT> files for equivalence</A> -<LI><A HREF="gettext_13.html#IDX927">Tk's scripting language</A> -<LI><A HREF="gettext_6.html#IDX280">translated entries</A> -<LI><A HREF="gettext_10.html#IDX844">translating menu entries</A> +<LI><A HREF="gettext_4.html#IDX200">testing <TT>`.po´</TT> files for equivalence</A> +<LI><A HREF="gettext_13.html#IDX941">Tk's scripting language</A> +<LI><A HREF="gettext_6.html#IDX281">translated entries</A> +<LI><A HREF="gettext_10.html#IDX845">translating menu entries</A> <LI><A HREF="gettext_1.html#IDX13">translation aspects</A> -<LI><A HREF="gettext_9.html#IDX810">Translation Matrix</A> +<LI><A HREF="gettext_9.html#IDX811">Translation Matrix</A> <LI><A HREF="gettext_1.html#IDX5">Translation Project</A> -<LI><A HREF="gettext_12.html#IDX887">turning off NLS support</A> +<LI><A HREF="gettext_12.html#IDX892">turning off NLS support</A> <LI><A HREF="gettext_1.html#IDX31">tutorial of <CODE>gettext</CODE> usage</A> </DIR> <H2><A NAME="cindex_u">u</A></H2> <DIR> -<LI><A HREF="gettext_7.html#IDX570">unify duplicate translations</A> -<LI><A HREF="gettext_6.html#IDX305">untranslated entries</A> -<LI><A HREF="gettext_6.html#IDX420">update translations from a compendium</A> -<LI><A HREF="gettext_12.html#IDX866">upgrading to new versions of <CODE>gettext</CODE></A> +<LI><A HREF="gettext_7.html#IDX571">unify duplicate translations</A> +<LI><A HREF="gettext_6.html#IDX306">untranslated entries</A> +<LI><A HREF="gettext_6.html#IDX421">update translations from a compendium</A> +<LI><A HREF="gettext_12.html#IDX867">upgrading to new versions of <CODE>gettext</CODE></A> </DIR> <H2><A NAME="cindex_v">v</A></H2> <DIR> -<LI><A HREF="gettext_6.html#IDX254">version control for backup files, <CODE>msgmerge</CODE></A> +<LI><A HREF="gettext_6.html#IDX255">version control for backup files, <CODE>msgmerge</CODE></A> </DIR> <H2><A NAME="cindex_w">w</A></H2> <DIR> -<LI><A HREF="gettext_13.html#IDX923"><CODE>wxWindows</CODE> library</A> +<LI><A HREF="gettext_13.html#IDX937"><CODE>wxWindows</CODE> library</A> </DIR> <H2><A NAME="cindex_x">x</A></H2> <DIR> -<LI><A HREF="gettext_7.html#IDX712"><CODE>xargs</CODE>, and output from <CODE>msgexec</CODE></A> -<LI><A HREF="gettext_4.html#IDX150"><CODE>xgettext</CODE> program, usage</A> -<LI><A HREF="gettext_5.html#IDX239"><CODE>xmodmap</CODE> program, and typing quotation marks</A> +<LI><A HREF="gettext_7.html#IDX713"><CODE>xargs</CODE>, and output from <CODE>msgexec</CODE></A> +<LI><A HREF="gettext_4.html#IDX151"><CODE>xgettext</CODE> program, usage</A> +<LI><A HREF="gettext_5.html#IDX240"><CODE>xmodmap</CODE> program, and typing quotation marks</A> </DIR> <H2><A NAME="cindex_y">y</A></H2> <DIR> -<LI><A HREF="gettext_13.html#IDX925">YaST2 scripting language</A> -<LI><A HREF="gettext_13.html#IDX924">YCP</A> +<LI><A HREF="gettext_13.html#IDX939">YaST2 scripting language</A> +<LI><A HREF="gettext_13.html#IDX938">YCP</A> </DIR> </P> diff --git a/doc/gettext_3.html b/doc/gettext_3.html index 25b415d..61164fb 100644 --- a/doc/gettext_3.html +++ b/doc/gettext_3.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 3 Preparing Program Sources</TITLE> </HEAD> @@ -12,7 +12,7 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_2.html">previous< <H1><A NAME="SEC13" HREF="gettext_toc.html#TOC13">3 Preparing Program Sources</A></H1> <P> -<A NAME="IDX111"></A> +<A NAME="IDX112"></A> </P> @@ -34,7 +34,7 @@ having translated C strings should contain the line: </P> <P> -<A NAME="IDX112"></A> +<A NAME="IDX113"></A> <PRE> #include <libintl.h> @@ -51,7 +51,7 @@ sections of this chapter. <H2><A NAME="SEC14" HREF="gettext_toc.html#TOC14">3.1 Triggering <CODE>gettext</CODE> Operations</A></H2> <P> -<A NAME="IDX113"></A> +<A NAME="IDX114"></A> The initialization of locale data should be done with more or less the same code in every program, as demonstrated below: @@ -78,8 +78,8 @@ or <CODE>hello</CODE> sources for more information. </P> <P> -<A NAME="IDX114"></A> <A NAME="IDX115"></A> +<A NAME="IDX116"></A> The use of <CODE>LC_ALL</CODE> might not be appropriate for you. <CODE>LC_ALL</CODE> includes all locale categories and especially <CODE>LC_CTYPE</CODE>. This later category is responsible for determining @@ -99,7 +99,7 @@ numbers in the <CODE>"C"</CODE> locale format. In some situation, it might also be a problem with the notation itself which makes it impossible to recognize whether the number is in the <CODE>"C"</CODE> locale or the local format. This can happen if thousands separator characters are used. -Some locales define this character accordfing to the national +Some locales define this character according to the national conventions to <CODE>'.'</CODE> which is the same character used in the <CODE>"C"</CODE> locale to denote the decimal point. @@ -120,13 +120,13 @@ code above by a sequence of <CODE>setlocale</CODE> lines </PRE> <P> -<A NAME="IDX116"></A> <A NAME="IDX117"></A> <A NAME="IDX118"></A> <A NAME="IDX119"></A> <A NAME="IDX120"></A> <A NAME="IDX121"></A> <A NAME="IDX122"></A> +<A NAME="IDX123"></A> On all POSIX conformant systems the locale categories <CODE>LC_CTYPE</CODE>, <CODE>LC_COLLATE</CODE>, <CODE>LC_MONETARY</CODE>, <CODE>LC_NUMERIC</CODE>, and <CODE>LC_TIME</CODE> are available. On some modern systems there is also a @@ -157,7 +157,7 @@ is not multithread-safe. <H2><A NAME="SEC15" HREF="gettext_toc.html#TOC15">3.2 Preparing Translatable Strings</A></H2> <P> -<A NAME="IDX123"></A> +<A NAME="IDX124"></A> Before strings can be marked for translations, they sometimes need to be adjusted. Usually preparing a string for translation is done right before marking it, during the marking phase which is described in the @@ -189,7 +189,7 @@ Let's look at some examples of these guidelines. </P> <P> -<A NAME="IDX124"></A> +<A NAME="IDX125"></A> Translatable strings should be in good English style. If slang language with abbreviations and shortcuts is used, often translators will not understand the message and will produce very inappropriate translations. @@ -218,13 +218,13 @@ of the objects"? </P> <P> -<A NAME="IDX125"></A> +<A NAME="IDX126"></A> In both cases, adding more words to the message will help both the translator and the English speaking user. </P> <P> -<A NAME="IDX126"></A> +<A NAME="IDX127"></A> Translatable strings should be entire sentences. It is often not possible to translate single verbs or adjectives in a substitutable way. @@ -299,7 +299,7 @@ combined by xgettext, so the translator has to handle them once only.) </P> <P> -<A NAME="IDX127"></A> +<A NAME="IDX128"></A> Translatable strings should be limited to one paragraph; don't let a single message be longer than ten lines. The reason is that when the translatable string changes, the translator is faced with the task of @@ -310,7 +310,7 @@ the entire message. </P> <P> -<A NAME="IDX128"></A> +<A NAME="IDX129"></A> Many GNU programs have a <SAMP>`--help´</SAMP> output that extends over several screen pages. It is a courtesy towards the translators to split such a message into several ones of five to ten lines each. While doing that, @@ -321,8 +321,8 @@ looking for. </P> <P> -<A NAME="IDX129"></A> <A NAME="IDX130"></A> +<A NAME="IDX131"></A> Hardcoded string concatenation is sometimes used to construct English strings: @@ -349,7 +349,7 @@ sprintf (s, "Replace %s with %s?", object1, object2); </PRE> <P> -<A NAME="IDX131"></A> +<A NAME="IDX132"></A> A similar case is compile time concatenation of strings. The ISO C 99 include file <CODE><inttypes.h></CODE> contains a macro <CODE>PRId64</CODE> that can be used as a formatting directive for outputting an <SAMP>`int64_t´</SAMP> @@ -408,7 +408,7 @@ regardless whether in decimal, octal or hexadecimal. </P> <P> -<A NAME="IDX132"></A> +<A NAME="IDX133"></A> All this applies to other programming languages as well. For example, in Java, string contenation is very frequently used, because it is a compiler built-in operator. Like in C, in Java, you would change @@ -434,7 +434,7 @@ System.out.println( <H2><A NAME="SEC16" HREF="gettext_toc.html#TOC16">3.3 How Marks Appear in Sources</A></H2> <P> -<A NAME="IDX133"></A> +<A NAME="IDX134"></A> </P> <P> @@ -485,7 +485,7 @@ sources for those trying to keep them within 79 or 80 columns. </P> <P> -<A NAME="IDX134"></A> +<A NAME="IDX135"></A> Many packages use <SAMP>`_´</SAMP> (a simple underline) as a keyword, and write <SAMP>`_("Translatable string")´</SAMP> instead of <SAMP>`gettext ("Translatable string")´</SAMP>. Further, the coding rule, from GNU standards, @@ -521,7 +521,7 @@ an example of string <EM>not</EM> requiring translation! <H2><A NAME="SEC17" HREF="gettext_toc.html#TOC17">3.4 Marking Translatable Strings</A></H2> <P> -<A NAME="IDX135"></A> +<A NAME="IDX136"></A> </P> <P> @@ -538,7 +538,7 @@ translation in some language, for the package being internationalized. </P> <P> -<A NAME="IDX136"></A> +<A NAME="IDX137"></A> The set of program sources, targetted by the PO mode commands describe here, should have an Emacs tags table constructed for your project, prior to using these PO file commands. This is easy to do. In any @@ -560,7 +560,7 @@ format Emacs can understand. </P> <P> -<A NAME="IDX137"></A> +<A NAME="IDX138"></A> For packages following the GNU coding standards, there is a make goal <CODE>tags</CODE> or <CODE>TAGS</CODE> which constructs the tag files in all directories and for all files containing source code. @@ -580,18 +580,18 @@ fill in while you mark strings as translatable in your program sources. <DT><KBD>,</KBD> <DD> -<A NAME="IDX138"></A> +<A NAME="IDX139"></A> Search through program sources for a string which looks like a candidate for translation (<CODE>po-tags-search</CODE>). <DT><KBD>M-,</KBD> <DD> -<A NAME="IDX139"></A> +<A NAME="IDX140"></A> Mark the last string found with <SAMP>`_()´</SAMP> (<CODE>po-mark-translatable</CODE>). <DT><KBD>M-.</KBD> <DD> -<A NAME="IDX140"></A> +<A NAME="IDX141"></A> Mark the last string found with a keyword taken from a set of possible keywords. This command with a prefix allows some management of these keywords (<CODE>po-select-mark-and-mark</CODE>). @@ -599,7 +599,7 @@ keywords (<CODE>po-select-mark-and-mark</CODE>). </DL> <P> -<A NAME="IDX141"></A> +<A NAME="IDX142"></A> The <KBD>,</KBD> (<CODE>po-tags-search</CODE>) command searches for the next occurrence of a string which looks like a possible candidate for translation, and displays the program source in another Emacs window, @@ -651,8 +651,8 @@ first tags file, this reinitialization might be considered spurious. </P> <P> -<A NAME="IDX142"></A> <A NAME="IDX143"></A> +<A NAME="IDX144"></A> The <KBD>M-,</KBD> (<CODE>po-mark-translatable</CODE>) command will mark the recently found string with the <SAMP>`_´</SAMP> keyword. The <KBD>M-.</KBD> (<CODE>po-select-mark-and-mark</CODE>) command will request that you type @@ -713,7 +713,7 @@ prefer <SAMP>`_´</SAMP>, as this one is already built in the <KBD>M-,</KBD <H2><A NAME="SEC18" HREF="gettext_toc.html#TOC18">3.5 Special Comments preceding Keywords</A></H2> <P> -<A NAME="IDX144"></A> +<A NAME="IDX145"></A> In C programs strings are often used within calls of functions from the <CODE>printf</CODE> family. The special thing about these format strings is that they can contain format specifiers introduced with <KBD>%</KBD>. Assume @@ -781,19 +781,19 @@ only a heuristic. In the <TT>`.po´</TT> file the entry is marked using th </P> <P> -<A NAME="IDX145"></A> <A NAME="IDX146"></A> +<A NAME="IDX147"></A> The careful reader now might say that this again can cause problems. The heuristic might guess it wrong. This is true and therefore -<CODE>xgettext</CODE> knows about special kind of comment which lets -the programmer take over the decision. If in the same line or -the immediately preceding line of the <CODE>gettext</CODE> keyword -the <CODE>xgettext</CODE> program find a comment containing the words -<KBD>xgettext:c-format</KBD> it will mark the string in any case with +<CODE>xgettext</CODE> knows about a special kind of comment which lets +the programmer take over the decision. If in the same line as or +the immediately preceding line to the <CODE>gettext</CODE> keyword +the <CODE>xgettext</CODE> program finds a comment containing the words +<KBD>xgettext:c-format</KBD>, it will mark the string in any case with the <KBD>c-format</KBD> flag. This kind of comment should be used when <CODE>xgettext</CODE> does not recognize the string as a format string but -is really is one and it should be tested. Please note that when the -comment is in the same line of the <CODE>gettext</CODE> keyword, it must be +it really is one and it should be tested. Please note that when the +comment is in the same line as the <CODE>gettext</CODE> keyword, it must be before the string to be translated. </P> @@ -803,8 +803,8 @@ called with strings which do not contain a format specifier. Of course one would normally use <CODE>fputs</CODE> but it does happen. In this case <CODE>xgettext</CODE> does not recognize this as a format string but what happens if the translation introduces a valid format specifier? The -<CODE>printf</CODE> function will try to access one of the parameter but none -exists because the original code does not refer to any parameter. +<CODE>printf</CODE> function will try to access one of the parameters but none +exists because the original code does not pass any parameters. </P> <P> @@ -828,7 +828,7 @@ used for solving this problem. <H2><A NAME="SEC19" HREF="gettext_toc.html#TOC19">3.6 Special Cases of Translatable Strings</A></H2> <P> -<A NAME="IDX147"></A> +<A NAME="IDX148"></A> The attentive reader might now point out that it is not always possible to mark translatable string with <CODE>gettext</CODE> or something like this. Consider the following case: diff --git a/doc/gettext_4.html b/doc/gettext_4.html index 925de8e..ddfa693 100644 --- a/doc/gettext_4.html +++ b/doc/gettext_4.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 4 Making the PO Template File</TITLE> </HEAD> @@ -12,7 +12,7 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_3.html">previous< <H1><A NAME="SEC20" HREF="gettext_toc.html#TOC20">4 Making the PO Template File</A></H1> <P> -<A NAME="IDX148"></A> +<A NAME="IDX149"></A> </P> <P> @@ -20,14 +20,23 @@ After preparing the sources, the programmer creates a PO template file. This section explains how to use <CODE>xgettext</CODE> for this purpose. </P> +<P> +<CODE>xgettext</CODE> creates a file named <TT>`<VAR>domainname</VAR>.po´</TT>. You +should then rename it to <TT>`<VAR>domainname</VAR>.pot´</TT>. (Why doesn't +<CODE>xgettext</CODE> create it under the name <TT>`<VAR>domainname</VAR>.pot´</TT> +right away? The answer is: for historical reasons. When <CODE>xgettext</CODE> +was specified, the distinction between a PO file and PO file template +was fuzzy, and the suffix <SAMP>`.pot´</SAMP> wasn't in use at that time.) + +</P> <H2><A NAME="SEC21" HREF="gettext_toc.html#TOC21">4.1 Invoking the <CODE>xgettext</CODE> Program</A></H2> <P> -<A NAME="IDX149"></A> <A NAME="IDX150"></A> +<A NAME="IDX151"></A> <PRE> xgettext [<VAR>option</VAR>] [<VAR>inputfile</VAR>] ... @@ -52,8 +61,8 @@ Input files. <DD> <DT><SAMP>`--files-from=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX151"></A> <A NAME="IDX152"></A> +<A NAME="IDX153"></A> Read the names of the input files from <VAR>file</VAR> instead of getting them from the command line. @@ -61,8 +70,8 @@ them from the command line. <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX153"></A> <A NAME="IDX154"></A> +<A NAME="IDX155"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. The resulting <TT>`.po´</TT> file will be written relative to the current directory, though. @@ -83,16 +92,16 @@ If <VAR>inputfile</VAR> is <SAMP>`-´</SAMP>, standard input is read. <DD> <DT><SAMP>`--default-domain=<VAR>name</VAR>´</SAMP> <DD> -<A NAME="IDX155"></A> <A NAME="IDX156"></A> +<A NAME="IDX157"></A> Use <TT>`<VAR>name</VAR>.po´</TT> for output (instead of <TT>`messages.po´</TT>). <DT><SAMP>`-o <VAR>file</VAR>´</SAMP> <DD> <DT><SAMP>`--output=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX157"></A> <A NAME="IDX158"></A> +<A NAME="IDX159"></A> Write output to specified file (instead of <TT>`<VAR>name</VAR>.po´</TT> or <TT>`messages.po´</TT>). @@ -100,14 +109,14 @@ Write output to specified file (instead of <TT>`<VAR>name</VAR>.po´</TT> o <DD> <DT><SAMP>`--output-dir=<VAR>dir</VAR>´</SAMP> <DD> -<A NAME="IDX159"></A> <A NAME="IDX160"></A> +<A NAME="IDX161"></A> Output files will be placed in directory <VAR>dir</VAR>. </DL> <P> -<A NAME="IDX161"></A> +<A NAME="IDX162"></A> If the output <VAR>file</VAR> is <SAMP>`-´</SAMP> or <SAMP>`/dev/stdout´</SAMP>, the output is written to standard output. @@ -122,9 +131,9 @@ is written to standard output. <DD> <DT><SAMP>`--language=<VAR>name</VAR>´</SAMP> <DD> -<A NAME="IDX162"></A> <A NAME="IDX163"></A> <A NAME="IDX164"></A> +<A NAME="IDX165"></A> Specifies the language of the input files. The supported languages are <CODE>C</CODE>, <CODE>C++</CODE>, <CODE>ObjectiveC</CODE>, <CODE>PO</CODE>, <CODE>Python</CODE>, <CODE>Lisp</CODE>, <CODE>EmacsLisp</CODE>, <CODE>librep</CODE>, <CODE>Java</CODE>, <CODE>awk</CODE>, @@ -134,8 +143,8 @@ are <CODE>C</CODE>, <CODE>C++</CODE>, <CODE>ObjectiveC</CODE>, <CODE>PO</CODE>, <DD> <DT><SAMP>`--c++´</SAMP> <DD> -<A NAME="IDX165"></A> <A NAME="IDX166"></A> +<A NAME="IDX167"></A> This is a shorthand for <CODE>--language=C++</CODE>. </DL> @@ -155,16 +164,16 @@ extension. <DD> <DT><SAMP>`--join-existing´</SAMP> <DD> -<A NAME="IDX167"></A> <A NAME="IDX168"></A> +<A NAME="IDX169"></A> Join messages with existing file. <DT><SAMP>`-x <VAR>file</VAR>´</SAMP> <DD> <DT><SAMP>`--exclude-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX169"></A> <A NAME="IDX170"></A> +<A NAME="IDX171"></A> Entries from <VAR>file</VAR> are not extracted. <VAR>file</VAR> should be a PO or POT file. @@ -172,8 +181,8 @@ POT file. <DD> <DT><SAMP>`--add-comments[=<VAR>tag</VAR>]´</SAMP> <DD> -<A NAME="IDX171"></A> <A NAME="IDX172"></A> +<A NAME="IDX173"></A> Place comment block with <VAR>tag</VAR> (or those preceding keyword lines) in output file. @@ -189,20 +198,20 @@ in output file. <DD> <DT><SAMP>`--extract-all´</SAMP> <DD> -<A NAME="IDX173"></A> <A NAME="IDX174"></A> +<A NAME="IDX175"></A> Extract all strings. <DT><SAMP>`-k <VAR>keywordspec</VAR>´</SAMP> <DD> <DT><SAMP>`--keyword[=<VAR>keywordspec</VAR>]´</SAMP> <DD> -<A NAME="IDX175"></A> <A NAME="IDX176"></A> +<A NAME="IDX177"></A> Additional keyword to be looked for (without <VAR>keywordspec</VAR> means not to use default keywords). -<A NAME="IDX177"></A> +<A NAME="IDX178"></A> If <VAR>keywordspec</VAR> is a C identifer <VAR>id</VAR>, <CODE>xgettext</CODE> looks for strings in the first argument of each call to the function or macro <VAR>id</VAR>. If <VAR>keywordspec</VAR> is of the form @@ -222,15 +231,15 @@ explicitly disabled, are <CODE>gettext</CODE>, <CODE>dgettext:2</CODE>, <DD> <DT><SAMP>`--trigraphs´</SAMP> <DD> -<A NAME="IDX178"></A> <A NAME="IDX179"></A> <A NAME="IDX180"></A> +<A NAME="IDX181"></A> Understand ANSI C trigraphs for input. <DT><SAMP>`--debug´</SAMP> <DD> -<A NAME="IDX181"></A> <A NAME="IDX182"></A> +<A NAME="IDX183"></A> Use the flags <KBD>c-format</KBD> and <KBD>possible-c-format</KBD> to show who was responsible for marking a message as a format string. The latter form is used if the <CODE>xgettext</CODE> program decided, the format form is used if @@ -255,33 +264,33 @@ adjacent strings, and escaped end of lines for continued strings. <DT><SAMP>`--force-po´</SAMP> <DD> -<A NAME="IDX183"></A> +<A NAME="IDX184"></A> Always write an output file even if no message is defined. <DT><SAMP>`-i´</SAMP> <DD> <DT><SAMP>`--indent´</SAMP> <DD> -<A NAME="IDX184"></A> <A NAME="IDX185"></A> +<A NAME="IDX186"></A> Write the .po file using indented style. <DT><SAMP>`--no-location´</SAMP> <DD> -<A NAME="IDX186"></A> +<A NAME="IDX187"></A> Do not write <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines. <DT><SAMP>`-n´</SAMP> <DD> <DT><SAMP>`--add-location´</SAMP> <DD> -<A NAME="IDX187"></A> <A NAME="IDX188"></A> +<A NAME="IDX189"></A> Generate <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines (default). <DT><SAMP>`--strict´</SAMP> <DD> -<A NAME="IDX189"></A> +<A NAME="IDX190"></A> Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -290,15 +299,15 @@ GNU extensions. <DD> <DT><SAMP>`--width=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX190"></A> <A NAME="IDX191"></A> +<A NAME="IDX192"></A> Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given <VAR>number</VAR>. <DT><SAMP>`--no-wrap´</SAMP> <DD> -<A NAME="IDX192"></A> +<A NAME="IDX193"></A> Do not break long message lines. Message lines whose width exceeds the output page width will not be split into several lines. Only file reference lines which are wider than the output page width will be split. @@ -307,9 +316,9 @@ lines which are wider than the output page width will be split. <DD> <DT><SAMP>`--sort-output´</SAMP> <DD> -<A NAME="IDX193"></A> <A NAME="IDX194"></A> <A NAME="IDX195"></A> +<A NAME="IDX196"></A> Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -317,16 +326,16 @@ for the translator to understand each message's context. <DD> <DT><SAMP>`--sort-by-file´</SAMP> <DD> -<A NAME="IDX196"></A> <A NAME="IDX197"></A> +<A NAME="IDX198"></A> Sort output by file location. <DT><SAMP>`--omit-header´</SAMP> <DD> -<A NAME="IDX198"></A> +<A NAME="IDX199"></A> Don't write header with <SAMP>`msgid ""´</SAMP> entry. -<A NAME="IDX199"></A> +<A NAME="IDX200"></A> This is useful for testing purposes because it eliminates a source of variance for generated <CODE>.gmo</CODE> files. With <CODE>--omit-header</CODE>, two invocations of <CODE>xgettext</CODE> on the same files with the same @@ -334,7 +343,7 @@ options at different times are guaranteed to produce the same results. <DT><SAMP>`--copyright-holder=<VAR>string</VAR>´</SAMP> <DD> -<A NAME="IDX200"></A> +<A NAME="IDX201"></A> Set the copyright holder in the output. <VAR>string</VAR> should be the copyright holder of the surrounding package. (Note that the msgstr strings, extracted from the package's sources, belong to the copyright @@ -350,7 +359,7 @@ simply because <CODE>xgettext</CODE> was first used in the GNU project. <DT><SAMP>`--foreign-user´</SAMP> <DD> -<A NAME="IDX201"></A> +<A NAME="IDX202"></A> Omit FSF copyright in output. This option is equivalent to <SAMP>`--copyright-holder="´</SAMP>. It can be useful for packages outside the GNU project that want their translations to be in the public domain. @@ -359,16 +368,16 @@ project that want their translations to be in the public domain. <DD> <DT><SAMP>`--msgstr-prefix[=<VAR>string</VAR>]´</SAMP> <DD> -<A NAME="IDX202"></A> <A NAME="IDX203"></A> +<A NAME="IDX204"></A> Use <VAR>string</VAR> (or "" if not specified) as prefix for msgstr entries. <DT><SAMP>`-M [<VAR>string</VAR>]´</SAMP> <DD> <DT><SAMP>`--msgstr-suffix[=<VAR>string</VAR>]´</SAMP> <DD> -<A NAME="IDX204"></A> <A NAME="IDX205"></A> +<A NAME="IDX206"></A> Use <VAR>string</VAR> (or "" if not specified) as suffix for msgstr entries. </DL> @@ -383,16 +392,16 @@ Use <VAR>string</VAR> (or "" if not specified) as suffix for msgstr entries. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX206"></A> <A NAME="IDX207"></A> +<A NAME="IDX208"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX208"></A> <A NAME="IDX209"></A> +<A NAME="IDX210"></A> Output version information and exit. </DL> diff --git a/doc/gettext_5.html b/doc/gettext_5.html index f614030..ffa0a3d 100644 --- a/doc/gettext_5.html +++ b/doc/gettext_5.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 5 Creating a New PO File</TITLE> </HEAD> @@ -12,7 +12,7 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_4.html">previous< <H1><A NAME="SEC29" HREF="gettext_toc.html#TOC29">5 Creating a New PO File</A></H1> <P> -<A NAME="IDX210"></A> +<A NAME="IDX211"></A> </P> <P> @@ -47,16 +47,16 @@ the header entry of this file. <H2><A NAME="SEC30" HREF="gettext_toc.html#TOC30">5.1 Invoking the <CODE>msginit</CODE> Program</A></H2> <P> -<A NAME="IDX211"></A> <A NAME="IDX212"></A> +<A NAME="IDX213"></A> <PRE> msginit [<VAR>option</VAR>] </PRE> <P> -<A NAME="IDX213"></A> <A NAME="IDX214"></A> +<A NAME="IDX215"></A> The <CODE>msginit</CODE> program creates a new PO file, initializing the meta information with values from the user's environment. @@ -71,8 +71,8 @@ information with values from the user's environment. <DD> <DT><SAMP>`--input=<VAR>inputfile</VAR>´</SAMP> <DD> -<A NAME="IDX215"></A> <A NAME="IDX216"></A> +<A NAME="IDX217"></A> Input POT file. </DL> @@ -92,8 +92,8 @@ POT file. If it is <SAMP>`-´</SAMP>, standard input is read. <DD> <DT><SAMP>`--output-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX217"></A> <A NAME="IDX218"></A> +<A NAME="IDX219"></A> Write output to specified PO file. </DL> @@ -114,15 +114,15 @@ standard output. <DD> <DT><SAMP>`--locale=<VAR>ll_CC</VAR>´</SAMP> <DD> -<A NAME="IDX219"></A> <A NAME="IDX220"></A> +<A NAME="IDX221"></A> Set target locale. <VAR>ll</VAR> should be a language code, and <VAR>CC</VAR> should be a country code. The command <SAMP>`locale -a´</SAMP> can be used to output a list of all installed locales. The default is the user's locale setting. <DT><SAMP>`--no-translator´</SAMP> <DD> -<A NAME="IDX221"></A> +<A NAME="IDX222"></A> Declares that the PO file will not have a human translator and is instead automatically generated. @@ -130,15 +130,15 @@ automatically generated. <DD> <DT><SAMP>`--width=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX222"></A> <A NAME="IDX223"></A> +<A NAME="IDX224"></A> Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given <VAR>number</VAR>. <DT><SAMP>`--no-wrap´</SAMP> <DD> -<A NAME="IDX224"></A> +<A NAME="IDX225"></A> Do not break long message lines. Message lines whose width exceeds the output page width will not be split into several lines. Only file reference lines which are wider than the output page width will be split. @@ -155,16 +155,16 @@ lines which are wider than the output page width will be split. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX225"></A> <A NAME="IDX226"></A> +<A NAME="IDX227"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX227"></A> <A NAME="IDX228"></A> +<A NAME="IDX229"></A> Output version information and exit. </DL> @@ -173,7 +173,7 @@ Output version information and exit. <H2><A NAME="SEC35" HREF="gettext_toc.html#TOC35">5.2 Filling in the Header Entry</A></H2> <P> -<A NAME="IDX229"></A> +<A NAME="IDX230"></A> </P> <P> @@ -218,7 +218,7 @@ Before starting a translation, it is a good idea to get in touch with your translation team, not only to make sure you don't do duplicated work, but also to coordinate difficult linguistic issues. -<A NAME="IDX230"></A> +<A NAME="IDX231"></A> In the Free Translation Project, each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, <A HREF="http://www.iro.umontreal.ca/contrib/po/HTML/">http://www.iro.umontreal.ca/contrib/po/HTML/</A>, @@ -226,14 +226,14 @@ in the "National teams" area. <DT>Content-Type <DD> -<A NAME="IDX231"></A> <A NAME="IDX232"></A> +<A NAME="IDX233"></A> Replace <SAMP>`CHARSET´</SAMP> with the character encoding used for your language, in your locale, or UTF-8. This field is needed for correct operation of the <CODE>msgmerge</CODE> and <CODE>msgfmt</CODE> programs, as well as for users whose locale's character encoding differs from yours (see section <A HREF="gettext_10.html#SEC149">10.2.4 How to specify the output character set <CODE>gettext</CODE> uses</A>). -<A NAME="IDX233"></A> +<A NAME="IDX234"></A> You get the character encoding of your locale by running the shell command <SAMP>`locale charmap´</SAMP>. If the result is <SAMP>`C´</SAMP> or <SAMP>`ANSI_X3.4-1968´</SAMP>, which is equivalent to <SAMP>`ASCII´</SAMP> (= <SAMP>`US-ASCII´</SAMP>), it means that your @@ -241,36 +241,41 @@ locale is not correctly configured. In this case, ask your translation team which charset to use. <SAMP>`ASCII´</SAMP> is not usable for any language except Latin. -<A NAME="IDX234"></A> +<A NAME="IDX235"></A> Because the PO files must be portable to operating systems with less advanced internationalization facilities, the character encodings that can be used are limited to those supported by both GNU <CODE>libc</CODE> and GNU <CODE>libiconv</CODE>. These are: <CODE>ASCII</CODE>, <CODE>ISO-8859-1</CODE>, <CODE>ISO-8859-2</CODE>, <CODE>ISO-8859-3</CODE>, <CODE>ISO-8859-4</CODE>, <CODE>ISO-8859-5</CODE>, <CODE>ISO-8859-6</CODE>, <CODE>ISO-8859-7</CODE>, -<CODE>ISO-8859-8</CODE>, <CODE>ISO-8859-9</CODE>, <CODE>ISO-8859-13</CODE>, <CODE>ISO-8859-15</CODE>, -<CODE>KOI8-R</CODE>, <CODE>KOI8-U</CODE>, <CODE>CP850</CODE>, <CODE>CP866</CODE>, <CODE>CP874</CODE>, +<CODE>ISO-8859-8</CODE>, <CODE>ISO-8859-9</CODE>, <CODE>ISO-8859-13</CODE>, <CODE>ISO-8859-14</CODE>, +<CODE>ISO-8859-15</CODE>, +<CODE>KOI8-R</CODE>, <CODE>KOI8-U</CODE>, <CODE>KOI8-T</CODE>, +<CODE>CP850</CODE>, <CODE>CP866</CODE>, <CODE>CP874</CODE>, <CODE>CP932</CODE>, <CODE>CP949</CODE>, <CODE>CP950</CODE>, <CODE>CP1250</CODE>, <CODE>CP1251</CODE>, <CODE>CP1252</CODE>, <CODE>CP1253</CODE>, <CODE>CP1254</CODE>, <CODE>CP1255</CODE>, <CODE>CP1256</CODE>, <CODE>CP1257</CODE>, <CODE>GB2312</CODE>, <CODE>EUC-JP</CODE>, <CODE>EUC-KR</CODE>, <CODE>EUC-TW</CODE>, <CODE>BIG5</CODE>, <CODE>BIG5-HKSCS</CODE>, <CODE>GBK</CODE>, <CODE>GB18030</CODE>, <CODE>SHIFT_JIS</CODE>, -<CODE>JOHAB</CODE>, <CODE>TIS-620</CODE>, <CODE>VISCII</CODE>, <CODE>UTF-8</CODE>. +<CODE>JOHAB</CODE>, <CODE>TIS-620</CODE>, <CODE>VISCII</CODE>, <CODE>GEORGIAN-PS</CODE>, <CODE>UTF-8</CODE>. -<A NAME="IDX235"></A> +<A NAME="IDX236"></A> In the GNU system, the following encodings are frequently used for the corresponding languages. -<A NAME="IDX236"></A> +<A NAME="IDX237"></A> <UL> <LI><CODE>ISO-8859-1</CODE> for - Afrikaans, Albanian, Basque, Catalan, Dutch, English, Estonian, Faroese, - Finnish, French, Galician, German, Greenlandic, Icelandic, Indonesian, - Irish, Italian, Malay, Norwegian, Portuguese, Spanish, Swedish, + Afrikaans, Albanian, Basque, Breton, Catalan, Cornish, Danish, Dutch, + English, Estonian, Faroese, Finnish, French, Galician, German, + Greenlandic, Icelandic, Indonesian, Irish, Italian, Malay, Manx, + Norwegian, Occitan, Portuguese, Spanish, Swedish, Tagalog, Uzbek, + Walloon, <LI><CODE>ISO-8859-2</CODE> for - Croatian, Czech, Hungarian, Polish, Romanian, Serbian, Slovak, Slovenian, + Bosnian, Croatian, Czech, Hungarian, Polish, Romanian, Serbian, Slovak, + Slovenian, <LI><CODE>ISO-8859-3</CODE> for Maltese, <LI><CODE>ISO-8859-5</CODE> for Macedonian, Serbian, @@ -283,16 +288,20 @@ corresponding languages. <LI><CODE>ISO-8859-9</CODE> for Turkish, -<LI><CODE>ISO-8859-13</CODE> for Latvian, Lithuanian, +<LI><CODE>ISO-8859-13</CODE> for Latvian, Lithuanian, Maori, + +<LI><CODE>ISO-8859-14</CODE> for Welsh, <LI><CODE>ISO-8859-15</CODE> for Basque, Catalan, Dutch, English, Finnish, French, Galician, German, Irish, - Italian, Portuguese, Spanish, Swedish, + Italian, Portuguese, Spanish, Swedish, Walloon, <LI><CODE>KOI8-R</CODE> for Russian, <LI><CODE>KOI8-U</CODE> for Ukrainian, +<LI><CODE>KOI8-T</CODE> for Tajik, + <LI><CODE>CP1251</CODE> for Bulgarian, Byelorussian, <LI><CODE>GB2312</CODE>, <CODE>GBK</CODE>, <CODE>GB18030</CODE> @@ -307,12 +316,14 @@ corresponding languages. <LI><CODE>TIS-620</CODE> for Thai, +<LI><CODE>GEORGIAN-PS</CODE> for Georgian, + <LI><CODE>UTF-8</CODE> for any language, including those listed above. </UL> -<A NAME="IDX237"></A> <A NAME="IDX238"></A> +<A NAME="IDX239"></A> When single quote characters or double quote characters are used in translations for your language, and your locale's encoding is one of the ISO-8859-* charsets, it is best if you create your PO files in UTF-8 @@ -324,7 +335,7 @@ real quote characters, whereas users in ISO-8859-* locales will see the vertical apostrophe and the vertical double quote instead (because that's what the character set conversion will transliterate them to). -<A NAME="IDX239"></A> +<A NAME="IDX240"></A> To enter such quote characters under X11, you can change your keyboard mapping using the <CODE>xmodmap</CODE> program. The X11 names of the quote characters are "leftsinglequotemark", "rightsinglequotemark", diff --git a/doc/gettext_6.html b/doc/gettext_6.html index 2c1a7b0..109b501 100644 --- a/doc/gettext_6.html +++ b/doc/gettext_6.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 6 Updating Existing PO Files</TITLE> </HEAD> @@ -17,8 +17,8 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_5.html">previous< <H2><A NAME="SEC37" HREF="gettext_toc.html#TOC37">6.1 Invoking the <CODE>msgmerge</CODE> Program</A></H2> <P> -<A NAME="IDX240"></A> <A NAME="IDX241"></A> +<A NAME="IDX242"></A> <PRE> msgmerge [<VAR>option</VAR>] <VAR>def</VAR>.po <VAR>ref</VAR>.pot @@ -55,8 +55,8 @@ References to the new sources. <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX242"></A> <A NAME="IDX243"></A> +<A NAME="IDX244"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. The resulting <TT>`.po´</TT> file will be written relative to the current directory, though. @@ -65,8 +65,8 @@ file will be written relative to the current directory, though. <DD> <DT><SAMP>`--compendium=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX244"></A> <A NAME="IDX245"></A> +<A NAME="IDX246"></A> Specify an additional library of message translations. See section <A HREF="gettext_6.html#SEC54">6.11 Using Translation Compendia</A>. This option may be specified more than once. @@ -82,8 +82,8 @@ This option may be specified more than once. <DD> <DT><SAMP>`--update´</SAMP> <DD> -<A NAME="IDX246"></A> <A NAME="IDX247"></A> +<A NAME="IDX248"></A> Update <VAR>def</VAR>.po. Do nothing if <VAR>def</VAR>.po is already up to date. </DL> @@ -98,14 +98,14 @@ Update <VAR>def</VAR>.po. Do nothing if <VAR>def</VAR>.po is already up to date <DD> <DT><SAMP>`--output-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX248"></A> <A NAME="IDX249"></A> +<A NAME="IDX250"></A> Write output to specified file. </DL> <P> -<A NAME="IDX250"></A> +<A NAME="IDX251"></A> The results are written to standard output if no output file is specified or if it is <SAMP>`-´</SAMP>. @@ -122,19 +122,19 @@ The result is written back to <VAR>def</VAR>.po. <DT><SAMP>`--backup=<VAR>control</VAR>´</SAMP> <DD> -<A NAME="IDX251"></A> <A NAME="IDX252"></A> +<A NAME="IDX253"></A> Make a backup of <VAR>def</VAR>.po <DT><SAMP>`--suffix=<VAR>suffix</VAR>´</SAMP> <DD> -<A NAME="IDX253"></A> +<A NAME="IDX254"></A> Override the usual backup suffix. </DL> <P> -<A NAME="IDX254"></A> +<A NAME="IDX255"></A> The version control method may be selected via the <CODE>--backup</CODE> option or through the <CODE>VERSION_CONTROL</CODE> environment variable. Here are the values: @@ -184,8 +184,8 @@ The backup suffix is <SAMP>`~´</SAMP>, unless set with <CODE>--suffix</COD <DD> <DT><SAMP>`--multi-domain´</SAMP> <DD> -<A NAME="IDX255"></A> <A NAME="IDX256"></A> +<A NAME="IDX257"></A> Apply <VAR>ref</VAR>.pot to each of the domains in <VAR>def</VAR>.po. </DL> @@ -198,30 +198,30 @@ Apply <VAR>ref</VAR>.pot to each of the domains in <VAR>def</VAR>.po. <DT><SAMP>`--force-po´</SAMP> <DD> -<A NAME="IDX257"></A> +<A NAME="IDX258"></A> Always write an output file even if it contains no message. <DT><SAMP>`-i´</SAMP> <DD> <DT><SAMP>`--indent´</SAMP> <DD> -<A NAME="IDX258"></A> <A NAME="IDX259"></A> +<A NAME="IDX260"></A> Write the .po file using indented style. <DT><SAMP>`--no-location´</SAMP> <DD> -<A NAME="IDX260"></A> +<A NAME="IDX261"></A> Do not write <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines. <DT><SAMP>`--add-location´</SAMP> <DD> -<A NAME="IDX261"></A> +<A NAME="IDX262"></A> Generate <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines (default). <DT><SAMP>`--strict´</SAMP> <DD> -<A NAME="IDX262"></A> +<A NAME="IDX263"></A> Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -230,15 +230,15 @@ GNU extensions. <DD> <DT><SAMP>`--width=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX263"></A> <A NAME="IDX264"></A> +<A NAME="IDX265"></A> Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given <VAR>number</VAR>. <DT><SAMP>`--no-wrap´</SAMP> <DD> -<A NAME="IDX265"></A> +<A NAME="IDX266"></A> Do not break long message lines. Message lines whose width exceeds the output page width will not be split into several lines. Only file reference lines which are wider than the output page width will be split. @@ -247,9 +247,9 @@ lines which are wider than the output page width will be split. <DD> <DT><SAMP>`--sort-output´</SAMP> <DD> -<A NAME="IDX266"></A> <A NAME="IDX267"></A> <A NAME="IDX268"></A> +<A NAME="IDX269"></A> Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -257,8 +257,8 @@ for the translator to understand each message's context. <DD> <DT><SAMP>`--sort-by-file´</SAMP> <DD> -<A NAME="IDX269"></A> <A NAME="IDX270"></A> +<A NAME="IDX271"></A> Sort output by file location. </DL> @@ -273,24 +273,24 @@ Sort output by file location. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX271"></A> <A NAME="IDX272"></A> +<A NAME="IDX273"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX273"></A> <A NAME="IDX274"></A> +<A NAME="IDX275"></A> Output version information and exit. <DT><SAMP>`-v´</SAMP> <DD> <DT><SAMP>`--verbose´</SAMP> <DD> -<A NAME="IDX275"></A> <A NAME="IDX276"></A> +<A NAME="IDX277"></A> Increase verbosity level. <DT><SAMP>`-q´</SAMP> @@ -299,9 +299,9 @@ Increase verbosity level. <DD> <DT><SAMP>`--silent´</SAMP> <DD> -<A NAME="IDX277"></A> <A NAME="IDX278"></A> <A NAME="IDX279"></A> +<A NAME="IDX280"></A> Suppress progress indicators. </DL> @@ -310,7 +310,7 @@ Suppress progress indicators. <H2><A NAME="SEC45" HREF="gettext_toc.html#TOC45">6.2 Translated Entries</A></H2> <P> -<A NAME="IDX280"></A> +<A NAME="IDX281"></A> </P> <P> @@ -322,7 +322,7 @@ Other entry types will be excluded; translation will not occur for them. </P> <P> -<A NAME="IDX281"></A> +<A NAME="IDX282"></A> Some commands are more specifically related to translated entry processing. </P> @@ -330,21 +330,21 @@ Some commands are more specifically related to translated entry processing. <DT><KBD>t</KBD> <DD> -<A NAME="IDX282"></A> +<A NAME="IDX283"></A> Find the next translated entry (<CODE>po-next-translated-entry</CODE>). <DT><KBD>T</KBD> <DD> -<A NAME="IDX283"></A> +<A NAME="IDX284"></A> Find the previous translated entry (<CODE>po-previous-translated-entry</CODE>). </DL> <P> -<A NAME="IDX284"></A> <A NAME="IDX285"></A> <A NAME="IDX286"></A> <A NAME="IDX287"></A> +<A NAME="IDX288"></A> The commands <KBD>t</KBD> (<CODE>po-next-translated-entry</CODE>) and <KBD>T</KBD> (<CODE>po-previous-translated-entry</CODE>) move forwards or backwards, chasing for an translated entry. If none is found, the search is extended and @@ -352,7 +352,7 @@ wraps around in the PO file buffer. </P> <P> -<A NAME="IDX288"></A> +<A NAME="IDX289"></A> Translated entries usually result from the translator having edited in a translation for them, section <A HREF="gettext_6.html#SEC49">6.6 Modifying Translations</A>. However, if the variable <CODE>po-auto-fuzzy-on-edit</CODE> is not <CODE>nil</CODE>, the entry having @@ -365,14 +365,14 @@ See section <A HREF="gettext_6.html#SEC46">6.3 Fuzzy Entries</A>. <H2><A NAME="SEC46" HREF="gettext_toc.html#TOC46">6.3 Fuzzy Entries</A></H2> <P> -<A NAME="IDX289"></A> +<A NAME="IDX290"></A> </P> <P> -<A NAME="IDX290"></A> <A NAME="IDX291"></A> +<A NAME="IDX292"></A> Each PO file entry may have a set of <EM>attributes</EM>, which are -qualities given a name and explicitely associated with the translation, +qualities given a name and explicitly associated with the translation, using a special system comment. One of these attributes has the name <CODE>fuzzy</CODE>, and entries having this attribute are said to have a fuzzy translation. They are called fuzzy entries, for short. @@ -393,7 +393,7 @@ might mark some entries as being fuzzy. </P> <P> -<A NAME="IDX292"></A> +<A NAME="IDX293"></A> Also, the translator may decide herself to mark an entry as fuzzy for her own convenience, when she wants to remember that the entry has to be later revisited. So, some commands are more specifically @@ -404,26 +404,26 @@ related to fuzzy entry processing. <DT><KBD>z</KBD> <DD> -<A NAME="IDX293"></A> +<A NAME="IDX294"></A> Find the next fuzzy entry (<CODE>po-next-fuzzy-entry</CODE>). <DT><KBD>Z</KBD> <DD> -<A NAME="IDX294"></A> +<A NAME="IDX295"></A> Find the previous fuzzy entry (<CODE>po-previous-fuzzy-entry</CODE>). <DT><KBD><KBD>TAB</KBD></KBD> <DD> -<A NAME="IDX295"></A> +<A NAME="IDX296"></A> Remove the fuzzy attribute of the current entry (<CODE>po-unfuzzy</CODE>). </DL> <P> -<A NAME="IDX296"></A> <A NAME="IDX297"></A> <A NAME="IDX298"></A> <A NAME="IDX299"></A> +<A NAME="IDX300"></A> The commands <KBD>z</KBD> (<CODE>po-next-fuzzy-entry</CODE>) and <KBD>Z</KBD> (<CODE>po-previous-fuzzy-entry</CODE>) move forwards or backwards, chasing for a fuzzy entry. If none is found, the search is extended and wraps @@ -431,9 +431,9 @@ around in the PO file buffer. </P> <P> -<A NAME="IDX300"></A> <A NAME="IDX301"></A> <A NAME="IDX302"></A> +<A NAME="IDX303"></A> The command <KBD><KBD>TAB</KBD></KBD> (<CODE>po-unfuzzy</CODE>) removes the fuzzy attribute associated with an entry, usually leaving it translated. Further, if the variable <CODE>po-auto-select-on-unfuzzy</CODE> has not @@ -455,8 +455,8 @@ to chase another entry, leaving the entry fuzzy. </P> <P> -<A NAME="IDX303"></A> <A NAME="IDX304"></A> +<A NAME="IDX305"></A> The translator may also use the <KBD><KBD>DEL</KBD></KBD> command (<CODE>po-fade-out-entry</CODE>) over any translated entry to mark it as being fuzzy, when she wants to easily leave a trace she wants to later return @@ -473,7 +473,7 @@ still exists. <H2><A NAME="SEC47" HREF="gettext_toc.html#TOC47">6.4 Untranslated Entries</A></H2> <P> -<A NAME="IDX305"></A> +<A NAME="IDX306"></A> </P> <P> @@ -493,7 +493,7 @@ are easily recognizable by the fact they end with <SAMP>`msgstr ""´</SAMP> </P> <P> -<A NAME="IDX306"></A> +<A NAME="IDX307"></A> The work of the translator might be (quite naively) seen as the process of seeking for an untranslated entry, editing a translation for it, and repeating these actions until no untranslated entries remain. @@ -505,26 +505,26 @@ processing. <DT><KBD>u</KBD> <DD> -<A NAME="IDX307"></A> +<A NAME="IDX308"></A> Find the next untranslated entry (<CODE>po-next-untranslated-entry</CODE>). <DT><KBD>U</KBD> <DD> -<A NAME="IDX308"></A> +<A NAME="IDX309"></A> Find the previous untranslated entry (<CODE>po-previous-untransted-entry</CODE>). <DT><KBD>k</KBD> <DD> -<A NAME="IDX309"></A> +<A NAME="IDX310"></A> Turn the current entry into an untranslated one (<CODE>po-kill-msgstr</CODE>). </DL> <P> -<A NAME="IDX310"></A> <A NAME="IDX311"></A> <A NAME="IDX312"></A> <A NAME="IDX313"></A> +<A NAME="IDX314"></A> The commands <KBD>u</KBD> (<CODE>po-next-untranslated-entry</CODE>) and <KBD>U</KBD> (<CODE>po-previous-untransted-entry</CODE>) move forwards or backwards, chasing for an untranslated entry. If none is found, the search is @@ -532,8 +532,8 @@ extended and wraps around in the PO file buffer. </P> <P> -<A NAME="IDX314"></A> <A NAME="IDX315"></A> +<A NAME="IDX316"></A> An entry can be turned back into an untranslated entry by merely emptying its translation, using the command <KBD>k</KBD> (<CODE>po-kill-msgstr</CODE>). See section <A HREF="gettext_6.html#SEC49">6.6 Modifying Translations</A>. @@ -549,7 +549,7 @@ if some untranslated string still exists. <H2><A NAME="SEC48" HREF="gettext_toc.html#TOC48">6.5 Obsolete Entries</A></H2> <P> -<A NAME="IDX316"></A> +<A NAME="IDX317"></A> </P> <P> @@ -575,7 +575,7 @@ after the fact. </P> <P> -<A NAME="IDX317"></A> +<A NAME="IDX318"></A> Moreover, some commands are more specifically related to obsolete entry processing. @@ -584,27 +584,27 @@ entry processing. <DT><KBD>o</KBD> <DD> -<A NAME="IDX318"></A> +<A NAME="IDX319"></A> Find the next obsolete entry (<CODE>po-next-obsolete-entry</CODE>). <DT><KBD>O</KBD> <DD> -<A NAME="IDX319"></A> +<A NAME="IDX320"></A> Find the previous obsolete entry (<CODE>po-previous-obsolete-entry</CODE>). <DT><KBD><KBD>DEL</KBD></KBD> <DD> -<A NAME="IDX320"></A> +<A NAME="IDX321"></A> Make an active entry obsolete, or zap out an obsolete entry (<CODE>po-fade-out-entry</CODE>). </DL> <P> -<A NAME="IDX321"></A> <A NAME="IDX322"></A> <A NAME="IDX323"></A> <A NAME="IDX324"></A> +<A NAME="IDX325"></A> The commands <KBD>o</KBD> (<CODE>po-next-obsolete-entry</CODE>) and <KBD>O</KBD> (<CODE>po-previous-obsolete-entry</CODE>) move forwards or backwards, chasing for an obsolete entry. If none is found, the search is @@ -620,10 +620,10 @@ introducing useless <CODE>msgid</CODE> values. </P> <P> -<A NAME="IDX325"></A> <A NAME="IDX326"></A> <A NAME="IDX327"></A> <A NAME="IDX328"></A> +<A NAME="IDX329"></A> However, it is possible to comment out an active entry, so making it obsolete. GNU <CODE>gettext</CODE> utilities will later react to the disappearance of a translation by using the untranslated string. @@ -653,8 +653,8 @@ merely tries to provide handy tools for helping her to do so. <H2><A NAME="SEC49" HREF="gettext_toc.html#TOC49">6.6 Modifying Translations</A></H2> <P> -<A NAME="IDX329"></A> <A NAME="IDX330"></A> +<A NAME="IDX331"></A> </P> <P> @@ -680,40 +680,40 @@ using the following commands for modifying the translations. <DT><KBD><KBD>RET</KBD></KBD> <DD> -<A NAME="IDX331"></A> +<A NAME="IDX332"></A> Interactively edit the translation (<CODE>po-edit-msgstr</CODE>). <DT><KBD><KBD>LFD</KBD></KBD> <DD> <DT><KBD>C-j</KBD> <DD> -<A NAME="IDX332"></A> <A NAME="IDX333"></A> +<A NAME="IDX334"></A> Reinitialize the translation with the original, untranslated string (<CODE>po-msgid-to-msgstr</CODE>). <DT><KBD>k</KBD> <DD> -<A NAME="IDX334"></A> +<A NAME="IDX335"></A> Save the translation on the kill ring, and delete it (<CODE>po-kill-msgstr</CODE>). <DT><KBD>w</KBD> <DD> -<A NAME="IDX335"></A> +<A NAME="IDX336"></A> Save the translation on the kill ring, without deleting it (<CODE>po-kill-ring-save-msgstr</CODE>). <DT><KBD>y</KBD> <DD> -<A NAME="IDX336"></A> +<A NAME="IDX337"></A> Replace the translation, taking the new from the kill ring (<CODE>po-yank-msgstr</CODE>). </DL> <P> -<A NAME="IDX337"></A> <A NAME="IDX338"></A> +<A NAME="IDX339"></A> The command <KBD><KBD>RET</KBD></KBD> (<CODE>po-edit-msgstr</CODE>) opens a new Emacs window meant to edit in a new translation, or to modify an already existing translation. The new window contains a copy of the translation taken from @@ -726,9 +726,9 @@ for more information. </P> <P> -<A NAME="IDX339"></A> <A NAME="IDX340"></A> <A NAME="IDX341"></A> +<A NAME="IDX342"></A> The command <KBD><KBD>LFD</KBD></KBD> (<CODE>po-msgid-to-msgstr</CODE>) initializes, or reinitializes the translation with the original string. This command is normally used when the translator wants to redo a fresh translation of @@ -736,7 +736,7 @@ the original string, disregarding any previous work. </P> <P> -<A NAME="IDX342"></A> +<A NAME="IDX343"></A> It is possible to arrange so, whenever editing an untranslated entry, the <KBD><KBD>LFD</KBD></KBD> command be automatically executed. If you set <CODE>po-auto-edit-with-msgid</CODE> to <CODE>t</CODE>, the translation gets @@ -745,7 +745,7 @@ The default value for <CODE>po-auto-edit-with-msgid</CODE> is <CODE>nil</CODE>. </P> <P> -<A NAME="IDX343"></A> +<A NAME="IDX344"></A> In fact, whether it is best to start a translation with an empty string, or rather with a copy of the original string, is a matter of taste or habit. Sometimes, the source language and the @@ -759,11 +759,11 @@ if this requires some extra editing work to get rid of the original. </P> <P> -<A NAME="IDX344"></A> <A NAME="IDX345"></A> <A NAME="IDX346"></A> <A NAME="IDX347"></A> <A NAME="IDX348"></A> +<A NAME="IDX349"></A> The command <KBD>k</KBD> (<CODE>po-kill-msgstr</CODE>) merely empties the translation string, so turning the entry into an untranslated one. But while doing so, its previous contents is put apart in @@ -795,8 +795,8 @@ entries, the translation is also uncommented prior to saving. </P> <P> -<A NAME="IDX349"></A> <A NAME="IDX350"></A> +<A NAME="IDX351"></A> The command <KBD>y</KBD> (<CODE>po-yank-msgstr</CODE>) completely replaces the translation of the current entry by a string taken from the kill ring. Following Emacs terminology, we then say that the replacement @@ -830,7 +830,7 @@ yanking commands themselves. </P> <P> -<A NAME="IDX351"></A> +<A NAME="IDX352"></A> To better illustrate the operation of killing and yanking, let's use an actual example, taken from a common situation. When the programmer slightly modifies some string right in the program, his @@ -870,8 +870,8 @@ See section `Keyboard Macros' in <CITE>The Emacs Editor</CITE>. <H2><A NAME="SEC50" HREF="gettext_toc.html#TOC50">6.7 Modifying Comments</A></H2> <P> -<A NAME="IDX352"></A> <A NAME="IDX353"></A> +<A NAME="IDX354"></A> </P> <P> @@ -900,24 +900,24 @@ so the general indications given for those apply here. See section <A HREF="get <DT><KBD>#</KBD> <DD> -<A NAME="IDX354"></A> +<A NAME="IDX355"></A> Interactively edit the translator comments (<CODE>po-edit-comment</CODE>). <DT><KBD>K</KBD> <DD> -<A NAME="IDX355"></A> +<A NAME="IDX356"></A> Save the translator comments on the kill ring, and delete it (<CODE>po-kill-comment</CODE>). <DT><KBD>W</KBD> <DD> -<A NAME="IDX356"></A> +<A NAME="IDX357"></A> Save the translator comments on the kill ring, without deleting it (<CODE>po-kill-ring-save-comment</CODE>). <DT><KBD>Y</KBD> <DD> -<A NAME="IDX357"></A> +<A NAME="IDX358"></A> Replace the translator comments, taking the new from the kill ring (<CODE>po-yank-comment</CODE>). @@ -933,8 +933,8 @@ See section <A HREF="gettext_6.html#SEC49">6.6 Modifying Translations</A>. </P> <P> -<A NAME="IDX358"></A> <A NAME="IDX359"></A> +<A NAME="IDX360"></A> The command <KBD>#</KBD> (<CODE>po-edit-comment</CODE>) opens a new Emacs window containing a copy of the translator comments on the current PO file entry. If there are no such comments, PO mode understands that the translator wants @@ -948,18 +948,18 @@ See section <A HREF="gettext_6.html#SEC51">6.8 Details of Sub Edition</A>, for </P> <P> -<A NAME="IDX360"></A> +<A NAME="IDX361"></A> Functions found on <CODE>po-subedit-mode-hook</CODE>, if any, are executed after the string has been inserted in the edit buffer. </P> <P> -<A NAME="IDX361"></A> <A NAME="IDX362"></A> <A NAME="IDX363"></A> <A NAME="IDX364"></A> <A NAME="IDX365"></A> <A NAME="IDX366"></A> +<A NAME="IDX367"></A> The command <KBD>K</KBD> (<CODE>po-kill-comment</CODE>) gets rid of all translator comments, while saving those comments on the kill ring. The command <KBD>W</KBD> (<CODE>po-kill-ring-save-comment</CODE>) takes @@ -1000,7 +1000,7 @@ regular Emacs commands <KBD>C-y</KBD> (<CODE>yank</CODE>) and <KBD>M-y</KBD> <H2><A NAME="SEC51" HREF="gettext_toc.html#TOC51">6.8 Details of Sub Edition</A></H2> <P> -<A NAME="IDX367"></A> +<A NAME="IDX368"></A> </P> <P> @@ -1013,25 +1013,25 @@ of Emacs, which are described below. <DT><KBD>C-c C-c</KBD> <DD> -<A NAME="IDX368"></A> +<A NAME="IDX369"></A> Complete edition (<CODE>po-subedit-exit</CODE>). <DT><KBD>C-c C-k</KBD> <DD> -<A NAME="IDX369"></A> +<A NAME="IDX370"></A> Abort edition (<CODE>po-subedit-abort</CODE>). <DT><KBD>C-c C-a</KBD> <DD> -<A NAME="IDX370"></A> +<A NAME="IDX371"></A> Consult auxiliary PO files (<CODE>po-subedit-cycle-auxiliary</CODE>). </DL> <P> -<A NAME="IDX371"></A> <A NAME="IDX372"></A> <A NAME="IDX373"></A> +<A NAME="IDX374"></A> The window's contents represents a translation for a given message, or a translator comment. The translator may modify this window to her heart's content. Once this is done, the command <KBD>C-c C-c</KBD> @@ -1041,8 +1041,8 @@ sight or if buffers were switched. </P> <P> -<A NAME="IDX374"></A> <A NAME="IDX375"></A> +<A NAME="IDX376"></A> If the translator becomes unsatisfied with her translation or comment, to the extent she prefers keeping what was existent prior to the <KBD><KBD>RET</KBD></KBD> or <KBD>#</KBD> command, she may use the command <KBD>C-c C-k</KBD> @@ -1053,8 +1053,8 @@ whole effect of last edition. </P> <P> -<A NAME="IDX376"></A> <A NAME="IDX377"></A> +<A NAME="IDX378"></A> The command <KBD>C-c C-a</KBD> (<CODE>po-subedit-cycle-auxiliary</CODE>) allows for glancing through translations already achieved in other languages, directly while editing the current @@ -1088,7 +1088,7 @@ in the editing window, as ending with two <KBD><</KBD> in a row. </P> <P> -<A NAME="IDX378"></A> +<A NAME="IDX379"></A> When a translation (or a comment) is being edited, the translator may move the cursor back into the PO file buffer and freely move to other entries, browsing at will. If, with an edition pending, the translator wanders in the @@ -1101,7 +1101,7 @@ the translator should better be comfortable at handling many Emacs windows! </P> <P> -<A NAME="IDX379"></A> +<A NAME="IDX380"></A> Pending subedits may be completed or aborted in any order, regardless of how or when they were started. When many subedits are pending and the translator asks for quitting the PO file (with the <KBD>q</KBD> command), subedits @@ -1112,13 +1112,13 @@ are automatically resumed one at a time, so she may decide for each of them. <H2><A NAME="SEC52" HREF="gettext_toc.html#TOC52">6.9 C Sources Context</A></H2> <P> -<A NAME="IDX380"></A> <A NAME="IDX381"></A> <A NAME="IDX382"></A> +<A NAME="IDX383"></A> </P> <P> -PO mode is particularily powerful when used with PO files +PO mode is particularly powerful when used with PO files created through GNU <CODE>gettext</CODE> utilities, as those utilities insert special comments in the PO files they generate. Some of these special comments relate the PO file entry to @@ -1129,9 +1129,9 @@ exactly where the untranslated string appears in the program sources. When the translator gets to an untranslated entry, she is fairly often faced with an original string which is not as informative as it normally should be, being succinct, cryptic, or otherwise ambiguous. -Before chosing how to translate the string, she needs to understand +Before choosing how to translate the string, she needs to understand better what the string really means and how tight the translation has -to be. Most of times, when problems arise, the only way left to make +to be. Most of the time, when problems arise, the only way left to make her judgment is looking at the true program sources from where this string originated, searching for surrounding comments the programmer might have put in there, and looking around for helping clues of @@ -1146,12 +1146,12 @@ translator should not be shy at taking a look, once in a while. It is most probable that she will still be able to find some of the hints she needs. She will learn quickly to not feel uncomfortable in program code, paying more attention to programmer's comments, -variable and function names (if he dared chosing them well), and -overall organization, than to programmation itself. +variable and function names (if he dared choosing them well), and +overall organization, than to the program code itself. </P> <P> -<A NAME="IDX383"></A> +<A NAME="IDX384"></A> The following commands are meant to help the translator at getting program source context for a PO file entry. @@ -1160,35 +1160,35 @@ program source context for a PO file entry. <DT><KBD>s</KBD> <DD> -<A NAME="IDX384"></A> +<A NAME="IDX385"></A> Resume the display of a program source context, or cycle through them (<CODE>po-cycle-source-reference</CODE>). <DT><KBD>M-s</KBD> <DD> -<A NAME="IDX385"></A> +<A NAME="IDX386"></A> Display of a program source context selected by menu (<CODE>po-select-source-reference</CODE>). <DT><KBD>S</KBD> <DD> -<A NAME="IDX386"></A> +<A NAME="IDX387"></A> Add a directory to the search path for source files (<CODE>po-consider-source-path</CODE>). <DT><KBD>M-S</KBD> <DD> -<A NAME="IDX387"></A> +<A NAME="IDX388"></A> Delete a directory from the search path for source files (<CODE>po-ignore-source-path</CODE>). </DL> <P> -<A NAME="IDX388"></A> <A NAME="IDX389"></A> <A NAME="IDX390"></A> <A NAME="IDX391"></A> +<A NAME="IDX392"></A> The commands <KBD>s</KBD> (<CODE>po-cycle-source-reference</CODE>) and <KBD>M-s</KBD> (<CODE>po-select-source-reference</CODE>) both open another window displaying some source program file, and already positioned in such a way that @@ -1233,10 +1233,10 @@ available for a single string to translate. </P> <P> -<A NAME="IDX392"></A> <A NAME="IDX393"></A> <A NAME="IDX394"></A> <A NAME="IDX395"></A> +<A NAME="IDX396"></A> Program source files are usually found relative to where the PO file stands. As a special provision, when this fails, the file is also looked for, but relative to the directory immediately above it. @@ -1256,7 +1256,7 @@ one of the directories she does not want anymore on the search path. <H2><A NAME="SEC53" HREF="gettext_toc.html#TOC53">6.10 Consulting Auxiliary PO Files</A></H2> <P> -<A NAME="IDX396"></A> +<A NAME="IDX397"></A> </P> <P> @@ -1269,8 +1269,8 @@ at once, for translators preferring to work in this way. </P> <P> -<A NAME="IDX397"></A> <A NAME="IDX398"></A> +<A NAME="IDX399"></A> An <EM>auxiliary</EM> PO file is an existing PO file meant for the same package the translator is working on, but targeted to a different mother tongue language. Commands exist for declaring and handling auxiliary @@ -1285,41 +1285,41 @@ Here are the auxiliary file commands available in PO mode. <DT><KBD>a</KBD> <DD> -<A NAME="IDX399"></A> +<A NAME="IDX400"></A> Seek auxiliary files for another translation for the same entry (<CODE>po-cycle-auxiliary</CODE>). <DT><KBD>C-c C-a</KBD> <DD> -<A NAME="IDX400"></A> +<A NAME="IDX401"></A> Switch to a particular auxiliary file (<CODE>po-select-auxiliary</CODE>). <DT><KBD>A</KBD> <DD> -<A NAME="IDX401"></A> +<A NAME="IDX402"></A> Declare this PO file as an auxiliary file (<CODE>po-consider-as-auxiliary</CODE>). <DT><KBD>M-A</KBD> <DD> -<A NAME="IDX402"></A> +<A NAME="IDX403"></A> Remove this PO file from the list of auxiliary files (<CODE>po-ignore-as-auxiliary</CODE>). </DL> <P> -<A NAME="IDX403"></A> <A NAME="IDX404"></A> <A NAME="IDX405"></A> <A NAME="IDX406"></A> +<A NAME="IDX407"></A> Command <KBD>A</KBD> (<CODE>po-consider-as-auxiliary</CODE>) adds the current PO file to the list of auxiliary files, while command <KBD>M-A</KBD> (<CODE>po-ignore-as-auxiliary</CODE> just removes it. </P> <P> -<A NAME="IDX407"></A> <A NAME="IDX408"></A> +<A NAME="IDX409"></A> The command <KBD>a</KBD> (<CODE>po-cycle-auxiliary</CODE>) seeks all auxiliary PO files, round-robin, searching for a translated entry in some other language having an <CODE>msgid</CODE> field identical as the one for the current entry. @@ -1331,8 +1331,8 @@ so repeating <KBD>a</KBD> will eventually yield back the original PO file. </P> <P> -<A NAME="IDX409"></A> <A NAME="IDX410"></A> +<A NAME="IDX411"></A> The command <KBD>C-c C-a</KBD> (<CODE>po-select-auxiliary</CODE>) asks the translator for her choice of a particular auxiliary file, with completion, and then switches to that selected PO file. The command also checks if @@ -1352,7 +1352,7 @@ their <CODE>msgid</CODE> entries written by the same GNU <CODE>gettext</CODE> to </P> <P> -<A NAME="IDX411"></A> +<A NAME="IDX412"></A> However, PO files initially created by PO mode itself, while marking strings in source files, are normalised differently. So are PO files resulting of the the <SAMP>`M-x normalize´</SAMP> command. Until these @@ -1364,11 +1364,11 @@ fully resolved, the translator should stay aware of normalisation issues. <H2><A NAME="SEC54" HREF="gettext_toc.html#TOC54">6.11 Using Translation Compendia</A></H2> <P> -<A NAME="IDX412"></A> +<A NAME="IDX413"></A> </P> <P> -<A NAME="IDX413"></A> +<A NAME="IDX414"></A> A <EM>compendium</EM> is a special PO file containing a set of translations recurring in many different packages. The translator can use gettext tools to build a new compendium, to add entries to her @@ -1381,8 +1381,8 @@ already translated entries, from translations kept in the compendium. <H3><A NAME="SEC55" HREF="gettext_toc.html#TOC55">6.11.1 Creating Compendia</A></H3> <P> -<A NAME="IDX414"></A> <A NAME="IDX415"></A> +<A NAME="IDX416"></A> </P> <P> @@ -1397,8 +1397,8 @@ files</CITE> and <CITE>extracting a message subset from a PO file</CITE>. <H4><A NAME="SEC56" HREF="gettext_toc.html#TOC56">6.11.1.1 Concatenate PO Files</A></H4> <P> -<A NAME="IDX416"></A> <A NAME="IDX417"></A> +<A NAME="IDX418"></A> To concatenate several valid PO files into one compendium file you can use <SAMP>`msgcomm´</SAMP> or <SAMP>`msgcat´</SAMP> (the latter preferred): @@ -1479,7 +1479,7 @@ files or postprocess the result using <SAMP>`msgattrib --translated --no-fuzzy&a <H4><A NAME="SEC57" HREF="gettext_toc.html#TOC57">6.11.1.2 Extract a Message Subset from a PO File</A></H4> <P> -<A NAME="IDX418"></A> +<A NAME="IDX419"></A> </P> <P> @@ -1510,7 +1510,7 @@ or to update an already existing translation. <H4><A NAME="SEC59" HREF="gettext_toc.html#TOC59">6.11.2.1 Initialize a New Translation File</A></H4> <P> -<A NAME="IDX419"></A> +<A NAME="IDX420"></A> </P> <P> @@ -1527,7 +1527,7 @@ msgmerge --compendium compendium.po -o file.po /dev/null file.pot <H4><A NAME="SEC60" HREF="gettext_toc.html#TOC60">6.11.2.2 Update an Existing Translation File</A></H4> <P> -<A NAME="IDX420"></A> +<A NAME="IDX421"></A> </P> <P> diff --git a/doc/gettext_7.html b/doc/gettext_7.html index 20cae6e..74956c0 100644 --- a/doc/gettext_7.html +++ b/doc/gettext_7.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 7 Manipulating PO Files</TITLE> </HEAD> @@ -12,7 +12,7 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_6.html">previous< <H1><A NAME="SEC61" HREF="gettext_toc.html#TOC61">7 Manipulating PO Files</A></H1> <P> -<A NAME="IDX421"></A> +<A NAME="IDX422"></A> </P> <P> @@ -22,7 +22,7 @@ complete set of tools for this purpose. </P> <P> -<A NAME="IDX422"></A> +<A NAME="IDX423"></A> When merging two packages into a single package, the resulting POT file will be the concatenation of the two packages' POT files. Thus the maintainer must concatenate the two existing package translations into @@ -32,7 +32,7 @@ possible conflicts that arose during the merge. </P> <P> -<A NAME="IDX423"></A> +<A NAME="IDX424"></A> When a translator takes over the translation job from another translator, but she uses a different character encoding in her locale, she will convert the catalog to her character encoding. This is best done through @@ -48,8 +48,8 @@ that source file and use <SAMP>`msgmerge´</SAMP>. </P> <P> -<A NAME="IDX424"></A> <A NAME="IDX425"></A> +<A NAME="IDX426"></A> When a translator wants to adjust some translation catalog for a special dialect or orthography -- for example, German as written in Switzerland versus German as written in Germany -- she needs to apply some text @@ -66,14 +66,14 @@ that's why it's better to use the original POT file if available. </P> <P> -<A NAME="IDX426"></A> +<A NAME="IDX427"></A> When a translator wants to check her translations, for example according to orthography rules or using a non-interactive spell checker, she can do so using the <SAMP>`msgexec´</SAMP> program. </P> <P> -<A NAME="IDX427"></A> +<A NAME="IDX428"></A> When third party tools create PO or POT files, sometimes duplicates cannot be avoided. But the GNU <CODE>gettext</CODE> tools give an error when they encounter duplicate msgids in the same file and in the same domain. @@ -91,7 +91,7 @@ completely translated. </P> <P> -<A NAME="IDX428"></A> +<A NAME="IDX429"></A> <SAMP>`msgattrib´</SAMP> can be used to select and extract only the fuzzy or untranslated messages of a translation catalog. @@ -107,16 +107,16 @@ catalogs. It copies each message's msgid to its msgstr. <H2><A NAME="SEC62" HREF="gettext_toc.html#TOC62">7.1 Invoking the <CODE>msgcat</CODE> Program</A></H2> <P> -<A NAME="IDX429"></A> <A NAME="IDX430"></A> +<A NAME="IDX431"></A> <PRE> msgcat [<VAR>option</VAR>] [<VAR>inputfile</VAR>]... </PRE> <P> -<A NAME="IDX431"></A> <A NAME="IDX432"></A> +<A NAME="IDX433"></A> The <CODE>msgcat</CODE> program concatenates and merges the specified PO files. It finds messages which are common to two or more of the specified PO files. By using the <CODE>--more-than</CODE> option, greater commonality may be requested @@ -142,8 +142,8 @@ Input files. <DD> <DT><SAMP>`--files-from=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX433"></A> <A NAME="IDX434"></A> +<A NAME="IDX435"></A> Read the names of the input files from <VAR>file</VAR> instead of getting them from the command line. @@ -151,8 +151,8 @@ them from the command line. <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX435"></A> <A NAME="IDX436"></A> +<A NAME="IDX437"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. The resulting <TT>`.po´</TT> file will be written relative to the current directory, though. @@ -173,14 +173,14 @@ If <VAR>inputfile</VAR> is <SAMP>`-´</SAMP>, standard input is read. <DD> <DT><SAMP>`--output-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX437"></A> <A NAME="IDX438"></A> +<A NAME="IDX439"></A> Write output to specified file. </DL> <P> -<A NAME="IDX439"></A> +<A NAME="IDX440"></A> The results are written to standard output if no output file is specified or if it is <SAMP>`-´</SAMP>. @@ -195,8 +195,8 @@ or if it is <SAMP>`-´</SAMP>. <DD> <DT><SAMP>`--less-than=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX440"></A> <A NAME="IDX441"></A> +<A NAME="IDX442"></A> Print messages with less than <VAR>number</VAR> definitions, defaults to infinite if not set. @@ -204,8 +204,8 @@ if not set. <DD> <DT><SAMP>`--more-than=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX442"></A> <A NAME="IDX443"></A> +<A NAME="IDX444"></A> Print messages with more than <VAR>number</VAR> definitions, defaults to 0 if not set. @@ -213,8 +213,8 @@ set. <DD> <DT><SAMP>`--unique´</SAMP> <DD> -<A NAME="IDX444"></A> <A NAME="IDX445"></A> +<A NAME="IDX446"></A> Shorthand for <SAMP>`--less-than=2´</SAMP>. Requests that only unique messages be printed. @@ -230,45 +230,45 @@ printed. <DD> <DT><SAMP>`--to-code=<VAR>name</VAR>´</SAMP> <DD> -<A NAME="IDX446"></A> <A NAME="IDX447"></A> +<A NAME="IDX448"></A> Specify encoding for output. <DT><SAMP>`--use-first´</SAMP> <DD> -<A NAME="IDX448"></A> +<A NAME="IDX449"></A> Use first available translation for each message. Don't merge several translations into one. <DT><SAMP>`--force-po´</SAMP> <DD> -<A NAME="IDX449"></A> +<A NAME="IDX450"></A> Always write an output file even if it contains no message. <DT><SAMP>`-i´</SAMP> <DD> <DT><SAMP>`--indent´</SAMP> <DD> -<A NAME="IDX450"></A> <A NAME="IDX451"></A> +<A NAME="IDX452"></A> Write the .po file using indented style. <DT><SAMP>`--no-location´</SAMP> <DD> -<A NAME="IDX452"></A> +<A NAME="IDX453"></A> Do not write <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines. <DT><SAMP>`-n´</SAMP> <DD> <DT><SAMP>`--add-location´</SAMP> <DD> -<A NAME="IDX453"></A> <A NAME="IDX454"></A> +<A NAME="IDX455"></A> Generate <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines (default). <DT><SAMP>`--strict´</SAMP> <DD> -<A NAME="IDX455"></A> +<A NAME="IDX456"></A> Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -277,15 +277,15 @@ GNU extensions. <DD> <DT><SAMP>`--width=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX456"></A> <A NAME="IDX457"></A> +<A NAME="IDX458"></A> Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given <VAR>number</VAR>. <DT><SAMP>`--no-wrap´</SAMP> <DD> -<A NAME="IDX458"></A> +<A NAME="IDX459"></A> Do not break long message lines. Message lines whose width exceeds the output page width will not be split into several lines. Only file reference lines which are wider than the output page width will be split. @@ -294,9 +294,9 @@ lines which are wider than the output page width will be split. <DD> <DT><SAMP>`--sort-output´</SAMP> <DD> -<A NAME="IDX459"></A> <A NAME="IDX460"></A> <A NAME="IDX461"></A> +<A NAME="IDX462"></A> Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -304,8 +304,8 @@ for the translator to understand each message's context. <DD> <DT><SAMP>`--sort-by-file´</SAMP> <DD> -<A NAME="IDX462"></A> <A NAME="IDX463"></A> +<A NAME="IDX464"></A> Sort output by file location. </DL> @@ -320,16 +320,16 @@ Sort output by file location. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX464"></A> <A NAME="IDX465"></A> +<A NAME="IDX466"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX466"></A> <A NAME="IDX467"></A> +<A NAME="IDX468"></A> Output version information and exit. </DL> @@ -339,15 +339,15 @@ Output version information and exit. <H2><A NAME="SEC68" HREF="gettext_toc.html#TOC68">7.2 Invoking the <CODE>msgconv</CODE> Program</A></H2> <P> -<A NAME="IDX468"></A> <A NAME="IDX469"></A> +<A NAME="IDX470"></A> <PRE> msgconv [<VAR>option</VAR>] [<VAR>inputfile</VAR>] </PRE> <P> -<A NAME="IDX470"></A> +<A NAME="IDX471"></A> The <CODE>msgconv</CODE> program converts a translation catalog to a different character encoding. @@ -366,8 +366,8 @@ Input PO file. <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX471"></A> <A NAME="IDX472"></A> +<A NAME="IDX473"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. The resulting <TT>`.po´</TT> file will be written relative to the current directory, though. @@ -388,8 +388,8 @@ If no <VAR>inputfile</VAR> is given or if it is <SAMP>`-´</SAMP>, standard <DD> <DT><SAMP>`--output-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX473"></A> <A NAME="IDX474"></A> +<A NAME="IDX475"></A> Write output to specified file. </DL> @@ -409,8 +409,8 @@ or if it is <SAMP>`-´</SAMP>. <DD> <DT><SAMP>`--to-code=<VAR>name</VAR>´</SAMP> <DD> -<A NAME="IDX475"></A> <A NAME="IDX476"></A> +<A NAME="IDX477"></A> Specify encoding for output. </DL> @@ -427,30 +427,30 @@ The default encoding is the current locale's encoding. <DT><SAMP>`--force-po´</SAMP> <DD> -<A NAME="IDX477"></A> +<A NAME="IDX478"></A> Always write an output file even if it contains no message. <DT><SAMP>`-i´</SAMP> <DD> <DT><SAMP>`--indent´</SAMP> <DD> -<A NAME="IDX478"></A> <A NAME="IDX479"></A> +<A NAME="IDX480"></A> Write the .po file using indented style. <DT><SAMP>`--no-location´</SAMP> <DD> -<A NAME="IDX480"></A> +<A NAME="IDX481"></A> Do not write <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines. <DT><SAMP>`--add-location´</SAMP> <DD> -<A NAME="IDX481"></A> +<A NAME="IDX482"></A> Generate <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines (default). <DT><SAMP>`--strict´</SAMP> <DD> -<A NAME="IDX482"></A> +<A NAME="IDX483"></A> Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -459,15 +459,15 @@ GNU extensions. <DD> <DT><SAMP>`--width=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX483"></A> <A NAME="IDX484"></A> +<A NAME="IDX485"></A> Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given <VAR>number</VAR>. <DT><SAMP>`--no-wrap´</SAMP> <DD> -<A NAME="IDX485"></A> +<A NAME="IDX486"></A> Do not break long message lines. Message lines whose width exceeds the output page width will not be split into several lines. Only file reference lines which are wider than the output page width will be split. @@ -476,8 +476,8 @@ lines which are wider than the output page width will be split. <DD> <DT><SAMP>`--sort-output´</SAMP> <DD> -<A NAME="IDX486"></A> <A NAME="IDX487"></A> +<A NAME="IDX488"></A> Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -485,8 +485,8 @@ for the translator to understand each message's context. <DD> <DT><SAMP>`--sort-by-file´</SAMP> <DD> -<A NAME="IDX488"></A> <A NAME="IDX489"></A> +<A NAME="IDX490"></A> Sort output by file location. </DL> @@ -501,16 +501,16 @@ Sort output by file location. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX490"></A> <A NAME="IDX491"></A> +<A NAME="IDX492"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX492"></A> <A NAME="IDX493"></A> +<A NAME="IDX494"></A> Output version information and exit. </DL> @@ -520,15 +520,15 @@ Output version information and exit. <H2><A NAME="SEC74" HREF="gettext_toc.html#TOC74">7.3 Invoking the <CODE>msggrep</CODE> Program</A></H2> <P> -<A NAME="IDX494"></A> <A NAME="IDX495"></A> +<A NAME="IDX496"></A> <PRE> msggrep [<VAR>option</VAR>] [<VAR>inputfile</VAR>] </PRE> <P> -<A NAME="IDX496"></A> +<A NAME="IDX497"></A> The <CODE>msggrep</CODE> program extracts all messages of a translation catalog that match a given pattern or belong to some given source files. @@ -547,8 +547,8 @@ Input PO file. <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX497"></A> <A NAME="IDX498"></A> +<A NAME="IDX499"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. The resulting <TT>`.po´</TT> file will be written relative to the current directory, though. @@ -569,8 +569,8 @@ If no <VAR>inputfile</VAR> is given or if it is <SAMP>`-´</SAMP>, standard <DD> <DT><SAMP>`--output-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX499"></A> <A NAME="IDX500"></A> +<A NAME="IDX501"></A> Write output to specified file. </DL> @@ -632,8 +632,8 @@ expressions if -E is given, or fixed strings if -F is given. <DD> <DT><SAMP>`--location=<VAR>sourcefile</VAR>´</SAMP> <DD> -<A NAME="IDX501"></A> <A NAME="IDX502"></A> +<A NAME="IDX503"></A> Select messages extracted from <VAR>sourcefile</VAR>. <VAR>sourcefile</VAR> can be either a literal file name or a wildcard pattern. @@ -641,64 +641,64 @@ either a literal file name or a wildcard pattern. <DD> <DT><SAMP>`--domain=<VAR>domainname</VAR>´</SAMP> <DD> -<A NAME="IDX503"></A> <A NAME="IDX504"></A> +<A NAME="IDX505"></A> Select messages belonging to domain <VAR>domainname</VAR>. <DT><SAMP>`-K´</SAMP> <DD> <DT><SAMP>`--msgid´</SAMP> <DD> -<A NAME="IDX505"></A> <A NAME="IDX506"></A> +<A NAME="IDX507"></A> Start of patterns for the msgid. <DT><SAMP>`-T´</SAMP> <DD> <DT><SAMP>`--msgstr´</SAMP> <DD> -<A NAME="IDX507"></A> <A NAME="IDX508"></A> +<A NAME="IDX509"></A> Start of patterns for the msgstr. <DT><SAMP>`-E´</SAMP> <DD> <DT><SAMP>`--extended-regexp´</SAMP> <DD> -<A NAME="IDX509"></A> <A NAME="IDX510"></A> +<A NAME="IDX511"></A> Specify that <VAR>pattern</VAR> is an extended regular expression. <DT><SAMP>`-F´</SAMP> <DD> <DT><SAMP>`--fixed-strings´</SAMP> <DD> -<A NAME="IDX511"></A> <A NAME="IDX512"></A> +<A NAME="IDX513"></A> Specify that <VAR>pattern</VAR> is a set of newline-separated strings. <DT><SAMP>`-e <VAR>pattern</VAR>´</SAMP> <DD> <DT><SAMP>`--regexp=<VAR>pattern</VAR>´</SAMP> <DD> -<A NAME="IDX513"></A> <A NAME="IDX514"></A> +<A NAME="IDX515"></A> Use <VAR>pattern</VAR> as a regular expression. <DT><SAMP>`-f <VAR>file</VAR>´</SAMP> <DD> <DT><SAMP>`--file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX515"></A> <A NAME="IDX516"></A> +<A NAME="IDX517"></A> Obtain <VAR>pattern</VAR> from <VAR>file</VAR>. <DT><SAMP>`-i´</SAMP> <DD> <DT><SAMP>`--ignore-case´</SAMP> <DD> -<A NAME="IDX517"></A> <A NAME="IDX518"></A> +<A NAME="IDX519"></A> Ignore case distinctions. </DL> @@ -711,27 +711,27 @@ Ignore case distinctions. <DT><SAMP>`--force-po´</SAMP> <DD> -<A NAME="IDX519"></A> +<A NAME="IDX520"></A> Always write an output file even if it contains no message. <DT><SAMP>`--indent´</SAMP> <DD> -<A NAME="IDX520"></A> +<A NAME="IDX521"></A> Write the .po file using indented style. <DT><SAMP>`--no-location´</SAMP> <DD> -<A NAME="IDX521"></A> +<A NAME="IDX522"></A> Do not write <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines. <DT><SAMP>`--add-location´</SAMP> <DD> -<A NAME="IDX522"></A> +<A NAME="IDX523"></A> Generate <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines (default). <DT><SAMP>`--strict´</SAMP> <DD> -<A NAME="IDX523"></A> +<A NAME="IDX524"></A> Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -740,28 +740,28 @@ GNU extensions. <DD> <DT><SAMP>`--width=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX524"></A> <A NAME="IDX525"></A> +<A NAME="IDX526"></A> Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given <VAR>number</VAR>. <DT><SAMP>`--no-wrap´</SAMP> <DD> -<A NAME="IDX526"></A> +<A NAME="IDX527"></A> Do not break long message lines. Message lines whose width exceeds the output page width will not be split into several lines. Only file reference lines which are wider than the output page width will be split. <DT><SAMP>`--sort-output´</SAMP> <DD> -<A NAME="IDX527"></A> +<A NAME="IDX528"></A> Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. <DT><SAMP>`--sort-by-file´</SAMP> <DD> -<A NAME="IDX528"></A> +<A NAME="IDX529"></A> Sort output by file location. </DL> @@ -776,16 +776,16 @@ Sort output by file location. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX529"></A> <A NAME="IDX530"></A> +<A NAME="IDX531"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX531"></A> <A NAME="IDX532"></A> +<A NAME="IDX533"></A> Output version information and exit. </DL> @@ -795,15 +795,15 @@ Output version information and exit. <H2><A NAME="SEC80" HREF="gettext_toc.html#TOC80">7.4 Invoking the <CODE>msgfilter</CODE> Program</A></H2> <P> -<A NAME="IDX533"></A> <A NAME="IDX534"></A> +<A NAME="IDX535"></A> <PRE> msgfilter [<VAR>option</VAR>] <VAR>filter</VAR> [<VAR>filter-option</VAR>] </PRE> <P> -<A NAME="IDX535"></A> +<A NAME="IDX536"></A> The <CODE>msgfilter</CODE> program applies a filter to all translations of a translation catalog. @@ -818,16 +818,16 @@ translation catalog. <DD> <DT><SAMP>`--input=<VAR>inputfile</VAR>´</SAMP> <DD> -<A NAME="IDX536"></A> <A NAME="IDX537"></A> +<A NAME="IDX538"></A> Input PO file. <DT><SAMP>`-D <VAR>directory</VAR>´</SAMP> <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX538"></A> <A NAME="IDX539"></A> +<A NAME="IDX540"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. The resulting <TT>`.po´</TT> file will be written relative to the current directory, though. @@ -848,8 +848,8 @@ If no <VAR>inputfile</VAR> is given or if it is <SAMP>`-´</SAMP>, standard <DD> <DT><SAMP>`--output-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX540"></A> <A NAME="IDX541"></A> +<A NAME="IDX542"></A> Write output to specified file. </DL> @@ -870,7 +870,7 @@ used filter is <SAMP>`sed´</SAMP>. </P> <P> -<A NAME="IDX542"></A> +<A NAME="IDX543"></A> Note: It is your responsibility to ensure that the <VAR>filter</VAR> can cope with input encoded in the translation catalog's encoding. If the <VAR>filter</VAR> wants input in a particular encoding, you can in a first step @@ -883,7 +883,7 @@ locale, by using the <CODE>LC_ALL</CODE> environment variable. </P> <P> -<A NAME="IDX543"></A> +<A NAME="IDX544"></A> Note: Most translations in a translation catalog don't end with a newline character. For this reason, it is important that the <VAR>filter</VAR> recognizes its last input line even if it ends without a newline, and that @@ -903,16 +903,16 @@ does not have this limitation. <DD> <DT><SAMP>`--expression=<VAR>script</VAR>´</SAMP> <DD> -<A NAME="IDX544"></A> <A NAME="IDX545"></A> +<A NAME="IDX546"></A> Add <VAR>script</VAR> to the commands to be executed. <DT><SAMP>`-f <VAR>scriptfile</VAR>´</SAMP> <DD> <DT><SAMP>`--file=<VAR>scriptfile</VAR>´</SAMP> <DD> -<A NAME="IDX546"></A> <A NAME="IDX547"></A> +<A NAME="IDX548"></A> Add the contents of <VAR>scriptfile</VAR> to the commands to be executed. <DT><SAMP>`-n´</SAMP> @@ -921,9 +921,9 @@ Add the contents of <VAR>scriptfile</VAR> to the commands to be executed. <DD> <DT><SAMP>`--silent´</SAMP> <DD> -<A NAME="IDX548"></A> <A NAME="IDX549"></A> <A NAME="IDX550"></A> +<A NAME="IDX551"></A> Suppress automatic printing of pattern space. </DL> @@ -936,34 +936,34 @@ Suppress automatic printing of pattern space. <DT><SAMP>`--force-po´</SAMP> <DD> -<A NAME="IDX551"></A> +<A NAME="IDX552"></A> Always write an output file even if it contains no message. <DT><SAMP>`--indent´</SAMP> <DD> -<A NAME="IDX552"></A> +<A NAME="IDX553"></A> Write the .po file using indented style. <DT><SAMP>`--keep-header´</SAMP> <DD> -<A NAME="IDX553"></A> +<A NAME="IDX554"></A> Keep the header entry, i.e. the message with <SAMP>`msgid ""´</SAMP>, unmodified, instead of filtering it. By default, the header entry is subject to filtering like any other message. <DT><SAMP>`--no-location´</SAMP> <DD> -<A NAME="IDX554"></A> +<A NAME="IDX555"></A> Do not write <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines. <DT><SAMP>`--add-location´</SAMP> <DD> -<A NAME="IDX555"></A> +<A NAME="IDX556"></A> Generate <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines (default). <DT><SAMP>`--strict´</SAMP> <DD> -<A NAME="IDX556"></A> +<A NAME="IDX557"></A> Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -972,15 +972,15 @@ GNU extensions. <DD> <DT><SAMP>`--width=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX557"></A> <A NAME="IDX558"></A> +<A NAME="IDX559"></A> Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given <VAR>number</VAR>. <DT><SAMP>`--no-wrap´</SAMP> <DD> -<A NAME="IDX559"></A> +<A NAME="IDX560"></A> Do not break long message lines. Message lines whose width exceeds the output page width will not be split into several lines. Only file reference lines which are wider than the output page width will be split. @@ -989,8 +989,8 @@ lines which are wider than the output page width will be split. <DD> <DT><SAMP>`--sort-output´</SAMP> <DD> -<A NAME="IDX560"></A> <A NAME="IDX561"></A> +<A NAME="IDX562"></A> Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -998,8 +998,8 @@ for the translator to understand each message's context. <DD> <DT><SAMP>`--sort-by-file´</SAMP> <DD> -<A NAME="IDX562"></A> <A NAME="IDX563"></A> +<A NAME="IDX564"></A> Sort output by file location. </DL> @@ -1014,16 +1014,16 @@ Sort output by file location. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX564"></A> <A NAME="IDX565"></A> +<A NAME="IDX566"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX566"></A> <A NAME="IDX567"></A> +<A NAME="IDX568"></A> Output version information and exit. </DL> @@ -1033,16 +1033,16 @@ Output version information and exit. <H2><A NAME="SEC87" HREF="gettext_toc.html#TOC87">7.5 Invoking the <CODE>msguniq</CODE> Program</A></H2> <P> -<A NAME="IDX568"></A> <A NAME="IDX569"></A> +<A NAME="IDX570"></A> <PRE> msguniq [<VAR>option</VAR>] [<VAR>inputfile</VAR>] </PRE> <P> -<A NAME="IDX570"></A> <A NAME="IDX571"></A> +<A NAME="IDX572"></A> The <CODE>msguniq</CODE> program unifies duplicate translations in a translation catalog. It finds duplicate translations of the same message ID. Such duplicates are invalid input for other programs like <CODE>msgfmt</CODE>, @@ -1069,8 +1069,8 @@ Input PO file. <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX572"></A> <A NAME="IDX573"></A> +<A NAME="IDX574"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. The resulting <TT>`.po´</TT> file will be written relative to the current directory, though. @@ -1091,8 +1091,8 @@ If no <VAR>inputfile</VAR> is given or if it is <SAMP>`-´</SAMP>, standard <DD> <DT><SAMP>`--output-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX574"></A> <A NAME="IDX575"></A> +<A NAME="IDX576"></A> Write output to specified file. </DL> @@ -1112,16 +1112,16 @@ or if it is <SAMP>`-´</SAMP>. <DD> <DT><SAMP>`--repeated´</SAMP> <DD> -<A NAME="IDX576"></A> <A NAME="IDX577"></A> +<A NAME="IDX578"></A> Print only duplicates. <DT><SAMP>`-u´</SAMP> <DD> <DT><SAMP>`--unique´</SAMP> <DD> -<A NAME="IDX578"></A> <A NAME="IDX579"></A> +<A NAME="IDX580"></A> Print only unique messages, discard duplicates. </DL> @@ -1136,45 +1136,45 @@ Print only unique messages, discard duplicates. <DD> <DT><SAMP>`--to-code=<VAR>name</VAR>´</SAMP> <DD> -<A NAME="IDX580"></A> <A NAME="IDX581"></A> +<A NAME="IDX582"></A> Specify encoding for output. <DT><SAMP>`--use-first´</SAMP> <DD> -<A NAME="IDX582"></A> +<A NAME="IDX583"></A> Use first available translation for each message. Don't merge several translations into one. <DT><SAMP>`--force-po´</SAMP> <DD> -<A NAME="IDX583"></A> +<A NAME="IDX584"></A> Always write an output file even if it contains no message. <DT><SAMP>`-i´</SAMP> <DD> <DT><SAMP>`--indent´</SAMP> <DD> -<A NAME="IDX584"></A> <A NAME="IDX585"></A> +<A NAME="IDX586"></A> Write the .po file using indented style. <DT><SAMP>`--no-location´</SAMP> <DD> -<A NAME="IDX586"></A> +<A NAME="IDX587"></A> Do not write <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines. <DT><SAMP>`-n´</SAMP> <DD> <DT><SAMP>`--add-location´</SAMP> <DD> -<A NAME="IDX587"></A> <A NAME="IDX588"></A> +<A NAME="IDX589"></A> Generate <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines (default). <DT><SAMP>`--strict´</SAMP> <DD> -<A NAME="IDX589"></A> +<A NAME="IDX590"></A> Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -1183,15 +1183,15 @@ GNU extensions. <DD> <DT><SAMP>`--width=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX590"></A> <A NAME="IDX591"></A> +<A NAME="IDX592"></A> Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given <VAR>number</VAR>. <DT><SAMP>`--no-wrap´</SAMP> <DD> -<A NAME="IDX592"></A> +<A NAME="IDX593"></A> Do not break long message lines. Message lines whose width exceeds the output page width will not be split into several lines. Only file reference lines which are wider than the output page width will be split. @@ -1200,8 +1200,8 @@ lines which are wider than the output page width will be split. <DD> <DT><SAMP>`--sort-output´</SAMP> <DD> -<A NAME="IDX593"></A> <A NAME="IDX594"></A> +<A NAME="IDX595"></A> Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -1209,8 +1209,8 @@ for the translator to understand each message's context. <DD> <DT><SAMP>`--sort-by-file´</SAMP> <DD> -<A NAME="IDX595"></A> <A NAME="IDX596"></A> +<A NAME="IDX597"></A> Sort output by file location. </DL> @@ -1225,16 +1225,16 @@ Sort output by file location. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX597"></A> <A NAME="IDX598"></A> +<A NAME="IDX599"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX599"></A> <A NAME="IDX600"></A> +<A NAME="IDX601"></A> Output version information and exit. </DL> @@ -1244,15 +1244,15 @@ Output version information and exit. <H2><A NAME="SEC93" HREF="gettext_toc.html#TOC93">7.6 Invoking the <CODE>msgcomm</CODE> Program</A></H2> <P> -<A NAME="IDX601"></A> <A NAME="IDX602"></A> +<A NAME="IDX603"></A> <PRE> msgcomm [<VAR>option</VAR>] [<VAR>inputfile</VAR>]... </PRE> <P> -<A NAME="IDX603"></A> +<A NAME="IDX604"></A> The <CODE>msgcomm</CODE> program finds messages which are common to two or more of the specified PO files. By using the <CODE>--more-than</CODE> option, greater commonality may be requested @@ -1278,8 +1278,8 @@ Input files. <DD> <DT><SAMP>`--files-from=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX604"></A> <A NAME="IDX605"></A> +<A NAME="IDX606"></A> Read the names of the input files from <VAR>file</VAR> instead of getting them from the command line. @@ -1287,8 +1287,8 @@ them from the command line. <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX606"></A> <A NAME="IDX607"></A> +<A NAME="IDX608"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. The resulting <TT>`.po´</TT> file will be written relative to the current directory, though. @@ -1309,8 +1309,8 @@ If <VAR>inputfile</VAR> is <SAMP>`-´</SAMP>, standard input is read. <DD> <DT><SAMP>`--output-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX608"></A> <A NAME="IDX609"></A> +<A NAME="IDX610"></A> Write output to specified file. </DL> @@ -1330,8 +1330,8 @@ or if it is <SAMP>`-´</SAMP>. <DD> <DT><SAMP>`--less-than=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX610"></A> <A NAME="IDX611"></A> +<A NAME="IDX612"></A> Print messages with less than <VAR>number</VAR> definitions, defaults to infinite if not set. @@ -1339,8 +1339,8 @@ if not set. <DD> <DT><SAMP>`--more-than=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX612"></A> <A NAME="IDX613"></A> +<A NAME="IDX614"></A> Print messages with more than <VAR>number</VAR> definitions, defaults to 1 if not set. @@ -1348,8 +1348,8 @@ set. <DD> <DT><SAMP>`--unique´</SAMP> <DD> -<A NAME="IDX614"></A> <A NAME="IDX615"></A> +<A NAME="IDX616"></A> Shorthand for <SAMP>`--less-than=2´</SAMP>. Requests that only unique messages be printed. @@ -1363,33 +1363,33 @@ printed. <DT><SAMP>`--force-po´</SAMP> <DD> -<A NAME="IDX616"></A> +<A NAME="IDX617"></A> Always write an output file even if it contains no message. <DT><SAMP>`-i´</SAMP> <DD> <DT><SAMP>`--indent´</SAMP> <DD> -<A NAME="IDX617"></A> <A NAME="IDX618"></A> +<A NAME="IDX619"></A> Write the .po file using indented style. <DT><SAMP>`--no-location´</SAMP> <DD> -<A NAME="IDX619"></A> +<A NAME="IDX620"></A> Do not write <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines. <DT><SAMP>`-n´</SAMP> <DD> <DT><SAMP>`--add-location´</SAMP> <DD> -<A NAME="IDX620"></A> <A NAME="IDX621"></A> +<A NAME="IDX622"></A> Generate <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines (default). <DT><SAMP>`--strict´</SAMP> <DD> -<A NAME="IDX622"></A> +<A NAME="IDX623"></A> Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -1398,15 +1398,15 @@ GNU extensions. <DD> <DT><SAMP>`--width=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX623"></A> <A NAME="IDX624"></A> +<A NAME="IDX625"></A> Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given <VAR>number</VAR>. <DT><SAMP>`--no-wrap´</SAMP> <DD> -<A NAME="IDX625"></A> +<A NAME="IDX626"></A> Do not break long message lines. Message lines whose width exceeds the output page width will not be split into several lines. Only file reference lines which are wider than the output page width will be split. @@ -1415,8 +1415,8 @@ lines which are wider than the output page width will be split. <DD> <DT><SAMP>`--sort-output´</SAMP> <DD> -<A NAME="IDX626"></A> <A NAME="IDX627"></A> +<A NAME="IDX628"></A> Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -1424,13 +1424,13 @@ for the translator to understand each message's context. <DD> <DT><SAMP>`--sort-by-file´</SAMP> <DD> -<A NAME="IDX628"></A> <A NAME="IDX629"></A> +<A NAME="IDX630"></A> Sort output by file location. <DT><SAMP>`--omit-header´</SAMP> <DD> -<A NAME="IDX630"></A> +<A NAME="IDX631"></A> Don't write header with <SAMP>`msgid ""´</SAMP> entry. </DL> @@ -1445,16 +1445,16 @@ Don't write header with <SAMP>`msgid ""´</SAMP> entry. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX631"></A> <A NAME="IDX632"></A> +<A NAME="IDX633"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX633"></A> <A NAME="IDX634"></A> +<A NAME="IDX635"></A> Output version information and exit. </DL> @@ -1464,15 +1464,15 @@ Output version information and exit. <H2><A NAME="SEC99" HREF="gettext_toc.html#TOC99">7.7 Invoking the <CODE>msgcmp</CODE> Program</A></H2> <P> -<A NAME="IDX635"></A> <A NAME="IDX636"></A> +<A NAME="IDX637"></A> <PRE> msgcmp [<VAR>option</VAR>] <VAR>def</VAR>.po <VAR>ref</VAR>.pot </PRE> <P> -<A NAME="IDX637"></A> +<A NAME="IDX638"></A> The <CODE>msgcmp</CODE> program compares two Uniforum style .po files to check that both contain the same set of msgid strings. The <VAR>def</VAR>.po file is an existing PO file with the translations. The <VAR>ref</VAR>.pot file is the last @@ -1500,8 +1500,8 @@ References to the sources. <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX638"></A> <A NAME="IDX639"></A> +<A NAME="IDX640"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. @@ -1517,8 +1517,8 @@ searched relative to this list of directories. <DD> <DT><SAMP>`--multi-domain´</SAMP> <DD> -<A NAME="IDX640"></A> <A NAME="IDX641"></A> +<A NAME="IDX642"></A> Apply <VAR>ref</VAR>.pot to each of the domains in <VAR>def</VAR>.po. </DL> @@ -1533,16 +1533,16 @@ Apply <VAR>ref</VAR>.pot to each of the domains in <VAR>def</VAR>.po. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX642"></A> <A NAME="IDX643"></A> +<A NAME="IDX644"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX644"></A> <A NAME="IDX645"></A> +<A NAME="IDX646"></A> Output version information and exit. </DL> @@ -1552,16 +1552,16 @@ Output version information and exit. <H2><A NAME="SEC103" HREF="gettext_toc.html#TOC103">7.8 Invoking the <CODE>msgattrib</CODE> Program</A></H2> <P> -<A NAME="IDX646"></A> <A NAME="IDX647"></A> +<A NAME="IDX648"></A> <PRE> msgattrib [<VAR>option</VAR>] [<VAR>inputfile</VAR>] </PRE> <P> -<A NAME="IDX648"></A> <A NAME="IDX649"></A> +<A NAME="IDX650"></A> The <CODE>msgattrib</CODE> program filters the messages of a translation catalog according to their attributes, and manipulates the attributes. @@ -1580,8 +1580,8 @@ Input PO file. <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX650"></A> <A NAME="IDX651"></A> +<A NAME="IDX652"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. The resulting <TT>`.po´</TT> file will be written relative to the current directory, though. @@ -1602,8 +1602,8 @@ If no <VAR>inputfile</VAR> is given or if it is <SAMP>`-´</SAMP>, standard <DD> <DT><SAMP>`--output-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX652"></A> <A NAME="IDX653"></A> +<A NAME="IDX654"></A> Write output to specified file. </DL> @@ -1621,32 +1621,32 @@ or if it is <SAMP>`-´</SAMP>. <DT><SAMP>`--translated´</SAMP> <DD> -<A NAME="IDX654"></A> +<A NAME="IDX655"></A> Keep translated messages, remove untranslated messages. <DT><SAMP>`--untranslated´</SAMP> <DD> -<A NAME="IDX655"></A> +<A NAME="IDX656"></A> Keep untranslated messages, remove translated messages. <DT><SAMP>`--no-fuzzy´</SAMP> <DD> -<A NAME="IDX656"></A> +<A NAME="IDX657"></A> Remove `fuzzy' marked messages. <DT><SAMP>`--only-fuzzy´</SAMP> <DD> -<A NAME="IDX657"></A> +<A NAME="IDX658"></A> Keep `fuzzy' marked messages, remove all other messsages. <DT><SAMP>`--no-obsolete´</SAMP> <DD> -<A NAME="IDX658"></A> +<A NAME="IDX659"></A> Remove obsolete #~ messages. <DT><SAMP>`--only-obsolete´</SAMP> <DD> -<A NAME="IDX659"></A> +<A NAME="IDX660"></A> Keep obsolete #~ messages, remove all other messages. </DL> @@ -1656,7 +1656,7 @@ Keep obsolete #~ messages, remove all other messages. <H3><A NAME="SEC107" HREF="gettext_toc.html#TOC107">7.8.4 Attribute manipulation</A></H3> <P> -<A NAME="IDX660"></A> +<A NAME="IDX661"></A> Attributes are modified after the message selection/removal has been performed. @@ -1665,33 +1665,33 @@ performed. <DT><SAMP>`--set-fuzzy´</SAMP> <DD> -<A NAME="IDX661"></A> +<A NAME="IDX662"></A> Set all messages `fuzzy'. <DT><SAMP>`--clear-fuzzy´</SAMP> <DD> -<A NAME="IDX662"></A> +<A NAME="IDX663"></A> Set all messages non-`fuzzy'. <DT><SAMP>`--set-obsolete´</SAMP> <DD> -<A NAME="IDX663"></A> +<A NAME="IDX664"></A> Set all messages obsolete. <DT><SAMP>`--clear-obsolete´</SAMP> <DD> -<A NAME="IDX664"></A> +<A NAME="IDX665"></A> Set all messages non-obsolete. <DT><SAMP>`--fuzzy´</SAMP> <DD> -<A NAME="IDX665"></A> +<A NAME="IDX666"></A> Synonym for <SAMP>`--only-fuzzy --clear-fuzzy´</SAMP>: It keeps only the fuzzy messages and removes their `fuzzy' mark. <DT><SAMP>`--obsolete´</SAMP> <DD> -<A NAME="IDX666"></A> +<A NAME="IDX667"></A> Synonym for <SAMP>`--only-obsolete --clear-obsolete´</SAMP>: It keeps only the obsolete messages and makes them non-obsolete. @@ -1705,33 +1705,33 @@ obsolete messages and makes them non-obsolete. <DT><SAMP>`--force-po´</SAMP> <DD> -<A NAME="IDX667"></A> +<A NAME="IDX668"></A> Always write an output file even if it contains no message. <DT><SAMP>`-i´</SAMP> <DD> <DT><SAMP>`--indent´</SAMP> <DD> -<A NAME="IDX668"></A> <A NAME="IDX669"></A> +<A NAME="IDX670"></A> Write the .po file using indented style. <DT><SAMP>`--no-location´</SAMP> <DD> -<A NAME="IDX670"></A> +<A NAME="IDX671"></A> Do not write <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines. <DT><SAMP>`-n´</SAMP> <DD> <DT><SAMP>`--add-location´</SAMP> <DD> -<A NAME="IDX671"></A> <A NAME="IDX672"></A> +<A NAME="IDX673"></A> Generate <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines (default). <DT><SAMP>`--strict´</SAMP> <DD> -<A NAME="IDX673"></A> +<A NAME="IDX674"></A> Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -1740,15 +1740,15 @@ GNU extensions. <DD> <DT><SAMP>`--width=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX674"></A> <A NAME="IDX675"></A> +<A NAME="IDX676"></A> Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given <VAR>number</VAR>. <DT><SAMP>`--no-wrap´</SAMP> <DD> -<A NAME="IDX676"></A> +<A NAME="IDX677"></A> Do not break long message lines. Message lines whose width exceeds the output page width will not be split into several lines. Only file reference lines which are wider than the output page width will be split. @@ -1757,8 +1757,8 @@ lines which are wider than the output page width will be split. <DD> <DT><SAMP>`--sort-output´</SAMP> <DD> -<A NAME="IDX677"></A> <A NAME="IDX678"></A> +<A NAME="IDX679"></A> Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -1766,8 +1766,8 @@ for the translator to understand each message's context. <DD> <DT><SAMP>`--sort-by-file´</SAMP> <DD> -<A NAME="IDX679"></A> <A NAME="IDX680"></A> +<A NAME="IDX681"></A> Sort output by file location. </DL> @@ -1782,16 +1782,16 @@ Sort output by file location. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX681"></A> <A NAME="IDX682"></A> +<A NAME="IDX683"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX683"></A> <A NAME="IDX684"></A> +<A NAME="IDX685"></A> Output version information and exit. </DL> @@ -1801,15 +1801,15 @@ Output version information and exit. <H2><A NAME="SEC110" HREF="gettext_toc.html#TOC110">7.9 Invoking the <CODE>msgen</CODE> Program</A></H2> <P> -<A NAME="IDX685"></A> <A NAME="IDX686"></A> +<A NAME="IDX687"></A> <PRE> msgen [<VAR>option</VAR>] <VAR>inputfile</VAR> </PRE> <P> -<A NAME="IDX687"></A> +<A NAME="IDX688"></A> The <CODE>msgen</CODE> program creates an English translation catalog. The input file is the last created English PO file, or a PO Template file (generally created by xgettext). Untranslated entries are assigned a @@ -1836,8 +1836,8 @@ Input PO or POT file. <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX688"></A> <A NAME="IDX689"></A> +<A NAME="IDX690"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. The resulting <TT>`.po´</TT> file will be written relative to the current directory, though. @@ -1858,8 +1858,8 @@ If <VAR>inputfile</VAR> is <SAMP>`-´</SAMP>, standard input is read. <DD> <DT><SAMP>`--output-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX690"></A> <A NAME="IDX691"></A> +<A NAME="IDX692"></A> Write output to specified file. </DL> @@ -1877,30 +1877,30 @@ or if it is <SAMP>`-´</SAMP>. <DT><SAMP>`--force-po´</SAMP> <DD> -<A NAME="IDX692"></A> +<A NAME="IDX693"></A> Always write an output file even if it contains no message. <DT><SAMP>`-i´</SAMP> <DD> <DT><SAMP>`--indent´</SAMP> <DD> -<A NAME="IDX693"></A> <A NAME="IDX694"></A> +<A NAME="IDX695"></A> Write the .po file using indented style. <DT><SAMP>`--no-location´</SAMP> <DD> -<A NAME="IDX695"></A> +<A NAME="IDX696"></A> Do not write <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines. <DT><SAMP>`--add-location´</SAMP> <DD> -<A NAME="IDX696"></A> +<A NAME="IDX697"></A> Generate <SAMP>`#: <VAR>filename</VAR>:<VAR>line</VAR>´</SAMP> lines (default). <DT><SAMP>`--strict´</SAMP> <DD> -<A NAME="IDX697"></A> +<A NAME="IDX698"></A> Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -1909,15 +1909,15 @@ GNU extensions. <DD> <DT><SAMP>`--width=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX698"></A> <A NAME="IDX699"></A> +<A NAME="IDX700"></A> Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given <VAR>number</VAR>. <DT><SAMP>`--no-wrap´</SAMP> <DD> -<A NAME="IDX700"></A> +<A NAME="IDX701"></A> Do not break long message lines. Message lines whose width exceeds the output page width will not be split into several lines. Only file reference lines which are wider than the output page width will be split. @@ -1926,8 +1926,8 @@ lines which are wider than the output page width will be split. <DD> <DT><SAMP>`--sort-output´</SAMP> <DD> -<A NAME="IDX701"></A> <A NAME="IDX702"></A> +<A NAME="IDX703"></A> Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -1935,8 +1935,8 @@ for the translator to understand each message's context. <DD> <DT><SAMP>`--sort-by-file´</SAMP> <DD> -<A NAME="IDX703"></A> <A NAME="IDX704"></A> +<A NAME="IDX705"></A> Sort output by file location. </DL> @@ -1951,16 +1951,16 @@ Sort output by file location. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX705"></A> <A NAME="IDX706"></A> +<A NAME="IDX707"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX707"></A> <A NAME="IDX708"></A> +<A NAME="IDX709"></A> Output version information and exit. </DL> @@ -1970,15 +1970,15 @@ Output version information and exit. <H2><A NAME="SEC115" HREF="gettext_toc.html#TOC115">7.10 Invoking the <CODE>msgexec</CODE> Program</A></H2> <P> -<A NAME="IDX709"></A> <A NAME="IDX710"></A> +<A NAME="IDX711"></A> <PRE> msgexec [<VAR>option</VAR>] <VAR>command</VAR> [<VAR>command-option</VAR>] </PRE> <P> -<A NAME="IDX711"></A> +<A NAME="IDX712"></A> The <CODE>msgexec</CODE> program applies a command to all translations of a translation catalog. The <VAR>command</VAR> can be any program that reads a translation from standard @@ -1988,15 +1988,15 @@ across all invocations. </P> <P> -<A NAME="IDX712"></A> +<A NAME="IDX713"></A> A special builtin command called <SAMP>`0´</SAMP> outputs the translation, followed by a null byte. The output of <SAMP>`msgexec 0´</SAMP> is suitable as input for <SAMP>`xargs -0´</SAMP>. </P> <P> -<A NAME="IDX713"></A> <A NAME="IDX714"></A> +<A NAME="IDX715"></A> During each <VAR>command</VAR> invocation, the environment variable <CODE>MSGEXEC_MSGID</CODE> is bound to the message's msgid, and the environment variable <CODE>MSGEXEC_LOCATION</CODE> is bound to the location in the PO file @@ -2004,7 +2004,7 @@ of the message. </P> <P> -<A NAME="IDX715"></A> +<A NAME="IDX716"></A> Note: It is your responsibility to ensure that the <VAR>command</VAR> can cope with input encoded in the translation catalog's encoding. If the <VAR>command</VAR> wants input in a particular encoding, you can in a first step @@ -2026,16 +2026,16 @@ locale, by using the <CODE>LC_ALL</CODE> environment variable. <DD> <DT><SAMP>`--input=<VAR>inputfile</VAR>´</SAMP> <DD> -<A NAME="IDX716"></A> <A NAME="IDX717"></A> +<A NAME="IDX718"></A> Input PO file. <DT><SAMP>`-D <VAR>directory</VAR>´</SAMP> <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX718"></A> <A NAME="IDX719"></A> +<A NAME="IDX720"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. The resulting <TT>`.po´</TT> file will be written relative to the current directory, though. @@ -2056,16 +2056,16 @@ If no <VAR>inputfile</VAR> is given or if it is <SAMP>`-´</SAMP>, standard <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX720"></A> <A NAME="IDX721"></A> +<A NAME="IDX722"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX722"></A> <A NAME="IDX723"></A> +<A NAME="IDX724"></A> Output version information and exit. </DL> diff --git a/doc/gettext_8.html b/doc/gettext_8.html index 5e369c4..766a698 100644 --- a/doc/gettext_8.html +++ b/doc/gettext_8.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 8 Producing Binary MO Files</TITLE> </HEAD> @@ -17,15 +17,15 @@ Go to the <A HREF="gettext_1.html">first</A>, <A HREF="gettext_7.html">previous< <H2><A NAME="SEC119" HREF="gettext_toc.html#TOC119">8.1 Invoking the <CODE>msgfmt</CODE> Program</A></H2> <P> -<A NAME="IDX724"></A> <A NAME="IDX725"></A> +<A NAME="IDX726"></A> <PRE> msgfmt [<VAR>option</VAR>] <VAR>filename</VAR>.po ... </PRE> <P> -<A NAME="IDX726"></A> +<A NAME="IDX727"></A> The <CODE>msgfmt</CODE> programs generates a binary message catalog from a textual translation description. @@ -42,8 +42,8 @@ translation description. <DD> <DT><SAMP>`--directory=<VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX727"></A> <A NAME="IDX728"></A> +<A NAME="IDX729"></A> Add <VAR>directory</VAR> to the list of directories. Source files are searched relative to this list of directories. The resulting <TT>`.po´</TT> file will be written relative to the current directory, though. @@ -64,20 +64,20 @@ If an input file is <SAMP>`-´</SAMP>, standard input is read. <DD> <DT><SAMP>`--java´</SAMP> <DD> -<A NAME="IDX729"></A> <A NAME="IDX730"></A> <A NAME="IDX731"></A> +<A NAME="IDX732"></A> Java mode: generate a Java <CODE>ResourceBundle</CODE> class. <DT><SAMP>`--java2´</SAMP> <DD> -<A NAME="IDX732"></A> +<A NAME="IDX733"></A> Like --java, and assume Java2 (JDK 1.2 or higher). <DT><SAMP>`--tcl´</SAMP> <DD> -<A NAME="IDX733"></A> <A NAME="IDX734"></A> +<A NAME="IDX735"></A> Tcl mode: generate a tcl/msgcat <TT>`.msg´</TT> file. </DL> @@ -92,13 +92,13 @@ Tcl mode: generate a tcl/msgcat <TT>`.msg´</TT> file. <DD> <DT><SAMP>`--output-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX735"></A> <A NAME="IDX736"></A> +<A NAME="IDX737"></A> Write output to specified file. <DT><SAMP>`--strict´</SAMP> <DD> -<A NAME="IDX737"></A> +<A NAME="IDX738"></A> Direct the program to work strictly following the Uniforum/Sun implementation. Currently this only affects the naming of the output file. If this option is not given the name of the output file is the @@ -125,22 +125,22 @@ If the output <VAR>file</VAR> is <SAMP>`-´</SAMP>, output is written to st <DD> <DT><SAMP>`--resource=<VAR>resource</VAR>´</SAMP> <DD> -<A NAME="IDX738"></A> <A NAME="IDX739"></A> +<A NAME="IDX740"></A> Specify the resource name. <DT><SAMP>`-l <VAR>locale</VAR>´</SAMP> <DD> <DT><SAMP>`--locale=<VAR>locale</VAR>´</SAMP> <DD> -<A NAME="IDX740"></A> <A NAME="IDX741"></A> +<A NAME="IDX742"></A> Specify the locale name, either a language specification of the form <VAR>ll</VAR> or a combined language and country specification of the form <VAR>ll_CC</VAR>. <DT><SAMP>`-d <VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX742"></A> +<A NAME="IDX743"></A> Specify the base directory of classes directory hierarchy. </DL> @@ -161,14 +161,14 @@ is written under the specified directory. <DD> <DT><SAMP>`--locale=<VAR>locale</VAR>´</SAMP> <DD> -<A NAME="IDX743"></A> <A NAME="IDX744"></A> +<A NAME="IDX745"></A> Specify the locale name, either a language specification of the form <VAR>ll</VAR> or a combined language and country specification of the form <VAR>ll_CC</VAR>. <DT><SAMP>`-d <VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX745"></A> +<A NAME="IDX746"></A> Specify the base directory of <TT>`.msg´</TT> message catalogs. </DL> @@ -188,15 +188,15 @@ written in the specified directory. <DD> <DT><SAMP>`--check´</SAMP> <DD> -<A NAME="IDX746"></A> <A NAME="IDX747"></A> +<A NAME="IDX748"></A> Perform all the checks implied by <CODE>--check-format</CODE>, <CODE>--check-header</CODE>, <CODE>--check-domain</CODE>. <DT><SAMP>`--check-format´</SAMP> <DD> -<A NAME="IDX748"></A> <A NAME="IDX749"></A> +<A NAME="IDX750"></A> Check language dependent format strings. If the string represents a format string used in a @@ -215,19 +215,19 @@ used in a <CODE>printf</CODE>-like function and so <CODE>msgfmt</CODE> might rep errors where there are none. To solve this problem the programmer can dictate the decision to the -<CODE>xgettext</CODE> program (see section <A HREF="gettext_3.html#SEC18">3.5 Special Comments preceding Keywords</A>). The translator should not +<CODE>xgettext</CODE> program (see section <A HREF="gettext_13.html#SEC203">13.3.1 C Format Strings</A>). The translator should not consider removing the flag from the <KBD>#,</KBD> line. This "fix" would be reversed again as soon as <CODE>msgmerge</CODE> is called the next time. <DT><SAMP>`--check-header´</SAMP> <DD> -<A NAME="IDX750"></A> +<A NAME="IDX751"></A> Verify presence and contents of the header entry. See section <A HREF="gettext_5.html#SEC35">5.2 Filling in the Header Entry</A>, for a description of the various fields in the header entry. <DT><SAMP>`--check-domain´</SAMP> <DD> -<A NAME="IDX751"></A> +<A NAME="IDX752"></A> Check for conflicts between domain directives and the <CODE>--output-file</CODE> option @@ -235,18 +235,18 @@ option <DD> <DT><SAMP>`--check-compatibility´</SAMP> <DD> -<A NAME="IDX752"></A> <A NAME="IDX753"></A> <A NAME="IDX754"></A> +<A NAME="IDX755"></A> Check that GNU msgfmt behaves like X/Open msgfmt. This will give an error when attempting to use the GNU extensions. <DT><SAMP>`--check-accelerators[=<VAR>char</VAR>]´</SAMP> <DD> -<A NAME="IDX755"></A> <A NAME="IDX756"></A> <A NAME="IDX757"></A> <A NAME="IDX758"></A> +<A NAME="IDX759"></A> Check presence of keyboard accelerators for menu items. This is based on the convention used in some GUIs that a keyboard accelerator in a menu item string is designated by an immediately preceding <SAMP>`&´</SAMP> character. @@ -261,9 +261,9 @@ instead of <SAMP>`&´</SAMP>. <DD> <DT><SAMP>`--use-fuzzy´</SAMP> <DD> -<A NAME="IDX759"></A> <A NAME="IDX760"></A> <A NAME="IDX761"></A> +<A NAME="IDX762"></A> Use fuzzy entries in output. Note that using this option is usually wrong, because fuzzy messages are exactly those which have not been validated by a human translator. @@ -280,13 +280,13 @@ a human translator. <DD> <DT><SAMP>`--alignment=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX762"></A> <A NAME="IDX763"></A> +<A NAME="IDX764"></A> Align strings to <VAR>number</VAR> bytes (default: 1). <DT><SAMP>`--no-hash´</SAMP> <DD> -<A NAME="IDX764"></A> +<A NAME="IDX765"></A> Don't include a hash table in the binary file. Lookup will be more expensive at run time (binary search instead of hash table lookup). @@ -302,29 +302,29 @@ at run time (binary search instead of hash table lookup). <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX765"></A> <A NAME="IDX766"></A> +<A NAME="IDX767"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX767"></A> <A NAME="IDX768"></A> +<A NAME="IDX769"></A> Output version information and exit. <DT><SAMP>`--statistics´</SAMP> <DD> -<A NAME="IDX769"></A> +<A NAME="IDX770"></A> Print statistics about translations. <DT><SAMP>`-v´</SAMP> <DD> <DT><SAMP>`--verbose´</SAMP> <DD> -<A NAME="IDX770"></A> <A NAME="IDX771"></A> +<A NAME="IDX772"></A> Increase verbosity level. </DL> @@ -334,15 +334,15 @@ Increase verbosity level. <H2><A NAME="SEC128" HREF="gettext_toc.html#TOC128">8.2 Invoking the <CODE>msgunfmt</CODE> Program</A></H2> <P> -<A NAME="IDX772"></A> <A NAME="IDX773"></A> +<A NAME="IDX774"></A> <PRE> msgunfmt [<VAR>option</VAR>] [<VAR>file</VAR>]... </PRE> <P> -<A NAME="IDX774"></A> +<A NAME="IDX775"></A> The <CODE>msgunfmt</CODE> program converts a binary message catalog to a Uniforum style .po file. @@ -357,15 +357,15 @@ Uniforum style .po file. <DD> <DT><SAMP>`--java´</SAMP> <DD> -<A NAME="IDX775"></A> <A NAME="IDX776"></A> <A NAME="IDX777"></A> +<A NAME="IDX778"></A> Java mode: input is a Java <CODE>ResourceBundle</CODE> class. <DT><SAMP>`--tcl´</SAMP> <DD> -<A NAME="IDX778"></A> <A NAME="IDX779"></A> +<A NAME="IDX780"></A> Tcl mode: input is a tcl/msgcat <TT>`.msg´</TT> file. </DL> @@ -396,16 +396,16 @@ If no input <VAR>file</VAR> is given or if it is <SAMP>`-´</SAMP>, standar <DD> <DT><SAMP>`--resource=<VAR>resource</VAR>´</SAMP> <DD> -<A NAME="IDX780"></A> <A NAME="IDX781"></A> +<A NAME="IDX782"></A> Specify the resource name. <DT><SAMP>`-l <VAR>locale</VAR>´</SAMP> <DD> <DT><SAMP>`--locale=<VAR>locale</VAR>´</SAMP> <DD> -<A NAME="IDX782"></A> <A NAME="IDX783"></A> +<A NAME="IDX784"></A> Specify the locale name, either a language specification of the form <VAR>ll</VAR> or a combined language and country specification of the form <VAR>ll_CC</VAR>. @@ -426,14 +426,14 @@ separated with an underscore. The class is located using the <CODE>CLASSPATH</C <DD> <DT><SAMP>`--locale=<VAR>locale</VAR>´</SAMP> <DD> -<A NAME="IDX784"></A> <A NAME="IDX785"></A> +<A NAME="IDX786"></A> Specify the locale name, either a language specification of the form <VAR>ll</VAR> or a combined language and country specification of the form <VAR>ll_CC</VAR>. <DT><SAMP>`-d <VAR>directory</VAR>´</SAMP> <DD> -<A NAME="IDX786"></A> +<A NAME="IDX787"></A> Specify the base directory of <TT>`.msg´</TT> message catalogs. </DL> @@ -453,8 +453,8 @@ located in the specified directory. <DD> <DT><SAMP>`--output-file=<VAR>file</VAR>´</SAMP> <DD> -<A NAME="IDX787"></A> <A NAME="IDX788"></A> +<A NAME="IDX789"></A> Write output to specified file. </DL> @@ -472,20 +472,20 @@ or if it is <SAMP>`-´</SAMP>. <DT><SAMP>`--force-po´</SAMP> <DD> -<A NAME="IDX789"></A> +<A NAME="IDX790"></A> Always write an output file even if it contains no message. <DT><SAMP>`-i´</SAMP> <DD> <DT><SAMP>`--indent´</SAMP> <DD> -<A NAME="IDX790"></A> <A NAME="IDX791"></A> +<A NAME="IDX792"></A> Write the .po file using indented style. <DT><SAMP>`--strict´</SAMP> <DD> -<A NAME="IDX792"></A> +<A NAME="IDX793"></A> Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -494,15 +494,15 @@ GNU extensions. <DD> <DT><SAMP>`--width=<VAR>number</VAR>´</SAMP> <DD> -<A NAME="IDX793"></A> <A NAME="IDX794"></A> +<A NAME="IDX795"></A> Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given <VAR>number</VAR>. <DT><SAMP>`--no-wrap´</SAMP> <DD> -<A NAME="IDX795"></A> +<A NAME="IDX796"></A> Do not break long message lines. Message lines whose width exceeds the output page width will not be split into several lines. Only file reference lines which are wider than the output page width will be split. @@ -511,9 +511,9 @@ lines which are wider than the output page width will be split. <DD> <DT><SAMP>`--sort-output´</SAMP> <DD> -<A NAME="IDX796"></A> <A NAME="IDX797"></A> <A NAME="IDX798"></A> +<A NAME="IDX799"></A> Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -529,24 +529,24 @@ for the translator to understand each message's context. <DD> <DT><SAMP>`--help´</SAMP> <DD> -<A NAME="IDX799"></A> <A NAME="IDX800"></A> +<A NAME="IDX801"></A> Display this help and exit. <DT><SAMP>`-V´</SAMP> <DD> <DT><SAMP>`--version´</SAMP> <DD> -<A NAME="IDX801"></A> <A NAME="IDX802"></A> +<A NAME="IDX803"></A> Output version information and exit. <DT><SAMP>`-v´</SAMP> <DD> <DT><SAMP>`--verbose´</SAMP> <DD> -<A NAME="IDX803"></A> <A NAME="IDX804"></A> +<A NAME="IDX805"></A> Increase verbosity level. </DL> @@ -555,8 +555,8 @@ Increase verbosity level. <H2><A NAME="SEC136" HREF="gettext_toc.html#TOC136">8.3 The Format of GNU MO Files</A></H2> <P> -<A NAME="IDX805"></A> <A NAME="IDX806"></A> +<A NAME="IDX807"></A> </P> <P> @@ -565,7 +565,7 @@ which appears below. </P> <P> -<A NAME="IDX807"></A> +<A NAME="IDX808"></A> The first two words serve the identification of the file. The magic number will always signal GNU MO files. The number is stored in the byte order of the generating machine, so the magic number really is @@ -613,7 +613,7 @@ translated tables, making the system information very easy to find. </P> <P> -<A NAME="IDX808"></A> +<A NAME="IDX809"></A> The size <VAR>S</VAR> of the hash table can be zero. In this case, the hash table itself is not contained in the MO file. Some people might prefer this because a precomputed hashing table takes disk space, and @@ -634,7 +634,7 @@ machines, a correct alignment will speed things up. </P> <P> -<A NAME="IDX809"></A> +<A NAME="IDX810"></A> Plural forms are stored by letting the plural of the original string follow the singular of the original string, separated through a <KBD>NUL</KBD> byte. The length which appears in the string descriptor diff --git a/doc/gettext_9.html b/doc/gettext_9.html index 4f084b9..452fdc9 100644 --- a/doc/gettext_9.html +++ b/doc/gettext_9.html @@ -1,7 +1,7 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - 9 The User's View</TITLE> </HEAD> @@ -45,9 +45,9 @@ for both installers and end users. <H2><A NAME="SEC138" HREF="gettext_toc.html#TOC138">9.1 The Current <TT>`ABOUT-NLS´</TT> Matrix</A></H2> <P> -<A NAME="IDX810"></A> <A NAME="IDX811"></A> <A NAME="IDX812"></A> +<A NAME="IDX813"></A> </P> <P> @@ -77,8 +77,8 @@ Translation Project sites, and also on most GNU archive sites. <H2><A NAME="SEC139" HREF="gettext_toc.html#TOC139">9.2 Magic for Installers</A></H2> <P> -<A NAME="IDX813"></A> <A NAME="IDX814"></A> +<A NAME="IDX815"></A> </P> <P> @@ -97,7 +97,7 @@ produces programs totally unable to translate messages. </P> <P> -<A NAME="IDX815"></A> +<A NAME="IDX816"></A> Internationalized packages have usually many <TT>`<VAR>ll</VAR>.po´</TT> files. Unless translations are disabled, all those available are installed together @@ -111,13 +111,13 @@ codes, stating which languages are allowed. <H2><A NAME="SEC140" HREF="gettext_toc.html#TOC140">9.3 Magic for End Users</A></H2> <P> -<A NAME="IDX816"></A> <A NAME="IDX817"></A> <A NAME="IDX818"></A> +<A NAME="IDX819"></A> </P> <P> -<A NAME="IDX819"></A> +<A NAME="IDX820"></A> We consider here those packages using GNU <CODE>gettext</CODE> internally, and for which the installers did not disable translation at <EM>configure</EM> time. Then, users only have to set the <CODE>LANG</CODE> diff --git a/doc/gettext_foot.html b/doc/gettext_foot.html index 87ad64a..48b01a9 100644 --- a/doc/gettext_foot.html +++ b/doc/gettext_foot.html @@ -1,14 +1,14 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - Footnotes</TITLE> </HEAD> <BODY> -<H1>GNU gettext tools, version 0.11.2</H1> +<H1>GNU gettext tools, version 0.11.3</H1> <H2>Native Language Support Library and Tools</H2> -<H2>Edition 0.11.2, 22 April 2002</H2> +<H2>Edition 0.11.3, 14 June 2002</H2> <ADDRESS>Ulrich Drepper</ADDRESS> <ADDRESS>Jim Meyering</ADDRESS> <ADDRESS>François Pinard</ADDRESS> @@ -36,7 +36,7 @@ variables. <P>Additions are welcome. Send appropriate information to <A HREF="mailto:bug-glibc-manual@gnu.org">bug-glibc-manual@gnu.org</A>. <P><HR><P> -This document was generated on 24 April 2002 using the +This document was generated on 16 July 2002 using the <A HREF="http://wwwinfo.cern.ch/dis/texi2html/">texi2html</A> translator version 1.52a.</P> </BODY> diff --git a/doc/gettext_toc.html b/doc/gettext_toc.html index 803c04e..a6ea9e6 100644 --- a/doc/gettext_toc.html +++ b/doc/gettext_toc.html @@ -1,14 +1,14 @@ <HTML> <HEAD> <!-- This HTML file has been created by texi2html 1.52a - from gettext.texi on 24 April 2002 --> + from gettext.texi on 16 July 2002 --> <TITLE>GNU gettext utilities - Table of Contents</TITLE> </HEAD> <BODY> -<H1>GNU gettext tools, version 0.11.2</H1> +<H1>GNU gettext tools, version 0.11.3</H1> <H2>Native Language Support Library and Tools</H2> -<H2>Edition 0.11.2, 22 April 2002</H2> +<H2>Edition 0.11.3, 14 June 2002</H2> <ADDRESS>Ulrich Drepper</ADDRESS> <ADDRESS>Jim Meyering</ADDRESS> <ADDRESS>François Pinard</ADDRESS> @@ -267,68 +267,94 @@ <LI><A NAME="TOC179" HREF="gettext_12.html#SEC179">12.4.3 <TT>`Makefile´</TT> pieces in <TT>`po/´</TT></A> <LI><A NAME="TOC180" HREF="gettext_12.html#SEC180">12.4.4 <TT>`configure.in´</TT> at top level</A> <LI><A NAME="TOC181" HREF="gettext_12.html#SEC181">12.4.5 <TT>`config.guess´</TT>, <TT>`config.sub´</TT> at top level</A> -<LI><A NAME="TOC182" HREF="gettext_12.html#SEC182">12.4.6 <TT>`aclocal.m4´</TT> at top level</A> -<LI><A NAME="TOC183" HREF="gettext_12.html#SEC183">12.4.7 <TT>`acconfig.h´</TT> at top level</A> -<LI><A NAME="TOC184" HREF="gettext_12.html#SEC184">12.4.8 <TT>`Makefile.in´</TT> at top level</A> -<LI><A NAME="TOC185" HREF="gettext_12.html#SEC185">12.4.9 <TT>`Makefile.in´</TT> in <TT>`src/´</TT></A> -<LI><A NAME="TOC186" HREF="gettext_12.html#SEC186">12.4.10 <TT>`gettext.h´</TT> in <TT>`lib/´</TT></A> -</UL> -<LI><A NAME="TOC187" HREF="gettext_12.html#SEC187">12.5 Autoconf macros for use in <TT>`configure.in´</TT></A> -<UL> -<LI><A NAME="TOC188" HREF="gettext_12.html#SEC188">12.5.1 AM_GNU_GETTEXT in <TT>`gettext.m4´</TT></A> -<LI><A NAME="TOC189" HREF="gettext_12.html#SEC189">12.5.2 AM_ICONV in <TT>`iconv.m4´</TT></A> -</UL> -</UL> -<LI><A NAME="TOC190" HREF="gettext_13.html#SEC190">13 Other Programming Languages</A> -<UL> -<LI><A NAME="TOC191" HREF="gettext_13.html#SEC191">13.1 The Language Implementor's View</A> -<LI><A NAME="TOC192" HREF="gettext_13.html#SEC192">13.2 The Programmer's View</A> -<LI><A NAME="TOC193" HREF="gettext_13.html#SEC193">13.3 The Translator's View</A> -<LI><A NAME="TOC194" HREF="gettext_13.html#SEC194">13.4 The Maintainer's View</A> -<LI><A NAME="TOC195" HREF="gettext_13.html#SEC195">13.5 Individual Programming Languages</A> -<UL> -<LI><A NAME="TOC196" HREF="gettext_13.html#SEC196">13.5.1 C, C++, Objective C</A> -<LI><A NAME="TOC197" HREF="gettext_13.html#SEC197">13.5.2 sh - Shell Script</A> -<LI><A NAME="TOC198" HREF="gettext_13.html#SEC198">13.5.3 bash - Bourne-Again Shell Script</A> -<LI><A NAME="TOC199" HREF="gettext_13.html#SEC199">13.5.4 Python</A> -<LI><A NAME="TOC200" HREF="gettext_13.html#SEC200">13.5.5 GNU clisp - Common Lisp</A> -<LI><A NAME="TOC201" HREF="gettext_13.html#SEC201">13.5.6 GNU clisp C sources</A> -<LI><A NAME="TOC202" HREF="gettext_13.html#SEC202">13.5.7 Emacs Lisp</A> -<LI><A NAME="TOC203" HREF="gettext_13.html#SEC203">13.5.8 librep</A> -<LI><A NAME="TOC204" HREF="gettext_13.html#SEC204">13.5.9 GNU Smalltalk</A> -<LI><A NAME="TOC205" HREF="gettext_13.html#SEC205">13.5.10 Java</A> -<LI><A NAME="TOC206" HREF="gettext_13.html#SEC206">13.5.11 GNU awk</A> -<LI><A NAME="TOC207" HREF="gettext_13.html#SEC207">13.5.12 Pascal - Free Pascal Compiler</A> -<LI><A NAME="TOC208" HREF="gettext_13.html#SEC208">13.5.13 wxWindows library</A> -<LI><A NAME="TOC209" HREF="gettext_13.html#SEC209">13.5.14 YCP - YaST2 scripting language</A> -<LI><A NAME="TOC210" HREF="gettext_13.html#SEC210">13.5.15 Tcl - Tk's scripting language</A> -<LI><A NAME="TOC211" HREF="gettext_13.html#SEC211">13.5.16 Perl</A> -<LI><A NAME="TOC212" HREF="gettext_13.html#SEC212">13.5.17 PHP Hypertext Preprocessor</A> -<LI><A NAME="TOC213" HREF="gettext_13.html#SEC213">13.5.18 Pike</A> -</UL> -<LI><A NAME="TOC214" HREF="gettext_13.html#SEC214">13.6 Internationalizable Data</A> -<UL> -<LI><A NAME="TOC215" HREF="gettext_13.html#SEC215">13.6.1 POT - Portable Object Template</A> -<LI><A NAME="TOC216" HREF="gettext_13.html#SEC216">13.6.2 Resource String Table</A> -<LI><A NAME="TOC217" HREF="gettext_13.html#SEC217">13.6.3 Glade - GNOME user interface description</A> -</UL> -</UL> -<LI><A NAME="TOC218" HREF="gettext_14.html#SEC218">14 Concluding Remarks</A> -<UL> -<LI><A NAME="TOC219" HREF="gettext_14.html#SEC219">14.1 History of GNU <CODE>gettext</CODE></A> -<LI><A NAME="TOC220" HREF="gettext_14.html#SEC220">14.2 Related Readings</A> -</UL> -<LI><A NAME="TOC221" HREF="gettext_15.html#SEC221">A Language Codes</A> -<LI><A NAME="TOC222" HREF="gettext_16.html#SEC222">B Country Codes</A> -<LI><A NAME="TOC223" HREF="gettext_17.html#SEC223">Program Index</A> -<LI><A NAME="TOC224" HREF="gettext_18.html#SEC224">Option Index</A> -<LI><A NAME="TOC225" HREF="gettext_19.html#SEC225">Variable Index</A> -<LI><A NAME="TOC226" HREF="gettext_20.html#SEC226">PO Mode Index</A> -<LI><A NAME="TOC227" HREF="gettext_21.html#SEC227">Autoconf Macro Index</A> -<LI><A NAME="TOC228" HREF="gettext_22.html#SEC228">General Index</A> +<LI><A NAME="TOC182" HREF="gettext_12.html#SEC182">12.4.6 <TT>`mkinstalldirs´</TT> at top level</A> +<LI><A NAME="TOC183" HREF="gettext_12.html#SEC183">12.4.7 <TT>`aclocal.m4´</TT> at top level</A> +<LI><A NAME="TOC184" HREF="gettext_12.html#SEC184">12.4.8 <TT>`acconfig.h´</TT> at top level</A> +<LI><A NAME="TOC185" HREF="gettext_12.html#SEC185">12.4.9 <TT>`config.h.in´</TT> at top level</A> +<LI><A NAME="TOC186" HREF="gettext_12.html#SEC186">12.4.10 <TT>`Makefile.in´</TT> at top level</A> +<LI><A NAME="TOC187" HREF="gettext_12.html#SEC187">12.4.11 <TT>`Makefile.in´</TT> in <TT>`src/´</TT></A> +<LI><A NAME="TOC188" HREF="gettext_12.html#SEC188">12.4.12 <TT>`gettext.h´</TT> in <TT>`lib/´</TT></A> +</UL> +<LI><A NAME="TOC189" HREF="gettext_12.html#SEC189">12.5 Autoconf macros for use in <TT>`configure.in´</TT></A> +<UL> +<LI><A NAME="TOC190" HREF="gettext_12.html#SEC190">12.5.1 AM_GNU_GETTEXT in <TT>`gettext.m4´</TT></A> +<LI><A NAME="TOC191" HREF="gettext_12.html#SEC191">12.5.2 AM_GNU_GETTEXT_VERSION in <TT>`gettext.m4´</TT></A> +<LI><A NAME="TOC192" HREF="gettext_12.html#SEC192">12.5.3 AM_ICONV in <TT>`iconv.m4´</TT></A> +</UL> +<LI><A NAME="TOC193" HREF="gettext_12.html#SEC193">12.6 Integrating with CVS</A> +<UL> +<LI><A NAME="TOC194" HREF="gettext_12.html#SEC194">12.6.1 Avoiding version mismatch in distributed development</A> +<LI><A NAME="TOC195" HREF="gettext_12.html#SEC195">12.6.2 Files to put under CVS version control</A> +<LI><A NAME="TOC196" HREF="gettext_12.html#SEC196">12.6.3 Invoking the <CODE>autopoint</CODE> Program</A> +<UL> +<LI><A NAME="TOC197" HREF="gettext_12.html#SEC197">12.6.3.1 Options</A> +<LI><A NAME="TOC198" HREF="gettext_12.html#SEC198">12.6.3.2 Informative output</A> +</UL> +</UL> +</UL> +<LI><A NAME="TOC199" HREF="gettext_13.html#SEC199">13 Other Programming Languages</A> +<UL> +<LI><A NAME="TOC200" HREF="gettext_13.html#SEC200">13.1 The Language Implementor's View</A> +<LI><A NAME="TOC201" HREF="gettext_13.html#SEC201">13.2 The Programmer's View</A> +<LI><A NAME="TOC202" HREF="gettext_13.html#SEC202">13.3 The Translator's View</A> +<UL> +<LI><A NAME="TOC203" HREF="gettext_13.html#SEC203">13.3.1 C Format Strings</A> +<LI><A NAME="TOC204" HREF="gettext_13.html#SEC204">13.3.2 Python Format Strings</A> +<LI><A NAME="TOC205" HREF="gettext_13.html#SEC205">13.3.3 Lisp Format Strings</A> +<LI><A NAME="TOC206" HREF="gettext_13.html#SEC206">13.3.4 Emacs Lisp Format Strings</A> +<LI><A NAME="TOC207" HREF="gettext_13.html#SEC207">13.3.5 librep Format Strings</A> +<LI><A NAME="TOC208" HREF="gettext_13.html#SEC208">13.3.6 Smalltalk Format Strings</A> +<LI><A NAME="TOC209" HREF="gettext_13.html#SEC209">13.3.7 Java Format Strings</A> +<LI><A NAME="TOC210" HREF="gettext_13.html#SEC210">13.3.8 awk Format Strings</A> +<LI><A NAME="TOC211" HREF="gettext_13.html#SEC211">13.3.9 Object Pascal Format Strings</A> +<LI><A NAME="TOC212" HREF="gettext_13.html#SEC212">13.3.10 YCP Format Strings</A> +<LI><A NAME="TOC213" HREF="gettext_13.html#SEC213">13.3.11 Tcl Format Strings</A> +</UL> +<LI><A NAME="TOC214" HREF="gettext_13.html#SEC214">13.4 The Maintainer's View</A> +<LI><A NAME="TOC215" HREF="gettext_13.html#SEC215">13.5 Individual Programming Languages</A> +<UL> +<LI><A NAME="TOC216" HREF="gettext_13.html#SEC216">13.5.1 C, C++, Objective C</A> +<LI><A NAME="TOC217" HREF="gettext_13.html#SEC217">13.5.2 sh - Shell Script</A> +<LI><A NAME="TOC218" HREF="gettext_13.html#SEC218">13.5.3 bash - Bourne-Again Shell Script</A> +<LI><A NAME="TOC219" HREF="gettext_13.html#SEC219">13.5.4 Python</A> +<LI><A NAME="TOC220" HREF="gettext_13.html#SEC220">13.5.5 GNU clisp - Common Lisp</A> +<LI><A NAME="TOC221" HREF="gettext_13.html#SEC221">13.5.6 GNU clisp C sources</A> +<LI><A NAME="TOC222" HREF="gettext_13.html#SEC222">13.5.7 Emacs Lisp</A> +<LI><A NAME="TOC223" HREF="gettext_13.html#SEC223">13.5.8 librep</A> +<LI><A NAME="TOC224" HREF="gettext_13.html#SEC224">13.5.9 GNU Smalltalk</A> +<LI><A NAME="TOC225" HREF="gettext_13.html#SEC225">13.5.10 Java</A> +<LI><A NAME="TOC226" HREF="gettext_13.html#SEC226">13.5.11 GNU awk</A> +<LI><A NAME="TOC227" HREF="gettext_13.html#SEC227">13.5.12 Pascal - Free Pascal Compiler</A> +<LI><A NAME="TOC228" HREF="gettext_13.html#SEC228">13.5.13 wxWindows library</A> +<LI><A NAME="TOC229" HREF="gettext_13.html#SEC229">13.5.14 YCP - YaST2 scripting language</A> +<LI><A NAME="TOC230" HREF="gettext_13.html#SEC230">13.5.15 Tcl - Tk's scripting language</A> +<LI><A NAME="TOC231" HREF="gettext_13.html#SEC231">13.5.16 Perl</A> +<LI><A NAME="TOC232" HREF="gettext_13.html#SEC232">13.5.17 PHP Hypertext Preprocessor</A> +<LI><A NAME="TOC233" HREF="gettext_13.html#SEC233">13.5.18 Pike</A> +</UL> +<LI><A NAME="TOC234" HREF="gettext_13.html#SEC234">13.6 Internationalizable Data</A> +<UL> +<LI><A NAME="TOC235" HREF="gettext_13.html#SEC235">13.6.1 POT - Portable Object Template</A> +<LI><A NAME="TOC236" HREF="gettext_13.html#SEC236">13.6.2 Resource String Table</A> +<LI><A NAME="TOC237" HREF="gettext_13.html#SEC237">13.6.3 Glade - GNOME user interface description</A> +</UL> +</UL> +<LI><A NAME="TOC238" HREF="gettext_14.html#SEC238">14 Concluding Remarks</A> +<UL> +<LI><A NAME="TOC239" HREF="gettext_14.html#SEC239">14.1 History of GNU <CODE>gettext</CODE></A> +<LI><A NAME="TOC240" HREF="gettext_14.html#SEC240">14.2 Related Readings</A> +</UL> +<LI><A NAME="TOC241" HREF="gettext_15.html#SEC241">A Language Codes</A> +<LI><A NAME="TOC242" HREF="gettext_16.html#SEC242">B Country Codes</A> +<LI><A NAME="TOC243" HREF="gettext_17.html#SEC243">Program Index</A> +<LI><A NAME="TOC244" HREF="gettext_18.html#SEC244">Option Index</A> +<LI><A NAME="TOC245" HREF="gettext_19.html#SEC245">Variable Index</A> +<LI><A NAME="TOC246" HREF="gettext_20.html#SEC246">PO Mode Index</A> +<LI><A NAME="TOC247" HREF="gettext_21.html#SEC247">Autoconf Macro Index</A> +<LI><A NAME="TOC248" HREF="gettext_22.html#SEC248">General Index</A> </UL> <P><HR><P> -This document was generated on 24 April 2002 using the +This document was generated on 16 July 2002 using the <A HREF="http://wwwinfo.cern.ch/dis/texi2html/">texi2html</A> translator version 1.52a.</P> </BODY> diff --git a/doc/version.texi b/doc/version.texi index bcf990e..fe21981 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -1,4 +1,4 @@ -@set UPDATED 22 April 2002 -@set UPDATED-MONTH April 2002 -@set EDITION 0.11.2 -@set VERSION 0.11.2 +@set UPDATED 14 June 2002 +@set UPDATED-MONTH June 2002 +@set EDITION 0.11.3 +@set VERSION 0.11.3 |