![]() ![]() | ![]() |
version 1.12, 2009/03/01 13:06:49 | version 1.15, 2009/03/03 21:07:01 | ||
---|---|---|---|
|
|
||
#include "mdoc.h" | #include "mdoc.h" | ||
#define INDENT 6 | |||
__BEGIN_DECLS | __BEGIN_DECLS | ||
enum tsym { | |||
TERMSYM_RBRACK = 0, | |||
TERMSYM_LBRACK = 1, | |||
TERMSYM_LARROW = 2, | |||
TERMSYM_RARROW = 3, | |||
TERMSYM_UARROW = 4, | |||
TERMSYM_DARROW = 5, | |||
TERMSYM_LSQUOTE = 6, | |||
TERMSYM_RSQUOTE = 7, | |||
TERMSYM_SQUOTE = 8, | |||
TERMSYM_LDQUOTE = 9, | |||
TERMSYM_RDQUOTE = 10, | |||
TERMSYM_DQUOTE = 11, | |||
TERMSYM_LT = 12, | |||
TERMSYM_GT = 13, | |||
TERMSYM_LE = 14, | |||
TERMSYM_GE = 15, | |||
TERMSYM_EQ = 16, | |||
TERMSYM_NEQ = 17, | |||
TERMSYM_ACUTE = 18, | |||
TERMSYM_GRAVE = 19, | |||
TERMSYM_PI = 20, | |||
TERMSYM_PLUSMINUS = 21, | |||
TERMSYM_INF = 22, | |||
TERMSYM_INF2 = 23, | |||
TERMSYM_NAN = 24, | |||
TERMSYM_BAR = 25, | |||
TERMSYM_BULLET = 26, | |||
TERMSYM_AMP = 27, | |||
TERMSYM_EM = 28, | |||
TERMSYM_EN = 29, | |||
TERMSYM_COPY = 30, | |||
TERMSYM_ASTERISK = 31, | |||
TERMSYM_SLASH = 32, | |||
TERMSYM_HYPHEN = 33, | |||
TERMSYM_SPACE = 34, | |||
TERMSYM_PERIOD = 35, | |||
TERMSYM_BREAK = 36 | |||
}; | |||
enum tstyle { | |||
TERMSTYLE_CLEAR = 0, | |||
TERMSTYLE_BOLD = 1, | |||
TERMSTYLE_UNDER = 2, | |||
TERMSTYLE_MAX = 3 | |||
}; | |||
struct termsym { | |||
const char *sym; | |||
size_t sz; | |||
}; | |||
struct termp { | struct termp { | ||
size_t rmargin; | size_t rmargin; | ||
size_t maxrmargin; | size_t maxrmargin; | ||
|
|
||
#define TERMP_IGNDELIM (1 << 6) /* Delims like regulars. */ | #define TERMP_IGNDELIM (1 << 6) /* Delims like regulars. */ | ||
#define TERMP_NONOSPACE (1 << 7) /* No space (no autounset). */ | #define TERMP_NONOSPACE (1 << 7) /* No space (no autounset). */ | ||
char *buf; | char *buf; | ||
struct termsym *symtab; /* Special-symbol table. */ | |||
struct termsym *styletab; /* Style table. */ | |||
}; | }; | ||
struct termpair { | struct termpair { | ||
|
|
||
void flushln(struct termp *); | void flushln(struct termp *); | ||
void transcode(struct termp *, | void transcode(struct termp *, | ||
const char *, size_t); | const char *, size_t); | ||
void subtree(struct termp *, | void subtree(struct termp *, | ||
const struct mdoc_meta *, | const struct mdoc_meta *, | ||
const struct mdoc_node *); | const struct mdoc_node *); | ||
const struct termact *termacts; | const struct termact *termacts; | ||