-/* $Id: mdoc.h,v 1.87 2010/06/12 12:10:55 kristaps Exp $ */
+/* $Id: mdoc.h,v 1.92 2010/06/26 15:36:37 kristaps Exp $ */
/*
- * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
+ * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@bsd.lv>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
/* What follows is a list of ALL possible macro arguments. */
+/* FIXME: make this into an enum. */
#define MDOC_Split 0
#define MDOC_Nosplit 1
#define MDOC_Ragged 2
};
struct mdoc_bl {
+ const char *width; /* -width */
+ const char *offs; /* -offset */
enum mdoc_list type; /* -tag, -enum, etc. */
int comp; /* -compact */
};
void mdoc_free(struct mdoc *);
struct mdoc *mdoc_alloc(void *, int, mandocmsg);
void mdoc_reset(struct mdoc *);
-int mdoc_parseln(struct mdoc *, int, char *, int);
+int mdoc_parseln(struct mdoc *,
+ const struct regset *,
+ int, char *, int);
const struct mdoc_node *mdoc_node(const struct mdoc *);
const struct mdoc_meta *mdoc_meta(const struct mdoc *);
int mdoc_endparse(struct mdoc *);