home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d1xx / d191 / ispell.lha / ISpell / update2 < prev    next >
Text File  |  1989-03-14  |  7KB  |  125 lines

  1. This is the beta-test release of ispell version 2.0.  As I discussed in
  2. a previous comp.sources.d posting, I will collect bug fixes for this version,
  3. and then post a final version with dictionary to mod.sources, at which time
  4. I will wash my hands of the bloody thing.
  5.  
  6. Because I am short on time, I can only promise to integrate bug fixes.  If
  7. you send me improvements, they will very likely disappear into a black hole.
  8. Sorry, but it takes time to integrate every change, even the ones I can't test
  9. because they're for BSD.  If you plan on hacking extensively, I'd suggest
  10. waiting for the mod.sources posting, or you may have to repeat some work.
  11.  
  12. Send bug reports/fixes to:
  13.  
  14.     Geoff Kuenning   geoff@ITcorp.com   {uunet,trwrb}!desint!geoff
  15. ---------------------------------------------------------------------------
  16. INSTRUCTIONS:
  17.  
  18. In response to many requests, this posting contains all sources except the
  19. dictionary.  Since shar won't overwrite files and some file names have
  20. changed, you should unshar it in an empty directory.  If you installed my
  21. previous posting, you may also want to remove expand[12].sed from
  22. /usr/public/lib, since these scripts have been renamed to to isexp[1-4].sed.
  23.  
  24. Once you have unpacked, edit "Makefile" and "config.X" according to the
  25. comments in each.  Note that the Makefile edits "config.X" further to
  26. produce "config.h".  Then type "make install" and go away for a while
  27. (if you're brave and foolish;  otherwise do the equivalent more carefully).
  28.  
  29. If you don't already have a dictionary, please don't ask me for one.  Ask
  30. a neighbor.  If they don't have one, and you can't make one from
  31. /usr/dict/words or /usr/dict/web2 by running it through "munchlist",
  32. try running a bunch of text files through "makedict.sh".  (It depends on
  33. UNIX spell, though in a pinch you can do without if your source files are
  34. very good).  If all else fails, you'll just have to wait for the mod.sources
  35. posting.
  36.  
  37. If you do have a dictionary, and you would like to use the new CAPITALIZE
  38. feature, you will have to convert you dictionary.  If you have UNIX spell,
  39. the "fixdict.sh" script will do this for you, without violating any
  40. copyrights or license restrictions.  This script replaces the current
  41. dictionary, and writes a (short) list of questionable capitalizations
  42. to standard output;  these must be analyzed and, if necessary, corrected
  43. by hand.  The file "Othercap.txt" (included in this posting) contains
  44. words that are in dict.191 which will be missed by "fixdict.sh" with
  45. the standard UNIX spell program.
  46.  
  47. Problems fixed in this posting:
  48.  
  49.     (1) Ispell did not duplicate the permissions on the files it edited.
  50.     (David Neves)
  51.     (2) The actual maximum number of possible corrections was 99, not 100.
  52.     (3) Ispell assumed a terminal width of 80 columns, rather than
  53.     consulting the termcap entry.
  54.     (4) Long lines could wrap around on the terminal, damaging the
  55.     display.
  56.     (5) The includes of types.h and param.h need to be interchanged on
  57.     BSD systems.  (Ken Yap, Jacob Gore)
  58.     (6) The givehelp() routine now actually waits for a space to be typed
  59.     like it claims, instead of just waiting for any character.  (Steve
  60.     Kelem)
  61.     (7) Good.c was missing a declaration of the index() (strchr) routine.
  62.     (8) The excessive strlen() calls in good.c have been removed, and
  63.     register declarations have been added.  (Joe Orost, Rich Salz)
  64.     (9) Some systems get "multiple symbol definition" messages when
  65.     linking (Joe Orost).
  66.    (10) Expand[12].sed didn't handle new-format dictionaries.
  67.    (11) Some minor errors in the usage message have been corrected.
  68.    (12) If a space (or other non-word character) is inserted using "R",
  69.         ispell would treat the entire replacement string as a token
  70.         and try to find it in the dictionary.
  71.    (13) Ispell now follows the proper UNIX procedure for signal catching
  72.     (i.e., it doesn't catch SIGINT if it's run in background).
  73.    (14) The handling of process stopping on BSD systems has been cleaned
  74.     up and made to work right (Mark Davies).
  75.  
  76. Improvements added in this posting:
  77.  
  78.     (1) Ispell's handling of troff size and font requests has again been
  79.     improved.  (Isaac Balbin, Steve Kelem, Joe Orost) (Everybody seems
  80.     to fix the particular problem that bothers their individual world :-).
  81.     (2) If ispell is run on a file with an extension of ".tex", it will
  82.     automatically go into TeX mode for this and subsequent files.
  83.     (Steve Kelem)
  84.     (3) The emacs support now includes "ispell-buffer", and ispell is run
  85.     from "ispell-program-name" so you can specify an explicit path.
  86.     (Stewart Clamen)
  87.     (4) There is a TERM_MODE configuration option so you can choose between RAW
  88.     and CBREAK modes.  The default has been changed to CBREAK (it used
  89.     to be RAW) to preserve parity.  (Joe Orost)
  90.     (5) Term.c will now compile on V7 systems (Joe Orost)
  91.     (6) Register declarations have been added throughout.  (Joe Orost)
  92.     (7) Ispell now buffers stdout, improving display performance slightly.
  93.     (8) The backup file extension is now configurable (George Sipe).
  94.     (9) All config.X definitions except MAGIC can be overridden with -D
  95.     switches (George Sipe).
  96.    (10) There is now a version.h file, so you will know what version you
  97.     have (I guess Larry Wall deserves credit.  Even though he didn't
  98.     harass me, guilt set in).  There is also a -v switch to print the
  99.     version information.
  100.    (11) (This was a lot tougher that I expected).  Ispell now knows about
  101.     capitalization and proper names (yay).  It recognizes four flavors
  102.     of words:  lowercase, capitalized, all-capitals, and "followcase".
  103.     If a word appears in the dictionary in lowercase, it is accepted
  104.     in lowercase, capitalized, or all-capitals.  If it is capitalized
  105.     in the dictionary, all-lowercase is disallowed.  If it is all-caps
  106.     in the dictionary, it must always appear in all caps.  Finally,
  107.     if the word has "weird" capitalization (like the name of my company,
  108.     ITcorp or ITCorp), either that capitalization must be followed
  109.     *exactly* or else the word must appear in all-caps.  More than
  110.     one of these variants may occur;  "munchlist" will remove unneeded
  111.     ones from a dictionary.  Finally, if you blow capitalization,
  112.     ispell will offer a list of correctly-capitalized alternatives.
  113.     Because it increases the size of the hash file, this feature is
  114.     optional (see the CAPITALIZE option in config.X).
  115.    (12) A new shell script ("fixdict.sh") is provided to aid in converting
  116.     your old dictionary to provide capitalization information.
  117.    (13) Buildhash now pads the string table to a "struct dent" boundary
  118.     in the hash file, so that it will be aligned when reading in.  On
  119.     many machines, this will speed startup.
  120.    (14) The -w option now accepts characters specified in octal with
  121.     backslashes like any other UNIX program, as well as the previous
  122.     decimal option, and it will also accept numeric strings of less
  123.     than three digits.
  124.    (15) The ispell.el file now supports ispell-region and ispell-buffer.
  125.