aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/eqn.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2011-07-22 14:59:02 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2011-07-22 14:59:02 +0000
commitfa097d3df280b2adb39ec3b99fd44d324aa2fbb1 (patch)
tree9298d2c24950bcafd6dfa799c330a9bd0e770bac /eqn.c
parent385fc5b8d80ee1a2c94f9d69fe894c36c4eeafb9 (diff)
downloadmandoc-fa097d3df280b2adb39ec3b99fd44d324aa2fbb1.tar.gz
mandoc-fa097d3df280b2adb39ec3b99fd44d324aa2fbb1.tar.zst
mandoc-fa097d3df280b2adb39ec3b99fd44d324aa2fbb1.zip
Check for and throw away `gfont' eqn macros.
Diffstat (limited to 'eqn.c')
-rw-r--r--eqn.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/eqn.c b/eqn.c
index 8c178293..9fa4602a 100644
--- a/eqn.c
+++ b/eqn.c
@@ -1,4 +1,4 @@
-/* $Id: eqn.c,v 1.29 2011/07/22 14:55:07 kristaps Exp $ */
+/* $Id: eqn.c,v 1.30 2011/07/22 14:59:02 kristaps Exp $ */
/*
* Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -126,6 +126,7 @@ enum eqnpartt {
EQN_DEFINE = 0,
EQN_SET,
EQN_UNDEF,
+ EQN_GFONT,
EQN_GSIZE,
EQN__MAX
};
@@ -136,6 +137,7 @@ static struct eqn_box *eqn_box_alloc(struct eqn_node *,
static void eqn_box_free(struct eqn_box *);
static struct eqn_def *eqn_def_find(struct eqn_node *,
const char *, size_t);
+static int eqn_do_gfont(struct eqn_node *);
static int eqn_do_gsize(struct eqn_node *);
static int eqn_do_define(struct eqn_node *);
static int eqn_do_set(struct eqn_node *);
@@ -152,7 +154,8 @@ static const struct eqnpart eqnparts[EQN__MAX] = {
{ { "define", 6 }, eqn_do_define }, /* EQN_DEFINE */
{ { "set", 3 }, eqn_do_set }, /* EQN_SET */
{ { "undef", 5 }, eqn_do_undef }, /* EQN_UNDEF */
- { { "gsize", 5 }, eqn_do_gsize }, /* EQN_UNDEF */
+ { { "gfont", 5 }, eqn_do_gfont }, /* EQN_GFONT */
+ { { "gsize", 5 }, eqn_do_gsize }, /* EQN_GSIZE */
};
static const struct eqnstr eqnmarks[EQNMARK__MAX] = {
@@ -765,6 +768,18 @@ eqn_do_define(struct eqn_node *ep)
}
static int
+eqn_do_gfont(struct eqn_node *ep)
+{
+ const char *start;
+
+ if (NULL == (start = eqn_nextrawtok(ep, NULL))) {
+ EQN_MSG(MANDOCERR_EQNEOF, ep);
+ return(0);
+ }
+ return(1);
+}
+
+static int
eqn_do_gsize(struct eqn_node *ep)
{
const char *start;