bug-groff
[Top][All Lists]
Advanced

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

[bug #57538] .ne is off by one in some macro packages even when using no


From: G. Branden Robinson
Subject: [bug #57538] .ne is off by one in some macro packages even when using no other facilities of that package
Date: Thu, 18 May 2023 06:51:37 -0400 (EDT)

Follow-up Comment #18, bug #57538 (project groff):

I ported your reproducer to ms, and it doesn't reproduce.


$ cat EXPERIMENTS/need1.ms
.mso s.tmac
.nr FM 9i
.nf
1
.pev
.ptr
.tm .t=\n[.t]
.ne 3
.tm .ne=\n[.ne], .trunc=\n[.trunc], .trap=\n[.trap]
2
3
4
5
6
$ cat EXPERIMENTS/need2.ms
.mso s.tmac
.nr FM 9i
.nf
1
2
.pev
.ptr
.tm .t=\n[.t]
.ne 3
.tm .ne=\n[.ne], .trunc=\n[.trunc], .trap=\n[.trap]
3
4
5
6
$ ./build/test-groff -a EXPERIMENTS/need1.ms >| need1s.out 2>&1
$ ./build/test-groff -a EXPERIMENTS/need2.ms >| need2s.out 2>&1
$ $ diff -u need[12]s.out
--- need1s.out  2023-05-18 05:43:03.592759442 -0500
+++ need2s.out  2023-05-18 05:43:11.324731344 -0500
@@ -40,7 +40,7 @@
   maximum number of consecutive hyphenated lines: -1
   hyphenation space: 0u
   hyphenation margin: 0u
-Environment h:
+Environment ne:
   previous line length: 468000u
   line length: 468000u
   previous title length: 468000u
@@ -55,7 +55,7 @@
   family: 'T'
   space size: 12/36 em
   sentence space size: 12/36 em
-  previous line interrupted: no
+  previous line interrupted: yes
   fill mode: on
   adjust mode: both
   previous vertical spacing: 12000u
@@ -69,7 +69,7 @@
   temporary indentation: 0u
   have temporary indentation: no
   currently used indentation: 0u
-  target text length: 0u
+  target text length: 468000u
   previous text length: 0u
   total width: 0u
   total number of spaces: 0
@@ -77,12 +77,12 @@
   line tabs: no
   discarding: no
   spread flag set: no
-  hyphenation_flags: on, not last line, not last two chars
+  hyphenation_flags: on
   number of consecutive hyphenated lines: 0
   maximum number of consecutive hyphenated lines: -1
   hyphenation space: 0u
   hyphenation margin: 0u
-Environment fn:
+Environment nf:
   previous line length: 468000u
   line length: 468000u
   previous title length: 468000u
@@ -98,10 +98,10 @@
   space size: 12/36 em
   sentence space size: 12/36 em
   previous line interrupted: no
-  fill mode: on
+  fill mode: off
   adjust mode: both
   previous vertical spacing: 12000u
-  vertical spacing: 8000u
+  vertical spacing: 12000u
   previous post-vertical spacing: 0u
   post-vertical spacing: 0u
   previous line spacing: 1
@@ -124,7 +124,9 @@
   maximum number of consecutive hyphenated lines: -1
   hyphenation space: 0u
   hyphenation margin: 0u
-Environment ne:
+Environment 0:
+  current
+Environment k:
   previous line length: 468000u
   line length: 468000u
   previous title length: 468000u
@@ -139,7 +141,7 @@
   family: 'T'
   space size: 12/36 em
   sentence space size: 12/36 em
-  previous line interrupted: yes
+  previous line interrupted: no
   fill mode: on
   adjust mode: both
   previous vertical spacing: 12000u
@@ -153,7 +155,7 @@
   temporary indentation: 0u
   have temporary indentation: no
   currently used indentation: 0u
-  target text length: 468000u
+  target text length: 0u
   previous text length: 0u
   total width: 0u
   total number of spaces: 0
@@ -166,7 +168,7 @@
   maximum number of consecutive hyphenated lines: -1
   hyphenation space: 0u
   hyphenation margin: 0u
-Environment nf:
+Environment h:
   previous line length: 468000u
   line length: 468000u
   previous title length: 468000u
@@ -182,7 +184,7 @@
   space size: 12/36 em
   sentence space size: 12/36 em
   previous line interrupted: no
-  fill mode: off
+  fill mode: on
   adjust mode: both
   previous vertical spacing: 12000u
   vertical spacing: 12000u
@@ -203,14 +205,12 @@
   line tabs: no
   discarding: no
   spread flag set: no
-  hyphenation_flags: on
+  hyphenation_flags: on, not last line, not last two chars
   number of consecutive hyphenated lines: 0
   maximum number of consecutive hyphenated lines: -1
   hyphenation space: 0u
   hyphenation margin: 0u
-Environment 0:
-  current
-Environment k:
+Environment fn:
   previous line length: 468000u
   line length: 468000u
   previous title length: 468000u
@@ -229,7 +229,7 @@
   fill mode: on
   adjust mode: both
   previous vertical spacing: 12000u
-  vertical spacing: 12000u
+  vertical spacing: 8000u
   previous post-vertical spacing: 0u
   post-vertical spacing: 0u
   previous line spacing: 1
@@ -255,7 +255,7 @@
 pg@top 0
 pg@bottom      -648000
 pg*footer      -324000
-.t=60000
+.t=48000
 .ne=0, .trunc=0, .trap=pg@bottom
 <beginning of page>
 1


I don't have any idea which of those environmental differences are red
herrings.  The environments are getting spat out in a different order, which
may be introducing significant noise.


    _______________________________________________________

Reply to this item at:

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

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




reply via email to

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