summaryrefslogtreecommitdiffstats
path: root/libman.h
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2018-08-26 16:21:23 +0000
committerIngo Schwarze <schwarze@openbsd.org>2018-08-26 16:21:23 +0000
commit6bdbb0b18d6cd5a193294913df278355deebfa02 (patch)
tree50b3607a2b46b4dfc70c4a6d01e8a289774f5c02 /libman.h
parent7582daff204d17b170462dc6b7f6fd218be6afc9 (diff)
downloadmandoc-6bdbb0b18d6cd5a193294913df278355deebfa02.tar.gz
Support nesting of elements with next-line scope.
For example, ksh93(1) needs this for .B\n.SM.
Diffstat (limited to 'libman.h')
-rw-r--r--libman.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/libman.h b/libman.h
index 89525d4e..5b279559 100644
--- a/libman.h
+++ b/libman.h
@@ -26,14 +26,16 @@
struct man_macro {
void (*fp)(MACRO_PROT_ARGS);
int flags;
-#define MAN_SCOPED (1 << 0) /* Optional next-line scope. */
-#define MAN_NSCOPED (1 << 1) /* Allowed in next-line element scope. */
-#define MAN_BSCOPE (1 << 2) /* Break next-line block scope. */
-#define MAN_JOIN (1 << 3) /* Join arguments together. */
+#define MAN_BSCOPED (1 << 0) /* Optional next-line block scope. */
+#define MAN_ESCOPED (1 << 1) /* Optional next-line element scope. */
+#define MAN_NSCOPED (1 << 2) /* Allowed in next-line element scope. */
+#define MAN_XSCOPE (1 << 3) /* Exit next-line block scope. */
+#define MAN_JOIN (1 << 4) /* Join arguments together. */
};
const struct man_macro *man_macro(enum roff_tok);
+void man_descope(struct roff_man *, int, int, char *);
void man_node_validate(struct roff_man *);
void man_state(struct roff_man *, struct roff_node *);
void man_unscope(struct roff_man *, const struct roff_node *);