home *** CD-ROM | disk | FTP | other *** search
/ Network PC / Network PC.iso / amiga utilities / communication / bbs / termv4.6 / extras / source / term-source.lha / PreInclude.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-18  |  8.2 KB  |  275 lines

  1. /*
  2. **    PreInclude.h
  3. **
  4. **    Definition file for precompiled header file
  5. **
  6. **    Copyright © 1990-1996 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10.     /* System includes (just a few). */
  11.  
  12. #include <intuition/intuitionbase.h>
  13. #include <intuition/gadgetclass.h>
  14. #include <intuition/imageclass.h>
  15. #include <intuition/sghooks.h>
  16. #include <intuition/cghooks.h>
  17. #include <intuition/classes.h>
  18. #include <intuition/icclass.h>
  19.  
  20. #include <datatypes/pictureclass.h>
  21. #include <datatypes/soundclass.h>
  22.  
  23. #include <workbench/workbench.h>
  24.  
  25. #include <libraries/commodities.h>
  26. #include <libraries/translator.h>
  27. #include <libraries/amigaguide.h>
  28. #include <libraries/gadtools.h>
  29. #include <libraries/iffparse.h>
  30.  
  31. #include <graphics/videocontrol.h>
  32. #include <graphics/gfxmacros.h>
  33. #include <graphics/gfxbase.h>
  34. #include <graphics/rpattr.h>
  35. #include <graphics/scale.h>
  36.  
  37. #include <libraries/locale.h>
  38. #include <libraries/asl.h>
  39.  
  40. #include <devices/inputevent.h>
  41. #include <devices/clipboard.h>
  42. #include <devices/narrator.h>
  43. #include <devices/console.h>
  44. #include <devices/conunit.h>
  45. #include <devices/serial.h>
  46. #include <devices/audio.h>
  47. #include <devices/input.h>
  48. #include <devices/timer.h>
  49.  
  50. #include <hardware/intbits.h>
  51. #include <hardware/blit.h>
  52. #include <hardware/cia.h>
  53.  
  54. #include <dos/filehandler.h>
  55. #include <dos/dosextens.h>
  56. #include <dos/datetime.h>
  57. #include <dos/doshunks.h>
  58. #include <dos/dostags.h>
  59. #include <dos/rdargs.h>
  60. #include <dos/dosasl.h>
  61. #include <dos/var.h>
  62.  
  63. #include <exec/execbase.h>
  64. #include <exec/devices.h>
  65. #include <exec/memory.h>
  66. #include <exec/errors.h>
  67.  
  68. #include <prefs/prefhdr.h>
  69. #include <prefs/serial.h>
  70. #include <prefs/font.h>
  71.  
  72. #include <utility/date.h>
  73.  
  74. #include <clib/macros.h>
  75.  
  76. #include <rexx/rxslib.h>
  77. #include <rexx/errors.h>
  78.  
  79. #include <clib/commodities_protos.h>
  80. #include <clib/translator_protos.h>
  81. #include <clib/rexxsyslib_protos.h>
  82. #include <clib/amigaguide_protos.h>
  83. #include <clib/intuition_protos.h>
  84. #include <clib/datatypes_protos.h>
  85. #include <clib/graphics_protos.h>
  86. #include <clib/gadtools_protos.h>
  87. #include <clib/iffparse_protos.h>
  88. #include <clib/diskfont_protos.h>
  89. #include <clib/console_protos.h>
  90. #include <clib/utility_protos.h>
  91. #include <clib/keymap_protos.h>
  92. #include <clib/layers_protos.h>
  93. #include <clib/locale_protos.h>
  94. #include <clib/timer_protos.h>
  95. #include <clib/alib_protos.h>
  96. #include <clib/icon_protos.h>
  97. #include <clib/exec_protos.h>
  98. #include <clib/dos_protos.h>
  99. #include <clib/asl_protos.h>
  100. #include <clib/wb_protos.h>
  101.  
  102. #include <pragmas/commodities_pragmas.h>
  103. #include <pragmas/translator_pragmas.h>
  104. #include <pragmas/rexxsyslib_pragmas.h>
  105. #include <pragmas/amigaguide_pragmas.h>
  106. #include <pragmas/intuition_pragmas.h>
  107. #include <pragmas/datatypes_pragmas.h>
  108. #include <pragmas/graphics_pragmas.h>
  109. #include <pragmas/gadtools_pragmas.h>
  110. #include <pragmas/iffparse_pragmas.h>
  111. #include <pragmas/diskfont_pragmas.h>
  112. #include <pragmas/console_pragmas.h>
  113. #include <pragmas/utility_pragmas.h>
  114. #include <pragmas/keymap_pragmas.h>
  115. #include <pragmas/layers_pragmas.h>
  116. #include <pragmas/locale_pragmas.h>
  117. #include <pragmas/timer_pragmas.h>
  118. #include <pragmas/icon_pragmas.h>
  119. #include <pragmas/exec_pragmas.h>
  120. #include <pragmas/dos_pragmas.h>
  121. #include <pragmas/asl_pragmas.h>
  122. #include <pragmas/wb_pragmas.h>
  123.  
  124.     // Unfortunately, this one is not yet in pragmas/dos_pragmas.h
  125.  
  126. #pragma libcall DOSBase DoPkt1 f0 32103
  127.  
  128.     /* Standard `C' includes. */
  129.  
  130. #include <string.h>
  131. #include <stdarg.h>
  132. #include <stdlib.h>
  133. #include <stddef.h>
  134.  
  135. #include <dos.h>
  136.  
  137.     /* Special character codes. */
  138.  
  139. #define XOF '\21'
  140. #define XON '\23'
  141.  
  142. #define BEL '\a'
  143. #define VTB '\v'
  144. #define TAB '\t'
  145. #define BKS '\b'
  146. #define ENT '\n'
  147. #define RET '\r'
  148. #define ESC '\033'
  149. #define DEL '\177'
  150. #define FFD '\f'
  151. #define CAN '\030'
  152. #define SUB '\032'
  153. #define ENQ '\005'
  154. #define SI  '\016'
  155. #define SO  '\017'
  156.  
  157.     /* Control keys we assign special codes to. */
  158.  
  159. #define CUP 150
  160. #define CDN 151
  161. #define CFW 152
  162. #define CBK 153
  163.  
  164. #define FN1 128
  165. #define FN2 129
  166. #define FN3 130
  167. #define FN4 131
  168. #define FN5 132
  169. #define FN6 133
  170. #define FN7 134
  171. #define FN8 135
  172. #define FN9 136
  173. #define F10 137
  174.  
  175. #define HLP 149
  176.  
  177.     /* Control sequence introducer. */
  178.  
  179. #define CSI 155
  180.  
  181.     /* Standard IFF chunk types. */
  182.  
  183. #define ID_8SVX    MAKE_ID('8','S','V','X')    /* Eight bit sampled voice. */
  184. #define ID_VHDR    MAKE_ID('V','H','D','R')    /* Voice header. */
  185. #define ID_CHAN MAKE_ID('C','H','A','N')    /* Sound channel information. */
  186. #define ID_FTXT    MAKE_ID('F','T','X','T')    /* Formatted text. */
  187. #define ID_CHRS    MAKE_ID('C','H','R','S')    /* Character data. */
  188. #define ID_BODY    MAKE_ID('B','O','D','Y')    /* Generic data body chunk. */
  189.  
  190.     /* `term' private chunk types. */
  191.  
  192. #define ID_DATE    MAKE_ID('D','A','T','E')    /* Date and time information. */
  193. #define ID_DAT2    MAKE_ID('D','A','T','2')    /* Date and time information, second try. */
  194. #define ID_NAME    MAKE_ID('N','A','M','E')    /* Date and time patterns. */
  195. #define ID_DIAL    MAKE_ID('D','I','A','L')    /* Number of phonebook entries. */
  196. #define ID_FAST    MAKE_ID('F','A','S','T')    /* Fast! macro settings. */
  197. #define ID_TRAP    MAKE_ID('T','R','A','P')    /* Trap command. */
  198. #define ID_SEQN    MAKE_ID('S','E','Q','N')    /* Trap sequence. */
  199. #define ID_TRST MAKE_ID('T','R','S','T')    /* Trap settings. */
  200. #define ID_HOTK    MAKE_ID('H','O','T','K')    /* Hotkey settings. */
  201. #define ID_KEYS    MAKE_ID('K','E','Y','S')    /* Function key settings. */
  202. #define ID_PHON    MAKE_ID('P','H','O','N')    /* Phonebook data. */
  203. #define ID_PREF    MAKE_ID('P','R','E','F')    /* Preferences data chunk. */
  204. #define ID_PSWD    MAKE_ID('P','S','W','D')    /* Password entry. */
  205. #define ID_RECV    MAKE_ID('R','E','C','V')    /* Translation table data (receiver side). */
  206. #define ID_SEND    MAKE_ID('S','E','N','D')    /* Translation table data (sender side). */
  207. #define ID_TRNS    MAKE_ID('T','R','N','S')    /* Translation table data (master table). */
  208. #define ID_SPEK    MAKE_ID('S','P','E','K')    /* Speech settings. */
  209. #define ID_TERM    MAKE_ID('T','E','R','M')    /* `term' data chunk. */
  210. #define ID_VERS    MAKE_ID('V','E','R','S')    /* Version identification. */
  211. #define ID_WIND    MAKE_ID('W','I','N','D')    /* Fast! macro window size and position. */
  212. #define ID_SOUN    MAKE_ID('S','O','U','N')    /* Sound settings. */
  213. #define ID_WINF    MAKE_ID('W','I','N','F')    /* Window position/size information. */
  214. #define ID_GRUP MAKE_ID('G','R','U','P')    /* Grouping information. */
  215.  
  216.     /* `term' configuration and phonebook file chunk types. */
  217.  
  218. #define ID_SERL    MAKE_ID('S','E','R','L')    /* Serial settings. */
  219. #define ID_MODM    MAKE_ID('M','O','D','M')    /* Modem settings. */
  220. #define ID_COMD    MAKE_ID('C','O','M','D')    /* Command settings. */
  221. #define ID_SCRN    MAKE_ID('S','C','R','N')    /* Screen settings. */
  222. #define ID_TRML    MAKE_ID('T','R','M','L')    /* Terminal setting. */
  223. #define ID_PATH    MAKE_ID('P','A','T','H')    /* Path settings. */
  224. #define ID_MISC    MAKE_ID('M','I','S','C')    /* Misc settings. */
  225. #define ID_CLIP    MAKE_ID('C','L','I','P')    /* Clip settings. */
  226. #define ID_CPTR    MAKE_ID('C','P','T','R')    /* Capture settings. */
  227. #define ID_FILE    MAKE_ID('F','I','L','E')    /* File settings. */
  228. #define ID_EMLN    MAKE_ID('E','M','L','N')    /* Emulation settings. */
  229. #define ID_XFER    MAKE_ID('X','F','E','R')    /* Transfer settings. */
  230. #define ID_XLNM    MAKE_ID('X','L','N','M')    /* Translation file name. */
  231. #define ID_MFNM    MAKE_ID('M','F','N','M')    /* Macro file name. */
  232. #define ID_CRNM    MAKE_ID('C','R','N','M')    /* Cursor file name. */
  233. #define ID_FMNM    MAKE_ID('F','M','N','M')    /* Fast macro file name. */
  234. #define ID_SPNM    MAKE_ID('S','P','N','M')    /* Speech file name. */
  235. #define ID_SONM    MAKE_ID('S','O','N','M')    /* Sound file name. */
  236. #define ID_ACNM    MAKE_ID('A','C','N','M')    /* Area code file name. */
  237. #define ID_PBNM    MAKE_ID('P','B','N','M')    /* Phonebook file name. */
  238. #define ID_HKNM    MAKE_ID('H','K','N','M')    /* Hotkey file name. */
  239. #define ID_TRNM    MAKE_ID('T','R','N','M')    /* Trap file name. */
  240.  
  241.     /* Single precision boolean value. */
  242.  
  243. typedef char BOOLEAN;
  244.  
  245.     /* Include string IDs. */
  246.  
  247. #define CATCOMP_NUMBERS 1
  248. #include "Strings.h"
  249.  
  250.     /* Include the OwnDevUnit definitions. */
  251.  
  252. #include "OwnDevUnit.h"
  253.  
  254.     /* Include the XPR definitions. */
  255.  
  256. #include "xproto.h"
  257.  
  258.     /* Include the XEM definitions. */
  259.  
  260. #include "xem.h"
  261.  
  262.     /* Include the rendezvous interface definitions. */
  263.  
  264. #include "Rendezvous.h"
  265.  
  266.     /* If desired, include the global definitions and prototypes as well. */
  267.  
  268. #ifdef INCLUDEALL
  269. #include "Global.h"
  270. #endif    /* INCLUDEALL */
  271.  
  272.     /* The user interface definitions. */
  273.  
  274. #include "gtlayout.h"
  275.