version 1.125, 2017/05/05 02:06:19 |
version 1.129, 2017/06/17 16:47:48 |
Line 47 static void check_text(CHKARGS); |
|
Line 47 static void check_text(CHKARGS); |
|
|
|
static void post_AT(CHKARGS); |
static void post_AT(CHKARGS); |
static void post_IP(CHKARGS); |
static void post_IP(CHKARGS); |
static void post_vs(CHKARGS); |
|
static void post_OP(CHKARGS); |
static void post_OP(CHKARGS); |
static void post_TH(CHKARGS); |
static void post_TH(CHKARGS); |
static void post_UC(CHKARGS); |
static void post_UC(CHKARGS); |
static void post_UR(CHKARGS); |
static void post_UR(CHKARGS); |
|
static void post_in(CHKARGS); |
|
static void post_vs(CHKARGS); |
|
|
static const v_check __man_valids[MAN_MAX - MAN_TH] = { |
static const v_check __man_valids[MAN_MAX - MAN_TH] = { |
post_TH, /* TH */ |
post_TH, /* TH */ |
Line 74 static const v_check __man_valids[MAN_MAX - MAN_TH] = |
|
Line 75 static const v_check __man_valids[MAN_MAX - MAN_TH] = |
|
NULL, /* I */ |
NULL, /* I */ |
NULL, /* IR */ |
NULL, /* IR */ |
NULL, /* RI */ |
NULL, /* RI */ |
post_vs, /* sp */ |
|
NULL, /* nf */ |
NULL, /* nf */ |
NULL, /* fi */ |
NULL, /* fi */ |
NULL, /* RE */ |
NULL, /* RE */ |
Line 83 static const v_check __man_valids[MAN_MAX - MAN_TH] = |
|
Line 83 static const v_check __man_valids[MAN_MAX - MAN_TH] = |
|
post_UC, /* UC */ |
post_UC, /* UC */ |
NULL, /* PD */ |
NULL, /* PD */ |
post_AT, /* AT */ |
post_AT, /* AT */ |
NULL, /* in */ |
post_in, /* in */ |
post_OP, /* OP */ |
post_OP, /* OP */ |
NULL, /* EX */ |
NULL, /* EX */ |
NULL, /* EE */ |
NULL, /* EE */ |
post_UR, /* UR */ |
post_UR, /* UR */ |
NULL, /* UE */ |
NULL, /* UE */ |
NULL, /* ll */ |
|
}; |
}; |
static const v_check *man_valids = __man_valids - MAN_TH; |
static const v_check *man_valids = __man_valids - MAN_TH; |
|
|
Line 126 man_node_validate(struct roff_man *man) |
|
Line 125 man_node_validate(struct roff_man *man) |
|
if (n->tok < ROFF_MAX) { |
if (n->tok < ROFF_MAX) { |
switch (n->tok) { |
switch (n->tok) { |
case ROFF_br: |
case ROFF_br: |
|
case ROFF_sp: |
post_vs(man, n); |
post_vs(man, n); |
break; |
break; |
default: |
default: |
Line 168 check_root(CHKARGS) |
|
Line 168 check_root(CHKARGS) |
|
man->meta.title = mandoc_strdup(""); |
man->meta.title = mandoc_strdup(""); |
man->meta.msec = mandoc_strdup(""); |
man->meta.msec = mandoc_strdup(""); |
man->meta.date = man->quick ? mandoc_strdup("") : |
man->meta.date = man->quick ? mandoc_strdup("") : |
mandoc_normdate(man->parse, NULL, n->line, n->pos); |
mandoc_normdate(man, NULL, n->line, n->pos); |
} |
} |
} |
} |
|
|
Line 324 post_TH(CHKARGS) |
|
Line 324 post_TH(CHKARGS) |
|
if (n && n->string && '\0' != n->string[0]) { |
if (n && n->string && '\0' != n->string[0]) { |
man->meta.date = man->quick ? |
man->meta.date = man->quick ? |
mandoc_strdup(n->string) : |
mandoc_strdup(n->string) : |
mandoc_normdate(man->parse, n->string, |
mandoc_normdate(man, n->string, n->line, n->pos); |
n->line, n->pos); |
|
} else { |
} else { |
man->meta.date = mandoc_strdup(""); |
man->meta.date = mandoc_strdup(""); |
mandoc_msg(MANDOCERR_DATE_MISSING, man->parse, |
mandoc_msg(MANDOCERR_DATE_MISSING, man->parse, |
Line 437 post_AT(CHKARGS) |
|
Line 436 post_AT(CHKARGS) |
|
} |
} |
|
|
static void |
static void |
|
post_in(CHKARGS) |
|
{ |
|
char *s; |
|
|
|
if (n->parent->tok != MAN_TP || |
|
n->parent->type != ROFFT_HEAD || |
|
n->child == NULL || |
|
*n->child->string == '+' || |
|
*n->child->string == '-') |
|
return; |
|
mandoc_asprintf(&s, "+%s", n->child->string); |
|
free(n->child->string); |
|
n->child->string = s; |
|
} |
|
|
|
static void |
post_vs(CHKARGS) |
post_vs(CHKARGS) |
{ |
{ |
|
|
Line 446 post_vs(CHKARGS) |
|
Line 461 post_vs(CHKARGS) |
|
switch (n->parent->tok) { |
switch (n->parent->tok) { |
case MAN_SH: |
case MAN_SH: |
case MAN_SS: |
case MAN_SS: |
|
case MAN_PP: |
|
case MAN_LP: |
|
case MAN_P: |
mandoc_vmsg(MANDOCERR_PAR_SKIP, man->parse, n->line, n->pos, |
mandoc_vmsg(MANDOCERR_PAR_SKIP, man->parse, n->line, n->pos, |
"%s after %s", roff_name[n->tok], |
"%s after %s", roff_name[n->tok], |
roff_name[n->parent->tok]); |
roff_name[n->parent->tok]); |