version 1.145, 2018/12/31 08:38:21 |
version 1.149, 2019/06/27 15:07:30 |
|
|
|
|
typedef void (*v_check)(CHKARGS); |
typedef void (*v_check)(CHKARGS); |
|
|
static void check_abort(CHKARGS); |
static void check_abort(CHKARGS) __attribute__((__noreturn__)); |
static void check_par(CHKARGS); |
static void check_par(CHKARGS); |
static void check_part(CHKARGS); |
static void check_part(CHKARGS); |
static void check_root(CHKARGS); |
static void check_root(CHKARGS); |
Line 153 man_validate(struct roff_man *man) |
|
Line 153 man_validate(struct roff_man *man) |
|
default: |
default: |
if (n->tok < ROFF_MAX) { |
if (n->tok < ROFF_MAX) { |
roff_validate(man); |
roff_validate(man); |
man_state(man, n); |
|
break; |
break; |
} |
} |
assert(n->tok >= MAN_TH && n->tok < MAN_MAX); |
assert(n->tok >= MAN_TH && n->tok < MAN_MAX); |
Line 161 man_validate(struct roff_man *man) |
|
Line 160 man_validate(struct roff_man *man) |
|
if (*cp) |
if (*cp) |
(*cp)(man, n); |
(*cp)(man, n); |
if (man->last == n) |
if (man->last == n) |
man_state(man, n); |
n->flags |= NODE_VALID; |
break; |
break; |
} |
} |
} |
} |
Line 186 check_root(CHKARGS) |
|
Line 185 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 = mandoc_normdate(man, NULL, n->line, n->pos); |
mandoc_normdate(man, NULL, n->line, n->pos); |
|
} |
} |
|
|
if (man->meta.os_e && |
if (man->meta.os_e && |
Line 370 post_TH(CHKARGS) |
|
Line 368 post_TH(CHKARGS) |
|
/* ->TITLE<- MSEC DATE OS VOL */ |
/* ->TITLE<- MSEC DATE OS VOL */ |
|
|
n = n->child; |
n = n->child; |
if (n && n->string) { |
if (n != NULL && n->string != NULL) { |
for (p = n->string; '\0' != *p; p++) { |
for (p = n->string; *p != '\0'; p++) { |
/* 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)) { |
Line 389 post_TH(CHKARGS) |
|
Line 387 post_TH(CHKARGS) |
|
|
|
/* TITLE ->MSEC<- DATE OS VOL */ |
/* TITLE ->MSEC<- DATE OS VOL */ |
|
|
if (n) |
if (n != NULL) |
n = n->next; |
n = n->next; |
if (n && n->string) |
if (n != NULL && n->string != NULL) |
man->meta.msec = mandoc_strdup(n->string); |
man->meta.msec = mandoc_strdup(n->string); |
else { |
else { |
man->meta.msec = mandoc_strdup(""); |
man->meta.msec = mandoc_strdup(""); |
Line 401 post_TH(CHKARGS) |
|
Line 399 post_TH(CHKARGS) |
|
|
|
/* TITLE MSEC ->DATE<- OS VOL */ |
/* TITLE MSEC ->DATE<- OS VOL */ |
|
|
if (n) |
if (n != NULL) |
n = n->next; |
n = n->next; |
if (n && n->string && '\0' != n->string[0]) { |
if (n != NULL && n->string != NULL && n->string[0] != '\0') |
man->meta.date = man->quick ? |
man->meta.date = mandoc_normdate(man, |
mandoc_strdup(n->string) : |
n->string, n->line, n->pos); |
mandoc_normdate(man, n->string, n->line, n->pos); |
else { |
} else { |
|
man->meta.date = mandoc_strdup(""); |
man->meta.date = mandoc_strdup(""); |
mandoc_msg(MANDOCERR_DATE_MISSING, |
mandoc_msg(MANDOCERR_DATE_MISSING, |
n ? n->line : nb->line, |
n == NULL ? nb->line : n->line, |
n ? n->pos : nb->pos, "TH"); |
n == NULL ? nb->pos : n->pos, "TH"); |
} |
} |
|
|
/* TITLE MSEC DATE ->OS<- VOL */ |
/* TITLE MSEC DATE ->OS<- VOL */ |