]> git.cameronkatri.com Git - mandoc.git/blobdiff - term.h
look at COHERENT troff
[mandoc.git] / term.h
diff --git a/term.h b/term.h
index b65524b610c4c80d205b65ba8d75c271d370aca2..bda7f7da6167b6bac707caea9c0954e91fc00a36 100644 (file)
--- a/term.h
+++ b/term.h
@@ -1,15 +1,15 @@
-/*     $Id: term.h,v 1.111 2015/01/31 00:12:41 schwarze Exp $ */
+/*     $Id: term.h,v 1.113 2015/04/04 17:47:18 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
- * Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
+ * Copyright (c) 2011-2015 Ingo Schwarze <schwarze@openbsd.org>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
  * copyright notice and this permission notice appear in all copies.
  *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES
  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR
  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
@@ -38,9 +38,10 @@ enum termfont {
 
 #define        TERM_MAXMARGIN    100000 /* FIXME */
 
+struct roff_meta;
 struct termp;
 
-typedef void   (*term_margin)(struct termp *, const void *);
+typedef void   (*term_margin)(struct termp *, const struct roff_meta *);
 
 struct termp_tbl {
        int               width;        /* width in fixed chars */
@@ -94,9 +95,9 @@ struct        termp {
        void            (*end)(struct termp *);
        void            (*endline)(struct termp *);
        void            (*advance)(struct termp *, size_t);
-       void            (*setwidth)(struct termp *, int, size_t);
+       void            (*setwidth)(struct termp *, int, int);
        size_t          (*width)(const struct termp *, int);
-       double          (*hspan)(const struct termp *,
+       int             (*hspan)(const struct termp *,
                                const struct roffsu *);
        const void       *argf;         /* arg for headf/footf */
        struct termp_ps  *ps;
@@ -117,7 +118,7 @@ void                  term_vspace(struct termp *);
 void             term_word(struct termp *, const char *);
 void             term_flushln(struct termp *);
 void             term_begin(struct termp *, term_margin,
-                       term_margin, const void *);
+                       term_margin, const struct roff_meta *);
 void             term_end(struct termp *);
 
 void             term_setwidth(struct termp *, const char *);