]> git.cameronkatri.com Git - mandoc.git/blobdiff - term.h
Removed superfluous HTML_NEWLINE.
[mandoc.git] / term.h
diff --git a/term.h b/term.h
index 46c8b509c88cf5fdd91c4509662192e313f0d498..134c83de6489bb408bba0d82e728add99fe6bd86 100644 (file)
--- a/term.h
+++ b/term.h
@@ -1,4 +1,4 @@
-/*     $Id: term.h,v 1.50 2009/11/05 08:40:16 kristaps Exp $ */
+/*     $Id: term.h,v 1.51 2009/11/12 05:50:13 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
@@ -23,6 +23,12 @@ enum termenc {
        TERMENC_ASCII
 };
 
+enum   termfont {
+       TERMFONT_NONE = 0,
+       TERMFONT_BOLD,
+       TERMFONT_UNDER
+};
+
 struct termp {
        size_t            rmargin;      /* Current right margin. */
        size_t            maxrmargin;   /* Max right margin. */
@@ -41,15 +47,12 @@ struct      termp {
 #define        TERMP_NOSPLIT    (1 << 11)      /* See termp_an_pre/post(). */
 #define        TERMP_SPLIT      (1 << 12)      /* See termp_an_pre/post(). */
 #define        TERMP_ANPREC     (1 << 13)      /* See termp_an_pre(). */
-       int               bold;
-       int               under;
-       int               metafont;     /* See do_escaped(). */
-#define        METAF_BOLD       (1 << 0)
-#define        METAF_UNDER      (1 << 1)
-       int               metamask;     /* See do_escaped(). */
        char             *buf;          /* Output buffer. */
        enum termenc      enc;          /* Type of encoding. */
        void             *symtab;       /* Encoded-symbol table. */
+       enum termfont     fontl;        /* Last font set. */
+       enum termfont     fontq[10];    /* Symmetric fonts. */
+       int               fonti;        /* Index of font stack. */
 };
 
 void             term_newln(struct termp *);
@@ -60,6 +63,14 @@ void           term_flushln(struct termp *);
 size_t           term_hspan(const struct roffsu *);
 size_t           term_vspan(const struct roffsu *);
 
+enum termfont    term_fonttop(struct termp *);
+const void      *term_fontq(struct termp *);
+void             term_fontpush(struct termp *, enum termfont);
+void             term_fontpop(struct termp *);
+void             term_fontpopq(struct termp *, const void *);
+void             term_fontrepl(struct termp *, enum termfont);
+void             term_fontlast(struct termp *);
+
 __END_DECLS
 
 #endif /*!TERM_H*/