summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mdoc_html.c1
-rw-r--r--out.c14
2 files changed, 9 insertions, 6 deletions
diff --git a/mdoc_html.c b/mdoc_html.c
index 90d22e1f..802b969e 100644
--- a/mdoc_html.c
+++ b/mdoc_html.c
@@ -1388,6 +1388,7 @@ mdoc_bd_pre(MDOC_ARGS)
}
/* FIXME: -centered, etc. formatting. */
+ /* FIXME: does not respect -offset ??? */
if (MDOC_BLOCK == n->type) {
bufcat_su(h, "margin-left", &su);
diff --git a/out.c b/out.c
index 3ec0f319..c45dc173 100644
--- a/out.c
+++ b/out.c
@@ -197,12 +197,12 @@ int
a2roffdeco(enum roffdeco *d,
const char **word, size_t *sz)
{
- int j, type, term, lim;
+ int j, offs, term, lim;
const char *wp, *sp;
*d = DECO_NONE;
wp = *word;
- type = 1;
+ offs = 0;
switch (*wp) {
case ('\0'):
@@ -236,7 +236,7 @@ a2roffdeco(enum roffdeco *d,
return(4);
case ('['):
- type = 0;
+ offs = 1;
break;
default:
@@ -344,13 +344,15 @@ a2roffdeco(enum roffdeco *d,
}
*word = ++wp;
+
for (j = 0; *wp && ']' != *wp; wp++, j++)
/* Loop... */ ;
if ('\0' == *wp)
- return(j + 1);
+ return(j + 1 + offs);
- *d = type ? DECO_SPECIAL : DECO_RESERVED;
+ *d = offs ? DECO_RESERVED : DECO_SPECIAL;
*sz = (size_t)j;
- return (j + 2);
+
+ return (j + 2 + offs);
}