version 1.27, 2008/12/28 23:07:04 |
version 1.35, 2009/01/05 17:57:08 |
Line 205 print_node(const struct mdoc_node *n, int indent) |
|
Line 205 print_node(const struct mdoc_node *n, int indent) |
|
case (MDOC_HEAD): |
case (MDOC_HEAD): |
p = mdoc_macronames[n->data.head.tok]; |
p = mdoc_macronames[n->data.head.tok]; |
t = "block-head"; |
t = "block-head"; |
params = n->data.head.args; |
|
sz = n->data.head.sz; |
|
break; |
break; |
|
case (MDOC_TAIL): |
|
p = mdoc_macronames[n->data.tail.tok]; |
|
t = "block-tail"; |
|
break; |
case (MDOC_ELEM): |
case (MDOC_ELEM): |
assert(NULL == n->child); |
|
p = mdoc_macronames[n->data.elem.tok]; |
p = mdoc_macronames[n->data.elem.tok]; |
t = "element"; |
t = "element"; |
argv = n->data.elem.argv; |
argv = n->data.elem.argv; |
Line 327 msg_err(void *arg, int tok, int col, enum mdoc_err typ |
|
Line 328 msg_err(void *arg, int tok, int col, enum mdoc_err typ |
|
fmt = lit = NULL; |
fmt = lit = NULL; |
|
|
switch (type) { |
switch (type) { |
|
case (ERR_SYNTAX_NOTEXT): |
|
lit = "syntax: context-free text disallowed"; |
|
break; |
case (ERR_SYNTAX_QUOTE): |
case (ERR_SYNTAX_QUOTE): |
lit = "syntax: disallowed argument quotation"; |
lit = "syntax: disallowed argument quotation"; |
break; |
break; |
Line 339 msg_err(void *arg, int tok, int col, enum mdoc_err typ |
|
Line 343 msg_err(void *arg, int tok, int col, enum mdoc_err typ |
|
case (ERR_SYNTAX_ARGFORM): |
case (ERR_SYNTAX_ARGFORM): |
fmt = "syntax: macro `%s' arguments malformed"; |
fmt = "syntax: macro `%s' arguments malformed"; |
break; |
break; |
|
case (ERR_SYNTAX_NOPUNCT): |
|
fmt = "syntax: macro `%s' doesn't understand punctuation"; |
|
break; |
case (ERR_SYNTAX_ARG): |
case (ERR_SYNTAX_ARG): |
fmt = "syntax: unknown argument for macro `%s'"; |
fmt = "syntax: unknown argument for macro `%s'"; |
break; |
break; |
Line 353 msg_err(void *arg, int tok, int col, enum mdoc_err typ |
|
Line 360 msg_err(void *arg, int tok, int col, enum mdoc_err typ |
|
fmt = "scope: macro `%s' may not be nested in the current context"; |
fmt = "scope: macro `%s' may not be nested in the current context"; |
break; |
break; |
case (ERR_MACRO_NOTSUP): |
case (ERR_MACRO_NOTSUP): |
fmt = "macro `%s' not supported"; |
lit = "macro not supported"; |
break; |
break; |
case (ERR_MACRO_NOTCALL): |
case (ERR_MACRO_NOTCALL): |
fmt = "macro `%s' not callable"; |
fmt = "macro `%s' not callable"; |
Line 364 msg_err(void *arg, int tok, int col, enum mdoc_err typ |
|
Line 371 msg_err(void *arg, int tok, int col, enum mdoc_err typ |
|
case (ERR_SEC_NPROLOGUE): |
case (ERR_SEC_NPROLOGUE): |
fmt = "macro `%s' called outside of prologue"; |
fmt = "macro `%s' called outside of prologue"; |
break; |
break; |
|
case (ERR_ARGS_EQ0): |
|
fmt = "macro `%s' expects zero arguments"; |
|
break; |
|
case (ERR_ARGS_EQ1): |
|
fmt = "macro `%s' expects one argument"; |
|
break; |
case (ERR_ARGS_GE1): |
case (ERR_ARGS_GE1): |
fmt = "macro `%s' expects one or more arguments"; |
fmt = "macro `%s' expects one or more arguments"; |
break; |
break; |
|
case (ERR_ARGS_LE2): |
|
fmt = "macro `%s' expects two or fewer arguments"; |
|
break; |
case (ERR_ARGS_MANY): |
case (ERR_ARGS_MANY): |
fmt = "macro `%s' has too many arguments"; |
fmt = "macro `%s' has too many arguments"; |
break; |
break; |
Line 388 msg_err(void *arg, int tok, int col, enum mdoc_err typ |
|
Line 404 msg_err(void *arg, int tok, int col, enum mdoc_err typ |
|
case (ERR_SYNTAX_ARGMANY): |
case (ERR_SYNTAX_ARGMANY): |
lit = "syntax: too many values for macro argument"; |
lit = "syntax: too many values for macro argument"; |
break; |
break; |
|
case (ERR_SYNTAX_CHILDHEAD): |
|
lit = "syntax: expected only block-header section"; |
|
break; |
|
case (ERR_SYNTAX_CHILDBODY): |
|
lit = "syntax: expected only a block-body section"; |
|
break; |
|
case (ERR_SYNTAX_EMPTYHEAD): |
|
lit = "syntax: block-header section may not be empty"; |
|
break; |
|
case (ERR_SYNTAX_EMPTYBODY): |
|
lit = "syntax: block-body section may not be empty"; |
|
break; |
default: |
default: |
abort(); |
abort(); |
/* NOTREACHED */ |
/* NOTREACHED */ |
Line 476 msg_warn(void *arg, int tok, int col, enum mdoc_warn t |
|
Line 504 msg_warn(void *arg, int tok, int col, enum mdoc_warn t |
|
case (WARN_SYNTAX_ARGLIKE): |
case (WARN_SYNTAX_ARGLIKE): |
lit = "syntax: argument-like value"; |
lit = "syntax: argument-like value"; |
break; |
break; |
|
case (WARN_SYNTAX_EMPTYBODY): |
|
lit = "syntax: empty block-body section"; |
|
break; |
case (WARN_SEC_OO): |
case (WARN_SEC_OO): |
lit = "section is out of conventional order"; |
lit = "section is out of conventional order"; |
break; |
break; |
Line 487 msg_warn(void *arg, int tok, int col, enum mdoc_warn t |
|
Line 518 msg_warn(void *arg, int tok, int col, enum mdoc_warn t |
|
break; |
break; |
case (WARN_IGN_AFTER_BLK): |
case (WARN_IGN_AFTER_BLK): |
fmt = "ignore: macro `%s' ignored after block macro"; |
fmt = "ignore: macro `%s' ignored after block macro"; |
|
break; |
|
case (WARN_IGN_OBSOLETE): |
|
fmt = "ignore: macro `%s' is obsolete"; |
break; |
break; |
case (WARN_IGN_BEFORE_BLK): |
case (WARN_IGN_BEFORE_BLK): |
fmt = "ignore: macro before block macro `%s' ignored"; |
fmt = "ignore: macro before block macro `%s' ignored"; |