summaryrefslogtreecommitdiffstats
path: root/roff_validate.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2018-08-10 20:40:45 +0000
committerIngo Schwarze <schwarze@openbsd.org>2018-08-10 20:40:45 +0000
commite1cba00943f4950e66e450c47d4a66b21b313834 (patch)
treeeea9eb2f7e6b8c3ef42c6f9ff32f395fdca76fb0 /roff_validate.c
parent940e1d9d0ef8fd73b06cf6fdbb151d1e49bb9e35 (diff)
downloadmandoc-e1cba00943f4950e66e450c47d4a66b21b313834.tar.gz
The groff man-ext macros define fonts CB, CI, and CR,
and some groff manual pages actually use them in .ft requests. It's easy enough to handle these .ft requests in mandoc, too.
Diffstat (limited to 'roff_validate.c')
-rw-r--r--roff_validate.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/roff_validate.c b/roff_validate.c
index 5c05cce6..f469142b 100644
--- a/roff_validate.c
+++ b/roff_validate.c
@@ -1,6 +1,6 @@
/* $Id$ */
/*
- * Copyright (c) 2010, 2017 Ingo Schwarze <schwarze@openbsd.org>
+ * Copyright (c) 2010, 2017, 2018 Ingo Schwarze <schwarze@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -18,6 +18,7 @@
#include <assert.h>
#include <stddef.h>
+#include <string.h>
#include "mandoc.h"
#include "roff.h"
@@ -58,7 +59,7 @@ roff_validate(struct roff_man *man)
static void
roff_valid_ft(ROFF_VALID_ARGS)
{
- char *cp;
+ const char *cp;
if (n->child == NULL) {
man->next = ROFF_NEXT_CHILD;
@@ -84,7 +85,8 @@ roff_valid_ft(ROFF_VALID_ARGS)
return;
break;
case 'C':
- if (cp[1] == 'W' && cp[2] == '\0')
+ if (cp[1] != '\0' && cp[2] == '\0' &&
+ strchr("BIRW", cp[1]) != NULL)
return;
break;
default: