Annotation of mandoc/out.h, Revision 1.12
1.12 ! kristaps 1: /* $Id: out.h,v 1.11 2010/06/19 20:46:28 kristaps Exp $ */
1.1 kristaps 2: /*
1.11 kristaps 3: * Copyright (c) 2009 Kristaps Dzonsons <kristaps@bsd.lv>
1.1 kristaps 4: *
5: * Permission to use, copy, modify, and distribute this software for any
6: * purpose with or without fee is hereby granted, provided that the above
7: * copyright notice and this permission notice appear in all copies.
8: *
9: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16: */
17: #ifndef OUT_H
18: #define OUT_H
19:
1.6 kristaps 20: #define DATESIZ 24
21:
1.1 kristaps 22: __BEGIN_DECLS
23:
1.3 kristaps 24: enum roffscale {
25: SCALE_CM,
26: SCALE_IN,
27: SCALE_PC,
28: SCALE_PT,
29: SCALE_EM,
30: SCALE_MM,
31: SCALE_EN,
32: SCALE_BU,
33: SCALE_VS,
34: SCALE_FS,
35: SCALE_MAX
36: };
37:
1.7 kristaps 38: enum roffdeco {
39: DECO_NONE,
40: DECO_SPECIAL,
41: DECO_RESERVED,
42: DECO_BOLD,
43: DECO_ITALIC,
44: DECO_ROMAN,
45: DECO_PREVIOUS,
1.8 kristaps 46: DECO_SIZE,
1.9 kristaps 47: DECO_NOSPACE,
1.10 kristaps 48: DECO_FONT, /* font */
49: DECO_FFONT, /* font family */
1.7 kristaps 50: DECO_MAX
51: };
52:
1.3 kristaps 53: struct roffsu {
54: enum roffscale unit;
1.4 kristaps 55: double scale;
1.3 kristaps 56: };
57:
58: #define SCALE_INVERT(p) \
1.8 kristaps 59: do { (p)->scale = -(p)->scale; } \
60: while (/* CONSTCOND */ 0)
61:
1.3 kristaps 62: #define SCALE_VS_INIT(p, v) \
63: do { (p)->unit = SCALE_VS; \
1.12 ! kristaps 64: (p)->scale = (v); } \
1.8 kristaps 65: while (/* CONSTCOND */ 0)
66:
1.3 kristaps 67: #define SCALE_HS_INIT(p, v) \
68: do { (p)->unit = SCALE_BU; \
1.12 ! kristaps 69: (p)->scale = (v); } \
1.8 kristaps 70: while (/* CONSTCOND */ 0)
1.3 kristaps 71:
1.5 kristaps 72: int a2roffsu(const char *,
73: struct roffsu *, enum roffscale);
1.7 kristaps 74: int a2roffdeco(enum roffdeco *, const char **, size_t *);
1.6 kristaps 75: void time2a(time_t, char *, size_t);
1.1 kristaps 76:
77: __END_DECLS
78:
1.3 kristaps 79: #endif /*!HTML_H*/
CVSweb