groff-commit
[Top][All Lists]
Advanced

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

[groff] 05/32: [tmac]: Define fallbacks for chars in Latin-[259].


From: G. Branden Robinson
Subject: [groff] 05/32: [tmac]: Define fallbacks for chars in Latin-[259].
Date: Thu, 6 Oct 2022 09:11:21 -0400 (EDT)

gbranden pushed a commit to branch master
in repository groff.

commit 81aa7b77c0cf40c292058035d6fdf2249a4031dd
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
AuthorDate: Mon Oct 3 22:01:24 2022 -0500

    [tmac]: Define fallbacks for chars in Latin-[259].
    
    * tmac/fallbacks.tmac: Define fallbacks for characters in ISO
      Latin-{2,5,9} but not in Latin-1.
    
    Fixes <https://bugs.debian.org/782903>.  Thanks to Rafal Peitrak for the
    report.
    
    Also add explanatory comments to file.
    
    Also drop pointless comment announcing file's own name, susceptible to
    bit rot.
    
    Also drop old-style Emacs file-local variable setting.
---
 ChangeLog           |  8 +++++
 tmac/fallbacks.tmac | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 2 files changed, 88 insertions(+), 4 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 804ef3ded..0e1fcb87f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2022-10-03  G. Branden Robinson <g.branden.robinson@gmail.com>
+
+       * tmac/fallbacks.tmac: Define fallbacks for characters in ISO
+       Latin-{2,5,9} but not in Latin-1.
+
+       Fixes <https://bugs.debian.org/782903>.  Thanks to Rafal Peitrak
+       for the report.
+
 2022-10-03  G. Branden Robinson <g.branden.robinson@gmail.com>
 
        [troff]: Fix Savannah #63149.
diff --git a/tmac/fallbacks.tmac b/tmac/fallbacks.tmac
index 9c2b51297..428aaa2b7 100644
--- a/tmac/fallbacks.tmac
+++ b/tmac/fallbacks.tmac
@@ -1,8 +1,9 @@
-.\" -*- nroff -*-
+.\" Define device-independent fallbacks for unavailable glyphs.
 .\"
-.\" fallbacks.tmac
-.\"
-.\" This file contains generic fallback characters.
+.\" These are designed such that "troffrc" loads them early, after
+.\" composite glyph setup but before any device-specific fallbacks.
+.\" Macro files specific to an output device can therefore override the
+.\" definitions below as necessary.
 .
 .do nr *groff_fallbacks_tmac_C \n[.cp]
 .cp 0
@@ -66,6 +67,81 @@
 .fchar \[u217e] d
 .fchar \[u217f] m
 .
+.\" Fonts often lack precomposed glyphs for accented Latin letters that
+.\" were not defined in ISO 8859-1 (Latin-1).
+.\"
+.\" Some of these can be ugly; on typesetter devices, much depends on
+.\" the design of the fonts used.
+.\"
+.\" groff defines no dot-above accent so we cannot construct some
+.\" composite glyphs in this way.  Turkish is an especial challenge
+.\" because dotting an I (or not) results in a different base glyph.
+.\" In any case, dotless 'i' base glyphs are rare in old fonts.
+.\"
+.\" Latin-2 fallbacks
+.fchar \[A ab] \z\[ab]A
+.fchar \[A ho] \z\[ho]A
+.fchar \[C aa] \z\[aa]C
+.fchar \[C ah] \z\[ah]C
+.fchar \[D ah] \z\[ah]D
+.fchar \[u110] \z-D\" capital letter d with stroke
+.fchar \[E ah] \z\[ah]E
+.fchar \[E ho] \z\[ho]E
+.fchar \[/L]   \z/L
+.fchar \[L aa] \z\[aa]L
+.fchar \[L ho] \z\[ho]L
+.fchar \[N aa] \z\[aa]N
+.fchar \[N ah] \z\[ah]N
+.fchar \[O a"] \z\[a"]O
+.fchar \[R aa] \z\[aa]R
+.fchar \[R ah] \z\[ah]R
+.fchar \[S aa] \z\[aa]S
+.fchar \[S ac] \z\[ac]S
+.fchar \[vS]   \z\[ah]S
+.fchar \[T ac] \z\[ac]T
+.fchar \[T ah] \z\[ah]T
+.fchar \[U ao] \z\[ao]U
+.fchar \[U a"] \z\[a"]U
+.fchar \[Z aa] \z\[aa]Z
+.fchar \[Z a.] \z\[a.]Z
+.fchar \[vZ]   \z\[ah]Z
+.
+.fchar \[a ab] \z\[ab]a
+.fchar \[a ho] \z\[ho]a
+.fchar \[c aa] \z\[aa]c
+.fchar \[c ah] \z\[ah]c
+.fchar \[d ah] \z\[ah]d
+.fchar \[u110] \z-d\" small letter d with stroke
+.fchar \[e ah] \z\[ah]e
+.fchar \[e ho] \z\[ho]e
+.fchar \[/l]   \z/l
+.fchar \[l aa] \z\[aa]l
+.fchar \[l ho] \z\[ho]l
+.fchar \[n aa] \z\[aa]n
+.fchar \[n ah] \z\[ah]n
+.fchar \[o a"] \z\[a"]o
+.fchar \[r aa] \z\[aa]r
+.fchar \[r ah] \z\[ah]r
+.fchar \[s aa] \z\[aa]s
+.fchar \[s ac] \z\[ac]s
+.fchar \[vs]   \z\[ah]s
+.fchar \[t ac] \z\[ac]t
+.fchar \[t ah] \z\[ah]t
+.fchar \[u ao] \z\[ao]u
+.fchar \[u a"] \z\[a"]u
+.fchar \[z aa] \z\[aa]z
+.fchar \[z a.] \z\[a.]z
+.fchar \[vz]   \z\[ah]z
+.
+.\" Latin-5 fallbacks
+.fchar \[G ab] \z\[ab]G
+.fchar \[g ab] \z\[ab]g
+.
+.\" Latin-9 fallbacks
+.fchar \[OE] OE
+.fchar \[oe] oe
+.fchar \[:Y] \z\[ad]Y
+.
 .cp \n[*groff_fallbacks_tmac_C]
 .do rr *groff_fallbacks_tmac_C
 .



reply via email to

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