home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 3 / Meeting_Pearls_III.iso / Pearls / texmf / source / TeX / tex / config.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-26  |  4.8 KB  |  175 lines

  1. /*
  2.  *    config.h
  3.  *
  4.  */
  5.  
  6. /* define BIG   for BIG-TeX Version
  7.  * define STAT  for Statistics (enable \tracingXXXX macros) and
  8.  *        for TripTesting                      [ define it! ]
  9.  * define DEBUG    for debugging version (Gurus only !) [ don't define it! ]
  10.  *
  11.  * define BIGTRIE (only if BIG defined) allows triesize > 65535 in Big-TeX
  12.  *              (requires a lot of memory for Big-IniTeX!!)
  13.  *
  14.  * define MLTEX  for multilingual TeX 3         (incomplete!!)
  15.  * define TEXXET for TeX--XeT (Breitenlohner)    (incomplete!!!!)
  16.  *
  17.  * define EVPATH for recursive path resolution (AMIGA only)
  18.  */
  19.  
  20. #define BIG
  21.  
  22. #define STAT
  23. #undef DEBUG
  24.  
  25.  
  26. #define EVPATH
  27.  
  28.  
  29. #ifndef AMIGA
  30. #undef EVPATH
  31. #endif
  32.  
  33.  
  34. /**************************************/
  35. /*     inkompatible Erweiterungen     */
  36. /*                                    */
  37.  
  38. #undef MLTEX
  39. #undef TEXXET
  40.  
  41. /*                                    */
  42. /* inkompatible Erweiterungen -- Ende */
  43. /**************************************/
  44.  
  45.  
  46.  
  47. /**********************************************/
  48. /*      eigene, kompatible Erweiterungen      */
  49. /*                                            */
  50.  
  51.     /* Bei jedem Oeffnen eines Files wird ein neuer String angelegt, d.h.
  52.      * nach "\openin1 test.aux \ifeof1 \else \input test.aux \fi"
  53.      * (entspricht einem LaTeX \input) sind zwei! Strings im Stringpool
  54.      * abgelegt.
  55.      * Mit FILENAMECACHE wird ein LRU-Cache der zuletzt angesprochenen
  56.      * Teile eines Filenamens mit Groesse FNCACHELEN angelegt.
  57.      */
  58. #define FILENAMECACHE
  59. #define FNCACHELEN    16
  60.  
  61.  
  62.     /* Erweitere Standard-TeX um CodePage-Definitionsmoeglichkeit
  63.      */
  64. #define ERW_CODEPAGE
  65.  
  66.  
  67.     /*  bei Big-IniTeX benoetigt jedes Trie-Element 30 Bytes (das sind bei
  68.      *  20000 Elemente ca. 600K allein fuer den Trie), ohne BIGTRIE belegt
  69.      *  es wie bei der kleinen Version nur 15 Bytes (also ca. 300K).
  70.      *
  71.      *  Sollen Patterns fuer voraussichtlich mehr als 4 Sprachen (genauer
  72.      *  wenn triesize > 65535 sein muss) genutzt werden, so muss BIGTRIE
  73.      *  definiert sein.  Dies duerfte jedoch sehr unwahrscheinlich sein.
  74.      */
  75. #ifdef BIG
  76. #  undef BIGTRIE
  77. #endif
  78.  
  79.  
  80.     /*  Layout und Allokation von eqtb[], eqlevel[] und hash[]
  81.      *
  82.      * EQTB_ALLOC    If defined, eqtb/xeqlevel/hash array will be allocated
  83.      *        on startup time.  This is necessary if your compiler
  84.      *        can't handle large arrays (e.g. maximum segment size
  85.      *        is restricted), but on the 68000 it will make the code
  86.      *        slower!!!
  87.      *
  88.      * BIG_EQTB    effects only if BIG defined.
  89.      *        If defined, each eqtb array entry uses 8 Bytes instead
  90.      *        of 6 Bytes.
  91.      *        It will make the code faster (8 Bytes = shift 3,
  92.      *        6 Bytes, shift+shift+add), but uses more memory).
  93.      */
  94. #ifdef AMIGA
  95. #  define EQTB_ALLOC
  96. #  define BIG_EQTB
  97. #else
  98.    /* Der Code wird langsamer mit GCC und allokierten Arrays */
  99. #  undef EQTB_ALLOC
  100.    /* Der Code wird langsamer bei `undef', benoetigt aber 1/3 mehr Platz */
  101. #  undef BIG_EQTB
  102. #endif
  103.  
  104. /*                                            */
  105. /*  eigene, kompatible Erweiterungen -- ENDE  */
  106. /**********************************************/
  107.  
  108.  
  109.  
  110. /**********************************************/
  111. /*     inkompatible Erweiterungen & Tests     */
  112. /*                                            */
  113.  
  114. /* sollten alle auf undef sein, um kompatible TeX-Version zu erhalten */
  115.  
  116.  
  117.     /*  eigene \tracing-Erweiterungen, dadurch wird TeX evtl. etwas
  118.      *  langsamer bei \if und \ifcat, jedoch nicht inkompatibel.
  119.      */
  120. #define ERW_TRACING
  121.  
  122.  
  123.     /* Fuehre neues Integerregister \interactionmode ein und definiere
  124.      * \batchmode ... \errorstopmode mit Hilfe dieses Zaehlers.
  125.      * (fertig)
  126.      */
  127. #define ERW_INTERACTION
  128.  
  129.  
  130.     /* Eigene Erweiterungen, die jedoch zur Inkompatibilitaet
  131.      * zu TeX fuehren!!!!  (Unfertig!)
  132.      */
  133. #undef ERWEITERUNGEN
  134.  
  135.     /* Fuehre Ligatur-Pass erst nach dem kompletten Lesen aller
  136.      * Tokens aus.  (Unfertig!)
  137.      */
  138. #undef ERW_CONSTITUTE
  139.  
  140.     /* neue \lowercase, \uppercase-Erweiterung, die erst im ``Magen''
  141.      * ausgefuehrt werden.   (inkompatibel zu TeX !!!!!!)
  142.      * Vorlaeufig:
  143.      *   \uccode0 = 1:   lowercase
  144.      *   \uccode0 = 2:   uppercase
  145.      *   \uccode0 sonst: normal
  146.      *
  147.      * Aenderung nur in `mainctrl.c' (fertig)
  148.      */
  149. #undef ERW_SHIFTCASE
  150.  
  151.     /* `language'-Wechsel wird innerhalb einer \hbox{...} nicht
  152.      * neu gesetzt  (dies kann nur mit \setlanguage gemacht werden).
  153.      * Ausserdem gibt's Probleme bei so Dingen, wie
  154.      *   \setbox0=\hbox{english \setlanguage1 deutsch}
  155.      *   english \unhbox0\ english
  156.      * da hier das letzte `english' mit den Trennpatterns 1 getrennt
  157.      * wird (durch den language-node in Box0).
  158.      *
  159.      * Drei Aenderungen in mainctrl.c, buildbox.c, tex7.c (fertig)
  160.      */
  161.     /*
  162.      * ACHTUNG: Aenderungen muessen fuer TeX 3.1415 (sind fuer
  163.      * TeX 3.141 gemacht worden!) geaendert werden, da das lhmin-
  164.      * und rhmin-Feld nicht mehr existieren!
  165.      *
  166.      * ==> unfertig!!!
  167.      */
  168. #undef ERW_LANGUAGE
  169.  
  170. /*                                            */
  171. /* inkompatible Erweiterungen & Tests -- Ende */
  172. /**********************************************/
  173.  
  174. /* -- end -- */
  175.