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 | 820b4d56427ff6a0f1e3399ac7e4aea447dd5c20 (patch) | |
tree | 021019d37963c18cc8553ccaff918c1f9ea1441f /man_html.c | |
parent | 17e67c5cb10de07302a0f0ad1a0da7af23788f98 (diff) | |
download | mandoc-820b4d56427ff6a0f1e3399ac7e4aea447dd5c20.tar.gz mandoc-820b4d56427ff6a0f1e3399ac7e4aea447dd5c20.tar.zst mandoc-820b4d56427ff6a0f1e3399ac7e4aea447dd5c20.zip |
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_html.c')
-rw-r--r-- | man_html.c | 19 |
1 files changed, 12 insertions, 7 deletions
@@ -1,4 +1,4 @@ -/* $Id: man_html.c,v 1.157 2018/10/23 17:18:01 schwarze Exp $ */ +/* $Id: man_html.c,v 1.158 2018/12/03 21:00:10 schwarze Exp $ */ /* * Copyright (c) 2008-2012, 2014 Kristaps Dzonsons <kristaps@bsd.lv> * Copyright (c) 2013,2014,2015,2017,2018 Ingo Schwarze <schwarze@openbsd.org> @@ -63,6 +63,7 @@ static int man_SM_pre(MAN_ARGS); static int man_SS_pre(MAN_ARGS); static int man_SY_pre(MAN_ARGS); static int man_UR_pre(MAN_ARGS); +static int man_abort_pre(MAN_ARGS); static int man_alt_pre(MAN_ARGS); static int man_ign_pre(MAN_ARGS); static int man_in_pre(MAN_ARGS); @@ -77,9 +78,9 @@ static const struct man_html_act man_html_acts[MAN_MAX - MAN_TH] = { { man_SS_pre, NULL }, /* SS */ { man_IP_pre, NULL }, /* TP */ { man_IP_pre, NULL }, /* TQ */ - { man_PP_pre, NULL }, /* LP */ + { man_abort_pre, NULL }, /* LP */ { man_PP_pre, NULL }, /* PP */ - { man_PP_pre, NULL }, /* P */ + { man_abort_pre, NULL }, /* P */ { man_IP_pre, NULL }, /* IP */ { man_HP_pre, NULL }, /* HP */ { man_SM_pre, NULL }, /* SM */ @@ -234,10 +235,8 @@ print_man_node(MAN_ARGS) want_fillmode = MAN_fi; /* FALLTHROUGH */ case MAN_PP: /* These have no head. */ - case MAN_LP: /* They will simply */ - case MAN_P: /* reopen .nf in the body. */ - case MAN_RS: - case MAN_UR: + case MAN_RS: /* They will simply */ + case MAN_UR: /* reopen .nf in the body. */ case MAN_MT: fillmode(h, MAN_fi); break; @@ -672,3 +671,9 @@ man_UR_pre(MAN_ARGS) return 0; } + +static int +man_abort_pre(MAN_ARGS) +{ + abort(); +} |