gbranden pushed a commit to branch master
in repository groff.

commit 9e1b0e468eb67fb6c1d6bfa1f17bb082a77fb74b
Author: G. Branden Robinson <g.branden.robin...@gmail.com>
AuthorDate: Mon Mar 3 09:14:15 2025 -0600

    src/roff/troff/node.{h,cpp}: Annotate next steps.
---
 src/roff/troff/node.cpp | 8 ++++++++
 src/roff/troff/node.h   | 1 +
 2 files changed, 9 insertions(+)

diff --git a/src/roff/troff/node.cpp b/src/roff/troff/node.cpp
index e916a2bc4..baebd6d95 100644
--- a/src/roff/troff/node.cpp
+++ b/src/roff/troff/node.cpp
@@ -1961,6 +1961,8 @@ public:
   bool is_tag();
 };
 
+// TODO: Do not derive from `container_node`; implement custom double
+// container dumper in dump_node().
 class ligature_node : public glyph_node {
   node *n1;
   node *n2;
@@ -1987,6 +1989,8 @@ public:
   bool is_tag();
 };
 
+// TODO: Do not derive from `container_node`; implement custom double
+// container dumper in dump_node().
 class kern_pair_node : public node {
   hunits amount;
   node *n1;
@@ -2017,6 +2021,8 @@ public:
   void dump_properties();
 };
 
+// Not derived from `container_node`; implements custom triple container
+// dumper in dump_node().
 class dbreak_node : public node {
   node *none;
   node *pre;
@@ -2696,6 +2702,7 @@ hunits dbreak_node::subscript_correction()
   return none ? none->subscript_correction() : H0;
 }
 
+// TODO: Derive from abstract class `container_node`.
 class italic_corrected_node : public node {
   node *nodes;
   hunits x;
@@ -2847,6 +2854,7 @@ int italic_corrected_node::character_type()
   return nodes->character_type();
 }
 
+// TODO: Derive from abstract class `container_node`.
 class break_char_node : public node {
   node *nodes;
   char break_code;
diff --git a/src/roff/troff/node.h b/src/roff/troff/node.h
index e16869917..99d4f6c92 100644
--- a/src/roff/troff/node.h
+++ b/src/roff/troff/node.h
@@ -478,6 +478,7 @@ public:
   hyphenation_type get_hyphenation_type();
 };
 
+// TODO: Derive from abstract class `container_node`.
 class zero_width_node : public node {
   node *nodes;
 public:

_______________________________________________
groff-commit mailing list
groff-commit@gnu.org
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to