=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/term.h,v retrieving revision 1.12 retrieving revision 1.13 diff -c -r1.12 -r1.13 *** src/usr.bin/mandoc/term.h 2009/10/21 19:13:51 1.12 --- src/usr.bin/mandoc/term.h 2009/12/24 02:08:14 1.13 *************** *** 1,4 **** ! /* $Id: term.h,v 1.12 2009/10/21 19:13:51 schwarze Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * --- 1,4 ---- ! /* $Id: term.h,v 1.13 2009/12/24 02:08:14 schwarze Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * *************** *** 23,28 **** --- 23,34 ---- 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,51 **** #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; char *buf; /* Output buffer. */ enum termenc enc; /* Type of encoding. */ void *symtab; /* Encoded-symbol table. */ }; void term_newln(struct termp *); --- 47,58 ---- #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(). */ 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 *); *************** *** 55,60 **** --- 62,75 ---- 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