groff-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[groff] 02/06: groff_tmac(5): Update localization material.


From: G. Branden Robinson
Subject: [groff] 02/06: groff_tmac(5): Update localization material.
Date: Sat, 26 Jun 2021 05:51:31 -0400 (EDT)

gbranden pushed a commit to branch master
in repository groff.

commit 9ea49cb5aa1409d5e2e5047edcf49c290b544d7b
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
AuthorDate: Sat Jun 26 09:18:25 2021 +1000

    groff_tmac(5): Update localization material.
    
    * Rename subsection: "Language-specific" -> "Localization" (packages).
    * Explain how troffrc determines the groff locale.
    * Summarize the various things the existing localization files do.
    * Explain that the localization files can't be loaded in compatibility
      mode.
    * Add en, ja, and zh to the list of localization files.
---
 man/groff_tmac.5.man | 134 +++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 103 insertions(+), 31 deletions(-)

diff --git a/man/groff_tmac.5.man b/man/groff_tmac.5.man
index 9552c91..28767ea 100644
--- a/man/groff_tmac.5.man
+++ b/man/groff_tmac.5.man
@@ -225,74 +225,146 @@ macro package; see
 .
 .
 .\" ====================================================================
-.SS "Language-specific packages"
+.SS "Localization packages"
 .\" ====================================================================
 .
+.I groff
+handles localization automatically.
+.
+By default,
+.I troffrc
+checks the environment variables
+.I LC_ALL
+and
+.I LANG
+(in that order)
+and attempts to load a localization file matching the first two
+characters of the variable's value.
+.
+If the environment variables are not set or set to \[lq]C\[rq],
+or a localization file for the locale does not exist,
+the English localization file is used.
+.
+.
+.P
+For Western languages,
+the localization file sets the hyphenation mode and loads hyphenation
+patterns and exceptions.
+.
+Localization files can also adjust the date format and provide
+translations of strings used by some of the full-service macro packages;
+alter the input encoding
+(see the next section);
+and change the amount of inter-sentence space.
+.
+.
+.P
+As of
+.I groff
+1.23.0,
+the following localization files exist.
+.
+If you load them from the command line,
+the
+.B \-C
+option to enable compatibility mode cannot be used.
+.
+.
 .TP
 .I cs
-This file adds support for Czech localization, including the main macro
-packages (me, mom, mm, and ms).
+Czech;
+localizes
+.IR me ,
+.IR mm ,
+.IR mom ,
+and
+.IR ms .
 .
-.IP
-Note that
-.I cs.tmac
-sets the input encoding to latin-2.
+Sets the input encoding to Latin-2 by loading
+.IR latin2.tmac .
 .
 .
 .TP
 .I de
 .TQ
 .I den
-German localization support, including the main macro packages (me, mom,
-mm, and ms).
+German;
+localizes
+.IR me ,
+.IR mm ,
+.IR mom ,
+and
+.IR ms .
+.
+Sets the input encoding to Latin-1 by loading
+.IR latin1.tmac .
+.
 .
 .IP
 .I de.tmac
-selects hyphenation patterns for traditional orthography, and
+selects hyphenation patterns for traditional orthography,
+and
 .I den.tmac
 does the same for the new orthography
-(\[oq]Recht\%schreib\%reform\[cq]).
+(\[lq]Recht\%schreib\%reform\[rq]).
+.\" There should be a better way to select the orthography via locale
+.\" settings.  Have Germans come up with an @ modifier for this, e.g.,
+.\" 'LANG=de_DE@rechtschreibreform'?
 .
-It should be the last macro package on the command line.
+.
+.TP
+.I en
+English.
 .
 .
 .TP
 .I fr
-This file adds support for French localization, including the main macro
-packages (me, mom, mm, and ms).
+French;
+localizes
+.IR me ,
+.IR mm ,
+.IR mom ,
+and
+.IR ms .
 .
+Sets the input encoding to Latin-9 by loading
+.IR latin9.tmac .
 .
-Example:
-.RS
-.IP
-.EX
-\fIsh#\fP groff \-ms \-mfr foo.ms > foo.ps
-.EE
-.RE
 .
-.IP
-Note that
-.I fr.tmac
-sets the input encoding to latin-9 to get proper support of the
-\[oq]oe\[cq] ligature.
+.TP
+.I ja
+Japanese.
 .
 .
 .TP
 .I sv
-Swedish localization support, including the me, mom, and ms macro
-packages.
+Swedish;
+localizes
+.IR me ,
+.IR mm ,
+.IR mom ,
+and
+.IR ms .
+.
+Sets the input encoding to Latin-1 by loading
+.IR latin1.tmac .
 .
-Swedish for the mm macros is handled separately; see
+Some of the localization of the
+.I mm
+package is handled separately;
+see
 .IR groff_mmse (@MAN7EXT@).
 .
-It should be the last macro package on the command line.
+.
+.TP
+.I zh
+Chinese.
 .
 .
 .\" ====================================================================
 .SS "Input encodings"
 .\" ====================================================================
 .
-.
 .TP
 .I latin1
 .TQ



reply via email to

[Prev in Thread] Current Thread [Next in Thread]