diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2010-12-31 18:19:43 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2010-12-31 18:19:43 +0000 |
commit | 38cc8e94560761d1c42f01b74c32483dc510b5e2 (patch) | |
tree | b533e02e1ee5d660cb6806eaad43d8b4450ad68f /libroff.h | |
parent | 9c243a1c877e4c624333ef5f2c736974a3c52251 (diff) | |
download | mandoc-38cc8e94560761d1c42f01b74c32483dc510b5e2.tar.gz |
Expose the parsed table API to the world and add accessors through the
roff.h interface.
Diffstat (limited to 'libroff.h')
-rw-r--r-- | libroff.h | 57 |
1 files changed, 1 insertions, 56 deletions
@@ -25,62 +25,6 @@ enum tbl_part { 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_dat { - struct tbl_cell *layout; /* layout cell: CAN BE NULL */ - struct tbl_dat *next; - char *string; - int flags; -#define TBL_DATA_HORIZ (1 << 0) -#define TBL_DATA_DHORIZ (1 << 1) -#define TBL_DATA_NHORIZ (1 << 2) -#define TBL_DATA_NDHORIZ (1 << 3) -}; - -struct tbl_span { - struct tbl_row *layout; /* layout row: CAN BE NULL */ - struct tbl_dat *first; - struct tbl_dat *last; - int flags; -#define TBL_SPAN_HORIZ (1 << 0) -#define TBL_SPAN_DHORIZ (1 << 1) - struct tbl_span *next; -}; - struct tbl { mandocmsg msg; /* status messages */ void *data; /* privdata for messages */ @@ -115,6 +59,7 @@ enum rofferr tbl_read(struct tbl *, int, const char *, int); int tbl_option(struct tbl *, int, const char *); int tbl_layout(struct tbl *, int, const char *); int tbl_data(struct tbl *, int, const char *); +const struct tbl_span *tbl_span(const struct tbl *); __END_DECLS |