version 1.4, 2010/12/29 01:18:23 |
version 1.6, 2010/12/29 14:53:31 |
|
|
TBL_PART_DATA /* creating data rows */ |
TBL_PART_DATA /* creating data rows */ |
}; |
}; |
|
|
|
enum tbl_cellt { |
|
TBL_CELL_CENTRE, /* c, C */ |
|
TBL_CELL_RIGHT, /* r, R */ |
|
TBL_CELL_LEFT, /* l, L */ |
|
TBL_CELL_NUMBER, /* n, N */ |
|
TBL_CELL_SPAN, /* s, S */ |
|
TBL_CELL_LONG, /* a, A */ |
|
TBL_CELL_DOWN, /* ^ */ |
|
TBL_CELL_HORIZ, /* _, - */ |
|
TBL_CELL_DHORIZ, /* = */ |
|
TBL_CELL_VERT, /* | */ |
|
TBL_CELL_DVERT, /* || */ |
|
TBL_CELL_MAX |
|
}; |
|
|
|
struct tbl_cell { |
|
struct tbl_cell *next; |
|
enum tbl_cellt pos; |
|
int spacing; |
|
int flags; |
|
#define TBL_CELL_TALIGN (1 << 0) /* t, T */ |
|
#define TBL_CELL_BALIGN (1 << 1) /* d, D */ |
|
#define TBL_CELL_BOLD (1 << 2) /* fB, B, b */ |
|
#define TBL_CELL_ITALIC (1 << 3) /* fI, I, i */ |
|
#define TBL_CELL_EQUAL (1 << 4) /* e, E */ |
|
#define TBL_CELL_UP (1 << 5) /* u, U */ |
|
#define TBL_CELL_WIGN (1 << 6) /* z, Z */ |
|
}; |
|
|
|
struct tbl_row { |
|
struct tbl_row *next; |
|
struct tbl_cell *first; |
|
struct tbl_cell *last; |
|
}; |
|
|
struct tbl { |
struct tbl { |
mandocmsg msg; /* status messages */ |
mandocmsg msg; /* status messages */ |
void *data; /* privdata for messages */ |
void *data; /* privdata for messages */ |
enum tbl_part part; |
enum tbl_part part; |
char tab; /* cell-separator */ |
char tab; /* cell-separator */ |
char decimal; /* decimal point */ |
char decimal; /* decimal point */ |
|
|
#define TBL_OPT_ALLBOX (1 << 4) |
#define TBL_OPT_ALLBOX (1 << 4) |
#define TBL_OPT_NOKEEP (1 << 5) |
#define TBL_OPT_NOKEEP (1 << 5) |
#define TBL_OPT_NOSPACE (1 << 6) |
#define TBL_OPT_NOSPACE (1 << 6) |
|
struct tbl_row *first; |
|
struct tbl_row *last; |
}; |
}; |
|
|
#define TBL_MSG(tblp, type, line, col) \ |
#define TBL_MSG(tblp, type, line, col) \ |
(*(tblp)->msg)((type), (tblp)->data, (line), (col), NULL) |
(*(tblp)->msg)((type), (tblp)->data, (line), (col), NULL) |
|
|
struct tbl *tbl_alloc(void *, mandocmsg); |
struct tbl *tbl_alloc(void *, mandocmsg); |
|
void tbl_restart(struct tbl *); |
void tbl_free(struct tbl *); |
void tbl_free(struct tbl *); |
void tbl_reset(struct tbl *); |
void tbl_reset(struct tbl *); |
enum rofferr tbl_read(struct tbl *, int, const char *, int); |
enum rofferr tbl_read(struct tbl *, int, const char *, int); |
int tbl_option(struct tbl *, int, const char *); |
int tbl_option(struct tbl *, int, const char *); |
|
int tbl_layout(struct tbl *, int, const char *); |
|
|
__END_DECLS |
__END_DECLS |
|
|