dpost.ps: increase linewidth to match groff
[troff.git] / tr2ps / tr2ps.h
blobe9baaef91cec511927e3212bccc13b4913f9262c
1 #define MAXSPECHARS 512
2 #define MAXTOKENSIZE 128
3 #define UTFmax 3
5 extern FILE *fout, *ferr;
7 #define MAXFONT 128
8 #define MAXFONTNAME 256
10 extern int debug;
11 extern int fontsize;
12 extern int fontpos;
13 extern int resolution; /* device resolution, goobies per inch */
14 extern int minx; /* minimum x motion */
15 extern int miny; /* minimum y motion */
16 extern char devname[];
17 extern int unitwidth;
18 extern int fontmnt;
19 extern char fontmtab[MAXFONT][MAXFONTNAME];
21 extern int curtrofffontid; /* index into trofftab of current troff font */
22 extern int troffontcnt;
24 extern int drawflag;
26 struct specname {
27 char *str;
28 struct specname *next;
31 /* character entries for special characters (those pointed
32 * to by multiple character names, e.g. \(mu for multiply.
34 struct charent {
35 char gname[32]; /* postscript glyph name */
36 char name[16]; /* character name, e.g. \(mu */
37 int charnum; /* postscript font character number */
38 short troffcharwidth;
39 struct charent *next;
42 struct troffont {
43 char trfontid[MAXFONTNAME]; /* the common troff font name e.g., `R' */
44 char psfontid[MAXFONTNAME]; /* the ps font name e.g, 'Times-Roman' */
45 BOOLEAN special; /* flag says this is a special font. */
46 int spacewidth;
47 struct charent *charent[NUMCHARS];
50 extern struct troffont troffontab[];
52 /** prototypes **/
53 void initialize(void);
54 void mountfont(int, char*);
55 int findtfn(char *, int);
56 void runeout(int c);
57 void specialout(char *);
58 long nametorune(char *);
59 void conv(struct ustr *us);
60 void hgoto(int);
61 void vgoto(int);
62 void hmot(int);
63 void vmot(int);
64 void draw(struct ustr *us);
65 void devcntl(struct ustr *us);
66 void error(int, char *, ...);
67 void loadfont(int, char *);
68 void flushtext(void);
69 void t_charht(int);
70 void t_slant(int);
71 void setpsfont(int, int);
72 int findpfn(char *fontname);
73 void settrfont(void);
74 int hash(char *, int);
75 int readDESC(void);
76 void setencoding(char *name);
77 void finish(void);
78 void ps_include(struct ustr *us, FILE *out, int, int,
79 int, int, double, double, double, double,
80 double, double, double);
81 void picture(struct ustr *us, char *);
82 void beginpath(char*, int);
83 void drawpath(char*, int);