gbranden pushed a commit to branch master
in repository groff.
commit 9176a67f9ae5667c5fc6aa7749b243fe127b18e6
Author: Dave Kemper <[email protected]>
AuthorDate: Thu Oct 16 17:36:00 2025 +0000
tmac/fallbacks.tmac: Update annotations.
Clean up a handful of small issues left over from bug #63354. Details
are in comment #55 there.
* Explain meaning of U+200B, whose name (ZERO WIDTH SPACE) does not make
its purpose obvious.
* Change commented-out definition of \[u200B] to one that will work once
the offending bug is fixed.
* Document why \[u0082] should be treated the same as \[u200B].
* Correct a bug number.
* Document a possible future refinement of \[u2052].
Fixes <https://savannah.gnu.org/bugs/?67611>.
---
ChangeLog | 15 +++++++++++++++
tmac/fallbacks.tmac | 11 ++++++++---
2 files changed, 23 insertions(+), 3 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 9f85a9a87..3e256da8c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2025-10-16 Dave Kemper <[email protected]>
+
+ * tmac/fallbacks.tmac: Update annotations. Clean up a handful
+ of small issues left over from bug #63354. Details are in
+ comment #55 there.
+ - Explain meaning of U+200B, whose name (ZERO WIDTH SPACE) does
+ not make its purpose obvious.
+ - Change commented-out definition of \[u200B] to one that will
+ work once the offending bug is fixed.
+ - Document why \[u0082] should be treated the same as \[u200B].
+ - Correct a bug number.
+ - Document a possible future refinement of \[u2052].
+
+ Fixes <https://savannah.gnu.org/bugs/?67611>.
+
2025-10-29 G. Branden Robinson <[email protected]>
* tmac/doc.tmac (doc-get-arg-type*): Handle the *roff internal
diff --git a/tmac/fallbacks.tmac b/tmac/fallbacks.tmac
index 43cb595cf..7c641215f 100644
--- a/tmac/fallbacks.tmac
+++ b/tmac/fallbacks.tmac
@@ -238,10 +238,13 @@
.el .fchar \[u2008] " \" punctuation space
.fchar \[u2009] \|\" thin space
.fchar \[u200A] \^\" hair space
-.\" Mapping U+200B awaits resolution of Savannah #58958.
-.\"fchar \[u200B] \h'0'\" zero-width space
+.\" U+200B and its historical C1 control synonym, U+0082, have the semantics
+.\" of groff's \: escape.
+.\" Mapping these awaits resolution of Savannah #58958.
+.\"fchar \[u200B] \:\" zero-width space
+.\"fchar \[u0082] \:\" break permitted here
.\" \[u2010] is always defined thanks to uniglyph.cpp.
-.\" Mapping U+2011 awaits resolution of Savannah #63354.
+.\" Mapping U+2011 awaits resolution of Savannah #63360.
.\"fchar \[u2011] -\" non-breaking hyphen (won't break w/o .hcode or \:)
.fchar \[u2012] \o'-\0'\" figure dash
.fchar \[u2013] \[en]\" en dash
@@ -277,6 +280,8 @@
.if \n[fallbacks*troff-mode] \
. fchar \[u203E] \[rn]\" overline \" Savannah #63332 again
.fchar \[u2044] \[f/]\" fraction slash
+.\" Using `\[u0025]` instead of `%` below would better guard against the
+.\" use of `.tr` to redefine `%`, but Savannah #63334 prevents this.
.fchar \[u2052] %\" commercial minus sign
.fchar \[u2053] \[ti]\" swung dash
.
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit