version 1.247, 2015/04/19 13:50:26 |
version 1.248, 2015/04/19 14:00:19 |
|
|
#include "libmdoc.h" |
#include "libmdoc.h" |
|
|
const char *const __mdoc_macronames[MDOC_MAX + 1] = { |
const char *const __mdoc_macronames[MDOC_MAX + 1] = { |
|
"text", |
"Ap", "Dd", "Dt", "Os", |
"Ap", "Dd", "Dt", "Os", |
"Sh", "Ss", "Pp", "D1", |
"Sh", "Ss", "Pp", "D1", |
"Dl", "Bd", "Ed", "Bl", |
"Dl", "Bd", "Ed", "Bl", |
Line 66 const char *const __mdoc_macronames[MDOC_MAX + 1] = { |
|
Line 67 const char *const __mdoc_macronames[MDOC_MAX + 1] = { |
|
"Lk", "Mt", "Brq", "Bro", |
"Lk", "Mt", "Brq", "Bro", |
"Brc", "%C", "Es", "En", |
"Brc", "%C", "Es", "En", |
"Dx", "%Q", "br", "sp", |
"Dx", "%Q", "br", "sp", |
"%U", "Ta", "ll", "text", |
"%U", "Ta", "ll", |
}; |
}; |
|
|
const char *const __mdoc_argnames[MDOC_ARG_MAX] = { |
const char *const __mdoc_argnames[MDOC_ARG_MAX] = { |
"split", "nosplit", "ragged", |
"split", "nosplit", "ragged", |
Line 81 const char *const __mdoc_argnames[MDOC_ARG_MAX] = { |
|
Line 82 const char *const __mdoc_argnames[MDOC_ARG_MAX] = { |
|
"symbolic", "nested", "centered" |
"symbolic", "nested", "centered" |
}; |
}; |
|
|
const char * const *mdoc_macronames = __mdoc_macronames; |
const char * const *mdoc_macronames = __mdoc_macronames + 1; |
const char * const *mdoc_argnames = __mdoc_argnames; |
const char * const *mdoc_argnames = __mdoc_argnames; |
|
|
static int mdoc_ptext(struct roff_man *, int, char *, int); |
static int mdoc_ptext(struct roff_man *, int, char *, int); |
Line 100 mdoc_addeqn(struct roff_man *mdoc, const struct eqn *e |
|
Line 101 mdoc_addeqn(struct roff_man *mdoc, const struct eqn *e |
|
{ |
{ |
struct roff_node *n; |
struct roff_node *n; |
|
|
n = roff_node_alloc(mdoc, ep->ln, ep->pos, ROFFT_EQN, MDOC_MAX); |
n = roff_node_alloc(mdoc, ep->ln, ep->pos, ROFFT_EQN, TOKEN_NONE); |
n->eqn = ep; |
n->eqn = ep; |
if (ep->ln > mdoc->last->line) |
if (ep->ln > mdoc->last->line) |
n->flags |= MDOC_LINE; |
n->flags |= MDOC_LINE; |
Line 113 mdoc_addspan(struct roff_man *mdoc, const struct tbl_s |
|
Line 114 mdoc_addspan(struct roff_man *mdoc, const struct tbl_s |
|
{ |
{ |
struct roff_node *n; |
struct roff_node *n; |
|
|
n = roff_node_alloc(mdoc, sp->line, 0, ROFFT_TBL, MDOC_MAX); |
n = roff_node_alloc(mdoc, sp->line, 0, ROFFT_TBL, TOKEN_NONE); |
n->span = sp; |
n->span = sp; |
roff_node_append(mdoc, n); |
roff_node_append(mdoc, n); |
mdoc_valid_post(mdoc); |
mdoc_valid_post(mdoc); |
Line 150 mdoc_parseln(struct roff_man *mdoc, int ln, char *buf, |
|
Line 151 mdoc_parseln(struct roff_man *mdoc, int ln, char *buf, |
|
void |
void |
mdoc_macro(MACRO_PROT_ARGS) |
mdoc_macro(MACRO_PROT_ARGS) |
{ |
{ |
assert(tok < MDOC_MAX); |
assert(tok > TOKEN_NONE && tok < MDOC_MAX); |
|
|
if (mdoc->flags & MDOC_PBODY) { |
if (mdoc->flags & MDOC_PBODY) { |
if (tok == MDOC_Dt) { |
if (tok == MDOC_Dt) { |
Line 258 mdoc_word_alloc(struct roff_man *mdoc, int line, int p |
|
Line 259 mdoc_word_alloc(struct roff_man *mdoc, int line, int p |
|
{ |
{ |
struct roff_node *n; |
struct roff_node *n; |
|
|
n = roff_node_alloc(mdoc, line, pos, ROFFT_TEXT, MDOC_MAX); |
n = roff_node_alloc(mdoc, line, pos, ROFFT_TEXT, TOKEN_NONE); |
n->string = roff_strdup(mdoc->roff, p); |
n->string = roff_strdup(mdoc->roff, p); |
roff_node_append(mdoc, n); |
roff_node_append(mdoc, n); |
mdoc_valid_post(mdoc); |
mdoc_valid_post(mdoc); |
Line 430 mdoc_pmacro(struct roff_man *mdoc, int ln, char *buf, |
|
Line 431 mdoc_pmacro(struct roff_man *mdoc, int ln, char *buf, |
|
|
|
mac[i] = '\0'; |
mac[i] = '\0'; |
|
|
tok = (i > 1 && i < 4) ? mdoc_hash_find(mac) : MDOC_MAX; |
tok = (i > 1 && i < 4) ? mdoc_hash_find(mac) : TOKEN_NONE; |
|
|
if (tok == MDOC_MAX) { |
if (tok == TOKEN_NONE) { |
mandoc_msg(MANDOCERR_MACRO, mdoc->parse, |
mandoc_msg(MANDOCERR_MACRO, mdoc->parse, |
ln, sv, buf + sv - 1); |
ln, sv, buf + sv - 1); |
return(1); |
return(1); |