=================================================================== RCS file: /cvs/mandoc/mdoc.h,v retrieving revision 1.16 retrieving revision 1.19 diff -u -p -r1.16 -r1.19 --- mandoc/mdoc.h 2009/01/07 15:53:00 1.16 +++ mandoc/mdoc.h 2009/01/12 10:31:53 1.19 @@ -1,4 +1,4 @@ -/* $Id: mdoc.h,v 1.16 2009/01/07 15:53:00 kristaps Exp $ */ +/* $Id: mdoc.h,v 1.19 2009/01/12 10:31:53 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -202,6 +202,7 @@ enum mdoc_err { ERR_SYNTAX_ARGFORM, ERR_SYNTAX_ARGVAL, ERR_SYNTAX_ARGBAD, + ERR_SYNTAX_ARGMISS, ERR_SYNTAX_ARGMANY, ERR_MACRO_NOTSUP, ERR_MACRO_NOTCALL, @@ -219,6 +220,7 @@ enum mdoc_err { ERR_ARGS_LE2, ERR_ARGS_LE8, ERR_ARGS_MANY, + ERR_SYNTAX_CHILDBAD, ERR_SYNTAX_CHILDHEAD, ERR_SYNTAX_CHILDBODY, ERR_SYNTAX_EMPTYBODY, @@ -252,6 +254,7 @@ enum mdoc_warn { WARN_IGN_BEFORE_BLK, WARN_IGN_OBSOLETE, WARN_SEC_OO, + WARN_SEC_REP, WARN_ARGS_GE1, WARN_ARGS_EQ0, WARN_COMPAT_TROFF @@ -259,6 +262,8 @@ enum mdoc_warn { struct mdoc_arg { int arg; + int line; + int pos; size_t sz; char **value; }; @@ -269,7 +274,8 @@ enum mdoc_type { MDOC_HEAD, MDOC_TAIL, MDOC_BODY, - MDOC_BLOCK + MDOC_BLOCK, + MDOC_ROOT }; enum mdoc_msec { @@ -421,7 +427,7 @@ struct mdoc_node { struct mdoc_cb { int (*mdoc_err)(void *, int, int, enum mdoc_err); int (*mdoc_warn)(void *, int, int, enum mdoc_warn); - void (*mdoc_msg)(void *, int, const char *); + void (*mdoc_msg)(void *, int, int, const char *); }; extern const char *const *mdoc_macronames;