=================================================================== RCS file: /cvs/mandoc/mdoc_argv.c,v retrieving revision 1.11 retrieving revision 1.14 diff -u -p -r1.11 -r1.14 --- mandoc/mdoc_argv.c 2009/07/06 13:04:52 1.11 +++ mandoc/mdoc_argv.c 2009/07/17 10:56:57 1.14 @@ -1,4 +1,4 @@ -/* $Id: mdoc_argv.c,v 1.11 2009/07/06 13:04:52 kristaps Exp $ */ +/* $Id: mdoc_argv.c,v 1.14 2009/07/17 10:56:57 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * @@ -33,7 +33,6 @@ */ /* FIXME .Bf Li raises "macro-like parameter". */ -/* FIXME .Bl -column should deprecate old-groff syntax. */ #define ARGS_QUOTED (1 << 0) #define ARGS_DELIM (1 << 1) @@ -209,6 +208,8 @@ static int mdoc_argflags[MDOC_MAX] = { 0, /* En */ 0, /* Dx */ ARGS_QUOTED, /* %Q */ + 0, /* br */ + 0, /* sp */ }; @@ -391,8 +392,8 @@ mdoc_args(struct mdoc *m, int line, static int -args(struct mdoc *m, int line, - int *pos, char *buf, int fl, char **v) +args(struct mdoc *m, int line, int *pos, + char *buf, int fl, char **v) { int i; char *p, *pp; @@ -500,10 +501,10 @@ args(struct mdoc *m, int line, if (p && 0 == *p) if ( ! mdoc_pwarn(m, line, *pos, ECOLEMPTY)) - return(0); + return(ARGS_ERROR); if (p && 0 == *p && p > *v && ' ' == *(p - 1)) if ( ! mdoc_pwarn(m, line, *pos, ETAILWS)) - return(0); + return(ARGS_ERROR); if (p) return(ARGS_PHRASE); @@ -515,7 +516,7 @@ args(struct mdoc *m, int line, if (p > *v && ' ' == *(p - 1)) if ( ! mdoc_pwarn(m, line, *pos, ETAILWS)) - return(0); + return(ARGS_ERROR); *pos += (int)(p - *v); return(ARGS_PHRASE);