gettext.xml 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
  3. <!ENTITY % general-entities SYSTEM "../general.ent">
  4. %general-entities;
  5. ]>
  6. <sect1 id="ch-system-gettext" xreflabel="Gettext">
  7. <title>Gettext-&gettext-version;</title>
  8. <?dbhtml filename="gettext.html"?>
  9. <indexterm zone="ch-system-gettext"><primary sortas="a-Gettext">Gettext</primary></indexterm>
  10. <para>The Gettext package contains utilities for internationalization and
  11. localization. These allow programs to be compiled with Native Language Support
  12. (NLS), enabling them to output messages in the user's native language.</para>
  13. <screen>&buildtime; 0.5 SBU
  14. &diskspace; 55 MB</screen>
  15. <para>Gettext installation depends on: Bash, Binutils, Bison, Coreutils,
  16. Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed.</para>
  17. <sect2>
  18. <title>Installation of Gettext</title>
  19. <para>Prepare Gettext for compilation:</para>
  20. <screen><userinput>./configure --prefix=/usr</userinput></screen>
  21. <para>Compile the package:</para>
  22. <screen><userinput>make</userinput></screen>
  23. <para>To test the results, issue:
  24. <userinput>make check</userinput>. This takes a very long time, around
  25. 7 SBUs.</para>
  26. <para>Now install the package:</para>
  27. <screen><userinput>make install</userinput></screen>
  28. </sect2>
  29. <sect2 id="contents-gettext"><title>Contents of Gettext</title>
  30. <para><emphasis>Installed programs</emphasis>: autopoint, config.charset,
  31. config.rpath, envsubst, gettext, gettextize, hostname, msgattrib, msgcat,
  32. msgcmp, msgcomm, msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit,
  33. msgmerge, msgunfmt, msguniq, ngettext, project-id, team-address, trigger,
  34. urlget, user-email and xgettext</para>
  35. <para><emphasis>Installed libraries</emphasis>: libasprintf[a,so],
  36. libgettextlib[a,so], libgettextpo[a,so] and libgettextsrc[a,so]</para>
  37. </sect2>
  38. <sect2><title>Short descriptions</title>
  39. <indexterm zone="ch-system-gettext autopoint"><primary sortas="b-autopoint">autopoint</primary></indexterm>
  40. <para id="autopoint"><command>autopoint</command> copies standard gettext infrastructure
  41. files into a source package.</para>
  42. <indexterm zone="ch-system-gettext config.charset"><primary sortas="b-config.charset">config.charset</primary></indexterm>
  43. <para id="config.charset"><command>config.charset</command> outputs a system-dependent table of
  44. character encoding aliases.</para>
  45. <indexterm zone="ch-system-gettext config.rpath"><primary sortas="b-config.rpath">config.rpath</primary></indexterm>
  46. <para id="config.rpath"><command>config.rpath</command> outputs a system-dependent set of
  47. variables, describing how to set the runtime search path of shared libraries in an
  48. executable.</para>
  49. <indexterm zone="ch-system-gettext envsubst"><primary sortas="b-envsubst">envsubst</primary></indexterm>
  50. <para id="envsubst"><command>envsubst</command> substitutes environment variables in shell
  51. format strings.</para>
  52. <indexterm zone="ch-system-gettext gettext"><primary sortas="b-gettext">gettext</primary></indexterm>
  53. <para id="gettext"><command>gettext</command> translates a natural language message into
  54. the user's language, by looking up the translation in a message catalog.</para>
  55. <indexterm zone="ch-system-gettext gettextize"><primary sortas="b-gettextize">gettextize</primary></indexterm>
  56. <para id="gettextize"><command>gettextize</command> copies all standard Gettext files into
  57. the given top-level directory of a package, to begin inter-nationalizing it.</para>
  58. <indexterm zone="ch-system-gettext hostname-gettext"><primary sortas="b-hostname-gettext">hostname</primary></indexterm>
  59. <para id="hostname-gettext"><command>hostname</command> displays a network hostname in various
  60. forms.</para>
  61. <indexterm zone="ch-system-gettext msgattrib"><primary sortas="b-msgattrib">msgattrib</primary></indexterm>
  62. <para id="msgattrib"><command>msgattrib</command> filters the messages of a translation
  63. catalog according to their attributes and manipulates the attributes.</para>
  64. <indexterm zone="ch-system-gettext msgcat"><primary sortas="b-msgcat">msgcat</primary></indexterm>
  65. <para id="msgcat"><command>msgcat</command> concatenates and merges the given
  66. <filename>.po</filename> files.</para>
  67. <indexterm zone="ch-system-gettext msgcmp"><primary sortas="b-msgcmp">msgcmp</primary></indexterm>
  68. <para id="msgcmp"><command>msgcmp</command> compares two <filename>.po</filename>
  69. files to check that both contain the same set of msgid strings.</para>
  70. <indexterm zone="ch-system-gettext msgcomm"><primary sortas="b-msgcomm">msgcomm</primary></indexterm>
  71. <para id="msgcomm"><command>msgcomm</command> finds the messages that are common to
  72. to the given <filename>.po</filename> files.</para>
  73. <indexterm zone="ch-system-gettext msgconv"><primary sortas="b-msgconv">msgconv</primary></indexterm>
  74. <para id="msgconv"><command>msgconv</command> converts a translation catalog to a
  75. different character encoding.</para>
  76. <indexterm zone="ch-system-gettext msgen"><primary sortas="b-msgen">msgen</primary></indexterm>
  77. <para id="msgen"><command>msgen</command> creates an English translation catalog.</para>
  78. <indexterm zone="ch-system-gettext msgexec"><primary sortas="b-msgexec">msgexec</primary></indexterm>
  79. <para id="msgexec"><command>msgexec</command> applies a command to all translations of a
  80. translation catalog.</para>
  81. <indexterm zone="ch-system-gettext msgfilter"><primary sortas="b-msgfilter">msgfilter</primary></indexterm>
  82. <para id="msgfilter"><command>msgfilter</command> applies a filter to all translations of a
  83. translation catalog.</para>
  84. <indexterm zone="ch-system-gettext msgfmt"><primary sortas="b-msgfmt">msgfmt</primary></indexterm>
  85. <para id="msgfmt"><command>msgfmt</command> generates a binary message catalog from
  86. from a translation catalog.</para>
  87. <indexterm zone="ch-system-gettext msggrep"><primary sortas="b-msggrep">msggrep</primary></indexterm>
  88. <para id="msggrep"><command>msggrep</command> extracts all messages of a translation
  89. catalog that match a given pattern or belong to some given source files.</para>
  90. <indexterm zone="ch-system-gettext msginit"><primary sortas="b-msginit">msginit</primary></indexterm>
  91. <para id="msginit"><command>msginit</command> creates a new <filename>.po</filename>
  92. file, initializing the meta information with values from the user's
  93. environment.</para>
  94. <indexterm zone="ch-system-gettext msgmerge"><primary sortas="b-msgmerge">msgmerge</primary></indexterm>
  95. <para id="msgmerge"><command>msgmerge</command> combines two raw translations into a
  96. single file.</para>
  97. <indexterm zone="ch-system-gettext msgunfmt"><primary sortas="b-msgunfmt">msgunfmt</primary></indexterm>
  98. <para id="msgunfmt"><command>msgunfmt</command> decompiles a binary message catalog
  99. into raw translation text.</para>
  100. <indexterm zone="ch-system-gettext msguniq"><primary sortas="b-msguniq">msguniq</primary></indexterm>
  101. <para id="msguniq"><command>msguniq</command> unifies duplicate translations in a
  102. translation catalog.</para>
  103. <indexterm zone="ch-system-gettext ngettext"><primary sortas="b-ngettext">ngettext</primary></indexterm>
  104. <para id="ngettext"><command>ngettext</command> displays native language translations of a
  105. textual message whose grammatical form depends on a number.</para>
  106. <indexterm zone="ch-system-gettext xgettext"><primary sortas="b-xgettext">xgettext</primary></indexterm>
  107. <para id="xgettext"><command>xgettext</command> extracts the translatable message lines
  108. from the given source files, to make the first translation template.</para>
  109. <indexterm zone="ch-system-gettext libasprintf"><primary sortas="c-libasprintf">libasprintf</primary></indexterm>
  110. <para id="libasprintf"><command>libasprintf</command> defines the autosprintf class, which
  111. makes C formatted output routines usable in C++ programs, for use with the
  112. &lt;string&gt; strings and the &lt;iostream&gt; streams.</para>
  113. <indexterm zone="ch-system-gettext libgettextlib"><primary sortas="c-libgettextlib">libgettextlib</primary></indexterm>
  114. <para id="libgettextlib"><command>libgettextlib</command> is a private library containing
  115. common routines used by the various gettext programs. They're not meant for
  116. general use.</para>
  117. <indexterm zone="ch-system-gettext libgettextpo"><primary sortas="c-libgettextpo">libgettextpo</primary></indexterm>
  118. <para id="libgettextpo"><command>libgettextpo</command> is used to write specialized
  119. programs that process PO files. This library is used when the standard
  120. applications shipped with gettext won't suffice (such as msgcomm, msgcmp,
  121. msgattrib and msgen).</para>
  122. <indexterm zone="ch-system-gettext libgettextsrc"><primary sortas="c-libgettextsrc">libgettextsrc</primary></indexterm>
  123. <para id="libgettextsrc"><command>libgettextsrc</command> is a private library containing
  124. common routines used by the various gettext programs. They're not meant for
  125. general use.</para>
  126. </sect2>
  127. </sect1>