summaryrefslogtreecommitdiffstats
path: root/libroff.h
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2010-12-31 18:19:43 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2010-12-31 18:19:43 +0000
commit38cc8e94560761d1c42f01b74c32483dc510b5e2 (patch)
treeb533e02e1ee5d660cb6806eaad43d8b4450ad68f /libroff.h
parent9c243a1c877e4c624333ef5f2c736974a3c52251 (diff)
downloadmandoc-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.h57
1 files changed, 1 insertions, 56 deletions
diff --git a/libroff.h b/libroff.h
index d86858b9..890a7414 100644
--- a/libroff.h
+++ b/libroff.h
@@ -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