gbranden pushed a commit to branch master
in repository groff.
commit 8f9988d4ebad65396684218dfdcbf5d49b8c08df
Author: G. Branden Robinson <[email protected]>
AuthorDate: Sun Aug 25 15:51:42 2024 -0500
tmac/fallbacks.tmac: Define more ascii fallbacks.
* tmac/fallbacks.tmac: Define fallbacks for all special characters in
"Accented characters" section of groff_char(7) for "ascii" output
device.
* tmac/tests/an_do-not-abbreviate-escape-using-TH-arguments.sh: Update
test expectations.
---
ChangeLog | 8 +++
tmac/fallbacks.tmac | 74 ++++++++++++++++++++++
..._do-not-abbreviate-escape-using-TH-arguments.sh | 4 +-
3 files changed, 84 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 3b026197d..a7ae98798 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2024-08-25 G. Branden Robinson <[email protected]>
+
+ * tmac/fallbacks.tmac: Define fallbacks for all special
+ characters in "Accented characters" section of groff_char(7) for
+ "ascii" output device.
+ * tmac/tests/an_do-not-abbreviate-escape-using-TH-arguments.sh:
+ Update test expectations.
+
2024-08-25 G. Branden Robinson <[email protected]>
* font/devascii/R.proto: Map `ad` (dieresis accent) special
diff --git a/tmac/fallbacks.tmac b/tmac/fallbacks.tmac
index ae718a107..72838f5ea 100644
--- a/tmac/fallbacks.tmac
+++ b/tmac/fallbacks.tmac
@@ -74,6 +74,80 @@
.fchar \[u217e] d
.fchar \[u217f] m
.
+.\" Fallbacks for "ascii" device
+.\"
+.\" If these glyphs are missing on any other output device, that's a
+.\" problem we want to report to the user via diagnostics.
+.if '\?\*[.T]\?'\?ascii\?' \{\
+. fchar \['A] \z\[aa]A
+. fchar \['C] \z\[aa]C
+. fchar \['E] \z\[aa]E
+. fchar \['I] \z\[aa]I
+. fchar \['O] \z\[aa]O
+. fchar \['U] \z\[aa]U
+. fchar \['Y] \z\[aa]Y
+. fchar \['a] \z\[aa]a
+. fchar \['c] \z\[aa]c
+. fchar \['e] \z\[aa]e
+. fchar \['i] \z\[aa]i
+. fchar \['o] \z\[aa]o
+. fchar \['u] \z\[aa]u
+. fchar \['y] \z\[aa]y
+.
+. fchar \[:A] \z\[ad]A
+. fchar \[:E] \z\[ad]E
+. fchar \[:I] \z\[ad]I
+. fchar \[:O] \z\[ad]O
+. fchar \[:U] \z\[ad]U
+. fchar \[:Y] \z\[ad]Y
+. fchar \[:a] \z\[ad]a
+. fchar \[:e] \z\[ad]e
+. fchar \[:i] \z\[ad]i
+. fchar \[:o] \z\[ad]o
+. fchar \[:u] \z\[ad]u
+. fchar \[:y] \z\[ad]y
+.
+. fchar \[^A] \z\[a^]A
+. fchar \[^E] \z\[a^]E
+. fchar \[^I] \z\[a^]I
+. fchar \[^O] \z\[a^]O
+. fchar \[^U] \z\[a^]U
+. fchar \[^a] \z\[a^]a
+. fchar \[^e] \z\[a^]e
+. fchar \[^i] \z\[a^]i
+. fchar \[^o] \z\[a^]o
+. fchar \[^u] \z\[a^]u
+.
+. fchar \[`A] \z\[ag]A
+. fchar \[`E] \z\[ag]E
+. fchar \[`I] \z\[ag]I
+. fchar \[`O] \z\[ag]O
+. fchar \[`U] \z\[ag]U
+. fchar \[`a] \z\[ag]a
+. fchar \[`e] \z\[ag]e
+. fchar \[`i] \z\[ag]i
+. fchar \[`o] \z\[ag]o
+. fchar \[`u] \z\[ag]u
+.
+. fchar \[~A] \z\[a~]A
+. fchar \[~N] \z\[a~]N
+. fchar \[~O] \z\[a~]O
+. fchar \[~a] \z\[a~]a
+. fchar \[~n] \z\[a~]n
+. fchar \[~o] \z\[a~]o
+.
+. fchar \[vS] \z\[ah]S
+. fchar \[vs] \z\[ah]s
+. fchar \[vZ] \z\[ah]Z
+. fchar \[vz] \z\[ah]z
+.
+. fchar \[,C] \z\[ac]C
+. fchar \[,c] \z\[ac]c
+.
+. fchar \[oA] \z\[ao]A
+. fchar \[oa] \z\[ao]a
+.\}
+.
.\" Fonts often lack precomposed glyphs for accented Latin letters that
.\" were not defined in ISO 8859-1 (Latin-1).
.\"
diff --git a/tmac/tests/an_do-not-abbreviate-escape-using-TH-arguments.sh
b/tmac/tests/an_do-not-abbreviate-escape-using-TH-arguments.sh
index fd5f9b4bc..5e3fc71ba 100755
--- a/tmac/tests/an_do-not-abbreviate-escape-using-TH-arguments.sh
+++ b/tmac/tests/an_do-not-abbreviate-escape-using-TH-arguments.sh
@@ -42,8 +42,8 @@ echo "$output"
echo "checking that title with escaped hyphen-minus is preserved" >&2
echo "$output" | grep -q '^f-b(1)' || wail
-pattern='Bletcherous Glorfinking Dungrndel H2022-04-08Greebstank 2.21'
-pattern="$pattern f-b(1)" # 14 spaces
+pattern='Bletcherous Glorfinking Dungrundel 2022-04-08 Greebstank 2.21'
+pattern="$pattern f-b(1)" # 13 spaces
echo "checking for insanely long 4th TH argument" >&2
echo "$output" | grep -Fqx "$pattern" || wail
_______________________________________________
Groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit