Follow-up Comment #5, bug #67363 (group groff):

[comment #1 comment #1:]
> Utter madness.
> 
> In manual pages, just switch adjustment and hyphenation off globally for
> everyone without supporting any way to switch it back on, and be done with
> it, then delete all the fragile, overengineered, and likely bug ridden code
> in the macro sets related to it.
> 
> I believe that's the only sustainable option.  You are obviously in way over
> your head and have produced such a massive amount of regressions with the
> groff-1.23 release that it has taken me two years to sort it all out.  I'm
> now almost done; only three regressions remain to be dealt with, and one
> (simple) feature improvement where mandoc needs to catch up.  And i got these
> massive amounts of dysfunctionality even though i switch off whatever
> overengineering i can.  I have no idea what users may be suffering who
> actually try to _use_ any of that overengineered stuff.
> 
> I believe the only chance to get all this into a better shape and make it
> less painful and more stable is massively cutting back on the complexity and
> the overengineering such that you get a better chance of actually
> understanding what you are doing.  Piling more and more and more useless
> complication on top is not buying you anything but lots of bugs, and dealing
> with that is very painful for any downstream system that cares about software
> quality and reliability.  I don't think it's fair to build more and more
> elaborate castles in the sky and let downstreams sort out the consequences
> and suffer the resulting havoc. 

Here's an alternative, and shorter, way of answering your charges above.

I ran a bunch of _mandoc_(1)'s tests through my _groff_ working copy before
and after the four commits that implement the fix for this bug.


$ history 20
 2825  2025-07-28 00:46:48-0500 make -C build -j check
...
 2829  2025-07-28 00:48:53-0500 nroff -mandoc -Tascii -P -cbou
~/src/CVS/mandoc/regress/{man,mdoc}/*/*.in >/tmp/67363-1-before.out
2>/tmp/67363-1-before.err
...
 2833  2025-07-28 00:50:09-0500 git rebase --continue 
 2834  2025-07-28 00:50:11-0500 make -C build -j check
...
 2836  2025-07-28 00:50:46-0500 nroff -mandoc -Tascii -P -cbou
~/src/CVS/mandoc/regress/{man,mdoc}/*/*.in >/tmp/67363-2-after.out
2>/tmp/67363-2-after.err
...
 2838  2025-07-28 00:51:01-0500 cksum /tmp/67363-[12]*.out
 2839  2025-07-28 00:51:09-0500 cksum /tmp/67363-[12]*.err
$ cksum /tmp/67363-[12]*.out
1421672357 16953 /tmp/67363-1-before.out
1421672357 16953 /tmp/67363-2-after.out
$ cksum /tmp/67363-[12]*.err
3348792180 109935 /tmp/67363-1-before.err
3348792180 109935 /tmp/67363-2-after.err


If the changes under discussion in this ticket cause regressions, it looks to
me like they're not ones that _mandoc_(1)'s test harness catches.

How this creates work for you, you'll need to explain to me.


    _______________________________________________________

Reply to this item at:

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

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

Attachment: signature.asc
Description: PGP signature

Reply via email to