]> git.cameronkatri.com Git - mandoc.git/blobdiff - man_validate.c
The mdoc(7) \*(Ba predefined string actually forces roman font;
[mandoc.git] / man_validate.c
index bf266ca6a55239b0134bad490526f01a99a5bd01..988603bf011ca9f52e1a72236a488c03de90afbf 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: man_validate.c,v 1.79 2011/12/02 01:37:14 schwarze Exp $ */
+/*     $Id: man_validate.c,v 1.81 2012/06/02 20:16:23 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010 Ingo Schwarze <schwarze@openbsd.org>
@@ -45,6 +45,7 @@ struct        man_valid {
 };
 
 static int       check_eq0(CHKARGS);
+static int       check_eq2(CHKARGS);
 static int       check_le1(CHKARGS);
 static int       check_ge2(CHKARGS);
 static int       check_le5(CHKARGS);
@@ -66,6 +67,7 @@ static        int       pre_sec(CHKARGS);
 static v_check   posts_at[] = { post_AT, NULL };
 static v_check   posts_br[] = { post_vs, check_eq0, NULL };
 static v_check   posts_eq0[] = { check_eq0, NULL };
+static v_check   posts_eq2[] = { check_eq2, NULL };
 static v_check   posts_fi[] = { check_eq0, post_fi, NULL };
 static v_check   posts_ft[] = { post_ft, NULL };
 static v_check   posts_nf[] = { check_eq0, post_nf, NULL };
@@ -99,8 +101,8 @@ static       const struct man_valid man_valids[MAN_MAX] = {
        { NULL, NULL }, /* I */
        { NULL, NULL }, /* IR */
        { NULL, NULL }, /* RI */
-       { NULL, posts_eq0 }, /* na */ /* FIXME: should warn only. */
-       { NULL, posts_sp }, /* sp */ /* FIXME: should warn only. */
+       { NULL, posts_eq0 }, /* na */
+       { NULL, posts_sp }, /* sp */
        { NULL, posts_nf }, /* nf */
        { NULL, posts_fi }, /* fi */
        { NULL, NULL }, /* RE */
@@ -111,6 +113,9 @@ static      const struct man_valid man_valids[MAN_MAX] = {
        { NULL, posts_at }, /* AT */
        { NULL, NULL }, /* in */
        { NULL, posts_ft }, /* ft */
+       { NULL, posts_eq2 }, /* OP */
+       { NULL, posts_nf }, /* EX */
+       { NULL, posts_fi }, /* EE */
 };
 
 
@@ -232,6 +237,7 @@ check_##name(CHKARGS) \
 }
 
 INEQ_DEFINE(0, ==, eq0)
+INEQ_DEFINE(2, ==, eq2)
 INEQ_DEFINE(1, <=, le1)
 INEQ_DEFINE(2, >=, ge2)
 INEQ_DEFINE(5, <=, le5)