aboutsummaryrefslogtreecommitdiffstatshomepage
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
commitcde3a32159a80968b274ce1e06c94f2e539e4254 (patch)
treef69823f570c3f41c42964374e163a0d09e996c69 /libroff.h
parent6120130ed0e80f6397c99e688829ad06c4415cd6 (diff)
downloadmandoc-cde3a32159a80968b274ce1e06c94f2e539e4254.tar.gz
mandoc-cde3a32159a80968b274ce1e06c94f2e539e4254.tar.zst
mandoc-cde3a32159a80968b274ce1e06c94f2e539e4254.zip
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.h59
1 files changed, 2 insertions, 57 deletions
diff --git a/libroff.h b/libroff.h
index b6883638..c5aff63e 100644
--- a/libroff.h
+++ b/libroff.h
@@ -1,4 +1,4 @@
-/* $Id: libroff.h,v 1.10 2010/12/31 14:52:41 kristaps Exp $ */
+/* $Id: libroff.h,v 1.11 2010/12/31 18:19:43 kristaps Exp $ */
/*
* Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -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