From: Kristaps Dzonsons Date: Sun, 12 Jul 2009 20:30:35 +0000 (+0000) Subject: Moved mdoc_a2st() out of mdoc.h -> libmdoc.h (replacement in mdoc_action.c). X-Git-Tag: VERSION_1_8_0~11 X-Git-Url: https://git.cameronkatri.com/mandoc.git/commitdiff_plain/9d568b7d9d058612eaec8cbbc8a2161cd895aa1a?ds=inline Moved mdoc_a2st() out of mdoc.h -> libmdoc.h (replacement in mdoc_action.c). Made bad standards into an error (were a warning). --- diff --git a/libmdoc.h b/libmdoc.h index 901bd5ed..1e3cbb3c 100644 --- a/libmdoc.h +++ b/libmdoc.h @@ -1,4 +1,4 @@ -/* $Id: libmdoc.h,v 1.16 2009/07/12 20:24:24 kristaps Exp $ */ +/* $Id: libmdoc.h,v 1.17 2009/07/12 20:30:35 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * @@ -154,6 +154,7 @@ time_t mdoc_atotime(const char *); size_t mdoc_macro2len(int); const char *mdoc_a2att(const char *); +const char *mdoc_a2st(const char *); const char *mdoc_a2arch(const char *); const char *mdoc_a2vol(const char *); const char *mdoc_a2msec(const char *); diff --git a/mdoc.h b/mdoc.h index 78d09fac..1f866509 100644 --- a/mdoc.h +++ b/mdoc.h @@ -1,4 +1,4 @@ -/* $Id: mdoc.h,v 1.63 2009/07/12 20:24:24 kristaps Exp $ */ +/* $Id: mdoc.h,v 1.64 2009/07/12 20:30:35 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * @@ -296,7 +296,6 @@ const struct mdoc_meta *mdoc_meta(const struct mdoc *); int mdoc_endparse(struct mdoc *); const char *mdoc_a2lib(const char *); -const char *mdoc_a2st(const char *); __END_DECLS diff --git a/mdoc_action.c b/mdoc_action.c index 176dd195..30a75852 100644 --- a/mdoc_action.c +++ b/mdoc_action.c @@ -1,4 +1,4 @@ -/* $Id: mdoc_action.c,v 1.25 2009/07/12 20:24:24 kristaps Exp $ */ +/* $Id: mdoc_action.c,v 1.26 2009/07/12 20:30:35 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * @@ -46,6 +46,7 @@ static int post_nm(POST_ARGS); static int post_os(POST_ARGS); static int post_prol(POST_ARGS); static int post_sh(POST_ARGS); +static int post_st(POST_ARGS); static int post_std(POST_ARGS); static int pre_bd(PRE_ARGS); @@ -89,7 +90,7 @@ const struct actions mdoc_actions[MDOC_MAX] = { { NULL, NULL }, /* Ot */ { NULL, NULL }, /* Pa */ { NULL, post_std }, /* Rv */ - { NULL, NULL }, /* St */ + { NULL, post_st }, /* St */ { NULL, NULL }, /* Va */ { NULL, NULL }, /* Vt */ { NULL, NULL }, /* Xr */ @@ -289,6 +290,22 @@ post_nm(POST_ARGS) } +static int +post_st(POST_ARGS) +{ + const char *p; + + assert(MDOC_TEXT == m->last->child->type); + p = mdoc_a2st(m->last->child->string); + assert(p); + free(m->last->child->string); + m->last->child->string = strdup(p); + if (NULL == m->last->child->string) + return(mdoc_nerr(m, m->last, EMALLOC)); + return(1); +} + + static int post_at(POST_ARGS) { diff --git a/mdoc_term.c b/mdoc_term.c index 81b786fd..122e3534 100644 --- a/mdoc_term.c +++ b/mdoc_term.c @@ -1,4 +1,4 @@ -/* $Id: mdoc_term.c,v 1.35 2009/07/12 20:24:24 kristaps Exp $ */ +/* $Id: mdoc_term.c,v 1.36 2009/07/12 20:30:35 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * @@ -166,7 +166,6 @@ static int termp_sh_pre(DECL_ARGS); static int termp_sm_pre(DECL_ARGS); static int termp_sq_pre(DECL_ARGS); static int termp_ss_pre(DECL_ARGS); -static int termp_st_pre(DECL_ARGS); static int termp_sx_pre(DECL_ARGS); static int termp_sy_pre(DECL_ARGS); static int termp_ud_pre(DECL_ARGS); @@ -213,7 +212,7 @@ static const struct termact termacts[MDOC_MAX] = { { NULL, NULL }, /* Ot */ { termp_pa_pre, NULL }, /* Pa */ { termp_rv_pre, NULL }, /* Rv */ - { termp_st_pre, NULL }, /* St */ + { NULL, NULL }, /* St */ { termp_va_pre, NULL }, /* Va */ { termp_vt_pre, termp_vt_post }, /* Vt */ { termp_xr_pre, NULL }, /* Xr */ @@ -1040,18 +1039,6 @@ termp_pp_pre(DECL_ARGS) } -/* ARGSUSED */ -static int -termp_st_pre(DECL_ARGS) -{ - const char *cp; - - if (node->child && (cp = mdoc_a2st(node->child->string))) - term_word(p, cp); - return(0); -} - - /* ARGSUSED */ static int termp_rs_pre(DECL_ARGS) diff --git a/mdoc_validate.c b/mdoc_validate.c index ea3a9a7d..1c5d8c9f 100644 --- a/mdoc_validate.c +++ b/mdoc_validate.c @@ -1,4 +1,4 @@ -/* $Id: mdoc_validate.c,v 1.29 2009/07/12 16:41:33 kristaps Exp $ */ +/* $Id: mdoc_validate.c,v 1.30 2009/07/12 20:30:35 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * @@ -1131,7 +1131,7 @@ post_st(POST_ARGS) if (mdoc_a2st(mdoc->last->child->string)) return(1); - return(mdoc_nwarn(mdoc, mdoc->last, EBADSTAND)); + return(mdoc_nerr(mdoc, mdoc->last, EBADSTAND)); }