bugGNU roff - Bugs: bug #64454, [tbl] 'u' column modifier...

 
 

bug #64454: [tbl] 'u' column modifier ("stagger") does not affect text block

Submitter:  G. Branden Robinson <gbranden>
Submitted:  Fri 21 Jul 2023 09:53:12 AM UTC
   
 
Category:  Preprocessor tbl Severity:  3 - Normal
Item Group:  Incorrect behaviour Status:  Fixed
Privacy:  Public Assigned to:  gbranden
Open/Closed:  Closed Planned Release:  1.24.0
* Mandatory Fields

Add a New Comment Rich Markup
   

Jump to the original submission

Wed 09 Aug 2023 10:08:35 PM UTC, comment #12: 


commit 903727b71973d0d71f59488458d701e74b827cb6
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Fri Aug 4 18:28:52 2023 -0500

    [tbl]: Fix staggering of text block cells.

    * src/preproc/tbl/table.cpp: Add C preprocessor macro storing a "text
      block staggering macro".

      (block_entry::position_vertically): Call it in generated output with a
      negative half-vee motion.

      (block_entry::position_vertically, left_block_entry::print)
      (right_block_entry::print, center_block_entry::print)
      (alphabetic_block_entry::print): Call it in generated output with a
      positive half-vee motion (if staggering cell).

      (table::init_output): Write out its definition in generated output.
      It wraps the `sp` request.  If we're in a diversion, use the `\!`
      technique to recursively call ourselves and bubble up the spacing
      request a diversion level (spacing requests of anything other than 1v
      are ignored in diversions).  Otherwise, invoke the request.

    Fixes <https://savannah.gnu.org/bugs/?64454> a.k.a. Debian #1038391.
    Thanks to наб for the report and a good test case.

    ANNOUNCE: Credit наб.

commit 02d2b896090ff2284f9e7cb36e57de6e8553bfeb
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Fri Aug 4 18:17:45 2023 -0500

    [tbl]: Regression-test Debian #1038391.

    * src/preproc/tbl/tests/align-staggered-text-blocks-correctly.sh: Do it.
    * src/preproc/tbl/tbl.am (tbl_TESTS): Run test.

    Test fails at this commit.

commit 1b45b47def454ed06c4a6a4f1b4bab95cd94e1d2
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Fri Aug 4 17:55:33 2023 -0500

    tbl(1): Correct error; row staggering is 10th ed.


G. Branden Robinson <gbranden>
Group administrator
Sat 05 Aug 2023 02:58:33 PM UTC, comment #11: 


comment #10:

> Renders sanely for me (and explains why the spacing yesterday looked so weirdly large – it was).


Terrific, thank you.

This fix will be in my next push.  Per your testing, it should be cherry-pickable for distributors as well.  (The giant dump of post-1.23.0 commits in comment #7 can be ignored.)

G. Branden Robinson <gbranden>
Group administrator
Sat 05 Aug 2023 12:24:12 PM UTC, comment #10: 

Renders sanely for me (and explains why the spacing yesterday looked so weirdly large – it was).

Anonymous
Sat 05 Aug 2023 04:32:43 AM UTC, comment #9: 

Hi наб, I think the problem is more that I made a dumbass mistake and forgot to make the downward half-line spacing conditional on the table cell being staggered in the first place.

Duh.

Here's a new diff.  I'm also attaching a tar archive of inputs, your base64-encoded one and changes I made to it to explore other possibilities.


diff --git a/src/preproc/tbl/table.cpp b/src/preproc/tbl/table.cpp
index bf4167303..c288a65af 100644
--- a/src/preproc/tbl/table.cpp
+++ b/src/preproc/tbl/table.cpp
@@ -59,6 +59,7 @@ const int DEFAULT_COLUMN_SEPARATION = 3;
 #define NEEDED_REG PREFIX "needed"
 #define REPEATED_MARK_MACRO PREFIX "rmk"
 #define REPEATED_VPT_MACRO PREFIX "rvpt"
+#define TEXT_BLOCK_STAGGERING_MACRO PREFIX "sp"
 #define SUPPRESS_BOTTOM_REG PREFIX "supbot"
 #define SAVED_DN_REG PREFIX "dn"
 #define SAVED_HYPHENATION_MODE_REG PREFIX "hyphmode"
@@ -677,7 +678,7 @@ void block_entry::position_vertically()
                  " CENTER, or BOTTOM");
     }
   if (mod->stagger)
-    prints(".sp -.5v\n");
+    prints("." TEXT_BLOCK_STAGGERING_MACRO " -.5v\n");
 }

 int block_entry::divert(int ncols, const string *mw, int *sep, int do_expand)
@@ -777,6 +778,8 @@ void left_block_entry::print()
 {
   printfs(".in +\\n[%1]u\n", column_start_reg(start_col));
   printfs(".%1\n", block_diversion_name(start_row, start_col));
+  if (mod->stagger)
+    prints("." TEXT_BLOCK_STAGGERING_MACRO " .5v\n");
   prints(".in\n");
 }

@@ -793,6 +796,8 @@ void right_block_entry::print()
          span_width_reg(start_col, end_col),
          block_width_reg(start_row, start_col));
   printfs(".%1\n", block_diversion_name(start_row, start_col));
+  if (mod->stagger)
+    prints("." TEXT_BLOCK_STAGGERING_MACRO " .5v\n");
   prints(".in\n");
 }

@@ -809,6 +814,8 @@ void center_block_entry::print()
          span_width_reg(start_col, end_col),
          block_width_reg(start_row, start_col));
   printfs(".%1\n", block_diversion_name(start_row, start_col));
+  if (mod->stagger)
+    prints("." TEXT_BLOCK_STAGGERING_MACRO " .5v\n");
   prints(".in\n");
 }

@@ -833,6 +840,8 @@ void alphabetic_block_entry::print()
          span_width_reg(start_col, end_col),
          span_alphabetic_width_reg(start_col, end_col));
   printfs(".%1\n", block_diversion_name(start_row, start_col));
+  if (mod->stagger)
+    prints("." TEXT_BLOCK_STAGGERING_MACRO " .5v\n");
   prints(".in\n");
 }

@@ -1847,6 +1856,10 @@ void table::init_output()
         ".nr " NEED_BOTTOM_RULE_REG " 1\n"
         ".nr " SUPPRESS_BOTTOM_REG " 0\n"
         ".eo\n"
+        ".de " TEXT_BLOCK_STAGGERING_MACRO "\n"
+        ".  ie !'\\n(.z'' \\!.3sp \"\\$1\"\n"
+        ".  el .sp \\$1\n"
+        "..\n"
         ".de " REPEATED_MARK_MACRO "\n"
         ".  mk \\$1\n"
         ".  if !'\\n(.z'' \\!." REPEATED_MARK_MACRO " \"\\$1\"\n"


Does this work better for you?

(file #55013)

G. Branden Robinson <gbranden>
Group administrator
Sat 05 Aug 2023 12:12:58 AM UTC, comment #8: 

I think this is because it may be folding differently for you – if I shorten it to end at "defined" it's also aligned properly for me. If I make it very long, it's /also/ at the right vertical height

I naively want to say that this happens due to hyphenation because if I add a .nh then it's also at the right vertical height. Or not because if it's very long /and/ hyphenates then it's also right.

The "rounded" cell is always down a bit for me tho, as I hope it is for you?

Anonymous
Fri 04 Aug 2023 11:50:05 PM UTC, comment #7: 

Well, I should have known it wouldn't be that simple.  :-|

However, I can't quite reproduce your results.

For me, the entry starting "underling" is aligned with the two cells to its left.

But, I'm running Git HEAD plus my working copy changes.

Here are all the tbl commits since 1.23.0.


commit 59233c0d33d74817dd2021e283e1d12990426b2d (HEAD -> master)
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Fri Aug 4 18:28:52 2023 -0500

    [tbl]: Fix row staggering of text blocks.

    * src/preproc/tbl/table.cpp: Add C preprocessor macro storing a "text
      block row staggering macro".

      (block_entry::position_vertically): Call it in generated output with a
      negative half-vee motion.

      (block_entry::position_vertically, left_block_entry::print)
      (right_block_entry::print, center_block_entry::print)
      (alphabetic_block_entry::print): Call it in generated output with a
      positive half-vee motion.

      (table::init_output): Write out its definition in generated output.
      It wraps the `sp` request.  If we're in a diversion, use the `\!`
      technique to recursively call ourselves and bubble up the spacing
      request a diversion level (spacing requests of anything other than 1v
      are ignored in diversions).  Otherwise, invoke the request.

    Fixes <https://savannah.gnu.org/bugs/?64454> a.k.a. Debian #1038391.
    Thanks to наб for the report and a good test case.

    ANNOUNCE: Credit наб.

commit 0ef363e278f01ae27c17658d90033e29b8fd0425
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Fri Aug 4 18:17:45 2023 -0500

    [tbl]: Regression-test Debian #1038391.

    * src/preproc/tbl/tests/align-staggered-text-blocks-correctly.sh: Do it.
    * src/preproc/tbl/tbl.am (tbl_TESTS): Run test.

    Test fails at this commit.

commit 1f870e6d9171f66a4b20c9cb3504262f049032c5
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Fri Aug 4 17:55:33 2023 -0500

    tbl(1): Correct error; row staggering is 10th ed.

commit c076c8b6c49434cfe14fe44547aa8b76ca237c85
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Mon Jul 17 19:38:36 2023 -0500

    [tbl]: Fix post-1.23.0 regression.

    * src/preproc/tbl/main.cpp (process_format): Fix thinkos introduced in
      commit ba420961c3, 19 May, which caused the first character after
      [PpVv] column modifiers to be ignored.  Problem visible in typeset
      renderings of our "ms.ms" document, where some table entries were
      getting rendered at a type size of 1p.

commit 652d2c585071f0804f6dfc268d09987978d305fc
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Fri May 19 04:29:29 2023 -0500

    [tbl]: Refactor type size, vert spacing handling.

    * src/preproc/tbl/table.h (struct inc_number): Rename this...
      (struct size_expression): ...to this, and change its member types.
      The `inc` `short` becomes a `relativity` enum because it only ever
      takes 3 values.  The `val` short becomes an `int`, undoing what I
      suspect to be premature optimization.

    * src/preproc/tbl/main.cpp (entry_modifier::entry_modifier)
      (entry_format::debug_print, process_format):
    * src/preproc/tbl/table.cpp (set_modifier, set_inline_modifier)
      (restore_inline_modifier): Update to reflect new types and enum
      literals.

commit 4e26290a85040da43fe3b1e379a87a3689e10c58
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Fri May 19 03:48:16 2023 -0500

    [tbl]: Diagnose premature EOF in more places.

    * src/preproc/tbl/main.cpp (process_format): Check for EOF after eating
      spaces and tabs when processing [pPvVwW] column modifiers, and emit an
      appropriate error diagnostic.  This was already being done for [fFmM].

commit ba420961c3ead021fec784420eb2ea03bdeffe85
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Fri May 19 03:45:18 2023 -0500

    [tbl]: Process 'p' and 'v' more Postelianly.

    * src/preproc/tbl/main.cpp (process_format): Accept (and discard) space
      and tab characters after [pPvV] in a column descriptor, as is already
      done for [fFmMwW].  Modify [wW] to use the same loop style as the
      others, for consistency.

commit ad4d3fb78dfd14d466ee8f468b8ab4c7b4754554
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Fri Apr 28 06:16:10 2023 -0500

    [tbl]: Fix Savannah #64122.

    * src/preproc/tbl/table.cpp (table::init_output): Specify scaling unit
      when using `hym` and `hys` requests.  Continues commit cee547e883, 30
      January 2021.

    Thanks to Frederic Chartier and Peter Schaffter for the report.

commit c2033f0d36374af86d21750489deaa789e8513ed
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Fri Apr 28 06:15:38 2023 -0500

    [tbl]: Regression-test Savannah #64122.

    * src/preproc/tbl/tests/save-and-restore-hyphenation-parameters.sh:
      Update input and add check.

    Test fails at this commit.

commit 0b631d6efce5f08a9eaeb33821dc914fcfd8a2a0
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Sat Feb 4 01:20:08 2023 -0600

    [tbl]: Trivially refactor ("line" -> "rule").

    [tbl]: Trivially refactor.  Rename variables and functions to
    use the term "rule" rather than "line".  The value of the term
    "rule" is that it is not confusable with "lines" of (text) input
    or output.

    * src/preproc/tbl/main.cpp
      (struct format) <vline>:
      (format::format) <vline>:
      (format::add_rows) <old_vline, vline>:
      (format::~format) <vline>:
      (struct input_entry_format) <vline, vline_count>:
      (input_entry_format::input_entry_format) <vline, vline_count>:
      (input_entry_format::debug_print) <vline, vline_count>:
      (process_format) <vline_count>:
      (process_data) ([anonymous] enum) <SINGLE_HLINE, DOUBLE_HLINE>:
    * src/preproc/tbl/table.cpp:
    * src/preproc/tbl/table.h
      (enum format_type) <FORMAT_HLINE, FORMAT_DOUBLE_HLINE>
      (class table) <vline, vline_spanned, ([anonymous] enum)
      <HAS_TOP_VLINE, HAS_TOP_HLINE>, add_single_hline,
      add_double_hline, add_vlines, print_single_hline, print_double_hline:
      Rename these...

    * src/preproc/tbl/main.cpp
      (struct format) <vrule>:
      (format::format) <vrule>:
      (format::add_rows) <old_vrule, vrule>:
      (format::~format) <vrule>:
      (struct input_entry_format) <vrule, vrule_count>:
      (input_entry_format::input_entry_format) <vrule, vrule_count>:
      (input_entry_format::debug_print) <vrule, vrule_count>:
      (process_format) <vrule_count>:
      (process_data) ([anonymous] enum) <SINGLE_HRULE, DOUBLE_HRULE>:
    * src/preproc/tbl/table.cpp:
    * src/preproc/tbl/table.h
      (enum format_type) <FORMAT_HRULE, FORMAT_DOUBLE_HRULE>
      (class table) <vrule, vrule_spanned, ([anonymous] enum)
      <HAS_TOP_VRULE, HAS_TOP_HRULE>, add_single_hrule,
      add_double_hrule, add_vrules, print_single_hrule,
      print_double_hrule: ...to these.

commit 8209b72061ea7fb0380bdb42e6e68d80117aac7c
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Sat Feb 25 18:44:58 2023 -0600

    [tbl]: Fix Savannah #63838.

    * src/preproc/tbl/table.cpp (table::add_entry): Throw error diagnostic
      if table entry ends in the zero-motion escape sequence `\z`.  This is
      nonsense and provokes baffling diagnostics from the formatter.  Stick
      user's nose directly into the problem.

    Fixes <https://savannah.gnu.org/bugs/?63838>.  Thanks to the mandoc(1)
    project for documenting the issue in a regression test.

    Also annotate a null pointer with `nullptr` comment to ease any future
    transition to C++11, which defines it as a keyword.

commit 38a9451d75d2041b6076cd15f1c20cb70ca192b2
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
Date:   Fri Apr 28 05:06:38 2023 -0500

    [tbl]: Update conventions used in test script.

    * src/preproc/tbl/tests/save-and-restore-hyphenation-parameters.sh:
      Migrate to more recent test conventions, emitting the formatted output
      and updating the style of shell usage.  Eliminate use of hard tabs in
      table, for readability.  Use table format case convention now
      exemplified in tbl(1) man page.


This will require more thought.

G. Branden Robinson <gbranden>
Group administrator
Fri 04 Aug 2023 11:25:05 PM UTC, comment #6: 

Okay, I re-ran this against my original table – base64, sorry: LlRTCmwyIGwyYiBsYgpsICBseCAgbHgKbHUgbHV4IGx1eApsdSBsdXggbHV4CmwgIGx4ICBseCAuCgl0aGVyZQloZXJlCj0KZGVhbGluZyB3aXRoIHBpcGVzCVR7CnNpemUgaXMgc29tZWhvdyB0aGUgc2l6ZSBvZiB0aGUgZGF0YSBpbiB0aGUgZmlyc3QgY29uc3VtZWQgYnVmZmVyKD8pClR9CXJlamVjdGVkLAoKZGVhbGluZyB3aXRoIGRldmljZXMJVHsKYXMtaW4tXCpbZG9jLVhyLWZvbnRdc3RhdFxmUCgyKSAoXCpbZG9jLVN5LWZvbnRdMFxmUCkKVH0JVHsKdW5kZXJseWluZyBzaXplIHVzZWQgaWYgZGVmaW5lZCwgZWxzZSBlcnJvciwKVH0KVHsKdG9vLW1hbnkgXCpbZG9jLUFyLWZvbnRdY2h1bmtzXGZQIHRvIGdldCBvbmUgYnl0ZSBwZXIKVH0JcmVmdXNlZAlUewpyb3VuZGVkIHVwIHRvIGEgYnl0ZSBhbmQgZmlsbGVkIG91dCB3aXRoIGVtcHR5IGZpbGVzIChtYXRjaGVzIHRoZSBHTlUgc3lzdGVtKS4KVH0KLlRFCg== – and the cells that start with "underlying" and "rounded" are spaced weird (looks like line-height down)? attaching jpeg


Anonymous
Fri 04 Aug 2023 10:42:00 PM UTC, comment #5: 

Here's my updated version of the reproducer for real this time.


$ cat EXPERIMENTS/tbl-staggered-text-blocks.roff
.\" based on a test case from наб <nabijaczleweli@nabijaczleweli.xyz>
The capital letters should appear struck-through due to row staggering.
.sp
.TS
tab(@);
L  L  C  R  A  L
Lu Lu Cu Ru Au Lu .
a@b@c@d@e@f
_
A@T{
B
T}@T{
C
T}@T{
D
T}@T{
E
T}@F
.TE


G. Branden Robinson <gbranden>
Group administrator
Fri 04 Aug 2023 10:39:22 PM UTC, comment #4: 

Here's my updated version of the reproducer.  Because there's a different member function for each of the four column classifiers[1], I wanted to make sure all do.

All seem to.

Now the tricky bit is to decide how I want to write a regression test for it.  Hard to automate eyeballs.  Because of the use of diversions, the text block contents have no idea "where they are".  Relying on vertical positioning as it comes out of the output driver seems fragile.

This part might be harder than root-causing and writing the fix.  :(

(file #55009, file #55010, file #55011)

G. Branden Robinson <gbranden>
Group administrator
Fri 04 Aug 2023 10:35:46 PM UTC, comment #3: 

Affects groff 1.22.4 and 1.23.0.  Probably goes back forever.

G. Branden Robinson <gbranden>
Group administrator
Fri 04 Aug 2023 10:33:06 PM UTC, comment #2: 

Applied to Debian 1.23.0-2, ./debian/build/tbl tblest | groff over the block below gets me what I wanted to do in Debian#1038391 (half-line spacing between the rows), and appears to work just as well when B is long.


.TS
l  l  l
lu lu lu
lu lu lu
l  l  l.
a b c

A T{
B
T}  C
a b c
.TE


Anonymous
Fri 04 Aug 2023 09:55:03 PM UTC, comment #1: 

I believe I have a fix.


diff --git a/src/preproc/tbl/table.cpp b/src/preproc/tbl/table.cpp
index bf4167303..f709996e5 100644
--- a/src/preproc/tbl/table.cpp
+++ b/src/preproc/tbl/table.cpp
@@ -59,6 +59,7 @@ const int DEFAULT_COLUMN_SEPARATION = 3;
 #define NEEDED_REG PREFIX "needed"
 #define REPEATED_MARK_MACRO PREFIX "rmk"
 #define REPEATED_VPT_MACRO PREFIX "rvpt"
+#define TEXT_BLOCK_STAGGERING_MACRO PREFIX "sp"
 #define SUPPRESS_BOTTOM_REG PREFIX "supbot"
 #define SAVED_DN_REG PREFIX "dn"
 #define SAVED_HYPHENATION_MODE_REG PREFIX "hyphmode"
@@ -677,7 +678,7 @@ void block_entry::position_vertically()
                  " CENTER, or BOTTOM");
     }
   if (mod->stagger)
-    prints(".sp -.5v\n");
+    prints("." TEXT_BLOCK_STAGGERING_MACRO " -.5v\n");
 }

 int block_entry::divert(int ncols, const string *mw, int *sep, int do_expand)
@@ -777,6 +778,7 @@ void left_block_entry::print()
 {
   printfs(".in +\\n[%1]u\n", column_start_reg(start_col));
   printfs(".%1\n", block_diversion_name(start_row, start_col));
+  prints("." TEXT_BLOCK_STAGGERING_MACRO " .5v\n");
   prints(".in\n");
 }

@@ -793,6 +795,7 @@ void right_block_entry::print()
          span_width_reg(start_col, end_col),
          block_width_reg(start_row, start_col));
   printfs(".%1\n", block_diversion_name(start_row, start_col));
+  prints("." TEXT_BLOCK_STAGGERING_MACRO " .5v\n");
   prints(".in\n");
 }

@@ -809,6 +812,7 @@ void center_block_entry::print()
          span_width_reg(start_col, end_col),
          block_width_reg(start_row, start_col));
   printfs(".%1\n", block_diversion_name(start_row, start_col));
+  prints("." TEXT_BLOCK_STAGGERING_MACRO " .5v\n");
   prints(".in\n");
 }

@@ -833,6 +837,7 @@ void alphabetic_block_entry::print()
          span_width_reg(start_col, end_col),
          span_alphabetic_width_reg(start_col, end_col));
   printfs(".%1\n", block_diversion_name(start_row, start_col));
+  prints("." TEXT_BLOCK_STAGGERING_MACRO " .5v\n");
   prints(".in\n");
 }

@@ -1847,6 +1852,10 @@ void table::init_output()
         ".nr " NEED_BOTTOM_RULE_REG " 1\n"
         ".nr " SUPPRESS_BOTTOM_REG " 0\n"
         ".eo\n"
+        ".de " TEXT_BLOCK_STAGGERING_MACRO "\n"
+        ".  ie !'\\n(.z'' \\!.3sp \"\\$1\"\n"
+        ".  el .sp \\$1\n"
+        "..\n"
         ".de " REPEATED_MARK_MACRO "\n"
         ".  mk \\$1\n"
         ".  if !'\\n(.z'' \\!." REPEATED_MARK_MACRO " \"\\$1\"\n"


G. Branden Robinson <gbranden>
Group administrator
Fri 21 Jul 2023 09:53:12 AM UTC, original submission:  

Reported by наб <nabijaczleweli@nabijaczleweli.xyz> as Debian #1038391.

Reproducer:


$ cat ATTIC/stagger-text-block.roff
.\" From: наб <nabijaczleweli@nabijaczleweli.xyz>
.TS
tab(@);
l  l  l
lu lu lu .
a@b@c
A@T{
B
T}@C
.TE


Fix it.

G. Branden Robinson <gbranden>
Group administrator

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

Attached Files
file #55013:  savannah-64454.tar added by gbranden (40KiB - application/x-tar)
file #55012:  misalignment.png added by None (5KiB - image/png)
file #55009:  stag-1.22.4.ps added by gbranden (6KiB - application/postscript)
file #55010:  stag-1.23.0+git.ps added by gbranden (7KiB - application/postscript)
file #55011:  stag-1.23.0.ps added by gbranden (7KiB - application/postscript)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by gbranden (original reporter)
  • -email is unavailable- added by gbranden (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 13 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2023-08-09 gbranden StatusIn Progress Fixed
        Open/ClosedOpen Closed
    2023-08-05 gbranden Planned ReleaseNone 1.24.0
    2023-08-05 gbranden StatusNeed Info In Progress
    2023-08-05 gbranden Attached File- Added savannah-64454.tar, #55013
        StatusIn Progress Need Info
    2023-08-04 None Attached File- Added misalignment.png, #55012
    2023-08-04 gbranden Attached File- Added stag-1.22.4.ps, #55009
        Attached File- Added stag-1.23.0+git.ps, #55010
        Attached File- Added stag-1.23.0.ps, #55011
    2023-08-04 gbranden StatusConfirmed In Progress
        Assigned toNone gbranden
    2023-08-04 gbranden Carbon-Copy- Added -email is unavailable-

    Back to the top

    Powered by Savane 3.13-4b48.
    Corresponding source code