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

Reply via email to