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

Reply via email to