=================================================================== RCS file: /cvs/mandoc/Attic/private.h,v retrieving revision 1.69 retrieving revision 1.70 diff -u -p -r1.69 -r1.70 --- mandoc/Attic/private.h 2009/01/19 17:51:33 1.69 +++ mandoc/Attic/private.h 2009/01/20 12:51:28 1.70 @@ -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 * @@ -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,10 +43,14 @@ 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, ...) \