gbranden pushed a commit to branch master
in repository groff.
commit 9e1b0e468eb67fb6c1d6bfa1f17bb082a77fb74b
Author: G. Branden Robinson <[email protected]>
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
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit