annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/share/doc/gettext/gettext_toc.html @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
rev   line source
jpayne@68 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
jpayne@68 2 <html>
jpayne@68 3 <!-- Created on February, 21 2024 by texi2html 1.78a -->
jpayne@68 4 <!--
jpayne@68 5 Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
jpayne@68 6 Karl Berry <karl@freefriends.org>
jpayne@68 7 Olaf Bachmann <obachman@mathematik.uni-kl.de>
jpayne@68 8 and many others.
jpayne@68 9 Maintained by: Many creative people.
jpayne@68 10 Send bugs and suggestions to <texi2html-bug@nongnu.org>
jpayne@68 11
jpayne@68 12 -->
jpayne@68 13 <head>
jpayne@68 14 <title>GNU gettext utilities: GNU gettext utilities</title>
jpayne@68 15
jpayne@68 16 <meta name="description" content="GNU gettext utilities: GNU gettext utilities">
jpayne@68 17 <meta name="keywords" content="GNU gettext utilities: GNU gettext utilities">
jpayne@68 18 <meta name="resource-type" content="document">
jpayne@68 19 <meta name="distribution" content="global">
jpayne@68 20 <meta name="Generator" content="texi2html 1.78a">
jpayne@68 21 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
jpayne@68 22 <style type="text/css">
jpayne@68 23 <!--
jpayne@68 24 a.summary-letter {text-decoration: none}
jpayne@68 25 pre.display {font-family: serif}
jpayne@68 26 pre.format {font-family: serif}
jpayne@68 27 pre.menu-comment {font-family: serif}
jpayne@68 28 pre.menu-preformatted {font-family: serif}
jpayne@68 29 pre.smalldisplay {font-family: serif; font-size: smaller}
jpayne@68 30 pre.smallexample {font-size: smaller}
jpayne@68 31 pre.smallformat {font-family: serif; font-size: smaller}
jpayne@68 32 pre.smalllisp {font-size: smaller}
jpayne@68 33 span.roman {font-family:serif; font-weight:normal;}
jpayne@68 34 span.sansserif {font-family:sans-serif; font-weight:normal;}
jpayne@68 35 ul.toc {list-style: none}
jpayne@68 36 -->
jpayne@68 37 </style>
jpayne@68 38
jpayne@68 39
jpayne@68 40 </head>
jpayne@68 41
jpayne@68 42 <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
jpayne@68 43
jpayne@68 44 <table cellpadding="1" cellspacing="1" border="0">
jpayne@68 45 <tr><td valign="middle" align="left">[<a href="#SEC_Top" title="Cover (top) of document">Top</a>]</td>
jpayne@68 46 <td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
jpayne@68 47 <td valign="middle" align="left">[<a href="gettext_21.html#SEC389" title="Index">Index</a>]</td>
jpayne@68 48 <td valign="middle" align="left">[<a href="gettext_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
jpayne@68 49 </tr></table>
jpayne@68 50 <h1 class="settitle">GNU <code>gettext</code> utilities</h1>
jpayne@68 51 <a name="SEC_Contents"></a>
jpayne@68 52 <h1>Table of Contents</h1>
jpayne@68 53 <div class="contents">
jpayne@68 54
jpayne@68 55 <ul class="toc">
jpayne@68 56 <li><a name="TOC1" href="gettext_1.html#SEC1">1. Introduction</a>
jpayne@68 57 <ul class="toc">
jpayne@68 58 <li><a name="TOC2" href="gettext_1.html#SEC2">1.1 The Purpose of GNU <code>gettext</code></a></li>
jpayne@68 59 <li><a name="TOC3" href="gettext_1.html#SEC3">1.2 I18n, L10n, and Such</a></li>
jpayne@68 60 <li><a name="TOC4" href="gettext_1.html#SEC4">1.3 Aspects in Native Language Support</a></li>
jpayne@68 61 <li><a name="TOC5" href="gettext_1.html#SEC5">1.4 Files Conveying Translations</a></li>
jpayne@68 62 <li><a name="TOC6" href="gettext_1.html#SEC6">1.5 Overview of GNU <code>gettext</code></a></li>
jpayne@68 63 </ul></li>
jpayne@68 64 <li><a name="TOC7" href="gettext_2.html#SEC7">2. The User's View</a>
jpayne@68 65 <ul class="toc">
jpayne@68 66 <li><a name="TOC8" href="gettext_2.html#SEC8">2.1 Operating System Installation</a></li>
jpayne@68 67 <li><a name="TOC9" href="gettext_2.html#SEC9">2.2 Setting the Locale Used by GUI Programs</a></li>
jpayne@68 68 <li><a name="TOC10" href="gettext_2.html#SEC10">2.3 Setting the Locale through Environment Variables</a>
jpayne@68 69 <ul class="toc">
jpayne@68 70 <li><a name="TOC11" href="gettext_2.html#SEC11">2.3.1 Locale Names</a></li>
jpayne@68 71 <li><a name="TOC12" href="gettext_2.html#SEC12">2.3.2 Locale Environment Variables</a></li>
jpayne@68 72 <li><a name="TOC13" href="gettext_2.html#SEC13">2.3.3 Specifying a Priority List of Languages</a></li>
jpayne@68 73 </ul></li>
jpayne@68 74 <li><a name="TOC14" href="gettext_2.html#SEC14">2.4 Obtaining good output in a Windows console</a></li>
jpayne@68 75 <li><a name="TOC15" href="gettext_2.html#SEC15">2.5 Installing Translations for Particular Programs</a></li>
jpayne@68 76 </ul></li>
jpayne@68 77 <li><a name="TOC16" href="gettext_3.html#SEC16">3. The Format of PO Files</a></li>
jpayne@68 78 <li><a name="TOC17" href="gettext_4.html#SEC17">4. Preparing Program Sources</a>
jpayne@68 79 <ul class="toc">
jpayne@68 80 <li><a name="TOC18" href="gettext_4.html#SEC18">4.1 Importing the <code>gettext</code> declaration</a></li>
jpayne@68 81 <li><a name="TOC19" href="gettext_4.html#SEC19">4.2 Triggering <code>gettext</code> Operations</a></li>
jpayne@68 82 <li><a name="TOC20" href="gettext_4.html#SEC20">4.3 Preparing Translatable Strings</a></li>
jpayne@68 83 <li><a name="TOC21" href="gettext_4.html#SEC28">4.4 How Marks Appear in Sources</a></li>
jpayne@68 84 <li><a name="TOC22" href="gettext_4.html#SEC29">4.5 Marking Translatable Strings</a></li>
jpayne@68 85 <li><a name="TOC23" href="gettext_4.html#SEC30">4.6 Special Comments preceding Keywords</a></li>
jpayne@68 86 <li><a name="TOC24" href="gettext_4.html#SEC31">4.7 Special Cases of Translatable Strings</a></li>
jpayne@68 87 <li><a name="TOC25" href="gettext_4.html#SEC32">4.8 Letting Users Report Translation Bugs</a></li>
jpayne@68 88 <li><a name="TOC26" href="gettext_4.html#SEC33">4.9 Marking Proper Names for Translation</a></li>
jpayne@68 89 <li><a name="TOC27" href="gettext_4.html#SEC34">4.10 Preparing Library Sources</a></li>
jpayne@68 90 </ul></li>
jpayne@68 91 <li><a name="TOC28" href="gettext_5.html#SEC35">5. Making the PO Template File</a>
jpayne@68 92 <ul class="toc">
jpayne@68 93 <li><a name="TOC29" href="gettext_5.html#SEC36">5.1 Invoking the <code>xgettext</code> Program</a>
jpayne@68 94 <ul class="toc">
jpayne@68 95 <li><a name="TOC30" href="gettext_5.html#SEC37">5.1.1 Input file location</a></li>
jpayne@68 96 <li><a name="TOC31" href="gettext_5.html#SEC38">5.1.2 Output file location</a></li>
jpayne@68 97 <li><a name="TOC32" href="gettext_5.html#SEC39">5.1.3 Choice of input file language</a></li>
jpayne@68 98 <li><a name="TOC33" href="gettext_5.html#SEC40">5.1.4 Input file interpretation</a></li>
jpayne@68 99 <li><a name="TOC34" href="gettext_5.html#SEC41">5.1.5 Operation mode</a></li>
jpayne@68 100 <li><a name="TOC35" href="gettext_5.html#SEC42">5.1.6 Language specific options</a></li>
jpayne@68 101 <li><a name="TOC36" href="gettext_5.html#SEC43">5.1.7 Output details</a></li>
jpayne@68 102 <li><a name="TOC37" href="gettext_5.html#SEC44">5.1.8 Informative output</a></li>
jpayne@68 103 </ul>
jpayne@68 104 </li>
jpayne@68 105 </ul></li>
jpayne@68 106 <li><a name="TOC38" href="gettext_6.html#SEC45">6. Creating a New PO File</a>
jpayne@68 107 <ul class="toc">
jpayne@68 108 <li><a name="TOC39" href="gettext_6.html#SEC46">6.1 Invoking the <code>msginit</code> Program</a>
jpayne@68 109 <ul class="toc">
jpayne@68 110 <li><a name="TOC40" href="gettext_6.html#SEC47">6.1.1 Input file location</a></li>
jpayne@68 111 <li><a name="TOC41" href="gettext_6.html#SEC48">6.1.2 Output file location</a></li>
jpayne@68 112 <li><a name="TOC42" href="gettext_6.html#SEC49">6.1.3 Input file syntax</a></li>
jpayne@68 113 <li><a name="TOC43" href="gettext_6.html#SEC50">6.1.4 Output details</a></li>
jpayne@68 114 <li><a name="TOC44" href="gettext_6.html#SEC51">6.1.5 Informative output</a></li>
jpayne@68 115 </ul></li>
jpayne@68 116 <li><a name="TOC45" href="gettext_6.html#SEC52">6.2 Filling in the Header Entry</a></li>
jpayne@68 117 </ul></li>
jpayne@68 118 <li><a name="TOC46" href="gettext_7.html#SEC53">7. Updating Existing PO Files</a>
jpayne@68 119 <ul class="toc">
jpayne@68 120 <li><a name="TOC47" href="gettext_7.html#SEC54">7.1 Invoking the <code>msgmerge</code> Program</a>
jpayne@68 121 <ul class="toc">
jpayne@68 122 <li><a name="TOC48" href="gettext_7.html#SEC55">7.1.1 Input file location</a></li>
jpayne@68 123 <li><a name="TOC49" href="gettext_7.html#SEC56">7.1.2 Operation mode</a></li>
jpayne@68 124 <li><a name="TOC50" href="gettext_7.html#SEC57">7.1.3 Output file location</a></li>
jpayne@68 125 <li><a name="TOC51" href="gettext_7.html#SEC58">7.1.4 Output file location in update mode</a></li>
jpayne@68 126 <li><a name="TOC52" href="gettext_7.html#SEC59">7.1.5 Operation modifiers</a></li>
jpayne@68 127 <li><a name="TOC53" href="gettext_7.html#SEC60">7.1.6 Input file syntax</a></li>
jpayne@68 128 <li><a name="TOC54" href="gettext_7.html#SEC61">7.1.7 Output details</a></li>
jpayne@68 129 <li><a name="TOC55" href="gettext_7.html#SEC62">7.1.8 Informative output</a></li>
jpayne@68 130 </ul>
jpayne@68 131 </li>
jpayne@68 132 </ul></li>
jpayne@68 133 <li><a name="TOC56" href="gettext_8.html#SEC63">8. Editing PO Files</a>
jpayne@68 134 <ul class="toc">
jpayne@68 135 <li><a name="TOC57" href="gettext_8.html#SEC64">8.1 KDE's PO File Editor</a></li>
jpayne@68 136 <li><a name="TOC58" href="gettext_8.html#SEC65">8.2 GNOME's PO File Editor</a></li>
jpayne@68 137 <li><a name="TOC59" href="gettext_8.html#SEC66">8.3 Emacs's PO File Editor</a>
jpayne@68 138 <ul class="toc">
jpayne@68 139 <li><a name="TOC60" href="gettext_8.html#SEC67">8.3.1 Completing GNU <code>gettext</code> Installation</a></li>
jpayne@68 140 <li><a name="TOC61" href="gettext_8.html#SEC68">8.3.2 Main PO mode Commands</a></li>
jpayne@68 141 <li><a name="TOC62" href="gettext_8.html#SEC69">8.3.3 Entry Positioning</a></li>
jpayne@68 142 <li><a name="TOC63" href="gettext_8.html#SEC70">8.3.4 Normalizing Strings in Entries</a></li>
jpayne@68 143 <li><a name="TOC64" href="gettext_8.html#SEC71">8.3.5 Translated Entries</a></li>
jpayne@68 144 <li><a name="TOC65" href="gettext_8.html#SEC72">8.3.6 Fuzzy Entries</a></li>
jpayne@68 145 <li><a name="TOC66" href="gettext_8.html#SEC73">8.3.7 Untranslated Entries</a></li>
jpayne@68 146 <li><a name="TOC67" href="gettext_8.html#SEC74">8.3.8 Obsolete Entries</a></li>
jpayne@68 147 <li><a name="TOC68" href="gettext_8.html#SEC75">8.3.9 Modifying Translations</a></li>
jpayne@68 148 <li><a name="TOC69" href="gettext_8.html#SEC76">8.3.10 Modifying Comments</a></li>
jpayne@68 149 <li><a name="TOC70" href="gettext_8.html#SEC77">8.3.11 Details of Sub Edition</a></li>
jpayne@68 150 <li><a name="TOC71" href="gettext_8.html#SEC78">8.3.12 C Sources Context</a></li>
jpayne@68 151 <li><a name="TOC72" href="gettext_8.html#SEC79">8.3.13 Consulting Auxiliary PO Files</a></li>
jpayne@68 152 </ul></li>
jpayne@68 153 <li><a name="TOC73" href="gettext_8.html#SEC80">8.4 Using Translation Compendia</a>
jpayne@68 154 <ul class="toc">
jpayne@68 155 <li><a name="TOC74" href="gettext_8.html#SEC81">8.4.1 Creating Compendia</a>
jpayne@68 156 <ul class="toc">
jpayne@68 157 <li><a name="TOC75" href="gettext_8.html#SEC82">8.4.1.1 Concatenate PO Files</a></li>
jpayne@68 158 <li><a name="TOC76" href="gettext_8.html#SEC83">8.4.1.2 Extract a Message Subset from a PO File</a></li>
jpayne@68 159 </ul></li>
jpayne@68 160 <li><a name="TOC77" href="gettext_8.html#SEC84">8.4.2 Using Compendia</a>
jpayne@68 161 <ul class="toc">
jpayne@68 162 <li><a name="TOC78" href="gettext_8.html#SEC85">8.4.2.1 Initialize a New Translation File</a></li>
jpayne@68 163 <li><a name="TOC79" href="gettext_8.html#SEC86">8.4.2.2 Update an Existing Translation File</a></li>
jpayne@68 164 </ul>
jpayne@68 165 </li>
jpayne@68 166 </ul>
jpayne@68 167 </li>
jpayne@68 168 </ul></li>
jpayne@68 169 <li><a name="TOC80" href="gettext_9.html#SEC87">9. Manipulating PO Files</a>
jpayne@68 170 <ul class="toc">
jpayne@68 171 <li><a name="TOC81" href="gettext_9.html#SEC88">9.1 Invoking the <code>msgcat</code> Program</a>
jpayne@68 172 <ul class="toc">
jpayne@68 173 <li><a name="TOC82" href="gettext_9.html#SEC89">9.1.1 Input file location</a></li>
jpayne@68 174 <li><a name="TOC83" href="gettext_9.html#SEC90">9.1.2 Output file location</a></li>
jpayne@68 175 <li><a name="TOC84" href="gettext_9.html#SEC91">9.1.3 Message selection</a></li>
jpayne@68 176 <li><a name="TOC85" href="gettext_9.html#SEC92">9.1.4 Input file syntax</a></li>
jpayne@68 177 <li><a name="TOC86" href="gettext_9.html#SEC93">9.1.5 Output details</a></li>
jpayne@68 178 <li><a name="TOC87" href="gettext_9.html#SEC94">9.1.6 Informative output</a></li>
jpayne@68 179 </ul></li>
jpayne@68 180 <li><a name="TOC88" href="gettext_9.html#SEC95">9.2 Invoking the <code>msgconv</code> Program</a>
jpayne@68 181 <ul class="toc">
jpayne@68 182 <li><a name="TOC89" href="gettext_9.html#SEC96">9.2.1 Input file location</a></li>
jpayne@68 183 <li><a name="TOC90" href="gettext_9.html#SEC97">9.2.2 Output file location</a></li>
jpayne@68 184 <li><a name="TOC91" href="gettext_9.html#SEC98">9.2.3 Conversion target</a></li>
jpayne@68 185 <li><a name="TOC92" href="gettext_9.html#SEC99">9.2.4 Input file syntax</a></li>
jpayne@68 186 <li><a name="TOC93" href="gettext_9.html#SEC100">9.2.5 Output details</a></li>
jpayne@68 187 <li><a name="TOC94" href="gettext_9.html#SEC101">9.2.6 Informative output</a></li>
jpayne@68 188 </ul></li>
jpayne@68 189 <li><a name="TOC95" href="gettext_9.html#SEC102">9.3 Invoking the <code>msggrep</code> Program</a>
jpayne@68 190 <ul class="toc">
jpayne@68 191 <li><a name="TOC96" href="gettext_9.html#SEC103">9.3.1 Input file location</a></li>
jpayne@68 192 <li><a name="TOC97" href="gettext_9.html#SEC104">9.3.2 Output file location</a></li>
jpayne@68 193 <li><a name="TOC98" href="gettext_9.html#SEC105">9.3.3 Message selection</a></li>
jpayne@68 194 <li><a name="TOC99" href="gettext_9.html#SEC106">9.3.4 Input file syntax</a></li>
jpayne@68 195 <li><a name="TOC100" href="gettext_9.html#SEC107">9.3.5 Output details</a></li>
jpayne@68 196 <li><a name="TOC101" href="gettext_9.html#SEC108">9.3.6 Informative output</a></li>
jpayne@68 197 <li><a name="TOC102" href="gettext_9.html#SEC109">9.3.7 Examples</a></li>
jpayne@68 198 </ul></li>
jpayne@68 199 <li><a name="TOC103" href="gettext_9.html#SEC110">9.4 Invoking the <code>msgfilter</code> Program</a>
jpayne@68 200 <ul class="toc">
jpayne@68 201 <li><a name="TOC104" href="gettext_9.html#SEC111">9.4.1 Input file location</a></li>
jpayne@68 202 <li><a name="TOC105" href="gettext_9.html#SEC112">9.4.2 Output file location</a></li>
jpayne@68 203 <li><a name="TOC106" href="gettext_9.html#SEC113">9.4.3 The filter</a></li>
jpayne@68 204 <li><a name="TOC107" href="gettext_9.html#SEC114">9.4.4 Useful <var>filter-option</var>s when the <var>filter</var> is &lsquo;<samp>sed</samp>&rsquo;</a></li>
jpayne@68 205 <li><a name="TOC108" href="gettext_9.html#SEC115">9.4.5 Built-in <var>filter</var>s</a></li>
jpayne@68 206 <li><a name="TOC109" href="gettext_9.html#SEC116">9.4.6 Input file syntax</a></li>
jpayne@68 207 <li><a name="TOC110" href="gettext_9.html#SEC117">9.4.7 Output details</a></li>
jpayne@68 208 <li><a name="TOC111" href="gettext_9.html#SEC118">9.4.8 Informative output</a></li>
jpayne@68 209 <li><a name="TOC112" href="gettext_9.html#SEC119">9.4.9 Examples</a></li>
jpayne@68 210 </ul></li>
jpayne@68 211 <li><a name="TOC113" href="gettext_9.html#SEC120">9.5 Invoking the <code>msguniq</code> Program</a>
jpayne@68 212 <ul class="toc">
jpayne@68 213 <li><a name="TOC114" href="gettext_9.html#SEC121">9.5.1 Input file location</a></li>
jpayne@68 214 <li><a name="TOC115" href="gettext_9.html#SEC122">9.5.2 Output file location</a></li>
jpayne@68 215 <li><a name="TOC116" href="gettext_9.html#SEC123">9.5.3 Message selection</a></li>
jpayne@68 216 <li><a name="TOC117" href="gettext_9.html#SEC124">9.5.4 Input file syntax</a></li>
jpayne@68 217 <li><a name="TOC118" href="gettext_9.html#SEC125">9.5.5 Output details</a></li>
jpayne@68 218 <li><a name="TOC119" href="gettext_9.html#SEC126">9.5.6 Informative output</a></li>
jpayne@68 219 </ul></li>
jpayne@68 220 <li><a name="TOC120" href="gettext_9.html#SEC127">9.6 Invoking the <code>msgcomm</code> Program</a>
jpayne@68 221 <ul class="toc">
jpayne@68 222 <li><a name="TOC121" href="gettext_9.html#SEC128">9.6.1 Input file location</a></li>
jpayne@68 223 <li><a name="TOC122" href="gettext_9.html#SEC129">9.6.2 Output file location</a></li>
jpayne@68 224 <li><a name="TOC123" href="gettext_9.html#SEC130">9.6.3 Message selection</a></li>
jpayne@68 225 <li><a name="TOC124" href="gettext_9.html#SEC131">9.6.4 Input file syntax</a></li>
jpayne@68 226 <li><a name="TOC125" href="gettext_9.html#SEC132">9.6.5 Output details</a></li>
jpayne@68 227 <li><a name="TOC126" href="gettext_9.html#SEC133">9.6.6 Informative output</a></li>
jpayne@68 228 </ul></li>
jpayne@68 229 <li><a name="TOC127" href="gettext_9.html#SEC134">9.7 Invoking the <code>msgcmp</code> Program</a>
jpayne@68 230 <ul class="toc">
jpayne@68 231 <li><a name="TOC128" href="gettext_9.html#SEC135">9.7.1 Input file location</a></li>
jpayne@68 232 <li><a name="TOC129" href="gettext_9.html#SEC136">9.7.2 Operation modifiers</a></li>
jpayne@68 233 <li><a name="TOC130" href="gettext_9.html#SEC137">9.7.3 Input file syntax</a></li>
jpayne@68 234 <li><a name="TOC131" href="gettext_9.html#SEC138">9.7.4 Informative output</a></li>
jpayne@68 235 </ul></li>
jpayne@68 236 <li><a name="TOC132" href="gettext_9.html#SEC139">9.8 Invoking the <code>msgattrib</code> Program</a>
jpayne@68 237 <ul class="toc">
jpayne@68 238 <li><a name="TOC133" href="gettext_9.html#SEC140">9.8.1 Input file location</a></li>
jpayne@68 239 <li><a name="TOC134" href="gettext_9.html#SEC141">9.8.2 Output file location</a></li>
jpayne@68 240 <li><a name="TOC135" href="gettext_9.html#SEC142">9.8.3 Message selection</a></li>
jpayne@68 241 <li><a name="TOC136" href="gettext_9.html#SEC143">9.8.4 Attribute manipulation</a></li>
jpayne@68 242 <li><a name="TOC137" href="gettext_9.html#SEC144">9.8.5 Input file syntax</a></li>
jpayne@68 243 <li><a name="TOC138" href="gettext_9.html#SEC145">9.8.6 Output details</a></li>
jpayne@68 244 <li><a name="TOC139" href="gettext_9.html#SEC146">9.8.7 Informative output</a></li>
jpayne@68 245 </ul></li>
jpayne@68 246 <li><a name="TOC140" href="gettext_9.html#SEC147">9.9 Invoking the <code>msgen</code> Program</a>
jpayne@68 247 <ul class="toc">
jpayne@68 248 <li><a name="TOC141" href="gettext_9.html#SEC148">9.9.1 Input file location</a></li>
jpayne@68 249 <li><a name="TOC142" href="gettext_9.html#SEC149">9.9.2 Output file location</a></li>
jpayne@68 250 <li><a name="TOC143" href="gettext_9.html#SEC150">9.9.3 Input file syntax</a></li>
jpayne@68 251 <li><a name="TOC144" href="gettext_9.html#SEC151">9.9.4 Output details</a></li>
jpayne@68 252 <li><a name="TOC145" href="gettext_9.html#SEC152">9.9.5 Informative output</a></li>
jpayne@68 253 </ul></li>
jpayne@68 254 <li><a name="TOC146" href="gettext_9.html#SEC153">9.10 Invoking the <code>msgexec</code> Program</a>
jpayne@68 255 <ul class="toc">
jpayne@68 256 <li><a name="TOC147" href="gettext_9.html#SEC154">9.10.1 Input file location</a></li>
jpayne@68 257 <li><a name="TOC148" href="gettext_9.html#SEC155">9.10.2 Input file syntax</a></li>
jpayne@68 258 <li><a name="TOC149" href="gettext_9.html#SEC156">9.10.3 Informative output</a></li>
jpayne@68 259 </ul></li>
jpayne@68 260 <li><a name="TOC150" href="gettext_9.html#SEC157">9.11 Highlighting parts of PO files</a>
jpayne@68 261 <ul class="toc">
jpayne@68 262 <li><a name="TOC151" href="gettext_9.html#SEC158">9.11.1 The <code>--color</code> option</a></li>
jpayne@68 263 <li><a name="TOC152" href="gettext_9.html#SEC159">9.11.2 The environment variable <code>TERM</code></a></li>
jpayne@68 264 <li><a name="TOC153" href="gettext_9.html#SEC160">9.11.3 The <code>--style</code> option</a></li>
jpayne@68 265 <li><a name="TOC154" href="gettext_9.html#SEC161">9.11.4 Style rules for PO files</a></li>
jpayne@68 266 <li><a name="TOC155" href="gettext_9.html#SEC162">9.11.5 Customizing <code>less</code> for viewing PO files</a></li>
jpayne@68 267 </ul></li>
jpayne@68 268 <li><a name="TOC156" href="gettext_9.html#SEC163">9.12 Other tools for manipulating PO files</a></li>
jpayne@68 269 <li><a name="TOC157" href="gettext_9.html#SEC164">9.13 Writing your own programs that process PO files</a>
jpayne@68 270 <ul class="toc">
jpayne@68 271 <li><a name="TOC158" href="gettext_9.html#SEC165">9.13.1 Error Handling</a></li>
jpayne@68 272 <li><a name="TOC159" href="gettext_9.html#SEC166">9.13.2 po_file_t API</a></li>
jpayne@68 273 <li><a name="TOC160" href="gettext_9.html#SEC167">9.13.3 po_message_iterator_t API</a></li>
jpayne@68 274 <li><a name="TOC161" href="gettext_9.html#SEC168">9.13.4 po_message_t API</a></li>
jpayne@68 275 <li><a name="TOC162" href="gettext_9.html#SEC169">9.13.5 PO Header Entry API</a></li>
jpayne@68 276 <li><a name="TOC163" href="gettext_9.html#SEC170">9.13.6 po_filepos_t API</a></li>
jpayne@68 277 <li><a name="TOC164" href="gettext_9.html#SEC171">9.13.7 Format Type API</a></li>
jpayne@68 278 <li><a name="TOC165" href="gettext_9.html#SEC172">9.13.8 Checking API</a></li>
jpayne@68 279 </ul>
jpayne@68 280 </li>
jpayne@68 281 </ul></li>
jpayne@68 282 <li><a name="TOC166" href="gettext_10.html#SEC173">10. Producing Binary MO Files</a>
jpayne@68 283 <ul class="toc">
jpayne@68 284 <li><a name="TOC167" href="gettext_10.html#SEC174">10.1 Invoking the <code>msgfmt</code> Program</a>
jpayne@68 285 <ul class="toc">
jpayne@68 286 <li><a name="TOC168" href="gettext_10.html#SEC175">10.1.1 Input file location</a></li>
jpayne@68 287 <li><a name="TOC169" href="gettext_10.html#SEC176">10.1.2 Operation mode</a></li>
jpayne@68 288 <li><a name="TOC170" href="gettext_10.html#SEC177">10.1.3 Output file location</a></li>
jpayne@68 289 <li><a name="TOC171" href="gettext_10.html#SEC178">10.1.4 Output file location in Java mode</a></li>
jpayne@68 290 <li><a name="TOC172" href="gettext_10.html#SEC179">10.1.5 Output file location in C# mode</a></li>
jpayne@68 291 <li><a name="TOC173" href="gettext_10.html#SEC180">10.1.6 Output file location in Tcl mode</a></li>
jpayne@68 292 <li><a name="TOC174" href="gettext_10.html#SEC181">10.1.7 Desktop Entry mode operations</a></li>
jpayne@68 293 <li><a name="TOC175" href="gettext_10.html#SEC182">10.1.8 XML mode operations</a></li>
jpayne@68 294 <li><a name="TOC176" href="gettext_10.html#SEC183">10.1.9 Input file syntax</a></li>
jpayne@68 295 <li><a name="TOC177" href="gettext_10.html#SEC184">10.1.10 Input file interpretation</a></li>
jpayne@68 296 <li><a name="TOC178" href="gettext_10.html#SEC185">10.1.11 Output details</a></li>
jpayne@68 297 <li><a name="TOC179" href="gettext_10.html#SEC186">10.1.12 Informative output</a></li>
jpayne@68 298 </ul></li>
jpayne@68 299 <li><a name="TOC180" href="gettext_10.html#SEC187">10.2 Invoking the <code>msgunfmt</code> Program</a>
jpayne@68 300 <ul class="toc">
jpayne@68 301 <li><a name="TOC181" href="gettext_10.html#SEC188">10.2.1 Operation mode</a></li>
jpayne@68 302 <li><a name="TOC182" href="gettext_10.html#SEC189">10.2.2 Input file location</a></li>
jpayne@68 303 <li><a name="TOC183" href="gettext_10.html#SEC190">10.2.3 Input file location in Java mode</a></li>
jpayne@68 304 <li><a name="TOC184" href="gettext_10.html#SEC191">10.2.4 Input file location in C# mode</a></li>
jpayne@68 305 <li><a name="TOC185" href="gettext_10.html#SEC192">10.2.5 Input file location in Tcl mode</a></li>
jpayne@68 306 <li><a name="TOC186" href="gettext_10.html#SEC193">10.2.6 Output file location</a></li>
jpayne@68 307 <li><a name="TOC187" href="gettext_10.html#SEC194">10.2.7 Output details</a></li>
jpayne@68 308 <li><a name="TOC188" href="gettext_10.html#SEC195">10.2.8 Informative output</a></li>
jpayne@68 309 </ul></li>
jpayne@68 310 <li><a name="TOC189" href="gettext_10.html#SEC196">10.3 The Format of GNU MO Files</a></li>
jpayne@68 311 </ul></li>
jpayne@68 312 <li><a name="TOC190" href="gettext_11.html#SEC197">11. The Programmer's View</a>
jpayne@68 313 <ul class="toc">
jpayne@68 314 <li><a name="TOC191" href="gettext_11.html#SEC198">11.1 About <code>catgets</code></a>
jpayne@68 315 <ul class="toc">
jpayne@68 316 <li><a name="TOC192" href="gettext_11.html#SEC199">11.1.1 The Interface</a></li>
jpayne@68 317 <li><a name="TOC193" href="gettext_11.html#SEC200">11.1.2 Problems with the <code>catgets</code> Interface?!</a></li>
jpayne@68 318 </ul></li>
jpayne@68 319 <li><a name="TOC194" href="gettext_11.html#SEC201">11.2 About <code>gettext</code></a>
jpayne@68 320 <ul class="toc">
jpayne@68 321 <li><a name="TOC195" href="gettext_11.html#SEC202">11.2.1 The Interface</a></li>
jpayne@68 322 <li><a name="TOC196" href="gettext_11.html#SEC203">11.2.2 Solving Ambiguities</a></li>
jpayne@68 323 <li><a name="TOC197" href="gettext_11.html#SEC204">11.2.3 Locating Message Catalog Files</a></li>
jpayne@68 324 <li><a name="TOC198" href="gettext_11.html#SEC205">11.2.4 How to specify the output character set <code>gettext</code> uses</a></li>
jpayne@68 325 <li><a name="TOC199" href="gettext_11.html#SEC206">11.2.5 Using contexts for solving ambiguities</a></li>
jpayne@68 326 <li><a name="TOC200" href="gettext_11.html#SEC207">11.2.6 Additional functions for plural forms</a></li>
jpayne@68 327 <li><a name="TOC201" href="gettext_11.html#SEC208">11.2.7 Optimization of the *gettext functions</a></li>
jpayne@68 328 </ul></li>
jpayne@68 329 <li><a name="TOC202" href="gettext_11.html#SEC209">11.3 Comparing the Two Interfaces</a></li>
jpayne@68 330 <li><a name="TOC203" href="gettext_11.html#SEC210">11.4 Using libintl.a in own programs</a></li>
jpayne@68 331 <li><a name="TOC204" href="gettext_11.html#SEC211">11.5 Being a <code>gettext</code> grok</a></li>
jpayne@68 332 <li><a name="TOC205" href="gettext_11.html#SEC212">11.6 Temporary Notes for the Programmers Chapter</a>
jpayne@68 333 <ul class="toc">
jpayne@68 334 <li><a name="TOC206" href="gettext_11.html#SEC213">11.6.1 Temporary - Two Possible Implementations</a></li>
jpayne@68 335 <li><a name="TOC207" href="gettext_11.html#SEC214">11.6.2 Temporary - About <code>catgets</code></a></li>
jpayne@68 336 <li><a name="TOC208" href="gettext_11.html#SEC215">11.6.3 Temporary - Why a single implementation</a></li>
jpayne@68 337 <li><a name="TOC209" href="gettext_11.html#SEC216">11.6.4 Temporary - Notes</a></li>
jpayne@68 338 </ul>
jpayne@68 339 </li>
jpayne@68 340 </ul></li>
jpayne@68 341 <li><a name="TOC210" href="gettext_12.html#SEC217">12. The Translator's View</a>
jpayne@68 342 <ul class="toc">
jpayne@68 343 <li><a name="TOC211" href="gettext_12.html#SEC218">12.1 Introduction 0</a></li>
jpayne@68 344 <li><a name="TOC212" href="gettext_12.html#SEC219">12.2 Introduction 1</a></li>
jpayne@68 345 <li><a name="TOC213" href="gettext_12.html#SEC220">12.3 Discussions</a></li>
jpayne@68 346 <li><a name="TOC214" href="gettext_12.html#SEC221">12.4 Organization</a>
jpayne@68 347 <ul class="toc">
jpayne@68 348 <li><a name="TOC215" href="gettext_12.html#SEC222">12.4.1 Central Coordination</a></li>
jpayne@68 349 <li><a name="TOC216" href="gettext_12.html#SEC223">12.4.2 National Teams</a>
jpayne@68 350 <ul class="toc">
jpayne@68 351 <li><a name="TOC217" href="gettext_12.html#SEC224">12.4.2.1 Sub-Cultures</a></li>
jpayne@68 352 <li><a name="TOC218" href="gettext_12.html#SEC225">12.4.2.2 Organizational Ideas</a></li>
jpayne@68 353 </ul></li>
jpayne@68 354 <li><a name="TOC219" href="gettext_12.html#SEC226">12.4.3 Mailing Lists</a></li>
jpayne@68 355 </ul></li>
jpayne@68 356 <li><a name="TOC220" href="gettext_12.html#SEC227">12.5 Information Flow</a></li>
jpayne@68 357 <li><a name="TOC221" href="gettext_12.html#SEC228">12.6 Translating plural forms</a></li>
jpayne@68 358 <li><a name="TOC222" href="gettext_12.html#SEC229">12.7 Prioritizing messages: How to determine which messages to translate first</a></li>
jpayne@68 359 </ul></li>
jpayne@68 360 <li><a name="TOC223" href="gettext_13.html#SEC230">13. The Maintainer's View</a>
jpayne@68 361 <ul class="toc">
jpayne@68 362 <li><a name="TOC224" href="gettext_13.html#SEC231">13.1 Flat or Non-Flat Directory Structures</a></li>
jpayne@68 363 <li><a name="TOC225" href="gettext_13.html#SEC232">13.2 Prerequisite Works</a></li>
jpayne@68 364 <li><a name="TOC226" href="gettext_13.html#SEC233">13.3 Invoking the <code>gettextize</code> Program</a></li>
jpayne@68 365 <li><a name="TOC227" href="gettext_13.html#SEC234">13.4 Files You Must Create or Alter</a>
jpayne@68 366 <ul class="toc">
jpayne@68 367 <li><a name="TOC228" href="gettext_13.html#SEC235">13.4.1 &lsquo;<tt>POTFILES.in</tt>&rsquo; in &lsquo;<tt>po/</tt>&rsquo;</a></li>
jpayne@68 368 <li><a name="TOC229" href="gettext_13.html#SEC236">13.4.2 &lsquo;<tt>LINGUAS</tt>&rsquo; in &lsquo;<tt>po/</tt>&rsquo;</a></li>
jpayne@68 369 <li><a name="TOC230" href="gettext_13.html#SEC237">13.4.3 &lsquo;<tt>Makevars</tt>&rsquo; in &lsquo;<tt>po/</tt>&rsquo;</a></li>
jpayne@68 370 <li><a name="TOC231" href="gettext_13.html#SEC238">13.4.4 Extending &lsquo;<tt>Makefile</tt>&rsquo; in &lsquo;<tt>po/</tt>&rsquo;</a></li>
jpayne@68 371 <li><a name="TOC232" href="gettext_13.html#SEC239">13.4.5 &lsquo;<tt>configure.ac</tt>&rsquo; at top level</a></li>
jpayne@68 372 <li><a name="TOC233" href="gettext_13.html#SEC240">13.4.6 &lsquo;<tt>config.guess</tt>&rsquo;, &lsquo;<tt>config.sub</tt>&rsquo; at top level</a></li>
jpayne@68 373 <li><a name="TOC234" href="gettext_13.html#SEC241">13.4.7 &lsquo;<tt>mkinstalldirs</tt>&rsquo; at top level</a></li>
jpayne@68 374 <li><a name="TOC235" href="gettext_13.html#SEC242">13.4.8 &lsquo;<tt>aclocal.m4</tt>&rsquo; at top level</a></li>
jpayne@68 375 <li><a name="TOC236" href="gettext_13.html#SEC243">13.4.9 &lsquo;<tt>config.h.in</tt>&rsquo; at top level</a></li>
jpayne@68 376 <li><a name="TOC237" href="gettext_13.html#SEC244">13.4.10 &lsquo;<tt>Makefile.in</tt>&rsquo; at top level</a></li>
jpayne@68 377 <li><a name="TOC238" href="gettext_13.html#SEC245">13.4.11 &lsquo;<tt>Makefile.in</tt>&rsquo; in &lsquo;<tt>src/</tt>&rsquo;</a></li>
jpayne@68 378 <li><a name="TOC239" href="gettext_13.html#SEC246">13.4.12 &lsquo;<tt>gettext.h</tt>&rsquo; in &lsquo;<tt>lib/</tt>&rsquo;</a></li>
jpayne@68 379 </ul></li>
jpayne@68 380 <li><a name="TOC240" href="gettext_13.html#SEC247">13.5 Autoconf macros for use in &lsquo;<tt>configure.ac</tt>&rsquo;</a>
jpayne@68 381 <ul class="toc">
jpayne@68 382 <li><a name="TOC241" href="gettext_13.html#SEC248">13.5.1 AM_GNU_GETTEXT in &lsquo;<tt>gettext.m4</tt>&rsquo;</a></li>
jpayne@68 383 <li><a name="TOC242" href="gettext_13.html#SEC249">13.5.2 AM_GNU_GETTEXT_VERSION in &lsquo;<tt>gettext.m4</tt>&rsquo;</a></li>
jpayne@68 384 <li><a name="TOC243" href="gettext_13.html#SEC250">13.5.3 AM_GNU_GETTEXT_NEED in &lsquo;<tt>gettext.m4</tt>&rsquo;</a></li>
jpayne@68 385 <li><a name="TOC244" href="gettext_13.html#SEC251">13.5.4 AM_PO_SUBDIRS in &lsquo;<tt>po.m4</tt>&rsquo;</a></li>
jpayne@68 386 <li><a name="TOC245" href="gettext_13.html#SEC252">13.5.5 AM_XGETTEXT_OPTION in &lsquo;<tt>po.m4</tt>&rsquo;</a></li>
jpayne@68 387 <li><a name="TOC246" href="gettext_13.html#SEC253">13.5.6 AM_ICONV in &lsquo;<tt>iconv.m4</tt>&rsquo;</a></li>
jpayne@68 388 </ul></li>
jpayne@68 389 <li><a name="TOC247" href="gettext_13.html#SEC254">13.6 Integrating with Version Control Systems</a>
jpayne@68 390 <ul class="toc">
jpayne@68 391 <li><a name="TOC248" href="gettext_13.html#SEC255">13.6.1 Avoiding version mismatch in distributed development</a></li>
jpayne@68 392 <li><a name="TOC249" href="gettext_13.html#SEC256">13.6.2 Files to put under version control</a></li>
jpayne@68 393 <li><a name="TOC250" href="gettext_13.html#SEC257">13.6.3 Put PO Files under Version Control</a></li>
jpayne@68 394 <li><a name="TOC251" href="gettext_13.html#SEC258">13.6.4 Invoking the <code>autopoint</code> Program</a>
jpayne@68 395 <ul class="toc">
jpayne@68 396 <li><a name="TOC252" href="gettext_13.html#SEC259">13.6.4.1 Options</a></li>
jpayne@68 397 <li><a name="TOC253" href="gettext_13.html#SEC260">13.6.4.2 Informative output</a></li>
jpayne@68 398 </ul>
jpayne@68 399 </li>
jpayne@68 400 </ul></li>
jpayne@68 401 <li><a name="TOC254" href="gettext_13.html#SEC261">13.7 Creating a Distribution Tarball</a></li>
jpayne@68 402 </ul></li>
jpayne@68 403 <li><a name="TOC255" href="gettext_14.html#SEC262">14. The Installer's and Distributor's View</a></li>
jpayne@68 404 <li><a name="TOC256" href="gettext_15.html#SEC263">15. Other Programming Languages</a>
jpayne@68 405 <ul class="toc">
jpayne@68 406 <li><a name="TOC257" href="gettext_15.html#SEC264">15.1 The Language Implementor's View</a></li>
jpayne@68 407 <li><a name="TOC258" href="gettext_15.html#SEC265">15.2 The Programmer's View</a></li>
jpayne@68 408 <li><a name="TOC259" href="gettext_15.html#SEC266">15.3 The Translator's View</a>
jpayne@68 409 <ul class="toc">
jpayne@68 410 <li><a name="TOC260" href="gettext_15.html#SEC267">15.3.1 C Format Strings</a></li>
jpayne@68 411 <li><a name="TOC261" href="gettext_15.html#SEC268">15.3.2 Objective C Format Strings</a></li>
jpayne@68 412 <li><a name="TOC262" href="gettext_15.html#SEC269">15.3.3 C++ Format Strings</a></li>
jpayne@68 413 <li><a name="TOC263" href="gettext_15.html#SEC270">15.3.4 Python Format Strings</a></li>
jpayne@68 414 <li><a name="TOC264" href="gettext_15.html#SEC271">15.3.5 Java Format Strings</a></li>
jpayne@68 415 <li><a name="TOC265" href="gettext_15.html#SEC272">15.3.6 C# Format Strings</a></li>
jpayne@68 416 <li><a name="TOC266" href="gettext_15.html#SEC273">15.3.7 JavaScript Format Strings</a></li>
jpayne@68 417 <li><a name="TOC267" href="gettext_15.html#SEC274">15.3.8 Scheme Format Strings</a></li>
jpayne@68 418 <li><a name="TOC268" href="gettext_15.html#SEC275">15.3.9 Lisp Format Strings</a></li>
jpayne@68 419 <li><a name="TOC269" href="gettext_15.html#SEC276">15.3.10 Emacs Lisp Format Strings</a></li>
jpayne@68 420 <li><a name="TOC270" href="gettext_15.html#SEC277">15.3.11 librep Format Strings</a></li>
jpayne@68 421 <li><a name="TOC271" href="gettext_15.html#SEC278">15.3.12 Ruby Format Strings</a></li>
jpayne@68 422 <li><a name="TOC272" href="gettext_15.html#SEC279">15.3.13 Shell Format Strings</a></li>
jpayne@68 423 <li><a name="TOC273" href="gettext_15.html#SEC280">15.3.14 awk Format Strings</a></li>
jpayne@68 424 <li><a name="TOC274" href="gettext_15.html#SEC281">15.3.15 Lua Format Strings</a></li>
jpayne@68 425 <li><a name="TOC275" href="gettext_15.html#SEC282">15.3.16 Object Pascal Format Strings</a></li>
jpayne@68 426 <li><a name="TOC276" href="gettext_15.html#SEC283">15.3.17 Smalltalk Format Strings</a></li>
jpayne@68 427 <li><a name="TOC277" href="gettext_15.html#SEC284">15.3.18 Qt Format Strings</a></li>
jpayne@68 428 <li><a name="TOC278" href="gettext_15.html#SEC285">15.3.19 Qt Format Strings</a></li>
jpayne@68 429 <li><a name="TOC279" href="gettext_15.html#SEC286">15.3.20 KDE Format Strings</a></li>
jpayne@68 430 <li><a name="TOC280" href="gettext_15.html#SEC287">15.3.21 KUIT Format Strings</a></li>
jpayne@68 431 <li><a name="TOC281" href="gettext_15.html#SEC288">15.3.22 Boost Format Strings</a></li>
jpayne@68 432 <li><a name="TOC282" href="gettext_15.html#SEC289">15.3.23 Tcl Format Strings</a></li>
jpayne@68 433 <li><a name="TOC283" href="gettext_15.html#SEC290">15.3.24 Perl Format Strings</a></li>
jpayne@68 434 <li><a name="TOC284" href="gettext_15.html#SEC291">15.3.25 PHP Format Strings</a></li>
jpayne@68 435 <li><a name="TOC285" href="gettext_15.html#SEC292">15.3.26 GCC internal Format Strings</a></li>
jpayne@68 436 <li><a name="TOC286" href="gettext_15.html#SEC293">15.3.27 GFC internal Format Strings</a></li>
jpayne@68 437 <li><a name="TOC287" href="gettext_15.html#SEC294">15.3.28 YCP Format Strings</a></li>
jpayne@68 438 </ul></li>
jpayne@68 439 <li><a name="TOC288" href="gettext_15.html#SEC295">15.4 The Maintainer's View</a></li>
jpayne@68 440 <li><a name="TOC289" href="gettext_15.html#SEC296">15.5 Individual Programming Languages</a>
jpayne@68 441 <ul class="toc">
jpayne@68 442 <li><a name="TOC290" href="gettext_15.html#SEC297">15.5.1 C, C++, Objective C</a></li>
jpayne@68 443 <li><a name="TOC291" href="gettext_15.html#SEC298">15.5.2 Python</a></li>
jpayne@68 444 <li><a name="TOC292" href="gettext_15.html#SEC299">15.5.3 Java</a></li>
jpayne@68 445 <li><a name="TOC293" href="gettext_15.html#SEC300">15.5.4 C#</a></li>
jpayne@68 446 <li><a name="TOC294" href="gettext_15.html#SEC301">15.5.5 JavaScript</a></li>
jpayne@68 447 <li><a name="TOC295" href="gettext_15.html#SEC302">15.5.6 GNU guile - Scheme</a></li>
jpayne@68 448 <li><a name="TOC296" href="gettext_15.html#SEC303">15.5.7 GNU clisp - Common Lisp</a></li>
jpayne@68 449 <li><a name="TOC297" href="gettext_15.html#SEC304">15.5.8 GNU clisp C sources</a></li>
jpayne@68 450 <li><a name="TOC298" href="gettext_15.html#SEC305">15.5.9 Emacs Lisp</a></li>
jpayne@68 451 <li><a name="TOC299" href="gettext_15.html#SEC306">15.5.10 librep</a></li>
jpayne@68 452 <li><a name="TOC300" href="gettext_15.html#SEC307">15.5.11 Ruby</a></li>
jpayne@68 453 <li><a name="TOC301" href="gettext_15.html#SEC308">15.5.12 sh - Shell Script</a>
jpayne@68 454 <ul class="toc">
jpayne@68 455 <li><a name="TOC302" href="gettext_15.html#SEC309">15.5.12.1 Preparing Shell Scripts for Internationalization</a></li>
jpayne@68 456 <li><a name="TOC303" href="gettext_15.html#SEC310">15.5.12.2 Contents of <code>gettext.sh</code></a></li>
jpayne@68 457 <li><a name="TOC304" href="gettext_15.html#SEC311">15.5.12.3 Invoking the <code>gettext</code> program</a></li>
jpayne@68 458 <li><a name="TOC305" href="gettext_15.html#SEC312">15.5.12.4 Invoking the <code>ngettext</code> program</a></li>
jpayne@68 459 <li><a name="TOC306" href="gettext_15.html#SEC313">15.5.12.5 Invoking the <code>envsubst</code> program</a></li>
jpayne@68 460 <li><a name="TOC307" href="gettext_15.html#SEC314">15.5.12.6 Invoking the <code>eval_gettext</code> function</a></li>
jpayne@68 461 <li><a name="TOC308" href="gettext_15.html#SEC315">15.5.12.7 Invoking the <code>eval_ngettext</code> function</a></li>
jpayne@68 462 <li><a name="TOC309" href="gettext_15.html#SEC316">15.5.12.8 Invoking the <code>eval_pgettext</code> function</a></li>
jpayne@68 463 <li><a name="TOC310" href="gettext_15.html#SEC317">15.5.12.9 Invoking the <code>eval_npgettext</code> function</a></li>
jpayne@68 464 </ul></li>
jpayne@68 465 <li><a name="TOC311" href="gettext_15.html#SEC318">15.5.13 bash - Bourne-Again Shell Script</a></li>
jpayne@68 466 <li><a name="TOC312" href="gettext_15.html#SEC319">15.5.14 GNU awk</a></li>
jpayne@68 467 <li><a name="TOC313" href="gettext_15.html#SEC320">15.5.15 Lua</a></li>
jpayne@68 468 <li><a name="TOC314" href="gettext_15.html#SEC321">15.5.16 Pascal - Free Pascal Compiler</a></li>
jpayne@68 469 <li><a name="TOC315" href="gettext_15.html#SEC322">15.5.17 GNU Smalltalk</a></li>
jpayne@68 470 <li><a name="TOC316" href="gettext_15.html#SEC323">15.5.18 Vala</a></li>
jpayne@68 471 <li><a name="TOC317" href="gettext_15.html#SEC324">15.5.19 wxWidgets library</a></li>
jpayne@68 472 <li><a name="TOC318" href="gettext_15.html#SEC325">15.5.20 Tcl - Tk's scripting language</a></li>
jpayne@68 473 <li><a name="TOC319" href="gettext_15.html#SEC326">15.5.21 Perl</a>
jpayne@68 474 <ul class="toc">
jpayne@68 475 <li><a name="TOC320" href="gettext_15.html#SEC327">15.5.21.1 General Problems Parsing Perl Code</a></li>
jpayne@68 476 <li><a name="TOC321" href="gettext_15.html#SEC328">15.5.21.2 Which keywords will xgettext look for?</a></li>
jpayne@68 477 <li><a name="TOC322" href="gettext_15.html#SEC329">15.5.21.3 How to Extract Hash Keys</a></li>
jpayne@68 478 <li><a name="TOC323" href="gettext_15.html#SEC330">15.5.21.4 What are Strings And Quote-like Expressions?</a></li>
jpayne@68 479 <li><a name="TOC324" href="gettext_15.html#SEC331">15.5.21.5 Invalid Uses Of String Interpolation</a></li>
jpayne@68 480 <li><a name="TOC325" href="gettext_15.html#SEC332">15.5.21.6 Valid Uses Of String Interpolation</a></li>
jpayne@68 481 <li><a name="TOC326" href="gettext_15.html#SEC333">15.5.21.7 When To Use Parentheses</a></li>
jpayne@68 482 <li><a name="TOC327" href="gettext_15.html#SEC334">15.5.21.8 How To Grok with Long Lines</a></li>
jpayne@68 483 <li><a name="TOC328" href="gettext_15.html#SEC335">15.5.21.9 Bugs, Pitfalls, And Things That Do Not Work</a></li>
jpayne@68 484 </ul></li>
jpayne@68 485 <li><a name="TOC329" href="gettext_15.html#SEC336">15.5.22 PHP Hypertext Preprocessor</a></li>
jpayne@68 486 <li><a name="TOC330" href="gettext_15.html#SEC337">15.5.23 Pike</a></li>
jpayne@68 487 <li><a name="TOC331" href="gettext_15.html#SEC338">15.5.24 GNU Compiler Collection sources</a></li>
jpayne@68 488 <li><a name="TOC332" href="gettext_15.html#SEC339">15.5.25 YCP - YaST2 scripting language</a></li>
jpayne@68 489 </ul>
jpayne@68 490 </li>
jpayne@68 491 </ul></li>
jpayne@68 492 <li><a name="TOC333" href="gettext_16.html#SEC340">16. Other Data Formats</a>
jpayne@68 493 <ul class="toc">
jpayne@68 494 <li><a name="TOC334" href="gettext_16.html#SEC341">16.1 Internationalizable Data Formats</a>
jpayne@68 495 <ul class="toc">
jpayne@68 496 <li><a name="TOC335" href="gettext_16.html#SEC342">16.1.1 POT - Portable Object Template</a></li>
jpayne@68 497 <li><a name="TOC336" href="gettext_16.html#SEC343">16.1.2 Resource String Table</a></li>
jpayne@68 498 <li><a name="TOC337" href="gettext_16.html#SEC344">16.1.3 Glade - GNOME user interface description</a></li>
jpayne@68 499 <li><a name="TOC338" href="gettext_16.html#SEC345">16.1.4 GSettings - GNOME user configuration schema</a></li>
jpayne@68 500 <li><a name="TOC339" href="gettext_16.html#SEC346">16.1.5 AppData - freedesktop.org application description</a></li>
jpayne@68 501 <li><a name="TOC340" href="gettext_16.html#SEC347">16.1.6 Preparing Rules for XML Internationalization</a>
jpayne@68 502 <ul class="toc">
jpayne@68 503 <li><a name="TOC341" href="gettext_16.html#SEC348">16.1.6.1 Two Use-cases of Translated Strings in XML</a></li>
jpayne@68 504 </ul>
jpayne@68 505 </li>
jpayne@68 506 </ul></li>
jpayne@68 507 <li><a name="TOC342" href="gettext_16.html#SEC349">16.2 Localized Data Formats</a>
jpayne@68 508 <ul class="toc">
jpayne@68 509 <li><a name="TOC343" href="gettext_16.html#SEC350">16.2.1 Editable Message Catalogs</a>
jpayne@68 510 <ul class="toc">
jpayne@68 511 <li><a name="TOC344" href="gettext_16.html#SEC351">16.2.1.1 PO - Portable Object</a></li>
jpayne@68 512 <li><a name="TOC345" href="gettext_16.html#SEC352">16.2.1.2 Java .properties</a></li>
jpayne@68 513 <li><a name="TOC346" href="gettext_16.html#SEC353">16.2.1.3 NeXTstep/GNUstep .strings</a></li>
jpayne@68 514 </ul></li>
jpayne@68 515 <li><a name="TOC347" href="gettext_16.html#SEC354">16.2.2 Compiled Message Catalogs</a>
jpayne@68 516 <ul class="toc">
jpayne@68 517 <li><a name="TOC348" href="gettext_16.html#SEC355">16.2.2.1 MO - Machine Object</a></li>
jpayne@68 518 <li><a name="TOC349" href="gettext_16.html#SEC356">16.2.2.2 Java ResourceBundle</a></li>
jpayne@68 519 <li><a name="TOC350" href="gettext_16.html#SEC357">16.2.2.3 C# Satellite Assembly</a></li>
jpayne@68 520 <li><a name="TOC351" href="gettext_16.html#SEC358">16.2.2.4 C# Resource</a></li>
jpayne@68 521 <li><a name="TOC352" href="gettext_16.html#SEC359">16.2.2.5 Tcl message catalog</a></li>
jpayne@68 522 <li><a name="TOC353" href="gettext_16.html#SEC360">16.2.2.6 Qt message catalog</a></li>
jpayne@68 523 </ul></li>
jpayne@68 524 <li><a name="TOC354" href="gettext_16.html#SEC361">16.2.3 Desktop Entry files</a>
jpayne@68 525 <ul class="toc">
jpayne@68 526 <li><a name="TOC355" href="gettext_16.html#SEC362">16.2.3.1 How to handle icons in Desktop Entry files</a></li>
jpayne@68 527 </ul></li>
jpayne@68 528 <li><a name="TOC356" href="gettext_16.html#SEC363">16.2.4 XML files</a></li>
jpayne@68 529 </ul>
jpayne@68 530 </li>
jpayne@68 531 </ul></li>
jpayne@68 532 <li><a name="TOC357" href="gettext_17.html#SEC364">17. Concluding Remarks</a>
jpayne@68 533 <ul class="toc">
jpayne@68 534 <li><a name="TOC358" href="gettext_17.html#SEC365">17.1 History of GNU <code>gettext</code></a></li>
jpayne@68 535 <li><a name="TOC359" href="gettext_17.html#SEC366">17.2 Notes on the Free Translation Project</a>
jpayne@68 536 <ul class="toc">
jpayne@68 537 <li><a name="TOC360" href="gettext_17.html#SEC367">17.2.1 INSTALL Matters</a></li>
jpayne@68 538 <li><a name="TOC361" href="gettext_17.html#SEC368">17.2.2 Using This Package</a></li>
jpayne@68 539 <li><a name="TOC362" href="gettext_17.html#SEC369">17.2.3 Translating Teams</a></li>
jpayne@68 540 <li><a name="TOC363" href="gettext_17.html#SEC370">17.2.4 Available Packages</a></li>
jpayne@68 541 <li><a name="TOC364" href="gettext_17.html#SEC371">17.2.5 Using <code>gettext</code> in new packages</a></li>
jpayne@68 542 </ul></li>
jpayne@68 543 <li><a name="TOC365" href="gettext_17.html#SEC372">17.3 Related Readings</a></li>
jpayne@68 544 </ul></li>
jpayne@68 545 <li><a name="TOC366" href="gettext_18.html#SEC373">A. Language Codes</a>
jpayne@68 546 <ul class="toc">
jpayne@68 547 <li><a name="TOC367" href="gettext_18.html#SEC374">A.1 Usual Language Codes</a></li>
jpayne@68 548 <li><a name="TOC368" href="gettext_18.html#SEC375">A.2 Rare Language Codes</a></li>
jpayne@68 549 </ul></li>
jpayne@68 550 <li><a name="TOC369" href="gettext_19.html#SEC376">B. Country Codes</a></li>
jpayne@68 551 <li><a name="TOC370" href="gettext_20.html#SEC377">C. Licenses</a>
jpayne@68 552 <ul class="toc">
jpayne@68 553 <li><a name="TOC371" href="gettext_20.html#SEC378">C.1 GNU GENERAL PUBLIC LICENSE</a></li>
jpayne@68 554 <li><a name="TOC372" href="gettext_20.html#SEC382">C.2 GNU LESSER GENERAL PUBLIC LICENSE</a></li>
jpayne@68 555 <li><a name="TOC373" href="gettext_20.html#SEC387">C.3 GNU Free Documentation License</a></li>
jpayne@68 556 </ul></li>
jpayne@68 557 <li><a name="TOC374" href="gettext_21.html#SEC389">Program Index</a></li>
jpayne@68 558 <li><a name="TOC375" href="gettext_22.html#SEC390">Option Index</a></li>
jpayne@68 559 <li><a name="TOC376" href="gettext_23.html#SEC391">Variable Index</a></li>
jpayne@68 560 <li><a name="TOC377" href="gettext_24.html#SEC392">PO Mode Index</a></li>
jpayne@68 561 <li><a name="TOC378" href="gettext_26.html#SEC393">Autoconf Macro Index</a></li>
jpayne@68 562 <li><a name="TOC379" href="gettext_27.html#SEC394">General Index</a></li>
jpayne@68 563 </ul>
jpayne@68 564 </div>
jpayne@68 565
jpayne@68 566 <a name="Top"></a>
jpayne@68 567 <a name="SEC_Top"></a>
jpayne@68 568
jpayne@68 569 <p>This manual documents the GNU gettext tools and the GNU libintl library,
jpayne@68 570 version 0.22.5.
jpayne@68 571 </p>
jpayne@68 572
jpayne@68 573
jpayne@68 574 <hr size="1">
jpayne@68 575 <table cellpadding="1" cellspacing="1" border="0">
jpayne@68 576 <tr><td valign="middle" align="left">[<a href="#SEC_Top" title="Cover (top) of document">Top</a>]</td>
jpayne@68 577 <td valign="middle" align="left">[<a href="#SEC_Contents" title="Table of contents">Contents</a>]</td>
jpayne@68 578 <td valign="middle" align="left">[<a href="gettext_21.html#SEC389" title="Index">Index</a>]</td>
jpayne@68 579 <td valign="middle" align="left">[<a href="gettext_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
jpayne@68 580 </tr></table>
jpayne@68 581 <p>
jpayne@68 582 <font size="-1">
jpayne@68 583 This document was generated by <em>Bruno Haible</em> on <em>February, 21 2024</em> using <a href="https://www.nongnu.org/texi2html/"><em>texi2html 1.78a</em></a>.
jpayne@68 584 </font>
jpayne@68 585 <br>
jpayne@68 586
jpayne@68 587 </p>
jpayne@68 588 </body>
jpayne@68 589 </html>