version 1.92, 2014/06/20 17:24:00 |
version 1.98, 2014/07/05 12:34:17 |
Line 198 check_root(CHKARGS) |
|
Line 198 check_root(CHKARGS) |
|
man->flags &= ~MAN_BLINE; |
man->flags &= ~MAN_BLINE; |
man->flags &= ~MAN_ELINE; |
man->flags &= ~MAN_ELINE; |
|
|
if (NULL == man->first->child) { |
if (NULL == man->first->child) |
man_nmsg(man, n, MANDOCERR_NODOCBODY); |
man_nmsg(man, n, MANDOCERR_DOC_EMPTY); |
return(0); |
else |
} else if (NULL == man->meta.title) { |
man->meta.hasbody = 1; |
|
|
|
if (NULL == man->meta.title) { |
man_nmsg(man, n, MANDOCERR_TH_MISSING); |
man_nmsg(man, n, MANDOCERR_TH_MISSING); |
|
|
/* |
/* |
Line 301 post_ft(CHKARGS) |
|
Line 303 post_ft(CHKARGS) |
|
} |
} |
|
|
if (0 == ok) { |
if (0 == ok) { |
mandoc_vmsg(MANDOCERR_BADFONT, man->parse, n->line, |
mandoc_vmsg(MANDOCERR_FT_BAD, man->parse, |
n->pos, "%s", cp); |
n->line, n->pos, "ft %s", cp); |
*cp = '\0'; |
*cp = '\0'; |
} |
} |
|
|
Line 355 check_par(CHKARGS) |
|
Line 357 check_par(CHKARGS) |
|
break; |
break; |
case MAN_BODY: |
case MAN_BODY: |
if (0 == n->nchild) |
if (0 == n->nchild) |
man_nmsg(man, n, MANDOCERR_IGNPAR); |
mandoc_vmsg(MANDOCERR_PAR_SKIP, |
|
man->parse, n->line, n->pos, |
|
"%s empty", man_macronames[n->tok]); |
break; |
break; |
case MAN_HEAD: |
case MAN_HEAD: |
if (n->nchild) |
if (n->nchild) |
man_nmsg(man, n, MANDOCERR_ARGSLOST); |
mandoc_vmsg(MANDOCERR_ARG_SKIP, |
|
man->parse, n->line, n->pos, |
|
"%s %s%s", man_macronames[n->tok], |
|
n->child->string, |
|
n->nchild > 1 ? " ..." : ""); |
break; |
break; |
default: |
default: |
break; |
break; |
Line 379 post_IP(CHKARGS) |
|
Line 387 post_IP(CHKARGS) |
|
break; |
break; |
case MAN_BODY: |
case MAN_BODY: |
if (0 == n->parent->head->nchild && 0 == n->nchild) |
if (0 == n->parent->head->nchild && 0 == n->nchild) |
man_nmsg(man, n, MANDOCERR_IGNPAR); |
mandoc_vmsg(MANDOCERR_PAR_SKIP, |
|
man->parse, n->line, n->pos, |
|
"%s empty", man_macronames[n->tok]); |
break; |
break; |
default: |
default: |
break; |
break; |
Line 412 post_TH(CHKARGS) |
|
Line 422 post_TH(CHKARGS) |
|
/* Only warn about this once... */ |
/* Only warn about this once... */ |
if (isalpha((unsigned char)*p) && |
if (isalpha((unsigned char)*p) && |
! isupper((unsigned char)*p)) { |
! isupper((unsigned char)*p)) { |
man_nmsg(man, n, MANDOCERR_TITLE_CASE); |
mandoc_msg(MANDOCERR_TITLE_CASE, |
|
man->parse, n->line, |
|
n->pos + (p - n->string), |
|
n->string); |
break; |
break; |
} |
} |
} |
} |
Line 470 post_nf(CHKARGS) |
|
Line 483 post_nf(CHKARGS) |
|
{ |
{ |
|
|
if (MAN_LITERAL & man->flags) |
if (MAN_LITERAL & man->flags) |
man_nmsg(man, n, MANDOCERR_SCOPEREP); |
man_nmsg(man, n, MANDOCERR_NF_SKIP); |
|
|
man->flags |= MAN_LITERAL; |
man->flags |= MAN_LITERAL; |
return(1); |
return(1); |
Line 481 post_fi(CHKARGS) |
|
Line 494 post_fi(CHKARGS) |
|
{ |
{ |
|
|
if ( ! (MAN_LITERAL & man->flags)) |
if ( ! (MAN_LITERAL & man->flags)) |
man_nmsg(man, n, MANDOCERR_WNOSCOPE); |
man_nmsg(man, n, MANDOCERR_FI_SKIP); |
|
|
man->flags &= ~MAN_LITERAL; |
man->flags &= ~MAN_LITERAL; |
return(1); |
return(1); |
Line 574 post_vs(CHKARGS) |
|
Line 587 post_vs(CHKARGS) |
|
case MAN_SH: |
case MAN_SH: |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case MAN_SS: |
case MAN_SS: |
man_nmsg(man, n, MANDOCERR_IGNPAR); |
mandoc_vmsg(MANDOCERR_PAR_SKIP, man->parse, n->line, n->pos, |
|
"%s after %s", man_macronames[n->tok], |
|
man_macronames[n->parent->tok]); |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case MAN_MAX: |
case MAN_MAX: |
/* |
/* |