diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2018-12-03 21:00:10 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2018-12-03 21:00:10 +0000 |
commit | d504e7480ce979e924b1c4fe82bdbcaa790ca153 (patch) | |
tree | bf04b3cdea5ee4c901f9affaca31b1278bbb3272 /man_term.c | |
parent | b612c0fc16de6270d13910388974b03b6bf27af8 (diff) | |
download | mandoc-d504e7480ce979e924b1c4fe82bdbcaa790ca153.tar.gz |
In the validators, translate obsolete macro aliases (Lp, Ot, LP, P)
to the standard forms (Pp, Ft, PP) up front, such that later code
does not need to look for the obsolete versions.
This reduces the risk of incomplete handling.
Diffstat (limited to 'man_term.c')
-rw-r--r-- | man_term.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -81,6 +81,7 @@ static int pre_SS(DECL_ARGS); static int pre_SY(DECL_ARGS); static int pre_TP(DECL_ARGS); static int pre_UR(DECL_ARGS); +static int pre_abort(DECL_ARGS); static int pre_alternate(DECL_ARGS); static int pre_ign(DECL_ARGS); static int pre_in(DECL_ARGS); @@ -101,9 +102,9 @@ static const struct man_term_act man_term_acts[MAN_MAX - MAN_TH] = { { pre_SS, post_SS, 0 }, /* SS */ { pre_TP, post_TP, 0 }, /* TP */ { pre_TP, post_TP, 0 }, /* TQ */ - { pre_PP, NULL, 0 }, /* LP */ + { pre_abort, NULL, 0 }, /* LP */ { pre_PP, NULL, 0 }, /* PP */ - { pre_PP, NULL, 0 }, /* P */ + { pre_abort, NULL, 0 }, /* P */ { pre_IP, post_IP, 0 }, /* IP */ { pre_HP, post_HP, 0 }, /* HP */ { NULL, NULL, 0 }, /* SM */ @@ -222,6 +223,12 @@ print_bvspace(struct termp *p, const struct roff_node *n, int pardist) static int +pre_abort(DECL_ARGS) +{ + abort(); +} + +static int pre_ign(DECL_ARGS) { |