2 * $Id: term_pc.h,v 1.5 2005/03/25 21:01:59 sfeam Exp $
9 * Copyright 1986 - 1993, 1998, 2004 Thomas Williams, Colin Kelley
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.
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,
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
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.
34 * This software is provided "as is" without express or implied warranty
35 * to the extent permitted by applicable law.
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
48 * first draft after all terminals are converted to new layout
49 * Stefan Bodewig Dec. 1995
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 */
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
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 */
65 # include "x11.trm" /* x Window system */
67 #else /* include all applicable terminals not commented out */
69 /****************************************************************************/
70 /* Platform dependent part */
71 /****************************************************************************/
79 /* Atari ST and MTOS */
80 #if defined(ATARI) || defined(MTOS)
81 # include "atarivdi.trm"
83 # include "multitos.trm"
85 # include "atariaes.trm"
101 /****************************************************************************/
102 /* MS-DOS and Windows */
103 #if defined(MSDOS) || defined(_Windows)
105 /* MSDOS with emx-gcc compiler */
106 # if defined(MSDOS) && defined(__EMX__)
109 # include "emxvga.trm"
110 # endif /* MSDOS && EMX */
112 /* MSDOS with djgpp compiler */
114 # include "djsvga.trm"
117 /* MSDOS with Zortech-C++ Compiler */
122 /* All other Compilers */
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 */
130 # else /* _Windows */
131 # include "win.trm" /* MS-Windows */
132 # endif /* _Windows */
133 #endif /* MSDOS || _Windows */
134 /****************************************************************************/
145 /* presentation manager */
148 /* works with DOS and OS/2 (windowed/full screen) */
149 # include "emxvga.trm"
154 /***************************************************************************/
155 /* Terminals for various Unix platforms */
156 /***************************************************************************/
158 /* Apollo Graphics Primitive Resource */
160 /* with resizeable windows */
161 # include "apollo.trm"
163 /* with fixed windows */
170 # include "iris4d.trm"
176 # include "linux.trm"
180 /* MGR Window system */
185 /* Redwood Graphics Interface Protocol UNIPLEX */
186 /* Metafile, requires POSIX */
192 /* SCO CGI drivers */
203 /* VAX Windowing System requires UIS libraries */
210 # include "unixpc.trm"
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))
217 /* AED 512 and AED 767 graphics terminals */
220 # if defined(UNIXPLOT) || defined(GNUGRAPH)
222 # include "gnugraph.trm"
224 # include "unixplot.trm"
225 # endif /* !GNUGRAPH */
226 # endif /* UNIXPLOT || GNUGRAPH */
231 /* REGIS graphics language */
232 # include "regis.trm"
234 /* Tektronix 4106, 4107, 4109 and 420x terminals */
235 # include "t410x.trm"
237 /* a Tek 4010 and others including VT-style */
240 /* inboard terminal driver for X11 (dumps gnuplot_x11 commands) */
243 #endif /* !(MSDOS || OS2 || _Windows || _ATARI || _MTOS || AMIGA) */
244 /****************************************************************************/
247 /****************************************************************************/
248 /* These terminals can be used on any system */
251 # include "x11.trm" /* X Window System */
254 /* Adobe Illustrator Format */
255 /* #include "ai.trm" */
257 /* Computer Graphics Metafile (eg ms office) */
260 /* CorelDraw! eps format */
261 /* #include "corel.trm" */
263 /* debugging terminal */
265 # include "debug.trm"
269 /* #include "dumb.trm" */
271 /* DXF format for use with AutoCad (Release 10.x) */
272 /* #include "dxf.trm" */
274 /* Roland DXY800A plotter */
275 /* #include "dxy.trm" */
277 /* QMS/EXCL laserprinter (Talaris 1590 and others) */
278 /* #include "excl.trm" */
281 /* #include "fig.trm" */
283 /* NOTE THAT GIF REQUIRES A SEPARATE LIBRARY : see term/gif.trm */
289 /* geographical info system */
290 /* #include "grass.trm" */
292 /* HP2623A and probably others */
293 /* #include "hp26.trm" */
295 /* HP2647 and 2648 */
296 /* #include "hp2648.trm" */
298 /* HP DeskJet 500 C */
299 /* #include "hp500c.trm" */
301 /* HP7475, HP7220 plotters, and (hopefully) lots of others */
305 /* #include "hpljii.trm" */
308 /* #include "hppj.trm" */
310 /* Imagen laser printers */
311 /* #include "imagen.trm" */
313 /* Kyocera Prescribe printer */
314 /* #include "kyo.trm" */
316 /* Frame Maker MIF 3.00 format driver */
317 /* #include "mif.trm" */
320 /* portable bit map */
323 /* NOTE THAT PNG REQUIRES A SEPARATE LIBRARY : see term/png.trm */
331 /* QMS laser printers */
332 /* #include "qms.trm" */
335 /* #include "tgif.trm" */
338 /* #include "tkcanvas.trm" */
340 /* Vectrix 384 printer, also Tandy colour */
341 /* #include "v384.trm" */
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 */
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" */
354 /* TeX related terminals */
355 /* latex and emtex */
358 /* #include "latex.trm" */
360 /* latex/tex with picture in postscript */
361 /* #include "pslatex.trm" */
363 /* EEPIC-extended LaTeX driver, for EEPIC users */
364 /* #include "eepic.trm" */
366 /* TPIC specials for TeX */
367 /* #include "tpic.trm" */
369 /* LaTeX picture environment with PSTricks macros */
370 /* #include "pstricks.trm" */
372 /* TeXDraw drawing package for LaTeX */
373 /* #include "texdraw.trm" */
376 /* #include "metafont.trm" */
378 #endif /* !SHORT_TERMLIST */