Blame


1 61f5c35c 2004-05-15 devnull /*
2 61f5c35c 2004-05-15 devnull *
3 61f5c35c 2004-05-15 devnull * A few definitions that shouldn't have to change. Used by most programs in
4 61f5c35c 2004-05-15 devnull * this package.
5 61f5c35c 2004-05-15 devnull *
6 61f5c35c 2004-05-15 devnull */
7 61f5c35c 2004-05-15 devnull
8 61f5c35c 2004-05-15 devnull #define PROGRAMVERSION "3.3.2"
9 61f5c35c 2004-05-15 devnull
10 b855148c 2004-05-16 devnull /* XXX: replace tempnam with something safer, but leaky */
11 b855148c 2004-05-16 devnull extern char* safe_tempnam(char*, char*);
12 b855148c 2004-05-16 devnull #define tempnam safe_tempnam
13 b855148c 2004-05-16 devnull
14 61f5c35c 2004-05-15 devnull #define NON_FATAL 0
15 61f5c35c 2004-05-15 devnull #define FATAL 1
16 61f5c35c 2004-05-15 devnull #define USER_FATAL 2
17 61f5c35c 2004-05-15 devnull
18 61f5c35c 2004-05-15 devnull #define OFF 0
19 61f5c35c 2004-05-15 devnull #define ON 1
20 61f5c35c 2004-05-15 devnull
21 61f5c35c 2004-05-15 devnull #define FALSE 0
22 61f5c35c 2004-05-15 devnull #define TRUE 1
23 61f5c35c 2004-05-15 devnull
24 61f5c35c 2004-05-15 devnull #define BYTE 8
25 61f5c35c 2004-05-15 devnull #define BMASK 0377
26 61f5c35c 2004-05-15 devnull
27 61f5c35c 2004-05-15 devnull #define POINTS 72.3
28 61f5c35c 2004-05-15 devnull
29 61f5c35c 2004-05-15 devnull #ifndef PI
30 61f5c35c 2004-05-15 devnull #define PI 3.141592654
31 61f5c35c 2004-05-15 devnull #endif
32 61f5c35c 2004-05-15 devnull
33 61f5c35c 2004-05-15 devnull #define ONEBYTE 0
34 61f5c35c 2004-05-15 devnull #define UTFENCODING 1
35 61f5c35c 2004-05-15 devnull
36 61f5c35c 2004-05-15 devnull #define READING ONEBYTE
37 61f5c35c 2004-05-15 devnull #define WRITING ONEBYTE
38 61f5c35c 2004-05-15 devnull
39 61f5c35c 2004-05-15 devnull /*
40 61f5c35c 2004-05-15 devnull *
41 61f5c35c 2004-05-15 devnull * DOROUND controls whether some translators include file ROUNDPAGE (path.h)
42 61f5c35c 2004-05-15 devnull * after the prologue. Used to round page dimensions obtained from the clippath
43 61f5c35c 2004-05-15 devnull * to know paper sizes. Enabled by setting DOROUND to TRUE (or 1).
44 61f5c35c 2004-05-15 devnull *
45 61f5c35c 2004-05-15 devnull */
46 61f5c35c 2004-05-15 devnull
47 61f5c35c 2004-05-15 devnull #define DOROUND TRUE
48 61f5c35c 2004-05-15 devnull
49 61f5c35c 2004-05-15 devnull /*
50 61f5c35c 2004-05-15 devnull *
51 61f5c35c 2004-05-15 devnull * Default resolution and the height and width of a page (in case we need to get
52 61f5c35c 2004-05-15 devnull * to upper left corner) - only used in BoundingBox calculations!!
53 61f5c35c 2004-05-15 devnull *
54 61f5c35c 2004-05-15 devnull */
55 61f5c35c 2004-05-15 devnull
56 61f5c35c 2004-05-15 devnull #define DEFAULT_RES 72
57 61f5c35c 2004-05-15 devnull #define PAGEHEIGHT 11.0 * DEFAULT_RES
58 61f5c35c 2004-05-15 devnull #define PAGEWIDTH 8.5 * DEFAULT_RES
59 61f5c35c 2004-05-15 devnull
60 61f5c35c 2004-05-15 devnull /*
61 61f5c35c 2004-05-15 devnull *
62 61f5c35c 2004-05-15 devnull * Simple macros.
63 61f5c35c 2004-05-15 devnull *
64 61f5c35c 2004-05-15 devnull */
65 61f5c35c 2004-05-15 devnull
66 61f5c35c 2004-05-15 devnull #define ABS(A) ((A) >= 0 ? (A) : -(A))
67 61f5c35c 2004-05-15 devnull #define MIN(A, B) ((A) < (B) ? (A) : (B))
68 61f5c35c 2004-05-15 devnull #define MAX(A, B) ((A) > (B) ? (A) : (B))