version 1.103, 2012/07/12 15:11:14 |
version 1.114, 2014/01/05 20:26:36 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
|
* Copyright (c) 2012, 2013, 2014 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 |
|
|
MANDOCERR_NOTITLE, /* no title in document */ |
MANDOCERR_NOTITLE, /* no title in document */ |
MANDOCERR_UPPERCASE, /* document title should be all caps */ |
MANDOCERR_UPPERCASE, /* document title should be all caps */ |
MANDOCERR_BADMSEC, /* unknown manual section */ |
MANDOCERR_BADMSEC, /* unknown manual section */ |
|
MANDOCERR_BADVOLARCH, /* unknown manual volume or arch */ |
MANDOCERR_NODATE, /* date missing, using today's date */ |
MANDOCERR_NODATE, /* date missing, using today's date */ |
MANDOCERR_BADDATE, /* cannot parse date, using it verbatim */ |
MANDOCERR_BADDATE, /* cannot parse date, using it verbatim */ |
MANDOCERR_PROLOGOOO, /* prologue macros out of order */ |
MANDOCERR_PROLOGOOO, /* prologue macros out of order */ |
|
|
MANDOCERR_BADNAMESEC, /* bad NAME section contents */ |
MANDOCERR_BADNAMESEC, /* bad NAME section contents */ |
MANDOCERR_SECOOO, /* sections out of conventional order */ |
MANDOCERR_SECOOO, /* sections out of conventional order */ |
MANDOCERR_SECREP, /* duplicate section name */ |
MANDOCERR_SECREP, /* duplicate section name */ |
MANDOCERR_SECMSEC, /* section not in conventional manual section */ |
MANDOCERR_SECMSEC, /* section header suited to sections ... */ |
|
|
/* related to macros and nesting */ |
/* related to macros and nesting */ |
MANDOCERR_MACROOBS, /* skipping obsolete macro */ |
MANDOCERR_MACROOBS, /* skipping obsolete macro */ |
MANDOCERR_IGNPAR, /* skipping paragraph macro */ |
MANDOCERR_IGNPAR, /* skipping paragraph macro */ |
|
MANDOCERR_MOVEPAR, /* moving paragraph macro out of list */ |
MANDOCERR_IGNNS, /* skipping no-space macro */ |
MANDOCERR_IGNNS, /* skipping no-space macro */ |
MANDOCERR_SCOPENEST, /* blocks badly nested */ |
MANDOCERR_SCOPENEST, /* blocks badly nested */ |
MANDOCERR_CHILD, /* child violates parent syntax */ |
MANDOCERR_CHILD, /* child violates parent syntax */ |
Line 133 enum mandocerr { |
|
Line 136 enum mandocerr { |
|
MANDOCERR_MACRO, /* skipping unknown macro */ |
MANDOCERR_MACRO, /* skipping unknown macro */ |
MANDOCERR_REQUEST, /* NOT IMPLEMENTED: skipping request */ |
MANDOCERR_REQUEST, /* NOT IMPLEMENTED: skipping request */ |
MANDOCERR_ARGCOUNT, /* argument count wrong */ |
MANDOCERR_ARGCOUNT, /* argument count wrong */ |
|
MANDOCERR_STRAYTA, /* skipping column outside column list */ |
MANDOCERR_NOSCOPE, /* skipping end of block that is not open */ |
MANDOCERR_NOSCOPE, /* skipping end of block that is not open */ |
MANDOCERR_SCOPEBROKEN, /* missing end of block */ |
MANDOCERR_SCOPEBROKEN, /* missing end of block */ |
MANDOCERR_SCOPEEXIT, /* scope open on exit */ |
MANDOCERR_SCOPEEXIT, /* scope open on exit */ |
Line 141 enum mandocerr { |
|
Line 145 enum mandocerr { |
|
MANDOCERR_NOARGS, /* macro requires line argument(s) */ |
MANDOCERR_NOARGS, /* macro requires line argument(s) */ |
MANDOCERR_NOBODY, /* macro requires body argument(s) */ |
MANDOCERR_NOBODY, /* macro requires body argument(s) */ |
MANDOCERR_NOARGV, /* macro requires argument(s) */ |
MANDOCERR_NOARGV, /* macro requires argument(s) */ |
|
MANDOCERR_NUMERIC, /* request requires a numeric argument */ |
MANDOCERR_LISTTYPE, /* missing list type */ |
MANDOCERR_LISTTYPE, /* missing list type */ |
MANDOCERR_ARGSLOST, /* line argument(s) will be lost */ |
MANDOCERR_ARGSLOST, /* line argument(s) will be lost */ |
MANDOCERR_BODYLOST, /* body argument(s) will be lost */ |
MANDOCERR_BODYLOST, /* body argument(s) will be lost */ |
|
|
MANDOCERR_FATAL, /* ===== start of fatal errors ===== */ |
MANDOCERR_FATAL, /* ===== start of fatal errors ===== */ |
|
|
|
MANDOCERR_TOOLARGE, /* input too large */ |
MANDOCERR_NOTMANUAL, /* manual isn't really a manual */ |
MANDOCERR_NOTMANUAL, /* manual isn't really a manual */ |
MANDOCERR_COLUMNS, /* column syntax is inconsistent */ |
MANDOCERR_COLUMNS, /* column syntax is inconsistent */ |
MANDOCERR_BADDISP, /* NOT IMPLEMENTED: .Bd -file */ |
MANDOCERR_BADDISP, /* NOT IMPLEMENTED: .Bd -file */ |
Line 157 enum mandocerr { |
|
Line 163 enum mandocerr { |
|
MANDOCERR_NODOCBODY, /* no document body */ |
MANDOCERR_NODOCBODY, /* no document body */ |
MANDOCERR_NODOCPROLOG, /* no document prologue */ |
MANDOCERR_NODOCPROLOG, /* no document prologue */ |
MANDOCERR_MEM, /* static buffer exhausted */ |
MANDOCERR_MEM, /* static buffer exhausted */ |
|
|
|
/* ===== system errors ===== */ |
|
|
|
MANDOCERR_SYSOPEN, /* cannot open file */ |
|
MANDOCERR_SYSSTAT, /* cannot stat file */ |
|
MANDOCERR_SYSREAD, /* cannot read file */ |
|
|
MANDOCERR_MAX |
MANDOCERR_MAX |
}; |
}; |
|
|
struct tbl { |
struct tbl_opts { |
char tab; /* cell-separator */ |
char tab; /* cell-separator */ |
char decimal; /* decimal point */ |
char decimal; /* decimal point */ |
int linesize; |
int linesize; |
Line 259 enum tbl_spant { |
|
Line 272 enum tbl_spant { |
|
* A row of data in a table. |
* A row of data in a table. |
*/ |
*/ |
struct tbl_span { |
struct tbl_span { |
struct tbl *tbl; |
struct tbl_opts *opts; |
struct tbl_head *head; |
struct tbl_head *head; |
struct tbl_row *layout; /* layout row */ |
struct tbl_row *layout; /* layout row */ |
struct tbl_dat *first; |
struct tbl_dat *first; |
Line 375 enum mandoc_esc { |
|
Line 388 enum mandoc_esc { |
|
ESCAPE_FONT, /* a generic font mode */ |
ESCAPE_FONT, /* a generic font mode */ |
ESCAPE_FONTBOLD, /* bold font mode */ |
ESCAPE_FONTBOLD, /* bold font mode */ |
ESCAPE_FONTITALIC, /* italic font mode */ |
ESCAPE_FONTITALIC, /* italic font mode */ |
|
ESCAPE_FONTBI, /* bold italic font mode */ |
ESCAPE_FONTROMAN, /* roman font mode */ |
ESCAPE_FONTROMAN, /* roman font mode */ |
ESCAPE_FONTPREV, /* previous font mode */ |
ESCAPE_FONTPREV, /* previous font mode */ |
ESCAPE_NUMBERED, /* a numbered glyph */ |
ESCAPE_NUMBERED, /* a numbered glyph */ |
Line 408 int mchars_spec2cp(const struct mchars *, |
|
Line 422 int mchars_spec2cp(const struct mchars *, |
|
const char *mchars_spec2str(const struct mchars *, |
const char *mchars_spec2str(const struct mchars *, |
const char *, size_t, size_t *); |
const char *, size_t, size_t *); |
struct mparse *mparse_alloc(enum mparset, enum mandoclevel, |
struct mparse *mparse_alloc(enum mparset, enum mandoclevel, |
mandocmsg, void *, char *); |
mandocmsg, char *, int); |
void mparse_free(struct mparse *); |
void mparse_free(struct mparse *); |
void mparse_keep(struct mparse *); |
void mparse_keep(struct mparse *); |
enum mandoclevel mparse_readfd(struct mparse *, int, const char *); |
enum mandoclevel mparse_readfd(struct mparse *, int, const char *); |