'xrdef {Introduction-title}{Introduction} 'xrdef {Introduction-pg}{1} 'xrdef {Introduction-snt}{Chapter'tie1} 'xrdef {Why-title}{The Purpose of GNU \code {gettext}} 'xrdef {Why-pg}{1} 'xrdef {Why-snt}{Section'tie1.1} 'xrdef {Concepts-title}{I18n, L10n, and Such} 'xrdef {Concepts-pg}{2} 'xrdef {Concepts-snt}{Section'tie1.2} 'xrdef {Aspects-title}{Aspects in Native Language Support} 'xrdef {Aspects-pg}{3} 'xrdef {Aspects-snt}{Section'tie1.3} 'xrdef {Files-title}{Files Conveying Translations} 'xrdef {Files-pg}{5} 'xrdef {Files-snt}{Section'tie1.4} 'xrdef {Overview-title}{Overview of GNU \code {gettext}} 'xrdef {Overview-pg}{5} 'xrdef {Overview-snt}{Section'tie1.5} 'xrdef {Basics-title}{PO Files and PO Mode Basics} 'xrdef {Basics-pg}{9} 'xrdef {Basics-snt}{Chapter'tie2} 'xrdef {Installation-title}{Completing GNU \code {gettext} Installation} 'xrdef {Installation-pg}{9} 'xrdef {Installation-snt}{Section'tie2.1} 'xrdef {PO Files-title}{The Format of PO Files} 'xrdef {PO Files-pg}{9} 'xrdef {PO Files-snt}{Section'tie2.2} 'xrdef {Main PO Commands-title}{Main Commands} 'xrdef {Main PO Commands-pg}{11} 'xrdef {Main PO Commands-snt}{Section'tie2.3} 'xrdef {Entry Positioning-title}{Entry Positioning} 'xrdef {Entry Positioning-pg}{12} 'xrdef {Entry Positioning-snt}{Section'tie2.4} 'xrdef {Normalizing-title}{Normalizing Strings in Entries} 'xrdef {Normalizing-pg}{14} 'xrdef {Normalizing-snt}{Section'tie2.5} 'xrdef {Sources-title}{Preparing Program Sources} 'xrdef {Sources-pg}{16} 'xrdef {Sources-snt}{Chapter'tie3} 'xrdef {Triggering-title}{Triggering \code {gettext} Operations} 'xrdef {Triggering-pg}{16} 'xrdef {Triggering-snt}{Section'tie3.1} 'xrdef {Mark Keywords-title}{How Marks Appears in Sources} 'xrdef {Mark Keywords-pg}{17} 'xrdef {Mark Keywords-snt}{Section'tie3.2} 'xrdef {Marking-title}{Marking Translatable Strings} 'xrdef {Marking-pg}{18} 'xrdef {Marking-snt}{Section'tie3.3} 'xrdef {Special cases-title}{Special Cases of Translatable Strings} 'xrdef {Special cases-pg}{20} 'xrdef {Special cases-snt}{Section'tie3.4} 'xrdef {Initial-title}{Making the Initial PO File} 'xrdef {Initial-pg}{22} 'xrdef {Initial-snt}{Chapter'tie4} 'xrdef {xgettext Invocation-title}{Invoking the \code {xgettext} Program} 'xrdef {xgettext Invocation-pg}{22} 'xrdef {xgettext Invocation-snt}{Section'tie4.1} 'xrdef {C Sources Context-title}{C Sources Context} 'xrdef {C Sources Context-pg}{23} 'xrdef {C Sources Context-snt}{Section'tie4.2} 'xrdef {Compendium-title}{Using Translation Compendiums} 'xrdef {Compendium-pg}{25} 'xrdef {Compendium-snt}{Section'tie4.3} 'xrdef {Updating-title}{Updating Existing PO Files} 'xrdef {Updating-pg}{26} 'xrdef {Updating-snt}{Chapter'tie5} 'xrdef {tupdate Invocation-title}{Invoking the \code {tupdate} Program} 'xrdef {tupdate Invocation-pg}{26} 'xrdef {tupdate Invocation-snt}{Section'tie5.1} 'xrdef {Untranslated Entries-title}{Untranslated Entries} 'xrdef {Untranslated Entries-pg}{26} 'xrdef {Untranslated Entries-snt}{Section'tie5.2} 'xrdef {Obsolete Entries-title}{Obsolete Entries} 'xrdef {Obsolete Entries-pg}{27} 'xrdef {Obsolete Entries-snt}{Section'tie5.3} 'xrdef {Modifying Translations-title}{Modifying Translations} 'xrdef {Modifying Translations-pg}{28} 'xrdef {Modifying Translations-snt}{Section'tie5.4} 'xrdef {Modifying Comments-title}{Modifying Comments} 'xrdef {Modifying Comments-pg}{30} 'xrdef {Modifying Comments-snt}{Section'tie5.5} 'xrdef {Auxiliary-title}{Consulting Auxiliary PO Files} 'xrdef {Auxiliary-pg}{31} 'xrdef {Auxiliary-snt}{Section'tie5.6} 'xrdef {Binaries-title}{Producing Binary MO Files} 'xrdef {Binaries-pg}{32} 'xrdef {Binaries-snt}{Chapter'tie6} 'xrdef {msgfmt Invocation-title}{Invoking the \code {msgfmt} Program} 'xrdef {msgfmt Invocation-pg}{32} 'xrdef {msgfmt Invocation-snt}{Section'tie6.1} 'xrdef {MO Files-title}{The Format of GNU MO Files} 'xrdef {MO Files-pg}{33} 'xrdef {MO Files-snt}{Section'tie6.2} 'xrdef {Users-title}{The User's View} 'xrdef {Users-pg}{36} 'xrdef {Users-snt}{Chapter'tie7} 'xrdef {Matrix-title}{The Current \file {NLS} Matrix for GNU} 'xrdef {Matrix-pg}{36} 'xrdef {Matrix-snt}{Section'tie7.1} 'xrdef {Installers-title}{Magic for Installers} 'xrdef {Installers-pg}{36} 'xrdef {Installers-snt}{Section'tie7.2} 'xrdef {End Users-title}{Magic for End Users} 'xrdef {End Users-pg}{37} 'xrdef {End Users-snt}{Section'tie7.3} 'xrdef {Programmers-title}{The Programmer's View} 'xrdef {Programmers-pg}{38} 'xrdef {Programmers-snt}{Chapter'tie8} 'xrdef {catgets-title}{About \code {catgets}} 'xrdef {catgets-pg}{38} 'xrdef {catgets-snt}{Section'tie8.1} 'xrdef {Interface to catgets-title}{The Interface} 'xrdef {Interface to catgets-pg}{38} 'xrdef {Interface to catgets-snt}{Section'tie8.1.1} 'xrdef {Problems with catgets-title}{Problems with the \code {catgets} Interface?!} 'xrdef {Problems with catgets-pg}{39} 'xrdef {Problems with catgets-snt}{Section'tie8.1.2} 'xrdef {gettext-title}{About \code {gettext}} 'xrdef {gettext-pg}{39} 'xrdef {gettext-snt}{Section'tie8.2} 'xrdef {Interface to gettext-title}{The Interface} 'xrdef {Interface to gettext-pg}{39} 'xrdef {Interface to gettext-snt}{Section'tie8.2.1} 'xrdef {Ambiguities-title}{Solving Ambiguities} 'xrdef {Ambiguities-pg}{40} 'xrdef {Ambiguities-snt}{Section'tie8.2.2} 'xrdef {Locating Catalogs-title}{Locating Message Catalog Files} 'xrdef {Locating Catalogs-pg}{41} 'xrdef {Locating Catalogs-snt}{Section'tie8.2.3} 'xrdef {Optimized gettext-title}{Optimization of the *gettext functions} 'xrdef {Optimized gettext-pg}{41} 'xrdef {Optimized gettext-snt}{Section'tie8.2.4} 'xrdef {Comparison-title}{Comparing the Two Interfaces} 'xrdef {Comparison-pg}{43} 'xrdef {Comparison-snt}{Section'tie8.3} 'xrdef {Using libintl.a-title}{Using libintl.a in own programs} 'xrdef {Using libintl.a-pg}{44} 'xrdef {Using libintl.a-snt}{Section'tie8.4} 'xrdef {gettext grok-title}{Being a \code {gettext} grok} 'xrdef {gettext grok-pg}{44} 'xrdef {gettext grok-snt}{Section'tie8.5} 'xrdef {Temp Programmers-title}{Temporary Notes for the Programmers Chapter} 'xrdef {Temp Programmers-pg}{45} 'xrdef {Temp Programmers-snt}{Section'tie8.6} 'xrdef {Temp Implementations-title}{Temporary - Two Possible Implementations} 'xrdef {Temp Implementations-pg}{45} 'xrdef {Temp Implementations-snt}{Section'tie8.6.1} 'xrdef {Temp catgets-title}{Temporary - About \code {catgets}} 'xrdef {Temp catgets-pg}{46} 'xrdef {Temp catgets-snt}{Section'tie8.6.2} 'xrdef {Temp WSI-title}{Temporary - Why a single implementation} 'xrdef {Temp WSI-pg}{46} 'xrdef {Temp WSI-snt}{Section'tie8.6.3} 'xrdef {Temp DLS-title}{Temporary - Double layer solution} 'xrdef {Temp DLS-pg}{47} 'xrdef {Temp DLS-snt}{Section'tie8.6.4} 'xrdef {Temp Notes-title}{Temporary - Notes} 'xrdef {Temp Notes-pg}{47} 'xrdef {Temp Notes-snt}{Section'tie8.6.5} 'xrdef {Translators-title}{The Translator's View} 'xrdef {Translators-pg}{48} 'xrdef {Translators-snt}{Chapter'tie9} 'xrdef {Trans Intro 0-title}{Introduction 0} 'xrdef {Trans Intro 0-pg}{48} 'xrdef {Trans Intro 0-snt}{Section'tie9.1} 'xrdef {Trans Intro 1-title}{Introduction 1} 'xrdef {Trans Intro 1-pg}{48} 'xrdef {Trans Intro 1-snt}{Section'tie9.2} 'xrdef {Discussions-title}{Discussions} 'xrdef {Discussions-pg}{49} 'xrdef {Discussions-snt}{Section'tie9.3} 'xrdef {Organization-title}{Organization} 'xrdef {Organization-pg}{50} 'xrdef {Organization-snt}{Section'tie9.4} 'xrdef {Central Coordination-title}{Central Coordination} 'xrdef {Central Coordination-pg}{50} 'xrdef {Central Coordination-snt}{Section'tie9.4.1} 'xrdef {National Teams-title}{National Teams} 'xrdef {National Teams-pg}{51} 'xrdef {National Teams-snt}{Section'tie9.4.2} 'xrdef {Sub-Cultures-title}{Sub-Cultures} 'xrdef {Sub-Cultures-pg}{51} 'xrdef {Sub-Cultures-snt}{Section'tie9.4.2.1} 'xrdef {Organizational Ideas-title}{Organizational Ideas} 'xrdef {Organizational Ideas-pg}{52} 'xrdef {Organizational Ideas-snt}{Section'tie9.4.2.2} 'xrdef {Mailing Lists-title}{Mailing Lists} 'xrdef {Mailing Lists-pg}{52} 'xrdef {Mailing Lists-snt}{Section'tie9.4.3} 'xrdef {Information Flow-title}{Information Flow} 'xrdef {Information Flow-pg}{53} 'xrdef {Information Flow-snt}{Section'tie9.5} 'xrdef {Maintainers-title}{The Maintainer's View} 'xrdef {Maintainers-pg}{54} 'xrdef {Maintainers-snt}{Chapter'tie10} 'xrdef {Flat and Non-Flat-title}{Flat or Non-Flat Directory Structures} 'xrdef {Flat and Non-Flat-pg}{54} 'xrdef {Flat and Non-Flat-snt}{Section'tie10.1} 'xrdef {Prerequisites-title}{Prerequisite Works} 'xrdef {Prerequisites-pg}{54} 'xrdef {Prerequisites-snt}{Section'tie10.2} 'xrdef {gettextize Invocation-title}{Invoking the \code {gettextize} Program} 'xrdef {gettextize Invocation-pg}{55} 'xrdef {gettextize Invocation-snt}{Section'tie10.3} 'xrdef {Adjusting Files-title}{Files You Must Create or Alter} 'xrdef {Adjusting Files-pg}{56} 'xrdef {Adjusting Files-snt}{Section'tie10.4} 'xrdef {po/POTFILES-title}{\file {POTFILES} in \file {po/}} 'xrdef {po/POTFILES-pg}{57} 'xrdef {po/POTFILES-snt}{Section'tie10.4.1} 'xrdef {configure-title}{\file {configure.in} at top level} 'xrdef {configure-pg}{57} 'xrdef {configure-snt}{Section'tie10.4.2} 'xrdef {aclocal-title}{\file {aclocal.m4} at top level} 'xrdef {aclocal-pg}{58} 'xrdef {aclocal-snt}{Section'tie10.4.3} 'xrdef {acconfig-title}{\file {acconfig.h} at top level} 'xrdef {acconfig-pg}{59} 'xrdef {acconfig-snt}{Section'tie10.4.4} 'xrdef {Makefile-title}{\file {Makefile.in} at top level} 'xrdef {Makefile-pg}{59} 'xrdef {Makefile-snt}{Section'tie10.4.5} 'xrdef {src/Makefile-title}{\file {Makefile.in} in \file {src/}} 'xrdef {src/Makefile-pg}{60} 'xrdef {src/Makefile-snt}{Section'tie10.4.6} 'xrdef {Conclusion-title}{Concluding Remarks} 'xrdef {Conclusion-pg}{61} 'xrdef {Conclusion-snt}{Chapter'tie11} 'xrdef {History-title}{History of GNU \code {gettext}} 'xrdef {History-pg}{61} 'xrdef {History-snt}{Section'tie11.1} 'xrdef {References-title}{Related Readings} 'xrdef {References-pg}{62} 'xrdef {References-snt}{Section'tie11.2} .