version 1.7, 2009/02/25 12:27:37 |
version 1.13, 2009/03/02 12:09:32 |
|
|
|
|
#include "mdoc.h" |
#include "mdoc.h" |
|
|
|
#define INDENT 6 |
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
|
|
struct termp { |
struct termp { |
|
|
#define TERMP_NOBREAK (1 << 4) /* No break after flush. */ |
#define TERMP_NOBREAK (1 << 4) /* No break after flush. */ |
#define TERMP_LITERAL (1 << 5) /* Literal words. */ |
#define TERMP_LITERAL (1 << 5) /* Literal words. */ |
#define TERMP_IGNDELIM (1 << 6) /* Delims like regulars. */ |
#define TERMP_IGNDELIM (1 << 6) /* Delims like regulars. */ |
|
#define TERMP_NONOSPACE (1 << 7) /* No space (no autounset). */ |
char *buf; |
char *buf; |
}; |
}; |
|
|
struct termpair { |
struct termpair { |
|
struct termpair *ppair; |
int type; |
int type; |
#define TERMPAIR_FLAG (1 << 0) |
#define TERMPAIR_FLAG (1 << 0) |
int flag; |
int flag; |
size_t offset; |
size_t offset; |
|
size_t rmargin; |
|
int count; |
}; |
}; |
|
|
#define TERMPAIR_SETFLAG(p, fl) \ |
#define TERMPAIR_SETFLAG(termp, p, fl) \ |
do { \ |
do { \ |
assert(! (TERMPAIR_FLAG & (p)->type)); \ |
assert(! (TERMPAIR_FLAG & (p)->type)); \ |
|
(termp)->flags |= (fl); \ |
(p)->flag = (fl); \ |
(p)->flag = (fl); \ |
(p)->type |= TERMPAIR_FLAG; \ |
(p)->type |= TERMPAIR_FLAG; \ |
} while (0) |
} while (0) |