diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2018-08-10 20:40:45 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2018-08-10 20:40:45 +0000 |
commit | e1cba00943f4950e66e450c47d4a66b21b313834 (patch) | |
tree | eea9eb2f7e6b8c3ef42c6f9ff32f395fdca76fb0 /roff_validate.c | |
parent | 940e1d9d0ef8fd73b06cf6fdbb151d1e49bb9e35 (diff) | |
download | mandoc-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.c | 8 |
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: |