gbranden pushed a commit to branch master in repository groff. commit b692147de2532a14048ba894e7abfb58f991bbfd Author: G. Branden Robinson <g.branden.robin...@gmail.com> AuthorDate: Thu Mar 20 00:23:54 2025 -0500
ChangeLog: Fix typo. --- ChangeLog | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index a4cce559c..833cfb60f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,30 @@ +2025-03-20 G. Branden Robinson <g.branden.robin...@gmail.com> + + [troff]: Implement macro/string/diversion dumper. + + * src/roff/troff/input.cpp: Do it. Add inelegant `extern` + declaration roping in `dump_node_list()` function from + "node.cpp". + (class macro_header): Replace `json_dump()` member function with + `json_dump_macro()` and `json_dump_diversion()`, since how we + dump depends on what component objects we contain. + (macro::json_dump): Call appropriate aforementioned function; + `json_dump_macro` on macros and strings, `json_dump_diversion` + on diversions. + (macro_header::json_dump_diversion): Call `dump_node_list()` on + the `head` member of this object's `node_list` `struct`. + (macro::json_dump): Rename this... + (macro::json_dump_macro): ...to this. Also use `errprint()` + instead of `fputc()`. + (print_macros): Check for arguments. If given any, interpret + them as macro/string/diversion names and dump the contents of + each, JSON-encoded. If not, proceed with previously + unconditional behavior. + + * doc/groff.texi.in (Debugging) <pm>: + * man/groff.7.man (Request short reference) <pm>: + * man/groff_diff.7.man (Other differences): Document it. + 2025-03-17 G. Branden Robinson <g.branden.robin...@gmail.com> [troff]: Add internal facility for writing trout/grout comments @@ -159,7 +186,7 @@ 2025-03-15 G. Branden Robinson <g.branden.robin...@gmail.com> - * src/roff/troff/input.cpp (macro:json_dump): A `macro` object + * src/roff/troff/input.cpp (macro::json_dump): A `macro` object is not guaranteed to contain a `macro_header`; check for a null pointer and report an empty JSON string if there's no header. _______________________________________________ groff-commit mailing list groff-commit@gnu.org https://lists.gnu.org/mailman/listinfo/groff-commit