summaryrefslogtreecommitdiffstats
path: root/mdoc_man.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2012-07-09 23:53:36 +0000
committerIngo Schwarze <schwarze@openbsd.org>2012-07-09 23:53:36 +0000
commit8ee1f84ff5585f3a387605ad0aa5b95beb7a4204 (patch)
tree754edc73807cdb83656cf383e494c61c2b0d18a8 /mdoc_man.c
parent73cf0389a7a1eeee26f8a5014fc912643896ac80 (diff)
downloadmandoc-8ee1f84ff5585f3a387605ad0aa5b95beb7a4204.tar.gz
fix -Tascii .Fd line breaking
and implement -Tman .Fd OpenBSD rev. 1.27 and 1.143, respectively
Diffstat (limited to 'mdoc_man.c')
-rw-r--r--mdoc_man.c25
1 files changed, 22 insertions, 3 deletions
diff --git a/mdoc_man.c b/mdoc_man.c
index df205330..d401149f 100644
--- a/mdoc_man.c
+++ b/mdoc_man.c
@@ -50,6 +50,7 @@ static void post_dl(DECL_ARGS);
static void post_enc(DECL_ARGS);
static void post_eo(DECL_ARGS);
static void post_fa(DECL_ARGS);
+static void post_fd(DECL_ARGS);
static void post_fl(DECL_ARGS);
static void post_fn(DECL_ARGS);
static void post_fo(DECL_ARGS);
@@ -73,6 +74,7 @@ static int pre_dl(DECL_ARGS);
static int pre_enc(DECL_ARGS);
static int pre_em(DECL_ARGS);
static int pre_fa(DECL_ARGS);
+static int pre_fd(DECL_ARGS);
static int pre_fl(DECL_ARGS);
static int pre_fn(DECL_ARGS);
static int pre_fo(DECL_ARGS);
@@ -124,7 +126,7 @@ static const struct manact manacts[MDOC_MAX + 1] = {
"\\fP\nutility exits 0 on success, and >0 if an error occurs."
}, /* Ex */
{ NULL, pre_fa, post_fa, NULL, NULL }, /* Fa */
- { NULL, NULL, NULL, NULL, NULL }, /* _Fd */
+ { NULL, pre_fd, post_fd, NULL, NULL }, /* Fd */
{ NULL, pre_fl, post_fl, NULL, NULL }, /* Fl */
{ NULL, pre_fn, post_fn, NULL, NULL }, /* Fn */
{ NULL, pre_ft, post_font, NULL, NULL }, /* Ft */
@@ -218,8 +220,8 @@ static const struct manact manacts[MDOC_MAX + 1] = {
{ cond_body, pre_enc, post_enc, "{", "}" }, /* Bro */
{ NULL, NULL, NULL, NULL, NULL }, /* Brc */
{ NULL, NULL, NULL, NULL, NULL }, /* _%C */
- { NULL, NULL, NULL, NULL, NULL }, /* _Es */
- { NULL, NULL, NULL, NULL, NULL }, /* _En */
+ { NULL, NULL, NULL, NULL, NULL }, /* Es */
+ { NULL, NULL, NULL, NULL, NULL }, /* En */
{ NULL, pre_ux, NULL, "DragonFly", NULL }, /* Dx */
{ NULL, NULL, NULL, NULL, NULL }, /* _%Q */
{ NULL, pre_br, NULL, NULL, NULL }, /* br */
@@ -791,6 +793,23 @@ post_fa(DECL_ARGS)
}
static int
+pre_fd(DECL_ARGS)
+{
+
+ pre_syn(n);
+ font_push('B');
+ return(1);
+}
+
+static void
+post_fd(DECL_ARGS)
+{
+
+ font_pop();
+ outflags |= MMAN_br;
+}
+
+static int
pre_fl(DECL_ARGS)
{