version 1.126, 2017/06/07 20:01:19 |
version 1.129, 2017/06/17 14:55:30 |
Line 52 struct termp_tbl { |
|
Line 52 struct termp_tbl { |
|
struct termp_col { |
struct termp_col { |
int *buf; /* Output buffer. */ |
int *buf; /* Output buffer. */ |
size_t maxcols; /* Allocated bytes in buf. */ |
size_t maxcols; /* Allocated bytes in buf. */ |
|
size_t lastcol; /* Last byte in buf. */ |
size_t col; /* Byte in buf to be written. */ |
size_t col; /* Byte in buf to be written. */ |
size_t rmargin; /* Current right margin. */ |
size_t rmargin; /* Current right margin. */ |
size_t offset; /* Current left margin. */ |
size_t offset; /* Current left margin. */ |
|
|
size_t lastrmargin; /* Right margin before the last ll. */ |
size_t lastrmargin; /* Right margin before the last ll. */ |
size_t maxrmargin; /* Max right margin. */ |
size_t maxrmargin; /* Max right margin. */ |
size_t col; /* Byte position in buf. */ |
size_t col; /* Byte position in buf. */ |
size_t lastcol; /* Bytes in buf. */ |
|
size_t viscol; /* Chars on current line. */ |
size_t viscol; /* Chars on current line. */ |
size_t trailspace; /* See term_flushln(). */ |
size_t trailspace; /* See term_flushln(). */ |
size_t minbl; /* Minimum blanks before next field. */ |
size_t minbl; /* Minimum blanks before next field. */ |
|
|
#define TERMP_NOBUF (1 << 17) /* Bypass output buffer. */ |
#define TERMP_NOBUF (1 << 17) /* Bypass output buffer. */ |
#define TERMP_NEWMC (1 << 18) /* No .mc printed yet. */ |
#define TERMP_NEWMC (1 << 18) /* No .mc printed yet. */ |
#define TERMP_ENDMC (1 << 19) /* Next break ends .mc mode. */ |
#define TERMP_ENDMC (1 << 19) /* Next break ends .mc mode. */ |
|
#define TERMP_MULTICOL (1 << 20) /* Multiple column mode. */ |
enum termtype type; /* Terminal, PS, or PDF. */ |
enum termtype type; /* Terminal, PS, or PDF. */ |
enum termenc enc; /* Type of encoding. */ |
enum termenc enc; /* Type of encoding. */ |
enum termfont fontl; /* Last font set. */ |
enum termfont fontl; /* Last font set. */ |
Line 128 void roff_term_pre(struct termp *, const struct rof |
|
Line 129 void roff_term_pre(struct termp *, const struct rof |
|
void term_eqn(struct termp *, const struct eqn *); |
void term_eqn(struct termp *, const struct eqn *); |
void term_tbl(struct termp *, const struct tbl_span *); |
void term_tbl(struct termp *, const struct tbl_span *); |
void term_free(struct termp *); |
void term_free(struct termp *); |
|
void term_setcol(struct termp *, size_t); |
void term_newln(struct termp *); |
void term_newln(struct termp *); |
void term_vspace(struct termp *); |
void term_vspace(struct termp *); |
void term_word(struct termp *, const char *); |
void term_word(struct termp *, const char *); |
Line 138 void term_end(struct termp *); |
|
Line 140 void term_end(struct termp *); |
|
|
|
void term_setwidth(struct termp *, const char *); |
void term_setwidth(struct termp *, const char *); |
int term_hspan(const struct termp *, const struct roffsu *); |
int term_hspan(const struct termp *, const struct roffsu *); |
|
int term_hen(const struct termp *, const struct roffsu *); |
int term_vspan(const struct termp *, const struct roffsu *); |
int term_vspan(const struct termp *, const struct roffsu *); |
size_t term_strlen(const struct termp *, const char *); |
size_t term_strlen(const struct termp *, const char *); |
size_t term_len(const struct termp *, size_t); |
size_t term_len(const struct termp *, size_t); |
|
|
void term_tab_set(const struct termp *, const char *); |
void term_tab_set(const struct termp *, const char *); |
|
void term_tab_iset(size_t); |
size_t term_tab_next(size_t); |
size_t term_tab_next(size_t); |
|
|
void term_fontpush(struct termp *, enum termfont); |
void term_fontpush(struct termp *, enum termfont); |