version 1.5, 2017/05/08 15:34:54 |
version 1.10, 2018/08/10 20:40:45 |
|
|
/* $OpenBSD$ */ |
/* $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 |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
|
|
|
|
#include <assert.h> |
#include <assert.h> |
#include <stddef.h> |
#include <stddef.h> |
|
#include <string.h> |
|
|
#include "mandoc.h" |
#include "mandoc.h" |
#include "roff.h" |
#include "roff.h" |
Line 32 static void roff_valid_ft(ROFF_VALID_ARGS); |
|
Line 33 static void roff_valid_ft(ROFF_VALID_ARGS); |
|
|
|
static const roff_valid_fp roff_valids[ROFF_MAX] = { |
static const roff_valid_fp roff_valids[ROFF_MAX] = { |
NULL, /* br */ |
NULL, /* br */ |
|
NULL, /* ce */ |
roff_valid_ft, /* ft */ |
roff_valid_ft, /* ft */ |
NULL, /* ll */ |
NULL, /* ll */ |
|
NULL, /* mc */ |
|
NULL, /* po */ |
|
NULL, /* rj */ |
NULL, /* sp */ |
NULL, /* sp */ |
NULL, /* ta */ |
NULL, /* ta */ |
NULL, /* ti */ |
NULL, /* ti */ |
Line 54 roff_validate(struct roff_man *man) |
|
Line 59 roff_validate(struct roff_man *man) |
|
static void |
static void |
roff_valid_ft(ROFF_VALID_ARGS) |
roff_valid_ft(ROFF_VALID_ARGS) |
{ |
{ |
char *cp; |
const char *cp; |
|
|
if (n->child == NULL) { |
if (n->child == NULL) { |
man->next = ROFF_NEXT_CHILD; |
man->next = ROFF_NEXT_CHILD; |
Line 80 roff_valid_ft(ROFF_VALID_ARGS) |
|
Line 85 roff_valid_ft(ROFF_VALID_ARGS) |
|
return; |
return; |
break; |
break; |
case 'C': |
case 'C': |
if (cp[1] == 'W' && cp[2] == '\0') |
if (cp[1] != '\0' && cp[2] == '\0' && |
|
strchr("BIRW", cp[1]) != NULL) |
return; |
return; |
break; |
break; |
default: |
default: |