aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/eqn.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2014-09-28 14:05:11 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2014-09-28 14:05:11 +0000
commit7acc90b842aabe0b6da7a3041b0a210a151ef85f (patch)
tree36efa7612ea37b646763a746c3bc3aa5f68def2c /eqn.c
parentd23f651d6dcae3f8527b8a52ea288e5902ec9fe6 (diff)
downloadmandoc-7acc90b842aabe0b6da7a3041b0a210a151ef85f.tar.gz
mandoc-7acc90b842aabe0b6da7a3041b0a210a151ef85f.tar.zst
mandoc-7acc90b842aabe0b6da7a3041b0a210a151ef85f.zip
Parse from/to clauses in eqn.
Diffstat (limited to 'eqn.c')
-rw-r--r--eqn.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/eqn.c b/eqn.c
index cc402880..7bb956d5 100644
--- a/eqn.c
+++ b/eqn.c
@@ -1,4 +1,4 @@
-/* $Id: eqn.c,v 1.46 2014/09/28 11:32:08 kristaps Exp $ */
+/* $Id: eqn.c,v 1.47 2014/09/28 14:05:11 kristaps Exp $ */
/*
* Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -195,13 +195,14 @@ static const struct eqnstr eqnfonts[EQNFONT__MAX] = {
};
static const struct eqnstr eqnposs[EQNPOS__MAX] = {
- { "", 0 }, /* EQNPOS_NONE */
+ { NULL, 0 }, /* EQNPOS_NONE */
{ "over", 4 }, /* EQNPOS_OVER */
{ "sup", 3 }, /* EQNPOS_SUP */
{ NULL, 0 }, /* EQNPOS_SUPSUB */
{ "sub", 3 }, /* EQNPOS_SUB */
{ "to", 2 }, /* EQNPOS_TO */
{ "from", 4 }, /* EQNPOS_FROM */
+ { NULL, 0 }, /* EQNPOS_FROMTO */
};
static const struct eqnstr eqnpiles[EQNPILE__MAX] = {
@@ -591,6 +592,10 @@ eqn_box(struct eqn_node *ep, struct eqn_box *last)
NULL != last->last->prev &&
EQNPOS_SUB == last->last->prev->pos)
last->last->prev->pos = EQNPOS_SUBSUP;
+ else if (EQNPOS_TO == i &&
+ NULL != last->last->prev &&
+ EQNPOS_FROM == last->last->prev->pos)
+ last->last->prev->pos = EQNPOS_FROMTO;
else
last->last->pos = (enum eqn_post)i;