summaryrefslogtreecommitdiffstatshomepage
path: root/private.h
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-01-20 12:51:28 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-01-20 12:51:28 +0000
commit80d8b4991abbf63a591116b09dfb3b844b5b0405 (patch)
tree9601566f0cc8655f61be8ba8c5759021c0ac954f /private.h
parentd5ac4d59d241c1f3d6d3725afa47ddcab745543c (diff)
downloadmandoc-80d8b4991abbf63a591116b09dfb3b844b5b0405.tar.gz
mandoc-80d8b4991abbf63a591116b09dfb3b844b5b0405.tar.zst
mandoc-80d8b4991abbf63a591116b09dfb3b844b5b0405.zip
Moved prologue-pruning into action.c.
Added line-arg softmax.
Diffstat (limited to 'private.h')
-rw-r--r--private.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/private.h b/private.h
index bd859d59..fbcdc90d 100644
--- a/private.h
+++ b/private.h
@@ -1,4 +1,4 @@
-/* $Id: private.h,v 1.69 2009/01/19 17:51:33 kristaps Exp $ */
+/* $Id: private.h,v 1.70 2009/01/20 12:51:28 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -30,8 +30,10 @@ struct mdoc {
void *data;
struct mdoc_cb cb;
void *htab;
+ int linetok;
int flags;
#define MDOC_HALT (1 << 0)
+#define MDOC_BODYPARSE (1 << 1)
enum mdoc_next next;
struct mdoc_node *last;
struct mdoc_node *first;
@@ -41,9 +43,13 @@ struct mdoc {
};
-/* FIXME: it's 9 (this isn't used properly). */
+/* Hard-limit of macro arguments. */
-#define MDOC_LINEARG_MAX 12
+#define MDOC_LINEARG_MAX 9
+
+/* Suggested limit of macro arguments. */
+
+#define MDOC_LINEARG_SOFTMAX 9
#define MACRO_PROT_ARGS struct mdoc *mdoc, int tok, int line, \
int ppos, int *pos, char *buf
@@ -57,7 +63,6 @@ struct mdoc_macro {
#define MDOC_QUOTABLE (1 << 3)
#define MDOC_PROLOGUE (1 << 4)
#define MDOC_TABSEP (1 << 5)
-#define MDOC_NOKEEP (1 << 6)
};
#define mdoc_nwarn(mdoc, node, type, fmt, ...) \