Return to html.h CVS log | Up to [cvsweb.bsd.lv] / mandoc |
version 1.50, 2014/01/05 19:10:56 | version 1.55, 2014/09/27 08:54:34 | ||
---|---|---|---|
|
|
||
ATTR_SUMMARY, | ATTR_SUMMARY, | ||
ATTR_ALIGN, | ATTR_ALIGN, | ||
ATTR_COLSPAN, | ATTR_COLSPAN, | ||
ATTR_CHARSET, | |||
ATTR_MAX | ATTR_MAX | ||
}; | }; | ||
|
|
||
#define PAIR_STYLE_INIT(p, h) PAIR_INIT(p, ATTR_STYLE, (h)->buf) | #define PAIR_STYLE_INIT(p, h) PAIR_INIT(p, ATTR_STYLE, (h)->buf) | ||
#define PAIR_SUMMARY_INIT(p, v) PAIR_INIT(p, ATTR_SUMMARY, v) | #define PAIR_SUMMARY_INIT(p, v) PAIR_INIT(p, ATTR_SUMMARY, v) | ||
enum htmltype { | enum htmltype { | ||
HTML_HTML_4_01_STRICT, | HTML_HTML_4_01_STRICT, | ||
HTML_XHTML_1_0_STRICT | HTML_XHTML_1_0_STRICT | ||
}; | }; | ||
|
|
||
#define HTML_NONOSPACE (1 << 4) /* never add spaces */ | #define HTML_NONOSPACE (1 << 4) /* never add spaces */ | ||
#define HTML_LITERAL (1 << 5) /* literal (e.g., <PRE>) context */ | #define HTML_LITERAL (1 << 5) /* literal (e.g., <PRE>) context */ | ||
#define HTML_SKIPCHAR (1 << 6) /* skip the next character */ | #define HTML_SKIPCHAR (1 << 6) /* skip the next character */ | ||
#define HTML_NOSPLIT (1 << 7) /* do not break line before .An */ | |||
#define HTML_SPLIT (1 << 8) /* break line before .An */ | |||
struct tagq tags; /* stack of open tags */ | struct tagq tags; /* stack of open tags */ | ||
struct rofftbl tbl; /* current table */ | struct rofftbl tbl; /* current table */ | ||
struct tag *tblt; /* current open table scope */ | struct tag *tblt; /* current open table scope */ | ||
|
|
||
char *base_includes; /* base for include href */ | char *base_includes; /* base for include href */ | ||
char *style; /* style-sheet URI */ | char *style; /* style-sheet URI */ | ||
char buf[BUFSIZ]; /* see bufcat and friends */ | char buf[BUFSIZ]; /* see bufcat and friends */ | ||
size_t buflen; | size_t buflen; | ||
struct tag *metaf; /* current open font scope */ | struct tag *metaf; /* current open font scope */ | ||
enum htmlfont metal; /* last used font */ | enum htmlfont metal; /* last used font */ | ||
enum htmlfont metac; /* current font mode */ | enum htmlfont metac; /* current font mode */ | ||
|
|
||
void print_gen_decls(struct html *); | void print_gen_decls(struct html *); | ||
void print_gen_head(struct html *); | void print_gen_head(struct html *); | ||
struct tag *print_otag(struct html *, enum htmltag, | struct tag *print_otag(struct html *, enum htmltag, | ||
int, const struct htmlpair *); | int, const struct htmlpair *); | ||
void print_tagq(struct html *, const struct tag *); | void print_tagq(struct html *, const struct tag *); | ||
void print_stagq(struct html *, const struct tag *); | void print_stagq(struct html *, const struct tag *); | ||
|
|
||
void bufcat_fmt(struct html *, const char *, ...); | void bufcat_fmt(struct html *, const char *, ...); | ||
void bufcat(struct html *, const char *); | void bufcat(struct html *, const char *); | ||
void bufcat_id(struct html *, const char *); | void bufcat_id(struct html *, const char *); | ||
void bufcat_style(struct html *, | void bufcat_style(struct html *, | ||
const char *, const char *); | const char *, const char *); | ||
void bufcat_su(struct html *, const char *, | void bufcat_su(struct html *, const char *, | ||
const struct roffsu *); | const struct roffsu *); | ||
void bufinit(struct html *); | void bufinit(struct html *); | ||
void buffmt_man(struct html *, | void buffmt_man(struct html *, | ||
const char *, const char *); | const char *, const char *); | ||
void buffmt_includes(struct html *, const char *); | void buffmt_includes(struct html *, const char *); | ||