version 1.45, 2011/01/03 13:59:21 |
version 1.50, 2011/01/10 14:40:30 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2010 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
|
|
|
|
/* related to missing macro arguments */ |
/* related to missing macro arguments */ |
MANDOCERR_MACROEMPTY, /* skipping empty macro */ |
MANDOCERR_MACROEMPTY, /* skipping empty macro */ |
|
MANDOCERR_ARGCWARN, /* argument count wrong */ |
MANDOCERR_DISPTYPE, /* missing display type */ |
MANDOCERR_DISPTYPE, /* missing display type */ |
MANDOCERR_LISTFIRST, /* list type must come first */ |
MANDOCERR_LISTFIRST, /* list type must come first */ |
MANDOCERR_NOWIDTHARG, /* tag lists require a width argument */ |
MANDOCERR_NOWIDTHARG, /* tag lists require a width argument */ |
|
Line 100 enum mandocerr { |
|
MANDOCERR_BADESCAPE, /* unknown escape sequence */ |
MANDOCERR_BADESCAPE, /* unknown escape sequence */ |
MANDOCERR_BADQUOTE, /* unterminated quoted string */ |
MANDOCERR_BADQUOTE, /* unterminated quoted string */ |
|
|
/* related to tables */ |
|
MANDOCERR_TBLEXTRADAT, /* extra data cells */ |
|
|
|
MANDOCERR_ERROR, /* ===== start of errors ===== */ |
MANDOCERR_ERROR, /* ===== start of errors ===== */ |
|
|
/* related to tables */ |
/* related to tables */ |
Line 110 enum mandocerr { |
|
Line 108 enum mandocerr { |
|
MANDOCERR_TBLLAYOUT, /* bad table layout */ |
MANDOCERR_TBLLAYOUT, /* bad table layout */ |
MANDOCERR_TBLNOLAYOUT, /* no table layout cells specified */ |
MANDOCERR_TBLNOLAYOUT, /* no table layout cells specified */ |
MANDOCERR_TBLNODATA, /* no table data cells specified */ |
MANDOCERR_TBLNODATA, /* no table data cells specified */ |
|
MANDOCERR_TBLIGNDATA, /* ignore data in cell */ |
|
MANDOCERR_TBLBLOCK, /* data block still open */ |
|
MANDOCERR_TBLEXTRADAT, /* ignoring extra data cells */ |
|
|
MANDOCERR_ROFFLOOP, /* input stack limit exceeded, infinite loop? */ |
MANDOCERR_ROFFLOOP, /* input stack limit exceeded, infinite loop? */ |
MANDOCERR_BADCHAR, /* skipping bad character */ |
MANDOCERR_BADCHAR, /* skipping bad character */ |
|
|
char tab; /* cell-separator */ |
char tab; /* cell-separator */ |
char decimal; /* decimal point */ |
char decimal; /* decimal point */ |
int linesize; |
int linesize; |
char delims[2]; /* FIXME: deprecate */ |
|
int opts; |
int opts; |
#define TBL_OPT_CENTRE (1 << 0) |
#define TBL_OPT_CENTRE (1 << 0) |
#define TBL_OPT_EXPAND (1 << 1) |
#define TBL_OPT_EXPAND (1 << 1) |
Line 222 struct tbl_row { |
|
Line 222 struct tbl_row { |
|
}; |
}; |
|
|
enum tbl_datt { |
enum tbl_datt { |
|
TBL_DATA_NONE, |
TBL_DATA_DATA, |
TBL_DATA_DATA, |
TBL_DATA_HORIZ, |
TBL_DATA_HORIZ, |
TBL_DATA_DHORIZ, |
TBL_DATA_DHORIZ, |
|
|
*/ |
*/ |
struct tbl_dat { |
struct tbl_dat { |
struct tbl_cell *layout; /* layout cell: CAN BE NULL */ |
struct tbl_cell *layout; /* layout cell: CAN BE NULL */ |
|
int spans; /* how many spans follow */ |
struct tbl_dat *next; |
struct tbl_dat *next; |
char *string; |
char *string; |
enum tbl_datt pos; |
enum tbl_datt pos; |