version 1.41, 2017/04/24 23:06:18 |
version 1.60, 2018/08/16 23:43:37 |
|
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
|
|
|
struct ohash; |
struct mdoc_arg; |
struct mdoc_arg; |
union mdoc_data; |
union mdoc_data; |
|
|
|
|
ROFFT_TAIL, |
ROFFT_TAIL, |
ROFFT_ELEM, |
ROFFT_ELEM, |
ROFFT_TEXT, |
ROFFT_TEXT, |
|
ROFFT_COMMENT, |
ROFFT_TBL, |
ROFFT_TBL, |
ROFFT_EQN |
ROFFT_EQN |
}; |
}; |
|
|
enum roff_tok { |
enum roff_tok { |
ROFF_ab = 0, |
ROFF_br = 0, |
|
ROFF_ce, |
|
ROFF_ft, |
|
ROFF_ll, |
|
ROFF_mc, |
|
ROFF_po, |
|
ROFF_rj, |
|
ROFF_sp, |
|
ROFF_ta, |
|
ROFF_ti, |
|
ROFF_MAX, |
|
ROFF_ab, |
ROFF_ad, |
ROFF_ad, |
ROFF_af, |
ROFF_af, |
ROFF_aln, |
ROFF_aln, |
|
|
ROFF_boxa, |
ROFF_boxa, |
ROFF_bp, |
ROFF_bp, |
ROFF_BP, |
ROFF_BP, |
/* MAN_br, MDOC_br */ |
|
ROFF_break, |
ROFF_break, |
ROFF_breakchar, |
ROFF_breakchar, |
ROFF_brnl, |
ROFF_brnl, |
|
|
ROFF_brpnl, |
ROFF_brpnl, |
ROFF_c2, |
ROFF_c2, |
ROFF_cc, |
ROFF_cc, |
ROFF_ce, |
|
ROFF_cf, |
ROFF_cf, |
ROFF_cflags, |
ROFF_cflags, |
ROFF_ch, |
ROFF_ch, |
|
|
ROFF_fschar, |
ROFF_fschar, |
ROFF_fspacewidth, |
ROFF_fspacewidth, |
ROFF_fspecial, |
ROFF_fspecial, |
/* MAN_ft; ignored in mdoc(7) */ |
|
ROFF_ftr, |
ROFF_ftr, |
ROFF_fzoom, |
ROFF_fzoom, |
ROFF_gcolor, |
ROFF_gcolor, |
|
|
ROFF_lg, |
ROFF_lg, |
ROFF_lhang, |
ROFF_lhang, |
ROFF_linetabs, |
ROFF_linetabs, |
/* MAN_ll, MDOC_ll */ |
|
ROFF_lnr, |
ROFF_lnr, |
ROFF_lnrf, |
ROFF_lnrf, |
ROFF_lpfx, |
ROFF_lpfx, |
ROFF_ls, |
ROFF_ls, |
ROFF_lsm, |
ROFF_lsm, |
ROFF_lt, |
ROFF_lt, |
ROFF_mc, |
|
ROFF_mediasize, |
ROFF_mediasize, |
ROFF_minss, |
ROFF_minss, |
ROFF_mk, |
ROFF_mk, |
|
|
ROFF_pm, |
ROFF_pm, |
ROFF_pn, |
ROFF_pn, |
ROFF_pnr, |
ROFF_pnr, |
ROFF_po, |
|
ROFF_ps, |
ROFF_ps, |
ROFF_psbb, |
ROFF_psbb, |
ROFF_pshape, |
ROFF_pshape, |
|
|
ROFF_return, |
ROFF_return, |
ROFF_rfschar, |
ROFF_rfschar, |
ROFF_rhang, |
ROFF_rhang, |
ROFF_rj, |
|
ROFF_rm, |
ROFF_rm, |
ROFF_rn, |
ROFF_rn, |
ROFF_rnn, |
ROFF_rnn, |
|
|
ROFF_shift, |
ROFF_shift, |
ROFF_sizes, |
ROFF_sizes, |
ROFF_so, |
ROFF_so, |
/* MAN_sp, MDOC_sp */ |
|
ROFF_spacewidth, |
ROFF_spacewidth, |
ROFF_special, |
ROFF_special, |
ROFF_spreadwarn, |
ROFF_spreadwarn, |
|
|
ROFF_sv, |
ROFF_sv, |
ROFF_sy, |
ROFF_sy, |
ROFF_T_, |
ROFF_T_, |
ROFF_ta, |
|
ROFF_tc, |
ROFF_tc, |
ROFF_TE, |
ROFF_TE, |
ROFF_TH, |
ROFF_TH, |
ROFF_ti, |
|
ROFF_tkf, |
ROFF_tkf, |
ROFF_tl, |
ROFF_tl, |
ROFF_tm, |
ROFF_tm, |
|
|
ROFF_writem, |
ROFF_writem, |
ROFF_xflag, |
ROFF_xflag, |
ROFF_cblock, |
ROFF_cblock, |
|
ROFF_RENAMED, |
ROFF_USERDEF, |
ROFF_USERDEF, |
TOKEN_NONE, |
TOKEN_NONE, |
MDOC_Dd, |
MDOC_Dd, |
|
|
MDOC_En, |
MDOC_En, |
MDOC_Dx, |
MDOC_Dx, |
MDOC__Q, |
MDOC__Q, |
MDOC_br, |
|
MDOC_sp, |
|
MDOC__U, |
MDOC__U, |
MDOC_Ta, |
MDOC_Ta, |
MDOC_ll, |
|
MDOC_MAX, |
MDOC_MAX, |
MAN_TH, |
MAN_TH, |
MAN_SH, |
MAN_SH, |
MAN_SS, |
MAN_SS, |
MAN_TP, |
MAN_TP, |
|
MAN_TQ, |
MAN_LP, |
MAN_LP, |
MAN_PP, |
MAN_PP, |
MAN_P, |
MAN_P, |
|
|
MAN_I, |
MAN_I, |
MAN_IR, |
MAN_IR, |
MAN_RI, |
MAN_RI, |
MAN_br, |
|
MAN_sp, |
|
MAN_nf, |
MAN_nf, |
MAN_fi, |
MAN_fi, |
MAN_RE, |
MAN_RE, |
|
|
MAN_PD, |
MAN_PD, |
MAN_AT, |
MAN_AT, |
MAN_in, |
MAN_in, |
MAN_ft, |
|
MAN_OP, |
MAN_OP, |
MAN_EX, |
MAN_EX, |
MAN_EE, |
MAN_EE, |
MAN_UR, |
MAN_UR, |
MAN_UE, |
MAN_UE, |
MAN_ll, |
MAN_MT, |
|
MAN_ME, |
MAN_MAX |
MAN_MAX |
}; |
}; |
|
|
Line 501 struct roff_node { |
|
Line 501 struct roff_node { |
|
union mdoc_data *norm; /* Normalized arguments. */ |
union mdoc_data *norm; /* Normalized arguments. */ |
char *string; /* TEXT */ |
char *string; /* TEXT */ |
const struct tbl_span *span; /* TBL */ |
const struct tbl_span *span; /* TBL */ |
const struct eqn *eqn; /* EQN */ |
struct eqn_box *eqn; /* EQN */ |
int line; /* Input file line number. */ |
int line; /* Input file line number. */ |
int pos; /* Input file column number. */ |
int pos; /* Input file column number. */ |
int flags; |
int flags; |
Line 532 struct roff_meta { |
|
Line 532 struct roff_meta { |
|
char *name; /* Leading manual name. */ |
char *name; /* Leading manual name. */ |
char *date; /* Normalized date. */ |
char *date; /* Normalized date. */ |
int hasbody; /* Document is not empty. */ |
int hasbody; /* Document is not empty. */ |
|
int rcsids; /* Bits indexed by enum mandoc_os. */ |
|
enum mandoc_os os_e; /* Operating system. */ |
}; |
}; |
|
|
struct roff_man { |
struct roff_man { |
struct roff_meta meta; /* Document meta-data. */ |
struct roff_meta meta; /* Document meta-data. */ |
struct mparse *parse; /* Parse pointer. */ |
struct mparse *parse; /* Parse pointer. */ |
struct roff *roff; /* Roff parser state data. */ |
struct roff *roff; /* Roff parser state data. */ |
const char *defos; /* Default operating system. */ |
struct ohash *mdocmac; /* Mdoc macro lookup table. */ |
|
struct ohash *manmac; /* Man macro lookup table. */ |
|
const char *os_s; /* Default operating system. */ |
struct roff_node *first; /* The first node parsed. */ |
struct roff_node *first; /* The first node parsed. */ |
struct roff_node *last; /* The last node parsed. */ |
struct roff_node *last; /* The last node parsed. */ |
struct roff_node *last_es; /* The most recent Es node. */ |
struct roff_node *last_es; /* The most recent Es node. */ |
Line 569 struct roff_man { |
|
Line 573 struct roff_man { |
|
|
|
extern const char *const *roff_name; |
extern const char *const *roff_name; |
|
|
|
|
void deroff(char **, const struct roff_node *); |
void deroff(char **, const struct roff_node *); |
|
struct ohash *roffhash_alloc(enum roff_tok, enum roff_tok); |
|
enum roff_tok roffhash_find(struct ohash *, const char *, size_t); |
|
void roffhash_free(struct ohash *); |
|
void roff_validate(struct roff_man *); |