-/* $Id: man.h,v 1.46 2010/12/05 16:14:16 kristaps Exp $ */
+/* $Id: man.h,v 1.51 2011/01/12 10:43:22 kristaps Exp $ */
/*
* Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
*
MAN_IR,
MAN_RI,
MAN_na,
- MAN_i,
MAN_sp,
MAN_nf,
MAN_fi,
- MAN_r,
MAN_RE,
MAN_RS,
MAN_DT,
MAN_PD,
MAN_AT,
MAN_in,
+ MAN_ft,
MAN_MAX
};
MAN_ROOT,
MAN_BLOCK,
MAN_HEAD,
- MAN_BODY
+ MAN_BODY,
+ MAN_TBL
};
/*
enum mant tok; /* tok or MAN__MAX if none */
int flags;
#define MAN_VALID (1 << 0) /* has been validated */
-#define MAN_ACTED (1 << 1) /* has been acted upon */
#define MAN_EOS (1 << 2) /* at sentence boundary */
+#define MAN_LINE (1 << 3) /* first macro/text on line */
enum man_type type; /* AST node type */
char *string; /* TEXT node argument */
struct man_node *head; /* BLOCK node HEAD ptr */
struct man_node *body; /* BLOCK node BODY ptr */
+ const struct tbl_span *span; /* TBL */
};
/*
void man_reset(struct man *);
int man_parseln(struct man *, int, char *, int);
int man_endparse(struct man *);
+int man_addspan(struct man *,
+ const struct tbl_span *);
const struct man_node *man_node(const struct man *);
const struct man_meta *man_meta(const struct man *);