home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / wp_dtp / ispell.lha / readme.old < prev    next >
Text File  |  1990-08-02  |  7KB  |  195 lines

  1. ==> readme.tgr <==
  2. These are the modifications I've made:
  3.  
  4. 1.  sleep() has been fixed, so some error messages will appear now.
  5. 2.  If you have a line with the `word' ispell'local'words (note that
  6.     the apostrophes are part of the word) all remaining words on that
  7.     line will be automatically `added' to the current dictionary.
  8.     This way you can have document-specific words that should be ignored.
  9. 3.  The -L option will write out a file in the above format for any
  10.     words that you `added' with the `a' command, so you can easily create
  11.     a file for the above.
  12.  
  13. To use this distribution, you should:
  14.  
  15.     - Unzoo either dict.2 or dict.191.  Dict.2 is larger and
  16.       handles capitalization, but requires a lot more memory.
  17.     - Run buildhash over one or the other (buildhash dict.2).
  18.     - Put ispell.hash into sys:s.
  19.     - Put ispell in c:, or somewhere in your path.
  20.  
  21.                             -tom rokicki
  22.  
  23. ==> readme.fnf <==
  24. This material was sent to me on disk by Tomas Rokicki, who made several
  25. enhancements in the original version of ISpell.  Thanks Tomas!
  26.  
  27. -Fred  ><>
  28.  13-Mar-89
  29.  
  30. ==> readme <==
  31. -*- Mode:Text -*-
  32.  
  33. Ispell consists of two programs: the actual spelling checker, "ispell",
  34. and the hash table builder, "buildhash".  Everything is set up so you
  35. can just say "make install" and have everything happen.  You might want
  36. to edit the makefile, and ispell.h to change the destination of the
  37. program and the hash table.
  38.  
  39. The dictionary comes from the ITS spell dictionary.  I got it from
  40. "ml:wba;dict 191", although I don't know that this is the copy currenty
  41. in use on the 20's around MIT.
  42.  
  43. ----------------------------------------------------------------------
  44.  
  45. Addendum:
  46.  
  47. My eternal gratitude to the author of ispell -- I don't know how I
  48. ever lived without it.  I received his permission to post ispell to
  49. the net and have added a GNU EMACS interface.  Look in the file
  50. ispell.el for installation instructions.
  51.  
  52. As far as I know, no one informally "supports" this program.  If you
  53. would like to "adopt" it (collect fixes/enhancements and post a new
  54. version periodically), feel free to do so.
  55.  
  56. I volunteer to collect dictionary diffs and post a composite diff
  57. periodically.  If you add a lot of words to the main dictionary, send
  58. me the diffs between the the modified dictionary and the posted one.
  59. Also, if you have access to a TOPS20 system with a more complete
  60. dictionary in ispell format, send me the diffs if you can.  Just
  61. PLEASE don't dump an entire dictionary to our site!
  62.  
  63. The dictionary posted is one I snarfed from around here -- after
  64. comparison with the one originally supplied, ours appears a tad more
  65. complete and accurate.
  66.  
  67. Walt Buehring
  68. Texas Instruments - Computer Science Center
  69.  
  70. ARPA:  Buehring%TI-CSL@CSNet-Relay
  71. UUCP:  {smu, texsun, im4u, rice} ! ti-csl ! buehring
  72.  
  73. ----------------------------------------------------------------------
  74.  
  75. The following is the only documentation I could find about the format
  76. of the dictionary.  It was written for the TOPS20 speller that ispell
  77. mimics, so I believe most the information is applicable.  It should be
  78. useful if you want to add words to the main dictionary by hand.  -WB
  79.  
  80. ----------------------------------------------------------------------
  81.  
  82. 11.6  Dictionary flags
  83.  
  84.      Words  in SPELL's main dictionary (but not the other dictionaries) may
  85. have flags associated with  them  to  indicate  the  legality  of  suffixes
  86. without  the  need  to keep the full suffixed words in the dictionary.  The
  87. flags have "names" consisting of single  letters.    Their  meaning  is  as
  88. follows:
  89.  
  90. Let  #  and  @  be  "variables"  that can stand for any letter.  Upper case
  91. letters are constants.  "..."  stands  for  any  string  of  zero  or  more
  92. letters,  but note that no word may exist in the dictionary which is not at
  93. least 2 letters long, so, for example, FLY may not be produced  by  placing
  94. the  "Y"  flag  on "F".  Also, no flag is effective unless the word that it
  95. creates is at least 4 letters  long,  so,  for  example,  WED  may  not  be
  96. produced by placing the "D" flag on "WE".
  97.  
  98. "V" flag:
  99.         ...E --> ...IVE  as in CREATE --> CREATIVE
  100.         if # .ne. E, ...# --> ...#IVE  as in PREVENT --> PREVENTIVE
  101.  
  102. "N" flag:
  103.         ...E --> ...ION  as in CREATE --> CREATION
  104.         ...Y --> ...ICATION  as in MULTIPLY --> MULTIPLICATION
  105.         if # .ne. E or Y, ...# --> ...#EN  as in FALL --> FALLEN
  106.  
  107. "X" flag:
  108.         ...E --> ...IONS  as in CREATE --> CREATIONS
  109.         ...Y --> ...ICATIONS  as in MULTIPLY --> MULTIPLICATIONS
  110.         if # .ne. E or Y, ...# --> ...#ENS  as in WEAK --> WEAKENS
  111.  
  112. "H" flag:
  113.         ...Y --> ...IETH  as in TWENTY --> TWENTIETH
  114.         if # .ne. Y, ...# --> ...#TH  as in HUNDRED --> HUNDREDTH
  115.  
  116. "Y" FLAG:
  117.         ... --> ...LY  as in QUICK --> QUICKLY
  118.  
  119. "G" FLAG:
  120.         ...E --> ...ING  as in FILE --> FILING
  121.         if # .ne. E, ...# --> ...#ING  as in CROSS --> CROSSING
  122.  
  123. "J" FLAG"
  124.         ...E --> ...INGS  as in FILE --> FILINGS
  125.         if # .ne. E, ...# --> ...#INGS  as in CROSS --> CROSSINGS
  126.  
  127. "D" FLAG:
  128.         ...E --> ...ED  as in CREATE --> CREATED
  129.         if @ .ne. A, E, I, O, or U,
  130.                 ...@Y --> ...@IED  as in IMPLY --> IMPLIED
  131.         if # .ne. E or Y, or (# = Y and @ = A, E, I, O, or U)
  132.                 ...@# --> ...@#ED  as in CROSS --> CROSSED
  133.                                 or CONVEY --> CONVEYED
  134. "T" FLAG:
  135.         ...E --> ...EST  as in LATE --> LATEST
  136.         if @ .ne. A, E, I, O, or U,
  137.                 ...@Y --> ...@IEST  as in DIRTY --> DIRTIEST
  138.         if # .ne. E or Y, or (# = Y and @ = A, E, I, O, or U)
  139.                 ...@# --> ...@#EST  as in SMALL --> SMALLEST
  140.                                 or GRAY --> GRAYEST
  141.  
  142. "R" FLAG:
  143.         ...E --> ...ER  as in SKATE --> SKATER
  144.         if @ .ne. A, E, I, O, or U,
  145.                 ...@Y --> ...@IER  as in MULTIPLY --> MULTIPLIER
  146.         if # .ne. E or Y, or (# = Y and @ = A, E, I, O, or U)
  147.                 ...@# --> ...@#ER  as in BUILD --> BUILDER
  148.                                 or CONVEY --> CONVEYER
  149.  
  150. "Z FLAG:
  151.         ...E --> ...ERS  as in SKATE --> SKATERS
  152.         if @ .ne. A, E, I, O, or U,
  153.                 ...@Y --> ...@IERS  as in MULTIPLY --> MULTIPLIERS
  154.         if # .ne. E or Y, or (# = Y and @ = A, E, I, O, or U)
  155.                 ...@# --> ...@#ERS  as in BUILD --> BUILDERS
  156.                                 or SLAY --> SLAYERS
  157.  
  158. "S" FLAG:
  159.         if @ .ne. A, E, I, O, or U,
  160.                 ...@Y --> ...@IES  as in IMPLY --> IMPLIES
  161.         if # .eq. S, X, Z, or H,
  162.                 ...# --> ...#ES  as in FIX --> FIXES
  163.         if # .ne. S, X, Z, H, or Y, or (# = Y and @ = A, E, I, O, or U)
  164.                 ...@# --> ...@#S  as in BAT --> BATS
  165.                                 or CONVEY --> CONVEYS
  166.  
  167. "P" FLAG:
  168.         if @ .ne. A, E, I, O, or U,
  169.                 ...@Y --> ...@INESS  as in CLOUDY --> CLOUDINESS
  170.         if # .ne. Y, or @ = A, E, I, O, or U,
  171.                 ...@# --> ...@#NESS  as in LATE --> LATENESS
  172.                                 or GRAY --> GRAYNESS
  173.  
  174. "M" FLAG:
  175.         ... --> ...'S  as in DOG --> DOG'S
  176.  
  177. ----------------------------------------------------------------------
  178.  
  179. [Whew!  That's all very nice, but how about a quick reference...  -WB]
  180.  
  181. V -  ive
  182. N -  ion, tion, en
  183. X -  ions, ications, ens
  184. H -  th, ieth
  185. Y -  ly
  186. G -  ing
  187. J -  ings
  188. D -  ed
  189. T -  est
  190. R -  er
  191. Z -  ers
  192. S -  s, es, ies
  193. P -  ness, iness
  194. M -  's
  195.