=================================================================== RCS file: /cvs/mandoc/Attic/argv.c,v retrieving revision 1.17 retrieving revision 1.20 diff -u -p -r1.17 -r1.20 --- mandoc/Attic/argv.c 2009/01/19 17:02:58 1.17 +++ mandoc/Attic/argv.c 2009/01/20 13:44:05 1.20 @@ -1,4 +1,4 @@ -/* $Id: argv.c,v 1.17 2009/01/19 17:02:58 kristaps Exp $ */ +/* $Id: argv.c,v 1.20 2009/01/20 13:44:05 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -25,6 +25,12 @@ #include "private.h" +/* + * Parse arguments and parameters of macros. Arguments follow the + * syntax of `-arg [val [valN...]]', while parameters are free-form text + * following arguments (if any). This file must correctly handle the + * strange punctuation rules dictated by groff. + */ /* FIXME: .It called with -column and quoted arguments. */ @@ -147,18 +153,18 @@ mdoc_args(struct mdoc *mdoc, int line, int *pos, char buf[(*pos)++] = 0; if (0 == buf[*pos]) - return(ARGS_WORD); + return(ARGS_QWORD); while (buf[*pos] && isspace(buf[*pos])) (*pos)++; if (buf[*pos]) - return(ARGS_WORD); + return(ARGS_QWORD); if ( ! mdoc_pwarn(mdoc, line, *pos, WARN_COMPAT, "whitespace at end-of-line")) return(ARGS_ERROR); - return(ARGS_WORD); + return(ARGS_QWORD); }