aboutsummaryrefslogtreecommitdiffstatshomepage
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
commit46e3c278c370d1404debff5aa25ae184a3e13a14 (patch)
tree980813ad358b1aac2da0a38052830a0c4d6e617a /mdoc_man.c
parent1c4bd309e3fdb17789722bddac6ba8b2c1de4f42 (diff)
downloadmandoc-46e3c278c370d1404debff5aa25ae184a3e13a14.tar.gz
mandoc-46e3c278c370d1404debff5aa25ae184a3e13a14.tar.zst
mandoc-46e3c278c370d1404debff5aa25ae184a3e13a14.zip
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.c27
1 files changed, 23 insertions, 4 deletions
diff --git a/mdoc_man.c b/mdoc_man.c
index ffe3b60f..a82bbf51 100644
--- a/mdoc_man.c
+++ b/mdoc_man.c
@@ -1,4 +1,4 @@
-/* $Id: mdoc_man.c,v 1.28 2012/07/09 22:36:34 schwarze Exp $ */
+/* $Id: mdoc_man.c,v 1.29 2012/07/09 23:53:36 schwarze Exp $ */
/*
* Copyright (c) 2011, 2012 Ingo Schwarze <schwarze@openbsd.org>
*
@@ -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)
{