=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/mdoc_argv.c,v retrieving revision 1.3 retrieving revision 1.4 diff -c -r1.3 -r1.4 *** src/usr.bin/mandoc/mdoc_argv.c 2009/06/18 23:34:53 1.3 --- src/usr.bin/mandoc/mdoc_argv.c 2009/06/21 19:09:58 1.4 *************** *** 1,4 **** ! /* $Id: mdoc_argv.c,v 1.3 2009/06/18 23:34:53 schwarze Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * --- 1,4 ---- ! /* $Id: mdoc_argv.c,v 1.4 2009/06/21 19:09:58 schwarze Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * *************** *** 32,37 **** --- 32,40 ---- * There's no limit to the number or arguments that may be allocated. */ + /* 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) #define ARGS_TABSEP (1 << 2) *************** *** 116,122 **** ARGS_DELIM | ARGS_QUOTED, /* Dl */ 0, /* Bd */ 0, /* Ed */ ! 0, /* Bl */ 0, /* El */ 0, /* It */ ARGS_DELIM, /* Ad */ --- 119,125 ---- ARGS_DELIM | ARGS_QUOTED, /* Dl */ 0, /* Bd */ 0, /* Ed */ ! ARGS_QUOTED, /* Bl */ 0, /* El */ 0, /* It */ ARGS_DELIM, /* Ad */ *************** *** 753,763 **** argv_multi(struct mdoc *mdoc, int line, struct mdoc_argv *v, int *pos, char *buf) { ! int c, ppos; char *p; - ppos = *pos; - for (v->sz = 0; ; v->sz++) { if ('-' == buf[*pos]) break; --- 756,764 ---- argv_multi(struct mdoc *mdoc, int line, struct mdoc_argv *v, int *pos, char *buf) { ! int c; char *p; for (v->sz = 0; ; v->sz++) { if ('-' == buf[*pos]) break; *************** *** 779,788 **** return(verr(mdoc, EMALLOC)); } ! if (v->sz) ! return(1); ! ! return(perr(mdoc, line, ppos, EARGVAL)); } --- 780,786 ---- return(verr(mdoc, EMALLOC)); } ! return(1); }