version 1.37, 2009/06/10 20:18:44 |
version 1.45, 2009/09/15 08:16:20 |
|
|
#ifndef TERM_H |
#ifndef TERM_H |
#define TERM_H |
#define TERM_H |
|
|
/* FIXME - clean up tabs. */ |
|
|
|
#define INDENT 5 |
|
#define HALFINDENT 3 |
|
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
enum termenc { |
enum termenc { |
|
|
size_t offset; /* Margin offest. */ |
size_t offset; /* Margin offest. */ |
size_t col; /* Bytes in buf. */ |
size_t col; /* Bytes in buf. */ |
int flags; |
int flags; |
#define TERMP_NOSPACE (1 << 0) /* No space before words. */ |
#define TERMP_NOSPACE (1 << 2) /* No space before words. */ |
#define TERMP_NOLPAD (1 << 1) /* No leftpad before flush. */ |
#define TERMP_NOLPAD (1 << 3) /* See term_flushln(). */ |
#define TERMP_NOBREAK (1 << 2) /* No break after flush. */ |
#define TERMP_NOBREAK (1 << 4) /* See term_flushln(). */ |
#define TERMP_LITERAL (1 << 3) /* Literal words. */ |
#define TERMP_IGNDELIM (1 << 6) /* Delims like regulars. */ |
#define TERMP_IGNDELIM (1 << 4) /* Delims like regulars. */ |
#define TERMP_NONOSPACE (1 << 7) /* No space (no autounset). */ |
#define TERMP_NONOSPACE (1 << 5) /* No space (no autounset). */ |
#define TERMP_DANGLE (1 << 8) /* See term_flushln(). */ |
#define TERMP_NONOBREAK (1 << 7) /* Don't newln NOBREAK. */ |
#define TERMP_HANG (1 << 9) /* See term_flushln(). */ |
#define TERMP_STYLE 0x0300 /* Style mask. */ |
#define TERMP_TWOSPACE (1 << 10) /* See term_flushln(). */ |
#define TERMP_BOLD (1 << 8) /* Styles... */ |
#define TERMP_NOSPLIT (1 << 11) /* See termp_an_pre/post(). */ |
#define TERMP_UNDER (1 << 9) |
#define TERMP_SPLIT (1 << 12) /* See termp_an_pre/post(). */ |
|
#define TERMP_ANPREC (1 << 13) /* See termp_an_pre(). */ |
|
int bold; |
|
int under; |
char *buf; /* Output buffer. */ |
char *buf; /* Output buffer. */ |
enum termenc enc; /* Type of encoding. */ |
enum termenc enc; /* Type of encoding. */ |
void *symtab; /* Encoded-symbol table. */ |
void *symtab; /* Encoded-symbol table. */ |
|
|
|
|
void *term_ascii2htab(void); |
void *term_ascii2htab(void); |
const char *term_a2ascii(void *, const char *, size_t, size_t *); |
const char *term_a2ascii(void *, const char *, size_t, size_t *); |
|
const char *term_a2res(void *, const char *, size_t, size_t *); |
void term_asciifree(void *); |
void term_asciifree(void *); |
|
|
void term_newln(struct termp *); |
void term_newln(struct termp *); |