[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
.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [groff] 05/32: [tmac]: Define fallbacks for chars in Latin-[259].,
G. Branden Robinson <=