version 1.145, 2011/02/09 09:18:15 |
version 1.147, 2011/03/07 01:35:51 |
Line 128 static const char * const mandocerrs[MANDOCERR_MAX] = |
|
Line 128 static const char * const mandocerrs[MANDOCERR_MAX] = |
|
"no title in document", |
"no title in document", |
"document title should be all caps", |
"document title should be all caps", |
"unknown manual section", |
"unknown manual section", |
"cannot parse date argument", |
"date missing, using today's date", |
|
"cannot parse date, using it verbatim", |
"prologue macros out of order", |
"prologue macros out of order", |
"duplicate prologue macro", |
"duplicate prologue macro", |
"macro not allowed in prologue", |
"macro not allowed in prologue", |
|
|
* currently open parse. Since we only get here if |
* currently open parse. Since we only get here if |
* there does exist data (see tbl_data.c), we're |
* there does exist data (see tbl_data.c), we're |
* guaranteed that something's been allocated. |
* guaranteed that something's been allocated. |
|
* Do the same for ROFF_EQN. |
*/ |
*/ |
|
|
if (ROFF_TBL == rr) { |
rc = -1; |
assert(curp->man || curp->mdoc); |
|
|
if (ROFF_TBL == rr) |
while (NULL != (span = roff_span(curp->roff))) { |
while (NULL != (span = roff_span(curp->roff))) { |
if (curp->man) |
rc = curp->man ? |
man_addspan(curp->man, span); |
man_addspan(curp->man, span) : |
else |
|
mdoc_addspan(curp->mdoc, span); |
mdoc_addspan(curp->mdoc, span); |
|
if (0 == rc) |
|
break; |
} |
} |
} else if (ROFF_EQN == rr) { |
else if (ROFF_EQN == rr) |
assert(curp->man || curp->mdoc); |
|
assert(roff_eqn(curp->roff)); |
|
rc = curp->mdoc ? |
rc = curp->mdoc ? |
mdoc_addeqn(curp->mdoc, |
mdoc_addeqn(curp->mdoc, |
roff_eqn(curp->roff)) : |
roff_eqn(curp->roff)) : |
man_addeqn(curp->man, |
man_addeqn(curp->man, |
roff_eqn(curp->roff)); |
roff_eqn(curp->roff)); |
} else if (curp->man || curp->mdoc) { |
else if (curp->man || curp->mdoc) |
rc = curp->man ? |
rc = curp->man ? |
man_parseln(curp->man, |
man_parseln(curp->man, |
curp->line, ln.buf, of) : |
curp->line, ln.buf, of) : |
mdoc_parseln(curp->mdoc, |
mdoc_parseln(curp->mdoc, |
curp->line, ln.buf, of); |
curp->line, ln.buf, of); |
|
|
if ( ! rc) { |
if (0 == rc) { |
assert(MANDOCLEVEL_FATAL <= file_status); |
assert(MANDOCLEVEL_FATAL <= file_status); |
break; |
break; |
} |
|
} |
} |
|
|
/* Temporary buffers typically are not full. */ |
/* Temporary buffers typically are not full. */ |