Initial release of Maemo 5 port of gnuplot
[gnuplot] / config / term_pc.h
1 /*
2  * $Id: term_pc.h,v 1.5 2005/03/25 21:01:59 sfeam Exp $
3  *
4  */
5
6 /* GNUPLOT - term.h */
7
8 /*[
9  * Copyright 1986 - 1993, 1998, 2004   Thomas Williams, Colin Kelley
10  *
11  * Permission to use, copy, and distribute this software and its
12  * documentation for any purpose with or without fee is hereby granted,
13  * provided that the above copyright notice appear in all copies and
14  * that both that copyright notice and this permission notice appear
15  * in supporting documentation.
16  *
17  * Permission to modify the software is granted, but not the right to
18  * distribute the complete modified source code.  Modifications are to
19  * be distributed as patches to the released version.  Permission to
20  * distribute binaries produced by compiling modified sources is granted,
21  * provided you
22  *   1. distribute the corresponding source modifications from the
23  *    released version in the form of a patch file along with the binaries,
24  *   2. add special version identification to distinguish your version
25  *    in addition to the base release version number,
26  *   3. provide your name and address as the primary contact for the
27  *    support of your modified version, and
28  *   4. retain our contact information in regard to use of the base
29  *    software.
30  * Permission to distribute the released version of the source code along
31  * with corresponding source modifications in the form of a patch file is
32  * granted with same provisions 2 through 4 for binary distributions.
33  *
34  * This software is provided "as is" without express or implied warranty
35  * to the extent permitted by applicable law.
36 ]*/
37
38 /*
39  * term.h: terminal support definitions
40  *   Edit this file depending on the set of terminals you wish to support.
41  * Comment out the terminal types that you don't want or don't have, and
42  * uncomment those that you want included. Be aware that some terminal
43  * types (eg, SUN, UNIXPLOT) will require changes in the makefile
44  * LIBS definition.
45  */
46
47 /*
48  * first draft after all terminals are converted to new layout
49  * Stefan Bodewig Dec. 1995
50  */
51
52 /* This version of term.h is pre-crippled to easily support 16bit
53  * PC (DOS/Win) compilers that can't cope with many terminals */
54
55 /* Define SHORT_TERMLIST to select a few terminals. It is easier
56  * to define the macro and list desired terminals in this section.
57  * Sample configuration for a Unix workstation
58  */
59 #ifdef SHORT_TERMLIST
60 # include "dumb.trm"            /* dumb terminal */
61 # include "post.trm"            /* postscript */
62 # include "regis.trm"           /* regis graphics */
63 # include "tek.trm"             /* a Tek 4010 and others including VT-style */
64 # ifdef X11
65 #  include "x11.trm"            /* x Window system */
66 # endif                         /* X11 */
67 #else /* include all applicable terminals not commented out */
68
69 /****************************************************************************/
70 /* Platform dependent part                                                  */
71 /****************************************************************************/
72
73 /* Amiga */
74 #ifdef AMIGA
75 # include "amiga.trm"
76 #endif
77
78
79 /* Atari ST and MTOS */
80 #if defined(ATARI) || defined(MTOS)
81 # include "atarivdi.trm"
82 # ifdef MTOS
83 #  include "multitos.trm"
84 # endif
85 # include "atariaes.trm"
86 #endif
87
88
89 /* Apple Macintosh */
90 #ifdef _Macintosh
91 # include "mac.trm"
92 #endif
93
94
95 /* BeOS */
96 #ifdef __BEOS__
97 # include "be.trm"
98 #endif
99
100
101 /****************************************************************************/
102 /* MS-DOS and Windows */
103 #if defined(MSDOS) || defined(_Windows)
104
105 /* MSDOS with emx-gcc compiler */
106 # if defined(MSDOS) && defined(__EMX__)
107    /* Vesa-Cards */
108 #  define EMXVESA
109 #  include "emxvga.trm"
110 # endif                         /* MSDOS && EMX */
111
112 /* MSDOS with djgpp compiler */
113 # ifdef DJGPP
114 #  include "djsvga.trm"
115 # endif
116
117 /* MSDOS with Zortech-C++ Compiler */
118 # ifdef __ZTC__
119 #  include "fg.trm"
120 # endif
121
122 /* All other Compilers */
123 # ifndef _Windows
124 #  ifdef PC
125 /* uncomment the next line to include SuperVGA support */
126 #   define BGI_NAME "svga256"   /* the name of the SVGA.BGI for Borland C */
127 /* this also triggers the inclusion of Super VGA support */
128 #   include "pc.trm"            /* all PC types except MS WINDOWS */
129 #  endif
130 # else                          /* _Windows */
131 #  include "win.trm"            /* MS-Windows */
132 # endif                         /* _Windows */
133 #endif /* MSDOS || _Windows */
134 /****************************************************************************/
135
136
137 /* NeXT */
138 #ifdef NEXT
139 # include "next.trm"
140 #endif
141
142
143 /* OS/2 */
144 #ifdef OS2
145 /* presentation manager */
146 # include "pm.trm"
147 # ifdef EMXVESA
148 /* works with DOS and OS/2 (windowed/full screen) */
149 #  include "emxvga.trm"
150 # endif
151 #endif /* OS2 */
152
153
154 /***************************************************************************/
155 /* Terminals for various Unix platforms                                    */
156 /***************************************************************************/
157
158 /* Apollo Graphics Primitive Resource */
159 #ifdef APOLLO
160 /* with resizeable windows */
161 # include "apollo.trm"
162 #  ifdef GPR
163 /* with fixed windows */
164 #   include "gpr.h"
165 #  endif
166 #endif /* Apollo */
167
168 /* Iris */
169 #ifdef IRIS
170 # include "iris4d.trm"
171 #endif
172
173
174 /* Linux VGA */
175 #ifdef LINUXVGA
176 # include "linux.trm"
177 #endif
178
179
180 /* MGR Window system */
181 #ifdef MGR
182 # include "mgr.trm"
183 #endif
184
185 /* Redwood Graphics Interface Protocol UNIPLEX */
186 /* Metafile, requires POSIX */
187 #ifdef RGIP
188 # include "rgip.trm"
189 #endif
190
191
192 /* SCO CGI drivers */
193 #ifdef SCO
194 # include "cgi.trm"
195 #endif
196
197 /* SunView */
198 #ifdef SUN
199 # include "sun.trm"
200 #endif
201
202
203 /* VAX Windowing System requires UIS libraries */
204 #ifdef UIS
205 # include "vws.trm"
206 #endif
207
208 /* AT&T Unix-PC */
209 #ifdef UNIXPC
210 # include "unixpc.trm"
211 #endif
212
213 /****************************************************************************/
214 /* Terminals not relevant for MSDOS, OS2, MS-Windows, ATARI or Amiga        */
215 #if !(defined(MSDOS) || defined(OS2) || defined(_Windows) || defined(ATARI) || defined(MTOS) || defined(AMIGA))
216
217 /* AED 512 and AED 767 graphics terminals */
218 # include "aed.trm"
219
220 # if defined(UNIXPLOT) || defined(GNUGRAPH)
221 #  ifdef GNUGRAPH
222 #   include "gnugraph.trm"
223 #  else
224 #   include "unixplot.trm"
225 #  endif                        /* !GNUGRAPH */
226 # endif                         /* UNIXPLOT || GNUGRAPH */
227
228 /* gpic for groff */
229 # include "gpic.trm"
230
231 /* REGIS graphics language */
232 # include "regis.trm"
233
234 /* Tektronix 4106, 4107, 4109 and 420x terminals */
235 # include "t410x.trm"
236
237 /* a Tek 4010 and others including VT-style */
238 # include "tek.trm"
239
240 /* inboard terminal driver for X11 (dumps gnuplot_x11 commands) */
241 # include "xlib.trm"
242
243 #endif /* !(MSDOS || OS2 || _Windows || _ATARI || _MTOS || AMIGA) */
244 /****************************************************************************/
245
246
247 /****************************************************************************/
248 /* These terminals can be used on any system */
249
250 #ifdef X11
251 # include "x11.trm"             /* X Window System */
252 #endif
253
254 /* Adobe Illustrator Format */
255 /* #include "ai.trm" */
256
257 /* Computer Graphics Metafile (eg ms office) */
258 #include "cgm.trm"
259
260 /* CorelDraw! eps format */
261 /* #include "corel.trm" */
262
263 /* debugging terminal */
264 #ifdef DEBUG
265 # include "debug.trm"
266 #endif
267
268 /* dumb terminal */
269 /* #include "dumb.trm" */
270
271 /* DXF format for use with AutoCad (Release 10.x) */
272 /* #include "dxf.trm" */
273
274 /* Roland DXY800A plotter */
275 /* #include "dxy.trm" */
276
277 /* QMS/EXCL laserprinter (Talaris 1590 and others) */
278 /* #include "excl.trm" */
279
280 /* fig graphics */
281 /* #include "fig.trm" */
282
283 /* NOTE THAT GIF REQUIRES A SEPARATE LIBRARY : see term/gif.trm */
284 /* GIF format. */
285 #ifdef HAVE_LIBGD
286 # include "gif.trm"
287 #endif
288
289 /* geographical info system */
290 /* #include "grass.trm" */
291
292 /* HP2623A and probably others */
293 /* #include "hp26.trm" */
294
295 /* HP2647 and 2648 */
296 /* #include "hp2648.trm" */
297
298 /* HP DeskJet 500 C */
299 /* #include "hp500c.trm" */
300
301 /* HP7475, HP7220 plotters, and (hopefully) lots of others */
302 #include "hpgl.trm"
303
304 /* HP Laserjet II */
305 /* #include "hpljii.trm" */
306
307 /* HP PrintJet */
308 /* #include "hppj.trm" */
309
310 /* Imagen laser printers */
311 /* #include "imagen.trm" */
312
313 /* Kyocera Prescribe printer */
314 /* #include "kyo.trm" */
315
316 /* Frame Maker MIF 3.00 format driver */
317 /* #include "mif.trm" */
318
319
320 /* portable bit map */
321 #include "pbm.trm"
322
323 /* NOTE THAT PNG REQUIRES A SEPARATE LIBRARY : see term/png.trm */
324 #ifdef HAVE_LIBPNG
325 # include "png.trm"
326 #endif
327
328 /* postscript */
329 #include "post.trm"
330
331 /* QMS laser printers */
332 /* #include "qms.trm" */
333
334 /* x11 tgif tool */
335 /* #include "tgif.trm" */
336
337 /* tcl/tk */
338 /* #include "tkcanvas.trm" */
339
340 /* Vectrix 384 printer, also Tandy colour */
341 /* #include "v384.trm" */
342
343 /* wire printers */
344 #define EPSONP                  /* Epson LX-800, Star NL-10, NX-1000 and lots of others */
345 #define EPS60                   /* Epson-style 60-dot per inch printers */
346 #define EPS180                  /* Epson-style 180-dot per inch (24 pin) printers */
347 #define NEC
348 #define OKIDATA
349 #define STARC
350 #define TANDY60                 /* Tandy DMP-130 series 60-dot per inch graphics */
351 /* the common driver file for all of these */
352 /* #include "epson.trm" */
353
354 /* TeX related terminals */
355 /* latex and emtex */
356 /*#define EMTEX*/
357 /*#define EEPIC*/
358 /* #include "latex.trm" */
359
360 /* latex/tex with picture in postscript */
361 /* #include "pslatex.trm" */
362
363 /* EEPIC-extended LaTeX driver, for EEPIC users */
364 /* #include "eepic.trm" */
365
366 /* TPIC specials for TeX */
367 /* #include "tpic.trm" */
368
369 /* LaTeX picture environment with PSTricks macros */
370 /* #include "pstricks.trm" */
371
372 /* TeXDraw drawing package for LaTeX */
373 /* #include "texdraw.trm" */
374
375 /* METAFONT */
376 /* #include "metafont.trm" */
377
378 #endif /* !SHORT_TERMLIST */