bug-groff
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #65884] [mm] with \n[Pt]=2, indentation not restored correctly afte


From: G. Branden Robinson
Subject: [bug #65884] [mm] with \n[Pt]=2, indentation not restored correctly after implicit paragraph
Date: Sat, 15 Jun 2024 12:11:50 -0400 (EDT)

Update of bug #65884 (group groff):

                  Status:             In Progress => Fixed                  
             Assigned to:                    None => gbranden               
             Open/Closed:                    Open => Closed                 
         Planned Release:                    None => 1.24.0                 

    _______________________________________________________

Follow-up Comment #1:

I goofed the commit messages, alas, but the bug is fixed.

Here's what the commit messages SHOULD have looked like.


commit xxxBOGUSxxx8a423cd26ea49cb3846684f11e640771a62a8f03
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Sat Jun 15 06:17:51 2024 -0500

    [mm]: Fix Savannah #65865 (suppress P indent).
    
    * contrib/mm/m.tmac (hd*trap): New macro shuts off suppression of
      paragraph indentation.
    
      (H): Stop trying to figure out whether we should suppress indentation
      based on whether the heading is run-in or not; that is not the
      relevant criterion.  What matters is whether formatted output (such as
      implied paragraph text) follows the heading call.  To that end, set a
      1-line input trap calling the new macro `hd*trap`.
    
    Fixes <https://savannah.gnu.org/bugs/?65865>.  Problem introduced by me
    in commit 814e204d16, 24 January 2023.

commit xxxBOGUSxxx93948e20870f9740ce7de392e3e61c54a2a07f96
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Sat Jun 15 06:05:40 2024 -0500

    [mm]: Regression-test Savannah #65884.
    
    * contrib/mm/tests/P-indentation-works.sh: Do it.

    Test fails at this commit.


Here's the patch.


diff --git a/contrib/mm/m.tmac b/contrib/mm/m.tmac
index a84f30d90..f1965d09c 100644
--- a/contrib/mm/m.tmac
+++ b/contrib/mm/m.tmac
@@ -1037,6 +1037,10 @@ .de HU
 .H 0 \\$@
 ..
 .\"-------------
+.de hd*trap
+.nr par@suppress-indentation 0
+..
+.\"-------------
 .de H
 .if !r hd*cur-bline .nr hd*cur-bline \\n[nl]
 .br
@@ -1177,10 +1181,7 @@ .de H
 .      if (\\n[Hi]=1)&(\\n[Pt]=1) .ti +\\n[Pi]n
 .      \"      indent size of mark if Hi=2
 .      if \\n[hd*htype]&(\\n[Hi]>1) .ti +\\n[hd*mark-size]u
-.      nr par@suppress-indentation 1
 .\}
-.\" We're setting a run-in heading; the next paragraph is normal.
-.el .nr par@suppress-indentation 0
 .\"
 .\"    check if it is time to reset footnotes
 .if (\\n[hd*level]=1)&\\n[ft*clear-at-header] .nr ft*nr 0 1
@@ -1198,6 +1199,8 @@ .de H
 .nr hd*last-hsize \\n[.k]
 .\" HTML: end of heading
 .misc@tag EO-H
+.\" _Any_ output after this heading resets suppression of indentation.
+.itc 1 hd*trap
 ..
 .\"--------
 .de HM




    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?65884>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]