version 1.231, 2014/07/29 13:58:18 |
version 1.232, 2014/07/30 00:19:16 |
Line 100 static int post_dt(POST_ARGS); |
|
Line 100 static int post_dt(POST_ARGS); |
|
static int post_en(POST_ARGS); |
static int post_en(POST_ARGS); |
static int post_es(POST_ARGS); |
static int post_es(POST_ARGS); |
static int post_eoln(POST_ARGS); |
static int post_eoln(POST_ARGS); |
|
static int post_ex(POST_ARGS); |
static int post_hyph(POST_ARGS); |
static int post_hyph(POST_ARGS); |
static int post_ignpar(POST_ARGS); |
static int post_ignpar(POST_ARGS); |
static int post_it(POST_ARGS); |
static int post_it(POST_ARGS); |
Line 116 static int post_sh(POST_ARGS); |
|
Line 117 static int post_sh(POST_ARGS); |
|
static int post_sh_body(POST_ARGS); |
static int post_sh_body(POST_ARGS); |
static int post_sh_head(POST_ARGS); |
static int post_sh_head(POST_ARGS); |
static int post_st(POST_ARGS); |
static int post_st(POST_ARGS); |
static int post_std(POST_ARGS); |
|
static int post_vt(POST_ARGS); |
static int post_vt(POST_ARGS); |
static int pre_an(PRE_ARGS); |
static int pre_an(PRE_ARGS); |
static int pre_bd(PRE_ARGS); |
static int pre_bd(PRE_ARGS); |
Line 149 static v_post posts_dl[] = { post_literal, bwarn_ge1, |
|
Line 149 static v_post posts_dl[] = { post_literal, bwarn_ge1, |
|
static v_post posts_dt[] = { post_dt, post_prol, NULL }; |
static v_post posts_dt[] = { post_dt, post_prol, NULL }; |
static v_post posts_en[] = { post_en, NULL }; |
static v_post posts_en[] = { post_en, NULL }; |
static v_post posts_es[] = { post_es, NULL }; |
static v_post posts_es[] = { post_es, NULL }; |
|
static v_post posts_ex[] = { post_ex, NULL }; |
static v_post posts_fo[] = { hwarn_eq1, bwarn_ge1, NULL }; |
static v_post posts_fo[] = { hwarn_eq1, bwarn_ge1, NULL }; |
static v_post posts_hyph[] = { post_hyph, NULL }; |
static v_post posts_hyph[] = { post_hyph, NULL }; |
static v_post posts_hyphtext[] = { ewarn_ge1, post_hyph, NULL }; |
static v_post posts_hyphtext[] = { ewarn_ge1, post_hyph, NULL }; |
Line 165 static v_post posts_sh[] = { post_ignpar,hwarn_ge1,po |
|
Line 166 static v_post posts_sh[] = { post_ignpar,hwarn_ge1,po |
|
static v_post posts_sp[] = { post_par, ewarn_le1, NULL }; |
static v_post posts_sp[] = { post_par, ewarn_le1, NULL }; |
static v_post posts_ss[] = { post_ignpar, hwarn_ge1, post_hyph, NULL }; |
static v_post posts_ss[] = { post_ignpar, hwarn_ge1, post_hyph, NULL }; |
static v_post posts_st[] = { post_st, NULL }; |
static v_post posts_st[] = { post_st, NULL }; |
static v_post posts_std[] = { post_std, NULL }; |
|
static v_post posts_text[] = { ewarn_ge1, NULL }; |
static v_post posts_text[] = { ewarn_ge1, NULL }; |
static v_post posts_text1[] = { ewarn_eq1, NULL }; |
static v_post posts_text1[] = { ewarn_eq1, NULL }; |
static v_post posts_vt[] = { post_vt, NULL }; |
static v_post posts_vt[] = { post_vt, NULL }; |
Line 207 static const struct valids mdoc_valids[MDOC_MAX] = { |
|
Line 207 static const struct valids mdoc_valids[MDOC_MAX] = { |
|
{ NULL, NULL }, /* Dv */ |
{ NULL, NULL }, /* Dv */ |
{ NULL, NULL }, /* Er */ |
{ NULL, NULL }, /* Er */ |
{ NULL, NULL }, /* Ev */ |
{ NULL, NULL }, /* Ev */ |
{ pres_std, posts_std }, /* Ex */ |
{ pres_std, posts_ex }, /* Ex */ |
{ NULL, NULL }, /* Fa */ |
{ NULL, NULL }, /* Fa */ |
{ NULL, posts_text }, /* Fd */ |
{ NULL, posts_text }, /* Fd */ |
{ NULL, NULL }, /* Fl */ |
{ NULL, NULL }, /* Fl */ |
Line 221 static const struct valids mdoc_valids[MDOC_MAX] = { |
|
Line 221 static const struct valids mdoc_valids[MDOC_MAX] = { |
|
{ NULL, NULL }, /* Op */ |
{ NULL, NULL }, /* Op */ |
{ pres_obsolete, NULL }, /* Ot */ |
{ pres_obsolete, NULL }, /* Ot */ |
{ NULL, posts_defaults }, /* Pa */ |
{ NULL, posts_defaults }, /* Pa */ |
{ pres_std, posts_std }, /* Rv */ |
{ pres_std, NULL }, /* Rv */ |
{ NULL, posts_st }, /* St */ |
{ NULL, posts_st }, /* St */ |
{ NULL, NULL }, /* Va */ |
{ NULL, NULL }, /* Va */ |
{ NULL, posts_vt }, /* Vt */ |
{ NULL, posts_vt }, /* Vt */ |
Line 534 check_argv(struct mdoc *mdoc, struct mdoc_node *n, str |
|
Line 534 check_argv(struct mdoc *mdoc, struct mdoc_node *n, str |
|
|
|
for (i = 0; i < (int)v->sz; i++) |
for (i = 0; i < (int)v->sz; i++) |
check_text(mdoc, v->line, v->pos, v->value[i]); |
check_text(mdoc, v->line, v->pos, v->value[i]); |
|
|
/* FIXME: move to post_std(). */ |
|
|
|
if (MDOC_Std == v->arg) |
|
if ( ! (v->sz || mdoc->meta.name)) |
|
mdoc_nmsg(mdoc, n, MANDOCERR_NONAME); |
|
} |
} |
|
|
static void |
static void |
Line 1128 post_nm(POST_ARGS) |
|
Line 1122 post_nm(POST_ARGS) |
|
|
|
mdoc_deroff(&mdoc->meta.name, mdoc->last); |
mdoc_deroff(&mdoc->meta.name, mdoc->last); |
|
|
if (NULL == mdoc->meta.name) { |
if (NULL == mdoc->meta.name) |
mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_NONAME); |
mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_NM_NONAME); |
mdoc->meta.name = mandoc_strdup("UNKNOWN"); |
|
} |
|
return(1); |
return(1); |
} |
} |
|
|
Line 2395 post_os(POST_ARGS) |
|
Line 2387 post_os(POST_ARGS) |
|
return(1); |
return(1); |
} |
} |
|
|
|
/* |
|
* If no argument is provided, |
|
* fill in the name of the current manual page. |
|
*/ |
static int |
static int |
post_std(POST_ARGS) |
post_ex(POST_ARGS) |
{ |
{ |
struct mdoc_node *nn, *n; |
struct mdoc_node *n; |
|
|
n = mdoc->last; |
n = mdoc->last; |
|
|
/* |
|
* Macros accepting `-std' as an argument have the name of the |
|
* current document (`Nm') filled in as the argument if it's not |
|
* provided. |
|
*/ |
|
|
|
if (n->child) |
if (n->child) |
return(1); |
return(1); |
|
|
if (NULL == mdoc->meta.name) |
if (mdoc->meta.name == NULL) { |
|
mdoc_nmsg(mdoc, n, MANDOCERR_EX_NONAME); |
return(1); |
return(1); |
|
} |
|
|
nn = n; |
|
mdoc->next = MDOC_NEXT_CHILD; |
mdoc->next = MDOC_NEXT_CHILD; |
|
|
if ( ! mdoc_word_alloc(mdoc, n->line, n->pos, mdoc->meta.name)) |
if ( ! mdoc_word_alloc(mdoc, n->line, n->pos, mdoc->meta.name)) |
return(0); |
return(0); |
|
|
mdoc->last = nn; |
mdoc->last = n; |
return(1); |
return(1); |
} |
} |
|
|