aspell: ChangeLog

1 
1 Appendix F ChangeLog
1 ********************
1 
1 Changes from 0.60.6 to 0.60.6.1 (July 4, 2011)
1 ==============================================
1 
1    * Update to Automake 1.10.3.
1 
1    * Fix a bug which caused a race condition (leading to a likely crash)
1      when two threads try to update the dictionary cache at the same
1      time.
1 
1    * Make it very clear that compiling Aspell with NDEBUG is a bad idea
1      (see `http://aspell.net/ndebug.html') by outputting a warning when
1      building with NDEBUG defined.
1 
1    * Numerous other minor updates and bug fixes.
1 
1 Changes from 0.60.5 to 0.60.6 (April 16, 2007)
1 ==============================================
1 
1    * Compile fixes for Gcc 4.3.
1 
1    * Updated to Libtool 2.2.2 and Automake 1.10.1
1 
1    * Minor tweak to suggestion code which improved suggestion results in
1      certain cases.
1 
1    * Always line buffer stdout and stderr in the Aspell utility when
1      there is the potential for it to be used interactively through a
1      pipe.
1 
1    * Removed debug output in `aspell munch-list'.
1 
1    * Other minor updates and bug fixes.
1 
1 Changes from 0.60.4 to 0.60.5 (December 18, 2006)
1 =================================================
1 
1    * Compile fix for Gcc 4.1
1 
1    * Updated to Gettext 0.16.1, Libtool 1.5.22, Automake 1.10, Autoconf
1      2.61
1 
1    * Documentation improvements, including an updated `man' page.
1 
1    * Complain if more than one file is specified when checking files
1      using the `aspell check' command, rather than ignoring the other
1      files.
1 
1    * Large number of bug fixes.
1 
1 Changes from 0.60.3 to 0.60.4 (October 19, 2005)
1 ================================================
1 
1    * Fixed a bug that caused Aspell to crash when checking certain
1      Russian words, this bug likely affected other languages as well.
1 
1    * Updated to Gettext 0.14.5 which is required for AMD64, also
1      updated to to Libtool 1.5.20.
1 
1    * Fixed an alignment bug which caused mmap to always fail when
1      reading in dictionaries.
1 
1    * Added note about how `make clean' will remove the HTML manuals.
1 
1    * Added manual page for prezip-bin and enhanced word-list-compress
1      manual page thanks to the work of Jose Da Silva.
1 
1    * Other minor updates and bug fixes.
1 
1 Changes from 0.60.2 to 0.60.3 (June 28, 2005)
1 =============================================
1 
1    * Fixed bugs involving several of the C API functions.
1 
1    * Fixed bug where `ultra' or `fast' mode would not return any
1      suggestions when soundslike lookup was not used.
1 
1    * Made a minor, yet significant, optimization to the suggestion code.
1      This sped things up by an order of magnitude in some cases.
1 
1    * Avoid using the slow ngram scan except when the `sug-mode' is
1      `slow' or `bad-speller'.
1 
1    * Fixed a bug in curses mode which caused word-wrap to not work
1      correctly in some cases.
1 
1    * Fixed a bug in pipe mode with a missing newline.
1 
1    * Fixed the `spell' compatibility script.
1 
1    * Several other minor bugs fixed.
1 
1    * Made note about the change in behavior of the `-l' command line
1      switch.
1 
1    * Other manual update/fixes.
1 
1    * Updated to Libtool 1.5.18, Automake 1.9.6, and Makeinfo 4.8.
1 
1 Changes from 0.60.1 to 0.60.2 (December 18, 2004)
1 =================================================
1 
1    * Added the `munch-list' command to the Aspell utility.  The `munch'
1      program in the `myspell/' directory will disappear in Aspell 0.61.
1      The `munchlist' script will also likely disappear or be replaced
1      when Aspell 0.61 is released since it doesn't work correctly
1      anyway.
1 
1    * Several important bug fixes some of which rendered some non-English
1      languages unusable.
1 
1    * Other minor changes.
1 
1 Changes from 0.60.1 to 0.60.1.1 (November 20, 2004)
1 ===================================================
1 
1    * Fix bug involving checking of capitalized word when affix
1      compression is used.
1 
1    * Compile fixes.
1 
1    * Added an option to disable using the "wide" curses version in case
1      it causes compile problems.
1 
1    * Minor manual updates
1 
1    * Avoided including some unnecessary files in the distribution.
1 
1 Changes from 0.60 to 0.60.1 (November 7, 2004)
1 ==============================================
1 
1    * Lots of compile fixes for various platforms.
1 
1    * Miscellaneous bug fixes.
1 
1    * Added Nroff filter thanks to Sergey Poznyakoff.
1 
1    * The default filter mode when in pipe mode is now nroff for
1      compatibility with Ispell.
1 
1    * Added Texinfo filter.
1 
1    * Added a section detailing the differences between Ispell and
1      Aspell.
1 
1    * Updated the section on thread safety.
1 
1    * Other miscellaneous manual changes such as updating the To Do and
1      Authors section.
1 
1 Changes from 0.50.5 to 0.60 (August 27, 2004)
1 =============================================
1 
1    * Added support for Affix Compression.  Affix compression stores the
1      root word and then a list of prefixes and suffixes that the word
1      can take, and thus saves a lot of space.  The codebase comes from
1      MySpell found in OpenOffice.  It uses the same affix file that
1      OpenOffice (and Mozilla) use.  Affix compression will even work
1      with soundslike lookup to a limited extent.
1 
1    * Added support for accepting all input and printing all output in
1      UTF-8 or some other encoding different from the one Aspell uses.
1      This includes support for Unicode normalization.  Aspell can now
1      support any language with no more than 210 distinct characters,
1      including different capitalizations and accents, _even if_ there
1      is not an existing 8-bit encoding that supports the language.
1 
1    * Added support for loadable filters and customizable filter modes
1      thanks to Christoph Hintermüller.
1 
1    * Enhanced SGML filter to also support skipping sgml tags such as
1      "script" blocks thanks to Tom Snyder.
1 
1    * Added gettext support thanks to Sergey Poznyakoff
1 
1    * Reworked the compiled dictionary format.  Compiled dictionaries
1      now take up less space (less than 80% for the English language) and
1      creating them is significantly faster (over 4 times for the
1      English language).
1 
1    * Reworked suggestion code.  It is significantly faster when dealing
1      with short words (up to 10 times).  Also added support for MySpell
1      Replacement Tables and n-gram lookup.  In addition, added basic
1      support for compound words.
1 
1    * Manual has has been converted to texinfo format thanks to the work
1      of Chris Martin.
1 
1    * Reworked the build system so that a single Makefile is used for
1      most of the code.
1 
1    * All data, by default, is now included in `LIBDIR/aspell-0.60'.
1      Also added a built time option to increment the major version
1      number of the shared library.  This should allow both Aspell
1      version 0.50 and 0.60 to coexist.  The major version number is
1      _not_ incremented by default as Aspell 0.60 is binary compatible
1      with Aspell 0.50.  ⇒Binary Compatibility.
1 
1    * The code to handle dictionaries has been rewritten.  Because of
1      this support for the dictionary option `strip-accents' has been
1      removed.  In addition the `ignore-accents' option is currently
1      unimplemented.
1 
1    * Lots of other minor changes due to massive overhaul of the source
1      code.
1 
1 
1 Changes from 0.50.4.1 to 0.50.5 (Feb 10, 2004)
1 ==============================================
1 
1    * Reworked url filter which fixed several bugs and now accepts
1      "bla.bla/kdkdl" as a url.
1 
1    * Fixed bug in which the url filter was coming before all other
1      filters when it was supposed to come after. This solved a number
1      of problems where the url filter was interfering with other
1      filters.
1 
1    * Small bug fix in SGML filter.
1 
1    * Added code page charsets, ie cp125?.dat.
1 
1    * Added natural (split) keyboard data file as "split.kbd"
1 
1    * Compile fixes for the upcoming Gcc 3.4
1 
1    * Removed Solaris link hack as it was causing more problems than it
1      fixes.
1 
1    * Compile fixes for Sun WorkShop 6 compiler, but there may still be
1      some problems, especially with linking.
1 
1    * Included patch to help compile with Microsoft Visual C++ 6.
1 
1    * Minor manual fixes.
1 
1    * Updated the TODO section to reflect the current progress with the
1      next major version of Aspell (0.51).
1 
1    * Updated to Autoconf 2.59, Automake 1.82, and Libtool 1.5.2.
1 
1 Changes from 0.50.4 to 0.50.4.1 (Oct 11, 2003)
1 ==============================================
1 
1    * Fixed major bug in pipe mode which caused the last character to be
1      chopped off words before they were stored.
1 
1    * Minor formating fixes in the manual.
1 
1 Changes from 0.50.3 to 0.50.4 (Sep 26, 2003)
1 ============================================
1 
1    * Minor changes in URL filter to avoid treating the double quote
1      character as part of the URL, and to avoid treating words ending in
1      more than one period as a URL.
1 
1    * Document fixes in Aspell API
1 
1    * Small compile fixes, including one for GCC 3.3
1 
1    * Updated Win32 section since a port now exists thanks to Thorsten
1      Maerz.
1 
1    * Complain instead of doing nothing or aborting for unimplemented
1      functions in Aspell utility.
1 
1    * Portability bug fixes.
1 
1    * Upgraded to Autoconf 2.57, Automake 1.7.7, Libtool 1.5 (no longer
1      use CVS version  of libtool).
1 
1 Changes from 0.50.2 to 0.50.3 (Nov 23, 2002)
1 ============================================
1 
1    * Hopefully fixed the Ispell alignment error problem when Aspell is
1      used with ispell.el.
1 
1    * Fixed a problem with personal dictionaries on NFS mounted home
1      directories.
1 
1    * Compiled libaspell-common directory into libaspell for now to avoid
1      forcing applications to relink whenever a new Aspell version is out
1      which was due to the use of the libtool '-release' flag.
1 
1    * Fixed Makefiles so that Aspell can be built outside the source tree
1      (i.e.  with VPATH).
1 
1    * Updated the section on compiling with Win32.
1 
1    * Updated to Autoconf 2.56.
1 
1 Changes from 0.50.1 to 0.50.2 (Sep 28, 2002)
1 ============================================
1 
1    * Fixed a number of bugs in Ispell compatibility mode
1 
1    * Fixed a number of bugs with the handling of replacement pairs
1 
1    * Other miscellaneous bug fixes
1 
1    * Additional Win32 portability fixes
1 
1    * Added the Ukrainian KOI8-U charset.
1 
1 Changes from 0.50 to 0.50.1 (Aug 28, 2002)
1 ==========================================
1 
1    * A rather large number of portability fixes for non GNU/Linux
1      platforms.
1 
1    * Fixed pkglibdir and pkgdatadir in configure.
1 
1    * Reintroduced some configure options from Aspell .33.7 included
1      dict-dir, data-dir, curses, curses-include, win32-relocatable.
1 
1    * Fixed Aspell so it will now compile with -O3 when using gcc.
1 
1    * Updated note on Win32 support.
1 
1    * Other minor manual improvements.
1 
1    * Portability fixes in dictionary files
1 
1    * Official dictionary package for the Slovak language.
1 
1 Changes from .33.7.1 to 0.50 (Aug 23, 2002)
1 ===========================================
1 
1    * A complete overhaul of the source code which included merging
1      Pspell into Aspell.
1 
1    * Changed the way dictionaries and languages are handled.
1 
1    * Added Dvorak keymap.
1 
1    * Added the ability to list the available dictionaries
1 
1    * Improved the spell checking interface a bit.
1 
1    * Added support for using the Ispell keymapping when checking files.
1 
1    * Complete rewrite of the filter interface.   It should now be
1      fairly easy to add new filters to Aspell.
1 
1    * Added some preliminary developer documentation.
1 
1    * Lots of other changes due to the massive overhaul of the source
1      code.
1 
1 Changes from .33.7 to .33.7.1 (Aug 20, 2001)
1 ============================================
1 
1    * Minor manual fixes.
1 
1    * Compile fix for Gcc 3.0 and Solaris.
1 
1 Changes from .33.6.3 to .33.7 (Aug 2, 2001)
1 ===========================================
1 
1    * Updates to Autoconf 2.50 and switched to the HEAD branch of
1      libtools.
1 
1    * Fixed a bug which caused Aspell to crash when typo-analysis was not
1      used such as when sug-mode is *fast* or *bad spellers*.
1 
1    * Added support for typo-analysis even when a soundslike was not
1      used.
1 
1    * Fixed a bug which causes extended charters to display incorrectly
1      on some platforms
1 
1    * Compile fixes so that it will compile with Gcc 3.0.
1 
1    * Compile fixed which should allow Aspell to compile with Egcs 1.1.
1      I have not been able to actually test it though.  Please let me
1      know at kevina@users.sourceforge.net if you have tried with Egcs
1      1.1.
1 
1    * Compile and configuration script fixes so that USE_FILE_INO will
1      properly be defined and Aspell will compile correctly when it is
1      defined.
1 
1    * More ANSI C++ compliance fixes.
1 
1 Changes from .33.6.2 to .33.6.3 (June 3, 2001)
1 ==============================================
1 
1    * Fixed a build problem in the manual/ directory by including
1      manual-text and manual-html in the distribution.
1 
1 Changes from .33.6.1 to .33.6.2 (June 3, 2001)
1 ==============================================
1 
1    * Compile fix so that Aspell will work correctly when not installed
1      in /usr/local.
1 
1    * Avoided regenerating the manual unless configured with
1      enable-maintainer-mode.
1 
1    * Added the missing documentation files in the scowl directory.
1 
1 Changes from .33.6 to .33.6.1 (May 29, 2001)
1 ============================================
1 
1    * Fixed a formating problem with the manual involving <.
1 
1    * Added a note about creating pwli files.
1 
1    * Removed the space after between the -L and the directory name in
1      the pspell-module/Makefile  which caused problems on some
1      platforms.
1 
1    * Added the configure option AM_MAINTAINER_MODE to avoid enabling
1      rules which often causes generated build files to be rebuilt with
1      the wrong version of Libtool by default.  I don't know why I
1      didn't think to do this a long time ago.
1 
1 Changes from .33.5 to .33.6 (May 18, 2001)
1 ==========================================
1 
1    * Fixed a minor bug where some words would have random compound tags
1      attached to them.
1 
1    * Fixed a compile problem on many platforms where fileno is defined
1      as a macro.
1 
1    * Updated the description for a few of Aspell's options.
1 
1    * Removed the note of Aspell not being able to run when compiled with
1      the upcoming Gcc 3.0 compiler as things seam to work now.
1 
1    * Added a note about Aspell not being able to compile with Egcs 1.1.
1 
1    * Added hack to deal with Libtool's interdependencies problem.  See
1      bug #416981 for Pspell for more info.
1 
1 Changes from .33 to .33.5 (April 5, 2001)
1 =========================================
1 
1    * *dump master* correctly detects which dictionary and language to
1      use based on the `LANG' environment variable.
1 
1    * Fixed a problem on Win32 which involves path names that began with
1      <Drive Letter>:.
1 
1    * Bug fixes and enhancements so that Aspell can once again run under
1      MinGW.  You can even use the new full screen interface if Aspell is
1      compiled with PDCurses.
1 
1    * Some major modifications to make Aspell more C++ compliant in
1      order to get Aspell to compile under the upcoming Gcc 3.0
1      compiler.  This included only using STL features found in the
1      standard version of C++.  (Which means Aspell will no longer
1      require using the SGI version of the STL) This should also make
1      compiling C++ under non-gcc compilers a lot simpler.  Please note
1      that Aspell still has some problems with the upcoming Gcc 3.0
1      compiler.
1 
1    * Minor changes to remove some -Wall warnings.
1 
1    * Added a hack so that Aspell would properly compile as a shared
1      library under Solaris.
1 
1    * Added a few important missing words to the English word list.
1 
1 Changes from .32.6 to .33 (January 28, 2001)
1 ============================================
1 
1    * Added a new new curses based interface to replace the dumb terminal
1      interface everyone has been bitching about.
1 
1    * Added the ability to give higher priority to words such as "the"
1      instead of "teh" which are likely to be due to typos.
1 
1    * Reorganized the manual so that it is hopefully easier to follow.
1 
1    * Ability to automatically select the best dictionary to use based on
1      the setting of the `LANG' environment variable.
1 
1    * Expanded the medium dictionary size to include more words which
1      included the original words found in Ispell and eliminated the
1      large size for now.
1 
1    * Added three special variant add-on dictionaries.
1 
1    * Switched to the multi-language branch of the CVS version of
1      libtool.
1 
1 
1 Changes from .32.5 to .32.6 (Nov 8, 2000)
1 =========================================
1 
1    * Fixed a bug where Aspell would crash when reading-in accented
1      characters on some platforms.  This fixed bug # 112435.
1 
1    * Fixed some other bugs so that it will run under Win32 under CygWin.
1      Unfortunately it still won't run properly under Mingw.
1 
1    * Fixed the mmap test in configure so that it won't fail on some
1      platforms that use munmap(char *, int) instead of munmap(void *,
1      int).
1 
1    * Upgraded to the latest CVS version of libtool which fixed the
1      problem with using GNU Make under Solaris.
1 
1    * Added an option to copy files instead of using symbolic links for
1      the special *multi* dictionary files.
1 
1 Changes from .32.1 to .32.5 (August 18, 2000)
1 =============================================
1 
1    * Changed my email from kevinatk at home com to kevina at users
1      sourceforge net please make a note of the new email address.
1 
1    * Added an option to control if the personal replacement dictionary
1      is saved when the save_all_wls method is called.
1 
1    * Brought back the ability to dump the master word list even in the
1      case of the special *multi* lists.
1 
1    * Added a large number of hacker related words and some other slang
1      terms to the medium size word list.
1 
1    * Added an *ispell* and *spell* compatibility script for systems
1      which don't have Ispell installed.  They are located in the
1      scripts/ directory and are not installed by default.
1 
1    * Manual fixes.
1 
1    * Added a note on not using GNU Make on Solaris.
1 
1 Changes from .32 to .32.1 (August 5, 2000)
1 ==========================================
1 
1    * Minor compile fixes for recent gcc snapshot.
1 
1    * Fixed naming of pwli files.
1 
1    * Fixed a bug when Aspell will crash when used with certain single
1      letter flags.  This bug was most noticeable when used with Emacs.
1 
1    * Word list changes, see SCOWL Readme.
1 
1    * Other miscellaneous changes.
1 
1 Changes from .31.1 to .32 (July 23, 2000)
1 =========================================
1 
1    * Added support for optionally doing without the soundslike data.
1 
1    * Greatly reduced the amount of memory used when creating word lists.
1 
1    * Added support for ignoring accents when coming up with suggestions.
1 
1    * Added support for local-data-dir which is searched before data-dir.
1 
1    * Added support for specifying which words may be used in compounds
1      and where  they may be used.
1 
1    * Added support for having more than one main word list as well as a
1      special *multi* word list files which will allow multiple word
1      lists to be treated as one.
1 
1    * Aspell now uses a completely new word list.
1 
1    * The apostrophe (') is no longer considered part of the word when
1      it as at the end of the word such as in `dogs''.
1 
1 Changes from .31 to .31.1 (June 18, 2000)
1 =========================================
1 
1    * Fixed a bug where Aspell would not create a complete dictionary
1      file on some platforms when the data is 8-bit.
1 
1    * Added a workaround so Aspell will work with ispell.el 3.3.
1 
1    * Minor compile fixes so it would compile better with the very latest
1      gcc (CVS Version).
1 
1    * Removed note about compiling in Win32 as I was now able to get it
1      to work.
1 
1 Changes from .30.1 to .31 (June 11, 2000)
1 =========================================
1 
1    * Added support for spell checking run together words.
1 
1    * Added an option to produce a list of misspelled words from
1      standard input.
1 
1    * More robust error reporting when reading in language data files.
1 
1    * Fixed a bug that would cause Aspell to crash if the *special* line
1      was not defined in the language data file.
1 
1    * Updated Pspell Module.
1 
1    * Minor bug fixes.
1 
1    * Added cross references in "The Aspell Utility Chapter" for easier
1      use.
1 
1 Changes from .30 to .30.1 (April 29, 2000)
1 ==========================================
1 
1    * Ported Aspell to Win32 platforms.
1 
1    * Portability fixes which may help Aspell compile on other platforms.
1 
1    * Aspell will no longer fail if for some reason the mmap fails,
1      instead it will just read the file in as normal and free the
1      memory when done.
1 
1    * Minor changes in the format of the main word list as a result of
1      the changes, the old format should still work in most cases.
1 
1    * Fixed a bug where Aspell was ignoring the extension of file names
1      such as .html or .tex when checking files.
1 
1    * Fixed a bug where Aspell will go into an infinite loop when
1      creating the main word list from a word list which has duplicates
1      in it.
1 
1    * Minor changes to the manual for better clarity.
1 
1 Changes from .29.1 to .30 (April 2, 2000)
1 =========================================
1 
1    * Fixed many of the capitalization bugs found in previous versions of
1      Aspell.
1 
1    * Changed the format of the main word list yet again.
1 
1    * Fixed a bug so that `aspell check' will work on the PowerPC.
1 
1    * Added ability to change configuration options in the middle of a
1      session.
1 
1    * Added words from /usr/dict/words found on most Linux systems as
1      well as a bunch of commonly used abbreviations to the word list.
1 
1    * Fixed a bug where Aspell would dump core after reporting certain
1      errors when compiled with gcc 2.95 or higher.  This involved
1      reworking the Exception heritage to get around a bug in gcc 2.95.
1 
1    * Added a few more commands to the list of default commands the TeX
1      filter knows about.
1 
1    * Aspell will now check if a word only contains valid characters
1      before adding it to any dictionaries.  This might mean that you
1      have to manually delete a few words from your personal word list.
1 
1    * Added option to ignore case when checking a document.
1 
1    * Adjusted the parameters of the *normal* suggest mode to so that
1      significantly less far fetched results are returned in cases such
1      as tomatoe, which went from 100 suggestions down to 32, at the
1      expense of getting slightly lower results (less than 1%),
1 
1    * Improved the edit distance algorithm for slightly faster results.
1 
1    * Removed the `$$m' command in pipe mode, you should now use `$$cs
1      mode,MODE' to set the mode and *$$cr mode* to find out the current
1      mode.
1 
1    * Reworked parts of Aspell to use Pspell services to avoid
1      duplicating code.
1 
1    * Added a module for the newly released Pspell.  It will get
1      installed with the rest of Aspell.
1 
1    * Miscellaneous other bug fixes.
1 
1 Changes from .29 to .29.1 (Feb 18, 2000)
1 ========================================
1 
1    * Improved the TeX filter so that it will accept '@' at the beginning
1      of a command name and ignored trailing '*'s.  It also now has
1      better defaults for which parameters to skip.
1 
1    * Reworked the main dictionary so that it can be memory mapped in.
1      This decreases startup time and allows multiple Aspell processes
1      to use the same memory for the main word list.  This also also
1      made Aspell 64 bit clean so that it should work on an alpha now.
1 
1    * Fix so that Aspell could compile on platforms that gnu is not yet
1      available for.
1 
1    * Fixed issue with flock so it would compile on FreeBSD.
1 
1    * Minor changes in the code to make it more C++ compliant although I
1      am sure there will still be problems when using some other
1      compiler other than gcc or egcs.
1 
1    * Added some comments to the header files to better document a few of
1      the classes.
1 
1 Changes from .28.3 to .29 (Feb 6, 2000)
1 =======================================
1 
1    * Fixed a bug in the pipe mode with lines that start with `^$$'.
1 
1    * Added support for ignoring all words less than or equal to a
1      specified length
1 
1    * New soundslike code based thanks to the contribution of Björn
1      Jacke.  It now gets all of its data from a table making it easier
1      for other people to add soundslike code for their native language.
1      He also converted the metaphone algorithm to table form,
1      eliminating the need for the old metaphone code.
1 
1    * Major redesign of the suggestion code for better results.
1 
1    * Changed the format of the personal word lists.  In most cases it
1      should be converted automatically.
1 
1    * Changed the format of the main word list.
1 
1    * Name space cleanup for more consistent naming.  I now use name
1      spaces which means that gcc 2.8.* and egcs 1.0.* will no longer
1      cut it.
1 
1    * Used file locks when reading and saving the personal dictionaries
1      so that it truly multiprocesses safely.
1 
1    * Added rudimentary filter support.
1 
1    * Reworked the configuration system once again.  However, the
1      changes to the end user who does not directly use my library
1      should be minimal.
1 
1    * Rewrote my code that handles parsing command line parameters so
1      that it no longer used popt as it was causing too many problems
1      and didn't integrate well with my new configuration system.
1 
1    * Fixed pipe mode so that it will properly ignore lines starting with
1      '~' for better Ispell compatibility.
1 
1    * Aspell now has a new home page at
1      `http://aspell.sourceforge.net/'.  Please make note of the new URL.
1 
1    * Miscellaneous manual fixes and clarifications.
1 
1 Changes from .28.2.1 to .28.3 (Nov 20, 1999)
1 ============================================
1 
1    * Fixed a bug that caused Aspell to crash when spell checking words
1      over 60 characters long.
1 
1    * Reworked *aspell check* so that
1        1. You no longer have to hit enter when making a choice.
1 
1        2. It will now overwrite the original file instead of creating a
1           new file.  An optional backup can be made by using the -b
1           option.
1 
1    * Fixed a few bugs in data.cc.
1 
1 Changes from .28.2 to .28.2.1 (Aug 25, 1999)
1 ============================================
1 
1    * Fixed the version number for the shared library.
1 
1    * Fixed a problem with undefined references when linking to the
1      shared library.
1 
1 Changes from .28.1 to .28.2 (Aug 25, 1999)
1 ==========================================
1 
1    * Fixed a bunch of bugs in the language and configuration classes.
1 
1    * Minor changes in the code so that it could compile with the new gcc
1      2.95(.1).
1 
1    * Changed the output of `dump config' so that default values are
1      given the value `<default>'.  This means that the output can be
1      used to create a configuration file.
1 
1    * Added notes on using Aspell with VIM.
1 
1 Changes from .28 to .28.1 (July 27, 1999)
1 =========================================
1 
1    * Removed some debug output
1 
1    * Changed notes on compiling with gcc 2.8.* as I managed to get it to
1      compile on my school account
1 
1    * Avoided including *stdexcept* in `const_string.hh' so that I could
1      get Aspell to compile on my school account with gcc 2.8.1.
1 
1 Changes from .27.2 to .28 (July 25, 1999)
1 =========================================
1 
1      Provided an iterator for the replacement classes.
1 
1    * Added support for dumping and creating and merging the personal and
1      replacement word lists.
1 
1    * Changed the Aspell utility command line a bit, it now used popt.
1 
1    * Totally reworked Aspell configuration system.  Now Aspell could get
1      configuration from any of 5 sources: the command line, the
1      environment variable `ASPELL_CONF', the personal configuration
1      file, the global configuration file, and finally the compiled-in
1      defaults.
1 
1    * Totally reworked the language class in preparation for my new
1      language code.  See `http://aspell.sourceforge.net/international/'
1      for more information of what I have in store.
1 
1    * Added some options to the configure script: -enable-dict-dir=DIR,
1      -enable-doc-dir=DIR, -enable-debug, and -enable-opt
1 
1    * Removed some old header files.
1 
1    * Reorganized the directory structure a bit
1 
1    * Made the text version of the manual pages slightly easier to read
1 
1    * Used the `\url' command for urls for better formating of the
1      printed version.
1 
1 Changes from .27.1 to .27.2 (Mar 1, 1999)
1 =========================================
1 
1    * Fixed a major bug that caused Aspell to dump core when used without
1      any arguments
1 
1    * Fixed another major bug that caused Aspell to do nothing when used
1      in interactive mode.
1 
1    * Added an option to exit in Aspell's interactive mode.
1 
1    * Removed some old documentation files from the distribution.
1 
1    * Minor changes to the the section on using Aspell with egcs.
1 
1    * Minor changes to remove -Wall warnings.
1 
1 Changes from .27 to .27.1 (Feb 24, 1999)
1 ========================================
1 
1    * Fixed a minor compile problem.
1 
1    * Updated the section on using Aspell with egcs to it.  It was now
1      more clear why the patch was necessary.
1 
1 Changes from .26.2 to .27 (Feb 22, 1999)
1 ========================================
1 
1    * Totally reworked the C++ library which means you may need to change
1      some things in your code.
1 
1    * Added support for detachable and multiple personal dictionaries in
1      the C++ class library.
1 
1    * The C++ class library now throws exceptions.
1 
1    * Reworked Aspell ability to learn from users misspellings a bit so
11      that it now has a memory.  For more information see ⇒Notes on
      Storing Replacement Pairs.
1 
1    * Upgraded autoconf to version 2.13 and automake to version 1.4 for
1      better portability.
1 
1    * Fixed the configuration so the `make dist' will work.  From now on
1      Aspell will be distributed with `make dist'.
1 
1    * Added support to skip over URL's, email addresses and host names.
1 
1    * Added support for dumping the master and personal word list.  You
1      can now also merge a personal word list.  Type aspell -help for
1      help on using this feature.
1 
1    * Reorganized the source code.
1 
1    * Started using proper version numbers for the shared library.
1 
1    * Fixed a bug that caused Aspell to crash when adding certain
1      replacement pairs.
1 
1    * Fixed the problem with duplicate lines when exiting pipe mode for
1      good.
1 
1 Changed from .26.1 to .26.2 (Jan 3, 1998)
1 =========================================
1 
1    * Fixed another compile problem.  Hopefully this time it will really
1      compile OK on other peoples machines.
1 
1 Changed from .26 to .26.1 (Jan 3, 1998)
1 =======================================
1 
1    * Fixed a small compile problem in `as_data.cc'.
1 
1 Changed from .25.1 to .26 (Jan 3, 1999)
1 =======================================
1 
1    * Fixed a bug that caused duplicate items to be displayed in the
1      suggestion list for good.  (If it still does it please send me
1      email.)
1 
1    * Added the ability for Aspell to learn form the users misspellings.
1 
1    * Library Interface changes.  Still more to come ....
1 
1    * Is now multiprocess safe.  When a personal dictionary (or
1      replacement list) is saved it will now first update the list
1      against the dictionary on disk in case another process modified it.
1 
1    * Fixed the bug that caused duplicate output when used non
1      interactively in pipe mode.
1 
1    * Dropped support for gcc 2.7.2 as the C++ compiler.
1 
1    * Updated the How Aspell Works (⇒Aspell Suggestion Strategy.)
1 
1    * Added support for the `ASPELL_DATA_DIR' environment variable.
1 
1 Changes from .25 to .25.1 (Dec 10, 1998)
1 ========================================
1 
1    * Fixed the version number so that Aspell reports the correct version
1      number.
1 
1    * Changed the note on gcc 2.7.2 compilers to make it clear that only
1      the C++ compiler cannot be gcc 2.7.2, it is OK if the C compiler
1      is gcc 2.7.2.
1 
1    * Updated the TODO list and reorganized it a bit.
1 
1    * Fixed the directory so that all the documentation will get
1      installed in ${prefix}/doc/aspell instead of half of it in
1      ${prefix}/doc/aspell and half of it in ${prefix}/doc/kspell.
1 
1 Changes from .24 to .25 (Nov 23, 1998)
1 ======================================
1 
1    * Total rework of how the main word list is stored.  Start up time
1      decreased to about 1/3 of what it was in .24 and memory usage
1      decreased to about 2/3.  (When used with the provided word list on
1      a Linux system).
1 
1      Also the format and default locations of the main word list data
1      files changed in the process and the data is now machine
1      dependent.  The personal word list format, however, stayed the
1      same.
1 
1    * Changed the scoring method to produce slightly better results with
1      words like the vs.  teh.  And other simpler misspellings where two
1      letters are swapped.
1 
1    * Fixed the very unpredictable behavior of the `*', `&', `@'
1      commands in the pipe mode.
1 
1    * Added documentations for Aspell pipe mode (also known as `ispell
1      -a' compatibility mode)
1 
1    * Added a bunch of Aspell specific extensions to the pipe mode and
1      documented them.
1 
1    * Documented the `to_soundslike' and `soundslike' methods for the
1      `aspell' class.
1 
1    * Changed the scoring method to produce better results for words like
1      _fone_ vs _phone_ and other words that have a spelling that
1      doesn't directly relate to how the word sounds by using the phoneme
1      equivalent of the word in the scoring of it.
1 
1    * Added the `to_phoneme' and `have_phoneme' methods to the
1      `SC_Language' class.
1 
1    * Added the `to_phoneme' method to the `aspell' class.
1 
1    * Added the framework for being able to learn from the users
1      misspelling.  Right now it just keeps a log of replacements.
1 
1    * Redid `stl_rope-30.diff'.  For some reason the version of patch on
1      my system refused it.
1 
1    * Rewrite of the "_Using as a replacement for Ispell_" section and
1      added the `run-with-aspell' utility as a replacement of the old
1      method of mapping Ispell to Aspell.
1 
1    * Fixed a bug that caused duplicate words to appear in the suggestion
1      list.
1 
1 Changes from .23 to .24 (Nov 8, 1998)
1 =====================================
1 
1    * Fixed my code so that it can once again compile with g++ 2.7.2.
1 
1    * Rewrote the How It Works chapter.
1 
1    * Rewrote the Requirement section and added notes on compiling with
1      g++ 2.7.2.
1 
1    * Added a To Do chapter.
1 
1    * Added a Glossary and References chapter.
1 
1    * Other minor documentation improvements.
1 
1    * Internal code documentation improvements.
1 
1 Changes from .22.1 to .23 (Oct 31, 1998)
1 ========================================
1 
1    * Minor documentation fixes.
1 
1    * Changed the scoring strategy for words with 3 or less letters.
1      This cut the number of words returned for these roughly in half.
1 
1    * Expanded the word list to also include *american.0* and
1      *american.1* from the Ispell distribution.  It now includes
1      *english.0*, *english.1*, *american.0* and *american.1* from the
1      directory `languages/english' provided with Ispell 3.1.20.
1 
1    * Added a link to the location of the latest Ispell.el in the
1      documentation.
1 
1    * Started a C interface and added some rough documentation for it.
1 
1 Changes from .22 to .22.1 (Oct 27, 1998)
1 ========================================
1 
1    * Minor bug fixes.  I was deleting arrays with delete rather than
1      delete[].  I was suprised that this had not created a problem.
1 
1    * Added a simple test program to test for a memory leak present on
1      some systems.  (Only debian slink at the moment.) See the file
1      memleak-test.cc for more info.
1 
1 Changes from .21 to .22 (Oct 26, 1998)
1 ======================================
1 
1    * Major redesign of the scoring method.  It now uses absolute
1      distances rather than relative scores for more consistent results.
1      See `suggest.cc' for more info.
1 
1    * Suggest code rewritten in several places, however the core process
1      stayed the same.
1 
1    * The `suggest_ultra' method temporarily does nothing.  It should be
1      working again by the next release.
1 
1 Changes from .20 to .21 (Oct 13, 1998)
1 ======================================
1 
1    * Added documentation for aspell::Error
1 
1    *  Changed the library name from `libspell' to `libaspell'.  It
1      should never have been `libspell' in the first place.  Sorry for
1      the incompatibility.
1 
1    * Added `as_error.hh' to the list of files copied to the include
1      directory so that you can actually use the library outside of the
1      source dir.
1 
1    * Fixed bug that caused a segmentation fault with words where the
1      only suggestions was inserting a space or hyphen such as in
1      *ledgerline*.
1 
1    * Added the *score* method to `aspell'.
1 
1    * Changed the scoring method to deal with word when the user uses
1      "f" in place of "ph" a lot better.
1 
1 Changes from .11 to .20 (Oct 10, 1998)
1 ======================================
1 
1    * _Name change_.  Everything that was Kspell is now Aspell.  Sorry,
1      the name Kspell was already used by KDE and I didn't want to cause
1      any confusion.
1 
1    * Fixed a bug that causes a segmentation fault when the `HOME'
1      environment variable doesn't exist.
1 
1 Changes from .10 to .11 (Sep 12, 1998)
1 ======================================
1 
1    * Overhaul of the SC_Language class
1 
1    * Added documentation for international support
1 
1    * Added documentation for the C++ library
1 
1    * Other minor bug fixes.
1