home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / wp_dtp / ispell.lha / config.h < prev    next >
C/C++ Source or Header  |  1990-12-28  |  4KB  |  167 lines

  1. /*
  2.  * This is the configuration file for ispell.  Thanks to Bob McQueer
  3.  * for creating it and making the necessary changes elsewhere to
  4.  * support it.
  5.  * Look through this file from top to bottom, and edit anything that
  6.  * needs editing.
  7.  */
  8.  
  9. /*
  10. ** library directory for hash table(s) / default hash table name
  11. ** If you intend to use multiple dictionary files, I would suggest
  12. ** LIBDIR be a directory which will contain nothing else, so sensible
  13. ** names can be constructed for the -d option without conflict.
  14. */
  15. #ifndef LIBDIR
  16. #define LIBDIR "s:"
  17. #endif
  18. #ifndef DEFHASH
  19. #define DEFHASH "ispell.hash"
  20. #endif
  21.  
  22. /* size of heap to use */
  23. #ifndef HEAPSIZE
  24. #define HEAPSIZE (1024*600)
  25. #endif
  26.  
  27. /* environment variable for user's word list */
  28. #ifndef PDICTVAR
  29. #define PDICTVAR "WORDLIST"
  30. #endif
  31.  
  32. /* default word list */
  33. #ifndef DEFPDICT
  34. #define DEFPDICT ".ispell_words"
  35. #endif
  36.  
  37. /* environment variable for include file string */
  38. #ifndef INCSTRVAR
  39. #define INCSTRVAR "INCLUDE_STRING"
  40. #endif
  41.  
  42. /* default include string */
  43. #ifndef DEFINCSTR
  44. #define DEFINCSTR "&Include_File&"
  45. #endif
  46.  
  47. /* default dictionary file */
  48. #ifndef DEFDICT
  49. #define DEFDICT "dict.2"
  50. #endif
  51.  
  52. /* text dictionary used for regexp look up of words */
  53. #ifndef WORDS
  54. #define WORDS    "s:web2"   /* "/usr/dict/{words,web2}" */
  55. #endif
  56.  
  57. /* buffer size to use for file names if not in sys/param.h */
  58. #ifndef MAXPATHLEN
  59. #define MAXPATHLEN 240
  60. #endif
  61.  
  62. /* word length allowed in dictionary by buildhash */
  63. #define WORDLEN 30
  64.  
  65. /* suppress the 8-bit character feature */
  66. #ifndef NO8BIT
  67. #define NO8BIT
  68. #endif
  69.  
  70. /* maximum number of include files supported by xgets;  set to 0 to disable */
  71. #ifndef MAXINCLUDEFILES
  72. #define MAXINCLUDEFILES    5
  73. #endif
  74.  
  75. /* Approximate number of words in the full dictionary, after munching.
  76. ** Err on the high side unless you are very short on memory, in which
  77. ** case you might want to change the tables in tree.c and also increase
  78. ** MAXPCT.
  79. **
  80. ** (Note:  dict.191 is a bit over 15000 words.  dict.191 munched with
  81. ** /usr/dict/words is a little over 28000).
  82. */
  83. #ifndef BIG_DICT
  84. #define BIG_DICT    29000
  85. #endif
  86.  
  87. /*
  88. ** Maximum hash table fullness percentage.  Larger numbers trade space
  89. ** for time.
  90. **/
  91. #ifndef MAXPCT
  92. #define MAXPCT    70        /* Expand table when 70% full */
  93. #endif
  94.  
  95. /*
  96. ** the isXXXX macros normally only check ASCII range.  These are used
  97. ** instead for text characters, which we assume may be 8 bit.  The
  98. ** NO8BIT ifdef shuts off significance of 8 bit characters.  If you are
  99. ** using this, and your ctype.h already masks, you can simplify.
  100. */
  101. #ifdef NO8BIT
  102. #define myupper(X) isupper((X)&0x7f)
  103. #define mylower(X) islower((X)&0x7f)
  104. #define myspace(X) isspace((X)&0x7f)
  105. #define myalpha(X) isalpha((X)&0x7f)
  106. #else
  107. #define myupper(X) (!((X)&0x80) && isupper(X))
  108. #define mylower(X) (!((X)&0x80) && islower(X))
  109. #define myspace(X) (!((X)&0x80) && isspace(X))
  110. #define myalpha(X) (!((X)&0x80) && isalpha(X))
  111. #endif
  112.  
  113. /*
  114. ** the NOPARITY mask is applied to user input characters from the terminal
  115. ** in order to mask out the parity bit.
  116. */
  117. #ifdef NO8BIT
  118. #define NOPARITY 0x7f
  119. #else
  120. #define NOPARITY 0xff
  121. #endif
  122.  
  123.  
  124. /*
  125. ** the terminal mode for ispell, set to CBREAK or RAW
  126. **
  127. */
  128. #ifndef TERM_MODE
  129. #define TERM_MODE    CBREAK
  130. #endif
  131.  
  132. /*
  133. ** Define this if you want your columns of words to be of equal length.
  134. ** This will spread short word lists across the screen instead of down it.
  135. */
  136. #ifndef EQUAL_COLUMNS
  137. #undef EQUAL_COLUMNS
  138. #endif
  139.  
  140. /*
  141. ** This is the extension that will be added to backup files
  142. */
  143. #ifndef    BAKEXT
  144. #define    BAKEXT    ".bak"
  145. #endif
  146.  
  147. /*
  148. ** Define this if you want the capitalization feature.  This will increase
  149. ** the size of the hashed dictionary on most 16-bit and some 32-bit machines.
  150. */
  151. #ifndef CAPITALIZE
  152. #def CAPITALIZE
  153. #endif
  154.  
  155. /*
  156. ** Define this if you want your personal dictionary sorted.  This may take
  157. ** a long time for very large dictionaries.  Dictionaries larger than
  158. ** SORTPERSONAL words will not be sorted.
  159. */
  160. /* Commented out because 'I' doesn't work the second time if you have
  161.    this - clobbers dictionary leaving only latest word there (why?)
  162. #define SORTPERSONAL    1000
  163. */
  164. #ifndef SORTPERSONAL
  165. #undef SORTPERSONAL
  166. #endif
  167.