gbranden pushed a commit to branch master
in repository groff.
commit 871aeadea1051de1a77af11cf1f6aacb719ad7ce
Author: G. Branden Robinson <[email protected]>
AuthorDate: Mon Sep 2 00:34:29 2024 -0500
[groff]: Rename test scripts.
... to better fit recent conventions. We now use underscores only for
structuring, as with the various macro packages in the "tmac" directory.
* src/roff/groff/tests/ab_works.sh:
* src/roff/groff/tests/adjustment_works.sh:
* src/roff/groff/tests/use_point_size_escape_with_single_digit_arg.sh:
* src/roff/groff/tests/break_zero-length_output_line_sanely.sh:
* src/roff/groff/tests/device_control_escapes_express_basic_latin.sh:
* src/roff/groff/tests/do_not_loop_infinitely_when_breaking_cjk.sh:
* src/roff/groff/tests/dot-cp_register_works.sh:
* src/roff/groff/tests/dot-nm_register_works.sh:
* src/roff/groff/tests/dot-nn_register_works.sh:
* src/roff/groff/tests/dot-trap_register_works.sh:
* src/roff/groff/tests/output_driver_C_and_G_options_work.sh:
* src/roff/groff/tests/evc_produces_no_output_if_invalid.sh:
* src/roff/groff/tests/fp_should_not_traverse_directories.sh:
* src/roff/groff/tests/handle_special_input_code_points.sh:
* src/roff/groff/tests/smoke-test_html_device.sh:
* src/roff/groff/tests/html_works_with_grn_and_eqn.sh:
* src/roff/groff/tests/initialization_is_quiet.sh:
* src/roff/groff/tests/on_latin1_device_oq_is_0x27.sh:
* src/roff/groff/tests/localization_works.sh:
* src/roff/groff/tests/msoquiet_works.sh:
* src/roff/groff/tests/recognize_end_of_sentence.sh:
* src/roff/groff/tests/soquiet_works.sh:
* src/roff/groff/tests/string_case_xform_requests.sh:
* src/roff/groff/tests/string_case_xform_errors.sh:
* src/roff/groff/tests/string_case_xform_unicode_escape.sh:
* src/roff/groff/tests/substring_works.sh: Rename these...
* src/roff/groff/tests/ab-request-works.sh:
* src/roff/groff/tests/adjustment-works.sh:
* src/roff/groff/tests/backslash-s-works-with-single-digit-argument.sh:
* src/roff/groff/tests/break-zero-length-output-line-sanely.sh:
* src/roff/groff/tests/device-control-escapes-express-basic-latin.sh:
* src/roff/groff/tests/do-not-loop-infinitely-when-breaking-cjk.sh:
* src/roff/groff/tests/dot-cp-register-works.sh:
* src/roff/groff/tests/dot-nm-register-works.sh:
* src/roff/groff/tests/dot-nn-register-works.sh:
* src/roff/groff/tests/dot-trap-register-works.sh:
* src/roff/groff/tests/driver-C-and-G-options-work.sh:
* src/roff/groff/tests/evc-request-produces-no-output-if-invalid.sh:
* src/roff/groff/tests/fp-request-does-not-traverse-directories.sh:
* src/roff/groff/tests/handle-special-input-code-points.sh:
* src/roff/groff/tests/html-device-smoke-test.sh:
* src/roff/groff/tests/html-device-works-with-grn-and-eqn.sh:
* src/roff/groff/tests/initialization-is-quiet.sh:
* src/roff/groff/tests/latin1-device-maps-oq-to-0x27.sh:
* src/roff/groff/tests/localization-works.sh:
* src/roff/groff/tests/msoquiet-request-works.sh:
* src/roff/groff/tests/recognize-end-of-sentence.sh:
* src/roff/groff/tests/soquiet-request-works.sh:
* src/roff/groff/tests/stringdown-and-stringup-requests-work.sh:
* src/roff/groff/tests/stringdown-request-rejects-request-names.sh:
* src/roff/groff/tests/stringup-request-transforms-non-basic-latin.sh:
* src/roff/groff/tests/substring-request-works.sh: ...to these.
* src/roff/groff/groff.am (groff_TESTS, groff_XFAIL_TESTS): Update macro
assignments accordingly.
---
ChangeLog | 73 ++++++++++++++++++++++
src/roff/groff/groff.am | 58 ++++++++---------
.../tests/{ab_works.sh => ab-request-works.sh} | 0
.../{adjustment_works.sh => adjustment-works.sh} | 0
...ackslash-s-works-with-single-digit-argument.sh} | 0
....sh => break-zero-length-output-line-sanely.sh} | 0
... device-control-escapes-express-basic-latin.sh} | 0
...=> do-not-loop-infinitely-when-breaking-cjk.sh} | 0
..._register_works.sh => dot-cp-register-works.sh} | 0
..._register_works.sh => dot-nm-register-works.sh} | 0
..._register_works.sh => dot-nn-register-works.sh} | 0
...egister_works.sh => dot-trap-register-works.sh} | 0
...ions_work.sh => driver-C-and-G-options-work.sh} | 0
...> evc-request-produces-no-output-if-invalid.sh} | 0
...=> fp-request-does-not-traverse-directories.sh} | 0
...ints.sh => handle-special-input-code-points.sh} | 0
...st_html_device.sh => html-device-smoke-test.sh} | 0
...qn.sh => html-device-works-with-grn-and-eqn.sh} | 0
...tion_is_quiet.sh => initialization-is-quiet.sh} | 0
...is_0x27.sh => latin1-device-maps-oq-to-0x27.sh} | 0
...localization_works.sh => localization-works.sh} | 0
...msoquiet_works.sh => msoquiet-request-works.sh} | 0
...of_sentence.sh => recognize-end-of-sentence.sh} | 0
.../{soquiet_works.sh => soquiet-request-works.sh} | 0
...sh => stringdown-and-stringup-requests-work.sh} | 0
...=> stringdown-request-rejects-request-names.sh} | 0
...stringup-request-transforms-non-basic-latin.sh} | 0
...bstring_works.sh => substring-request-works.sh} | 0
28 files changed, 102 insertions(+), 29 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index e6001ad3a..f534b1ebb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,76 @@
+2024-09-02 G. Branden Robinson <[email protected]>
+
+ [groff]: Rename test scripts to better fit recent conventions.
+ We now use underscores only for structuring, as with the
+ various macro packages in the "tmac" directory.
+
+ * src/roff/groff/tests/ab_works.sh:
+ * src/roff/groff/tests/adjustment_works.sh:
+ * src/roff/groff/tests/\
+ use_point_size_escape_with_single_digit_arg.sh:
+ * src/roff/groff/tests/break_zero-length_output_line_sanely.sh:
+ * src/roff/groff/tests/\
+ device_control_escapes_express_basic_latin.sh:
+ * src/roff/groff/tests/\
+ do_not_loop_infinitely_when_breaking_cjk.sh:
+ * src/roff/groff/tests/dot-cp_register_works.sh:
+ * src/roff/groff/tests/dot-nm_register_works.sh:
+ * src/roff/groff/tests/dot-nn_register_works.sh:
+ * src/roff/groff/tests/dot-trap_register_works.sh:
+ * src/roff/groff/tests/output_driver_C_and_G_options_work.sh:
+ * src/roff/groff/tests/evc_produces_no_output_if_invalid.sh:
+ * src/roff/groff/tests/fp_should_not_traverse_directories.sh:
+ * src/roff/groff/tests/handle_special_input_code_points.sh:
+ * src/roff/groff/tests/smoke-test_html_device.sh:
+ * src/roff/groff/tests/html_works_with_grn_and_eqn.sh:
+ * src/roff/groff/tests/initialization_is_quiet.sh:
+ * src/roff/groff/tests/on_latin1_device_oq_is_0x27.sh:
+ * src/roff/groff/tests/localization_works.sh:
+ * src/roff/groff/tests/msoquiet_works.sh:
+ * src/roff/groff/tests/recognize_end_of_sentence.sh:
+ * src/roff/groff/tests/soquiet_works.sh:
+ * src/roff/groff/tests/string_case_xform_requests.sh:
+ * src/roff/groff/tests/string_case_xform_errors.sh:
+ * src/roff/groff/tests/string_case_xform_unicode_escape.sh:
+ * src/roff/groff/tests/substring_works.sh: Rename these...
+
+ * src/roff/groff/tests/ab-request-works.sh:
+ * src/roff/groff/tests/adjustment-works.sh:
+ * src/roff/groff/tests/\
+ backslash-s-works-with-single-digit-argument.sh:
+ * src/roff/groff/tests/break-zero-length-output-line-sanely.sh:
+ * src/roff/groff/tests/\
+ device-control-escapes-express-basic-latin.sh:
+ * src/roff/groff/tests/\
+ do-not-loop-infinitely-when-breaking-cjk.sh:
+ * src/roff/groff/tests/dot-cp-register-works.sh:
+ * src/roff/groff/tests/dot-nm-register-works.sh:
+ * src/roff/groff/tests/dot-nn-register-works.sh:
+ * src/roff/groff/tests/dot-trap-register-works.sh:
+ * src/roff/groff/tests/driver-C-and-G-options-work.sh:
+ * src/roff/groff/tests/\
+ evc-request-produces-no-output-if-invalid.sh:
+ * src/roff/groff/tests/\
+ fp-request-does-not-traverse-directories.sh:
+ * src/roff/groff/tests/handle-special-input-code-points.sh:
+ * src/roff/groff/tests/html-device-smoke-test.sh:
+ * src/roff/groff/tests/html-device-works-with-grn-and-eqn.sh:
+ * src/roff/groff/tests/initialization-is-quiet.sh:
+ * src/roff/groff/tests/latin1-device-maps-oq-to-0x27.sh:
+ * src/roff/groff/tests/localization-works.sh:
+ * src/roff/groff/tests/msoquiet-request-works.sh:
+ * src/roff/groff/tests/recognize-end-of-sentence.sh:
+ * src/roff/groff/tests/soquiet-request-works.sh:
+ * src/roff/groff/tests/stringdown-and-stringup-requests-work.sh:
+ * src/roff/groff/tests/\
+ stringdown-request-rejects-request-names.sh:
+ * src/roff/groff/tests/\
+ stringup-request-transforms-non-basic-latin.sh:
+ * src/roff/groff/tests/substring-request-works.sh: ...to these.
+
+ * src/roff/groff/groff.am (groff_TESTS, groff_XFAIL_TESTS):
+ Update macro assignments accordingly.
+
2024-09-01 G. Branden Robinson <[email protected]>
* src/roff/troff/input.cpp (do_request): Fix assertion failure.
diff --git a/src/roff/groff/groff.am b/src/roff/groff/groff.am
index 9c04b6735..b5726e18a 100644
--- a/src/roff/groff/groff.am
+++ b/src/roff/groff/groff.am
@@ -36,23 +36,24 @@ man1_MANS += src/roff/groff/groff.1
EXTRA_DIST += src/roff/groff/groff.1.man
groff_TESTS = \
- src/roff/groff/tests/ab_works.sh \
- src/roff/groff/tests/adjustment_works.sh \
+ src/roff/groff/tests/ab-request-works.sh \
+ src/roff/groff/tests/adjustment-works.sh \
src/roff/groff/tests/arithmetic-works.sh \
src/roff/groff/tests/backslash-X-works.sh \
src/roff/groff/tests/backslash-exclamation-early-does-not-fail.sh \
- src/roff/groff/tests/break_zero-length_output_line_sanely.sh \
+ src/roff/groff/tests/backslash-s-works-with-single-digit-argument.sh \
+ src/roff/groff/tests/break-zero-length-output-line-sanely.sh \
src/roff/groff/tests/cf-request-early-does-not-fail.sh \
src/roff/groff/tests/degenerate-control-flow-works.sh \
src/roff/groff/tests/detect-evil-link-time-optimizer.sh \
- src/roff/groff/tests/device-request-works.sh \
- src/roff/groff/tests/device_control_escapes_express_basic_latin.sh \
+ src/roff/groff/tests/device-control-escapes-express-basic-latin.sh \
src/roff/groff/tests/device-control-special-character-handling.sh \
- src/roff/groff/tests/do_not_loop_infinitely_when_breaking_cjk.sh \
- src/roff/groff/tests/dot-cp_register_works.sh \
- src/roff/groff/tests/dot-nm_register_works.sh \
- src/roff/groff/tests/dot-nn_register_works.sh \
- src/roff/groff/tests/dot-trap_register_works.sh \
+ src/roff/groff/tests/device-request-works.sh \
+ src/roff/groff/tests/do-not-loop-infinitely-when-breaking-cjk.sh \
+ src/roff/groff/tests/dot-cp-register-works.sh \
+ src/roff/groff/tests/dot-nm-register-works.sh \
+ src/roff/groff/tests/dot-nn-register-works.sh \
+ src/roff/groff/tests/dot-trap-register-works.sh \
src/roff/groff/tests/draw-arc.sh \
src/roff/groff/tests/draw-circle.sh \
src/roff/groff/tests/draw-ellipse.sh \
@@ -62,34 +63,33 @@ groff_TESTS = \
src/roff/groff/tests/draw-line.sh \
src/roff/groff/tests/draw-polygon.sh \
src/roff/groff/tests/draw-spline.sh \
- src/roff/groff/tests/evc_produces_no_output_if_invalid.sh \
- src/roff/groff/tests/fp_should_not_traverse_directories.sh \
- src/roff/groff/tests/handle_special_input_code_points.sh \
+ src/roff/groff/tests/driver-C-and-G-options-work.sh \
+ src/roff/groff/tests/evc-request-produces-no-output-if-invalid.sh \
+ src/roff/groff/tests/fp-request-does-not-traverse-directories.sh \
+ src/roff/groff/tests/handle-special-input-code-points.sh \
src/roff/groff/tests/hcode-request-copies-spec-char-code.sh \
src/roff/groff/tests/hla-request-works.sh \
+ src/roff/groff/tests/html-device-smoke-test.sh \
+ src/roff/groff/tests/html-device-works-with-grn-and-eqn.sh \
src/roff/groff/tests/html-does-not-fumble-tagged-paragraph.sh \
- src/roff/groff/tests/html_works_with_grn_and_eqn.sh \
- src/roff/groff/tests/initialization_is_quiet.sh \
- src/roff/groff/tests/localization_works.sh \
- src/roff/groff/tests/msoquiet_works.sh \
- src/roff/groff/tests/on_latin1_device_oq_is_0x27.sh \
+ src/roff/groff/tests/initialization-is-quiet.sh \
+ src/roff/groff/tests/latin1-device-maps-oq-to-0x27.sh \
+ src/roff/groff/tests/localization-works.sh \
+ src/roff/groff/tests/msoquiet-request-works.sh \
src/roff/groff/tests/output-request-works.sh \
- src/roff/groff/tests/output_driver_C_and_G_options_work.sh \
- src/roff/groff/tests/recognize_end_of_sentence.sh \
+ src/roff/groff/tests/recognize-end-of-sentence.sh \
src/roff/groff/tests/regression_savannah_56555.sh \
src/roff/groff/tests/regression_savannah_58153.sh \
src/roff/groff/tests/regression_savannah_58162.sh \
src/roff/groff/tests/regression_savannah_58337.sh \
src/roff/groff/tests/regression_savannah_59202.sh \
src/roff/groff/tests/set-stroke-thickness.sh \
- src/roff/groff/tests/smoke-test_html_device.sh \
- src/roff/groff/tests/soquiet_works.sh \
- src/roff/groff/tests/string_case_xform_errors.sh \
- src/roff/groff/tests/string_case_xform_requests.sh \
- src/roff/groff/tests/string_case_xform_unicode_escape.sh \
- src/roff/groff/tests/substring_works.sh \
- src/roff/groff/tests/unencodable-things-in-grout.sh \
- src/roff/groff/tests/use_point_size_escape_with_single_digit_arg.sh
+ src/roff/groff/tests/soquiet-request-works.sh \
+ src/roff/groff/tests/stringdown-and-stringup-requests-work.sh \
+ src/roff/groff/tests/stringdown-request-rejects-request-names.sh \
+ src/roff/groff/tests/stringup-request-transforms-non-basic-latin.sh \
+ src/roff/groff/tests/substring-request-works.sh \
+ src/roff/groff/tests/unencodable-things-in-grout.sh
TESTS += $(groff_TESTS)
EXTRA_DIST += $(groff_TESTS)
@@ -99,7 +99,7 @@ EXTRA_DIST += \
src/roff/groff/tests/artifacts/devascii/README
groff_XFAIL_TESTS = \
- src/roff/groff/tests/string_case_xform_unicode_escape.sh
+ src/roff/groff/tests/stringup-request-transforms-non-basic-latin.sh
XFAIL_TESTS += $(groff_XFAIL_TESTS)
diff --git a/src/roff/groff/tests/ab_works.sh
b/src/roff/groff/tests/ab-request-works.sh
similarity index 100%
rename from src/roff/groff/tests/ab_works.sh
rename to src/roff/groff/tests/ab-request-works.sh
diff --git a/src/roff/groff/tests/adjustment_works.sh
b/src/roff/groff/tests/adjustment-works.sh
similarity index 100%
rename from src/roff/groff/tests/adjustment_works.sh
rename to src/roff/groff/tests/adjustment-works.sh
diff --git
a/src/roff/groff/tests/use_point_size_escape_with_single_digit_arg.sh
b/src/roff/groff/tests/backslash-s-works-with-single-digit-argument.sh
similarity index 100%
rename from src/roff/groff/tests/use_point_size_escape_with_single_digit_arg.sh
rename to src/roff/groff/tests/backslash-s-works-with-single-digit-argument.sh
diff --git a/src/roff/groff/tests/break_zero-length_output_line_sanely.sh
b/src/roff/groff/tests/break-zero-length-output-line-sanely.sh
similarity index 100%
rename from src/roff/groff/tests/break_zero-length_output_line_sanely.sh
rename to src/roff/groff/tests/break-zero-length-output-line-sanely.sh
diff --git a/src/roff/groff/tests/device_control_escapes_express_basic_latin.sh
b/src/roff/groff/tests/device-control-escapes-express-basic-latin.sh
similarity index 100%
rename from src/roff/groff/tests/device_control_escapes_express_basic_latin.sh
rename to src/roff/groff/tests/device-control-escapes-express-basic-latin.sh
diff --git a/src/roff/groff/tests/do_not_loop_infinitely_when_breaking_cjk.sh
b/src/roff/groff/tests/do-not-loop-infinitely-when-breaking-cjk.sh
similarity index 100%
rename from src/roff/groff/tests/do_not_loop_infinitely_when_breaking_cjk.sh
rename to src/roff/groff/tests/do-not-loop-infinitely-when-breaking-cjk.sh
diff --git a/src/roff/groff/tests/dot-cp_register_works.sh
b/src/roff/groff/tests/dot-cp-register-works.sh
similarity index 100%
rename from src/roff/groff/tests/dot-cp_register_works.sh
rename to src/roff/groff/tests/dot-cp-register-works.sh
diff --git a/src/roff/groff/tests/dot-nm_register_works.sh
b/src/roff/groff/tests/dot-nm-register-works.sh
similarity index 100%
rename from src/roff/groff/tests/dot-nm_register_works.sh
rename to src/roff/groff/tests/dot-nm-register-works.sh
diff --git a/src/roff/groff/tests/dot-nn_register_works.sh
b/src/roff/groff/tests/dot-nn-register-works.sh
similarity index 100%
rename from src/roff/groff/tests/dot-nn_register_works.sh
rename to src/roff/groff/tests/dot-nn-register-works.sh
diff --git a/src/roff/groff/tests/dot-trap_register_works.sh
b/src/roff/groff/tests/dot-trap-register-works.sh
similarity index 100%
rename from src/roff/groff/tests/dot-trap_register_works.sh
rename to src/roff/groff/tests/dot-trap-register-works.sh
diff --git a/src/roff/groff/tests/output_driver_C_and_G_options_work.sh
b/src/roff/groff/tests/driver-C-and-G-options-work.sh
similarity index 100%
rename from src/roff/groff/tests/output_driver_C_and_G_options_work.sh
rename to src/roff/groff/tests/driver-C-and-G-options-work.sh
diff --git a/src/roff/groff/tests/evc_produces_no_output_if_invalid.sh
b/src/roff/groff/tests/evc-request-produces-no-output-if-invalid.sh
similarity index 100%
rename from src/roff/groff/tests/evc_produces_no_output_if_invalid.sh
rename to src/roff/groff/tests/evc-request-produces-no-output-if-invalid.sh
diff --git a/src/roff/groff/tests/fp_should_not_traverse_directories.sh
b/src/roff/groff/tests/fp-request-does-not-traverse-directories.sh
similarity index 100%
rename from src/roff/groff/tests/fp_should_not_traverse_directories.sh
rename to src/roff/groff/tests/fp-request-does-not-traverse-directories.sh
diff --git a/src/roff/groff/tests/handle_special_input_code_points.sh
b/src/roff/groff/tests/handle-special-input-code-points.sh
similarity index 100%
rename from src/roff/groff/tests/handle_special_input_code_points.sh
rename to src/roff/groff/tests/handle-special-input-code-points.sh
diff --git a/src/roff/groff/tests/smoke-test_html_device.sh
b/src/roff/groff/tests/html-device-smoke-test.sh
similarity index 100%
rename from src/roff/groff/tests/smoke-test_html_device.sh
rename to src/roff/groff/tests/html-device-smoke-test.sh
diff --git a/src/roff/groff/tests/html_works_with_grn_and_eqn.sh
b/src/roff/groff/tests/html-device-works-with-grn-and-eqn.sh
similarity index 100%
rename from src/roff/groff/tests/html_works_with_grn_and_eqn.sh
rename to src/roff/groff/tests/html-device-works-with-grn-and-eqn.sh
diff --git a/src/roff/groff/tests/initialization_is_quiet.sh
b/src/roff/groff/tests/initialization-is-quiet.sh
similarity index 100%
rename from src/roff/groff/tests/initialization_is_quiet.sh
rename to src/roff/groff/tests/initialization-is-quiet.sh
diff --git a/src/roff/groff/tests/on_latin1_device_oq_is_0x27.sh
b/src/roff/groff/tests/latin1-device-maps-oq-to-0x27.sh
similarity index 100%
rename from src/roff/groff/tests/on_latin1_device_oq_is_0x27.sh
rename to src/roff/groff/tests/latin1-device-maps-oq-to-0x27.sh
diff --git a/src/roff/groff/tests/localization_works.sh
b/src/roff/groff/tests/localization-works.sh
similarity index 100%
rename from src/roff/groff/tests/localization_works.sh
rename to src/roff/groff/tests/localization-works.sh
diff --git a/src/roff/groff/tests/msoquiet_works.sh
b/src/roff/groff/tests/msoquiet-request-works.sh
similarity index 100%
rename from src/roff/groff/tests/msoquiet_works.sh
rename to src/roff/groff/tests/msoquiet-request-works.sh
diff --git a/src/roff/groff/tests/recognize_end_of_sentence.sh
b/src/roff/groff/tests/recognize-end-of-sentence.sh
similarity index 100%
rename from src/roff/groff/tests/recognize_end_of_sentence.sh
rename to src/roff/groff/tests/recognize-end-of-sentence.sh
diff --git a/src/roff/groff/tests/soquiet_works.sh
b/src/roff/groff/tests/soquiet-request-works.sh
similarity index 100%
rename from src/roff/groff/tests/soquiet_works.sh
rename to src/roff/groff/tests/soquiet-request-works.sh
diff --git a/src/roff/groff/tests/string_case_xform_requests.sh
b/src/roff/groff/tests/stringdown-and-stringup-requests-work.sh
similarity index 100%
rename from src/roff/groff/tests/string_case_xform_requests.sh
rename to src/roff/groff/tests/stringdown-and-stringup-requests-work.sh
diff --git a/src/roff/groff/tests/string_case_xform_errors.sh
b/src/roff/groff/tests/stringdown-request-rejects-request-names.sh
similarity index 100%
rename from src/roff/groff/tests/string_case_xform_errors.sh
rename to src/roff/groff/tests/stringdown-request-rejects-request-names.sh
diff --git a/src/roff/groff/tests/string_case_xform_unicode_escape.sh
b/src/roff/groff/tests/stringup-request-transforms-non-basic-latin.sh
similarity index 100%
rename from src/roff/groff/tests/string_case_xform_unicode_escape.sh
rename to src/roff/groff/tests/stringup-request-transforms-non-basic-latin.sh
diff --git a/src/roff/groff/tests/substring_works.sh
b/src/roff/groff/tests/substring-request-works.sh
similarity index 100%
rename from src/roff/groff/tests/substring_works.sh
rename to src/roff/groff/tests/substring-request-works.sh
_______________________________________________
Groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit