version 1.167, 2017/01/10 13:47:00 |
version 1.169, 2017/04/24 23:06:18 |
|
|
#include "roff_int.h" |
#include "roff_int.h" |
#include "libman.h" |
#include "libman.h" |
|
|
const char *const __man_macronames[MAN_MAX] = { |
|
"br", "TH", "SH", "SS", |
|
"TP", "LP", "PP", "P", |
|
"IP", "HP", "SM", "SB", |
|
"BI", "IB", "BR", "RB", |
|
"R", "B", "I", "IR", |
|
"RI", "sp", "nf", |
|
"fi", "RE", "RS", "DT", |
|
"UC", "PD", "AT", "in", |
|
"ft", "OP", "EX", "EE", |
|
"UR", "UE", "ll" |
|
}; |
|
|
|
const char * const *man_macronames = __man_macronames; |
|
|
|
static void man_descope(struct roff_man *, int, int); |
static void man_descope(struct roff_man *, int, int); |
static int man_ptext(struct roff_man *, int, char *, int); |
static int man_ptext(struct roff_man *, int, char *, int); |
static int man_pmacro(struct roff_man *, int, char *, int); |
static int man_pmacro(struct roff_man *, int, char *, int); |
Line 203 man_pmacro(struct roff_man *man, int ln, char *buf, in |
|
Line 188 man_pmacro(struct roff_man *man, int ln, char *buf, in |
|
|
|
/* Jump to the next non-whitespace word. */ |
/* Jump to the next non-whitespace word. */ |
|
|
while (buf[offs] && buf[offs] == ' ') |
while (buf[offs] == ' ') |
offs++; |
offs++; |
|
|
/* |
/* |
Line 275 man_breakscope(struct roff_man *man, int tok) |
|
Line 260 man_breakscope(struct roff_man *man, int tok) |
|
|
|
mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse, |
mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse, |
n->line, n->pos, "%s breaks %s", |
n->line, n->pos, "%s breaks %s", |
tok == TOKEN_NONE ? "TS" : man_macronames[tok], |
tok == TOKEN_NONE ? "TS" : roff_name[tok], |
man_macronames[n->tok]); |
roff_name[n->tok]); |
|
|
roff_node_delete(man, n); |
roff_node_delete(man, n); |
man->flags &= ~MAN_ELINE; |
man->flags &= ~MAN_ELINE; |
Line 317 man_breakscope(struct roff_man *man, int tok) |
|
Line 302 man_breakscope(struct roff_man *man, int tok) |
|
|
|
mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse, |
mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse, |
n->line, n->pos, "%s breaks %s", |
n->line, n->pos, "%s breaks %s", |
tok == TOKEN_NONE ? "TS" : man_macronames[tok], |
tok == TOKEN_NONE ? "TS" : roff_name[tok], |
man_macronames[n->tok]); |
roff_name[n->tok]); |
|
|
roff_node_delete(man, n); |
roff_node_delete(man, n); |
man->flags &= ~MAN_BLINE; |
man->flags &= ~MAN_BLINE; |