| Index Entry | Section |
|
| _ |
_, a macro to mark strings for translation | Mark Keywords |
_nl_msg_cat_cntr | gettext grok |
|
| A |
| ABOUT-NLS file | Installing Localizations |
| ABOUT-NLS file | The original ABOUT-NLS |
| accumulating translations | Creating Compendia |
| aclocal.m4 file | aclocal |
adding keywords, xgettext | xgettext Invocation |
| ambiguities | Decent English style |
| ANSI encoding | Working in a Windows console |
| apply a filter to translations | msgfilter Invocation |
| apply command to all translations in a catalog | msgexec Invocation |
| Arabic digits | c-format |
| 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 | Installing Localizations |
| awk | gawk |
awk-format flag | Sticky flags |
| awk, string concatenation | No string concatenation |
|
| B |
backup old file, and msgmerge program | msgmerge Invocation |
| bash | bash |
| bibliography | References |
| big picture | Overview |
bind_textdomain_codeset | Charset conversion |
| Boost format strings | xgettext Invocation |
boost-format flag | Sticky flags |
| bug report address | Introduction |
|
| C |
| C and C-like languages | C |
| C trigraphs | xgettext Invocation |
c-format flag | Sticky flags |
c-format, and xgettext | c-format Flag |
| C# | C# |
C# mode, and msgfmt program | msgfmt Invocation |
C# mode, and msgunfmt program | msgunfmt Invocation |
C# resources mode, and msgfmt program | msgfmt Invocation |
C# resources mode, and msgunfmt program | msgunfmt Invocation |
| C#, string concatenation | No string concatenation |
| C#, strings with embedded expressions | No string concatenation |
c++-format flag | Sticky flags |
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 |
| combining two PO files | Manipulating |
| combining two POT files | Combining POTs |
| comments in PO files | More Details |
| comments, automatic | PO File Entries |
| comments, extracted | PO File Entries |
| comments, translator | PO File Entries |
| 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 | No string concatenation |
| config.h.in file | config.h.in |
| context | Contexts |
context, argument specification in xgettext | xgettext Invocation |
| context, in MO files | MO Files |
| context, in PO files | Entries with Context |
| control characters | No unusual markup |
| 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 |
csharp-format flag | Sticky flags |
| currency symbols | Aspects |
|
| D |
| D | D |
d-format flag | Sticky flags |
| D, string concatenation | No string concatenation |
| D, strings with embedded expressions | No string concatenation |
| date format | Aspects |
dcngettext | Plural forms |
dcpgettext | Contexts |
dcpgettext_expr | Contexts |
| debugging messages marked as format strings | xgettext Invocation |
Desktop Entry mode, and msgfmt program | msgfmt Invocation |
| dialect | Manipulating |
| disabling NLS | lib/gettext.h |
| distribution tarball | Release Management |
dngettext | Plural forms |
| dollar substitution | envsubst Invocation |
| domain ambiguities | Ambiguities |
dpgettext | Contexts |
dpgettext_expr | Contexts |
| duplicate elimination | Manipulating |
| duplicate removal | msguniq Invocation |
|
| E |
| editing comments in PO files | Modifying Comments |
| Editing PO Files | Editing |
| editing translations | Modifying Translations |
elisp-format flag | Sticky flags |
| Emacs Lisp | Emacs Lisp |
| Emacs PO Mode | PO Mode |
| encoding | Aspects |
| encoding conversion | Manipulating |
| encoding conversion at runtime | Charset conversion |
| encoding for your language | Header Entry |
| encoding in MO files | MO Files |
| encoding list | Header Entry |
| encoding of PO files | Header Entry |
| environment variables | envsubst Invocation |
envsubst program, usage | envsubst Invocation |
eval_gettext function, usage | eval_gettext Invocation |
eval_ngettext function, usage | eval_ngettext Invocation |
eval_npgettext function, usage | eval_npgettext Invocation |
eval_pgettext function, usage | eval_pgettext Invocation |
| evolution of packages | Overview |
| extracting parts of a PO file into a compendium | Creating Compendia |
|
| F |
| FDL, GNU Free Documentation License | GNU FDL |
| fetch-po file | po/fetch-po |
fetch-po target | po/fetch-po |
fetch-po target | Release Management |
| 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 |
| flags, sticky | Sticky flags |
| flags, workflow | Workflow flags |
| force use of fuzzy entries | msgfmt Invocation |
| format strings | c-format Flag |
| formatted output in Shell | printf_gettext Invocation |
| formatted output in Shell | printf_ngettext Invocation |
| Free Pascal | Pascal |
| function attribute, __format__ | xgettext Invocation |
| function attribute, __format_arg__ | xgettext Invocation |
| fuzzy entries | Fuzzy Entries |
fuzzy flag | Workflow flags |
|
| G |
| gawk | gawk |
gcc-internal-format flag | Sticky flags |
| GCC-source | GCC-source |
| 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 program, usage | gettext Invocation |
gettext vs catgets | Comparison |
gettext, a programmer’s view | gettext |
| gettext.h file | lib/gettext.h |
gettextize program, usage | gettextize Invocation |
gfc-internal-format flag | Sticky flags |
| GNOME PO file editor | Gtranslator |
| Go | Go |
go-format flag | Sticky flags |
| Go, string concatenation | No string concatenation |
| GPL, GNU General Public License | GNU GPL |
| GUI programs | Contexts |
| Guile | Scheme |
| guile | Scheme |
| Guile | Scheme |
|
| H |
| hash table, inside MO files | MO Files |
| he, she, and they | Introduction |
| header entry of a PO file | Header Entry |
| help option | Split at paragraphs |
history of GNU gettext | History |
|
| I |
| i18n | Concepts |
| importing PO files | Normalizing |
| include file libintl.h | Overview |
| include file libintl.h | Importing |
| include file libintl.h | Comparison |
| include file libintl.h | lib/gettext.h |
| 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 | No string concatenation |
inttypes.h | c-format |
inttypes.h | objc-format |
| ISO 3166 | Country Codes |
| ISO 639 | Language Codes |
|
| J |
| Java | Java |
Java mode, and msgfmt program | msgfmt Invocation |
Java mode, and msgunfmt program | msgunfmt Invocation |
java-format flag | Sticky flags |
java-printf-format flag | Sticky flags |
| Java, string concatenation | No string concatenation |
javascript-format flag | Sticky flags |
| JavaScript, string concatenation | No string concatenation |
| JavaScript, strings with embedded expressions | No string concatenation |
|
| K |
| KDE format strings | xgettext Invocation |
| KDE PO file editor | Lokalize |
kde-format flag | Sticky flags |
| keyboard accelerator checking | msgfmt Invocation |
|
| L |
| l10n | Concepts |
| language codes | Language Codes |
| language selection | Locale Environment Variables |
| language selection at runtime | gettext grok |
| large package | Ambiguities |
| LGPL, GNU Lesser General Public License | GNU LGPL |
libiconv library | AM_ICONV |
libintl for C# | C# |
libintl for Java | Java |
libintl library | AM_GNU_GETTEXT |
| LibreOffice | Data Formats |
librep Lisp | librep |
librep-format flag | Sticky flags |
| License, GNU FDL | GNU FDL |
| License, GNU GPL | GNU GPL |
| License, GNU LGPL | GNU LGPL |
| Licenses | Licenses |
| LINGUAS file | po/LINGUAS |
| link with libintl | Overview |
| Linux | Aspects |
| Linux | Overview |
| Linux | Header Entry |
| Lisp | Common Lisp |
lisp-format flag | Sticky flags |
| list of translation teams, where to find | Header Entry |
| locale categories | Aspects |
| locale categories | Aspects |
| locale category, LC_ALL | Triggering |
| locale category, LC_COLLATE | Triggering |
| locale category, LC_CTYPE | Aspects |
| locale category, LC_CTYPE | Triggering |
| locale category, LC_CTYPE | Triggering |
| locale category, LC_MESSAGES | Aspects |
| locale category, LC_MESSAGES | Triggering |
| locale category, LC_MONETARY | Aspects |
| locale category, LC_MONETARY | Triggering |
| locale category, LC_NUMERIC | Aspects |
| locale category, LC_NUMERIC | Triggering |
| locale category, LC_RESPONSES | Triggering |
| locale category, LC_TIME | Aspects |
| locale category, LC_TIME | Triggering |
locale program | Header Entry |
| localization | Concepts |
| lookup format string translation | printf_gettext Invocation |
| lookup format string translation with plural | printf_ngettext Invocation |
| lookup message translation | gettext Invocation |
| lookup message translation | eval_gettext Invocation |
| lookup message translation with context | eval_pgettext Invocation |
| lookup plural message translation | ngettext Invocation |
| lookup plural message translation | eval_ngettext Invocation |
| lookup plural message translation with context | eval_npgettext Invocation |
lua-format flag | Sticky flags |
| Lua, string concatenation | No string concatenation |
|
| M |
| Machine translation | Pretranslating |
| magic signature of MO files | MO Files |
| Makefile.in.in extensions | po/Rules-* |
| Makevars file | po/Makevars |
| manipulating PO files | Manipulating |
| marking Perl sources | Perl |
| marking string initializers | Special cases |
| marking strings that require translation | Mark Keywords |
| marking strings, preparations | Preparing Strings |
| marking translatable strings | Overview |
| markup | No unusual markup |
| menu entries | Contexts |
| menu, keyboard accelerator support | msgfmt Invocation |
| merge PO files | msgcat Invocation |
| merging two PO files | Manipulating |
| merging two POT files | Combining POTs |
| 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 attributes | msgattrib Invocation |
| Modula-2 | Modula-2 |
| Modula-2, string concatenation | No string concatenation |
modula2-format flag | Sticky flags |
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 |
msgctxt | Entries with Context |
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 File Entries |
msgid_plural | Entries with Plural Forms |
msginit program, usage | msginit Invocation |
msgmerge program, usage | msgmerge Invocation |
msgpre program, usage | msgpre Invocation |
msgstr | PO File Entries |
msgunfmt program, usage | msgunfmt Invocation |
msguniq program, usage | msguniq Invocation |
| multi-line strings | Normalizing |
|
| N |
N_, a convenience macro | Comparison |
| Native Language Support | Concepts |
| Natural Language Support | Concepts |
| newlines in PO files | More Details |
ngettext | Plural forms |
ngettext program, usage | ngettext Invocation |
| NLS | Concepts |
no-awk-format flag | Sticky flags |
no-boost-format flag | Sticky flags |
no-c-format flag | Sticky flags |
no-c-format, and xgettext | c-format Flag |
no-c++-format flag | Sticky flags |
no-csharp-format flag | Sticky flags |
no-d-format flag | Sticky flags |
no-elisp-format flag | Sticky flags |
no-gcc-internal-format flag | Sticky flags |
no-gfc-internal-format flag | Sticky flags |
no-go-format flag | Sticky flags |
no-java-format flag | Sticky flags |
no-java-printf-format flag | Sticky flags |
no-javascript-format flag | Sticky flags |
no-kde-format flag | Sticky flags |
no-librep-format flag | Sticky flags |
no-lisp-format flag | Sticky flags |
no-lua-format flag | Sticky flags |
no-modula2-format flag | Sticky flags |
no-objc-format flag | Sticky flags |
no-object-pascal-format flag | Sticky flags |
no-ocaml-format flag | Sticky flags |
no-perl-brace-format flag | Sticky flags |
no-perl-format flag | Sticky flags |
no-php-format flag | Sticky flags |
no-python-brace-format flag | Sticky flags |
no-python-format flag | Sticky flags |
no-qt-format flag | Sticky flags |
no-qt-plural-format flag | Sticky flags |
no-ruby-format flag | Sticky flags |
no-rust-format flag | Sticky flags |
no-scheme-format flag | Sticky flags |
no-sh-format flag | Sticky flags |
no-sh-printf-format flag | Sticky flags |
no-smalltalk-format flag | Sticky flags |
no-tcl-format flag | Sticky flags |
no-wrap flag | Sticky flags |
no-ycp-format flag | Sticky flags |
nplurals, in a PO file header | Plural forms |
| number format | Aspects |
|
| O |
objc-format flag | Sticky flags |
| Object Pascal | Pascal |
object-pascal-format flag | Sticky flags |
| obsolete entries | Obsolete Entries |
| OCaml | OCaml |
ocaml-format flag | Sticky flags |
| OCaml, string concatenation | No string concatenation |
| OEM encoding | Working in a Windows console |
| ollama | Installing an LLM |
| OpenDocument files | Data Formats |
optimization of gettext functions | Optimized gettext |
| orthography | Manipulating |
| outdigits | c-format |
output to stdout, xgettext | xgettext Invocation |
overview of gettext | Overview |
|
| P |
| package and version declaration in configure.ac | configure.ac |
| package build and installation options | Installers |
package distributor’s view of gettext | Installers |
package installer’s view of gettext | Installers |
package maintainer’s view of gettext | Maintainers |
| paragraphs | Split at paragraphs |
| Pascal | Pascal |
| Perl | Perl |
| Perl default keywords | Default Keywords |
| Perl long lines | Long Lines |
| Perl parentheses | Parentheses |
| Perl pitfalls | Perl Pitfalls |
| Perl quote-like expressions | Quote-like Expressions |
| Perl special keywords for hash-lookups | Special Keywords |
| Perl unsupported string interpolation | Interpolation I |
| Perl valid string interpolation | Interpolation II |
perl-brace-format flag | Sticky flags |
perl-format flag | Sticky flags |
| Perl, string concatenation | No string concatenation |
| Perl, strings with embedded expressions | No string concatenation |
pgettext | Contexts |
pgettext_expr | Contexts |
| PHP | PHP |
php-format flag | Sticky flags |
| PHP, string concatenation | No string concatenation |
| PHP, strings with embedded expressions | No string concatenation |
| Pike | Pike |
| plural form formulas | Plural forms |
| plural forms | Plural forms |
| plural forms, in MO files | MO Files |
| plural forms, in PO files | Entries with Plural Forms |
| plural forms, translating | Translating plural forms |
plural, in a PO file header | Plural forms |
| PO files’ format | PO Files |
| PO mode (Emacs) commands | Main PO Commands |
| PO template file | Template |
po_file_check_all | Checking API |
po_file_create | po_file_t API |
po_file_domain_header | PO Header Entry API |
po_file_domains | po_file_t API |
po_file_free | po_file_t API |
po_file_read | po_file_t API |
po_file_write | po_file_t API |
po_flag_iterator_free | po_flag_iterator_t API |
po_flag_next | po_flag_iterator_t API |
po_format_list | Format Type API |
po_format_pretty_name | Format Type API |
po_header_field | PO Header Entry API |
po_header_set_field | PO Header Entry API |
po_message_add_filepos | po_filepos_t API |
po_message_check_all | Checking API |
po_message_check_format | Checking API |
po_message_comments | po_message_t API |
po_message_create | po_message_t API |
po_message_extracted_comments | po_message_t API |
po_message_filepos | po_filepos_t API |
po_message_get_format | po_message_t API |
po_message_has_sticky_flag | po_message_t API |
po_message_has_workflow_flag | po_message_t API |
po_message_is_format | po_message_t API |
po_message_is_fuzzy | po_message_t API |
po_message_is_obsolete | po_message_t API |
po_message_is_range | po_message_t API |
po_message_iterator | po_message_iterator_t API |
po_message_iterator_free | po_message_iterator_t API |
po_message_msgctxt | po_message_t API |
po_message_msgid | po_message_t API |
po_message_msgid_plural | po_message_t API |
po_message_msgstr | po_message_t API |
po_message_msgstr_plural | po_message_t API |
po_message_prev_msgctxt | po_message_t API |
po_message_prev_msgid | po_message_t API |
po_message_prev_msgid_plural | po_message_t API |
po_message_remove_filepos | po_filepos_t API |
po_message_set_comments | po_message_t API |
po_message_set_extracted_comments | po_message_t API |
po_message_set_format | po_message_t API |
po_message_set_fuzzy | po_message_t API |
po_message_set_msgctxt | po_message_t API |
po_message_set_msgid | po_message_t API |
po_message_set_msgid_plural | po_message_t API |
po_message_set_msgstr | po_message_t API |
po_message_set_msgstr_plural | po_message_t API |
po_message_set_obsolete | po_message_t API |
po_message_set_prev_msgctxt | po_message_t API |
po_message_set_prev_msgid | po_message_t API |
po_message_set_prev_msgid_plural | po_message_t API |
po_message_set_range | po_message_t API |
po_message_set_sticky_flag | po_message_t API |
po_message_set_workflow_flag | po_message_t API |
po_message_sticky_flags_iterator | po_message_t API |
po_message_workflow_flags_iterator | po_message_t API |
po_next_message | po_message_iterator_t API |
po-fetch program, usage | po-fetch Invocation |
| Pology | Other tools |
portability problems with sed | msgfilter Invocation |
| POTFILES.in file | po/POTFILES.in |
| preparing for translating a PO file | Creating |
| preparing programs for translation | Sources |
| preparing rules for XML translation | Preparing ITS Rules |
| preparing shell scripts for translation | Preparing for gettext.sh |
| preparing shell scripts for translation | Preparing for printf |
| preparing shell scripts for translation | Preparing for printf_gettext |
| pretranslate a message catalog | msgpre Invocation |
| Pretranslating PO Files | Pretranslating |
printf_gettext program, usage | printf_gettext Invocation |
printf_ngettext program, usage | printf_ngettext Invocation |
problems with catgets interface | Problems with catgets |
| programming languages | Language Implementors |
| Python | Python |
python-brace-format flag | Sticky flags |
python-format flag | Sticky flags |
| Python, string concatenation | No string concatenation |
| Python, strings with embedded expressions | No string concatenation |
|
| Q |
| Qt format strings | xgettext Invocation |
Qt mode, and msgfmt program | msgfmt Invocation |
qt-format flag | Sticky flags |
qt-plural-format flag | Sticky flags |
| query a Large Language Model | spit Invocation |
| quotation marks | Header Entry |
| quotation marks | po/Rules-* |
| quote characters, use in PO files | Header Entry |
|
| R |
range: flag | Entries with Plural Forms |
recode-sr-latin program | msgfilter Invocation |
| related reading | References |
| release | Release Management |
| RSJ | RST |
| RST | RST |
| Ruby | Ruby |
ruby-format flag | Sticky flags |
| Ruby, string concatenation | No string concatenation |
| Ruby, strings with embedded expressions | No string concatenation |
| Rust | Rust |
rust-format flag | Sticky flags |
|
| S |
| Scheme | Scheme |
| Scheme | Scheme |
scheme-format flag | Sticky flags |
| scripting languages | Language Implementors |
| search messages in a catalog | msggrep Invocation |
| selecting message language | Locale Environment Variables |
sentence end markers, xgettext | xgettext Invocation |
| sentences | Entire sentences |
setting up gettext at build time | Installers |
setting up gettext at run time | Locale Environment Variables |
| several domains | Ambiguities |
| sex | Introduction |
sh-format flag | Sticky flags |
sh-printf-format flag | Sticky flags |
| she, he, and they | Introduction |
| shell format string | envsubst Invocation |
| shell scripts | sh |
| Shell, string concatenation | No string concatenation |
| Shell, strings with embedded expressions | No string concatenation |
| Smalltalk | Smalltalk |
smalltalk-format flag | Sticky flags |
| Smalltalk, string concatenation | No string concatenation |
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 |
spit program, usage | spit Invocation |
standard output, and msgcat | msgcat Invocation |
standard output, and msgmerge program | msgmerge Invocation |
| sticky flags | Sticky flags |
| string concatenation | No string concatenation |
| string normalization in entries | Normalizing |
| style | Decent English style |
supported languages, msgfmt | msgfmt Invocation |
supported languages, xgettext | xgettext Invocation |
supported syntax checks, xgettext | xgettext Invocation |
|
| T |
| Tcl | Tcl |
Tcl mode, and msgfmt program | msgfmt Invocation |
Tcl mode, and msgunfmt program | msgunfmt Invocation |
tcl-format flag | Sticky flags |
| Tcl, strings with embedded expressions | No string concatenation |
| template PO file | Overview |
| testing .po files for equivalence | xgettext Invocation |
| Tk’s scripting language | Tcl |
| translate through a Large Language Model | msgpre Invocation |
| translate through a Large Language Model | spit Invocation |
| Translate Toolkit | Other tools |
| Translate Toolkit | Data Formats |
| translated entries | Translated Entries |
| translating menu entries | Contexts |
| translation aspects | Aspects |
| Translation Matrix | Installing Localizations |
| Translation Project | Why |
| translation project | Interfacing with the Translators |
| turning off NLS support | lib/gettext.h |
tutorial of gettext usage | Overview |
| TypeScript, string concatenation | No string concatenation |
| TypeScript, strings with embedded expressions | No string concatenation |
|
| U |
| unify duplicate translations | msguniq Invocation |
| untranslated entries | Untranslated Entries |
| update translations from a compendium | Using Compendia |
update-po target | Release Management |
upgrading to new versions of gettext | Prerequisites |
|
| V |
| Vala, string concatenation | No string concatenation |
version control for backup files, msgmerge | msgmerge Invocation |
|
| W |
| weblate | Web based localization |
| Windows | Working in a Windows console |
| workflow flags | Workflow flags |
wxWidgets library | wxWidgets |
|
| X |
xargs, and output from msgexec | msgexec Invocation |
xerror | Error Handling |
xerror2 | Error Handling |
xgettext program, usage | xgettext Invocation |
XML mode, and msgfmt program | msgfmt Invocation |
xmodmap program, and typing quotation marks | Header Entry |
|
| Y |
| YaST2 scripting language | YCP |
| YCP | YCP |
ycp-format flag | Sticky flags |
|