Updates to Autoconf 2.50 and switched to the HEAD branch of libtools.
Fixed a bug which caused Aspell to crash when typo-analysis is not
used such as when sug-mode is fast or bad spellers.
Added support for typo-analysis even when a soundslike is not used.
Fixed a bug which causes extended charters to display incorrectly
on some platforms
Compile fixes so that it will compile with Gcc 3.0.
Compile fixed which should allow Aspell to compile with Egcs 1.1.
I have not been able to actually test it though. Please let me know
at kevina@users.sourceforge.net if you have have tried with Egcs 1.1.
Compile and configuration script fixes so that USE_FILE_INO will
properly be defined and Aspell will compile correctly when it is defined.
Fixed a formating problem with the manual involving «.
Added a note about creating PWLI files.
Removed the space after between the -L and the directory name in the
pspell-module/ Makefile which caused problems on some platforms.
Added the configure option AM_MAINTAINER_MODE to avoid enabling
rules which often causes generated build files to be rebuild with
the wrong version of Libtool by default. I don't know why I didn't
think to do this a long time ago.
``dump master'' correctly detects which dictionary and language
to use based on the LANG environmental variable.
Fixed a problem on Win32 which involves path names that begin with
«Drive Letter»:.
Bug fixes and enhancements so that Aspell can once again run under
MinGW. You can even use the new full screen interface if Aspell is
compiled with PDCurses.
Some major modifications to make Aspell more C++ compliant in order
to get Aspell to compile under the upcoming Gcc 3.0 compiler. This
included only using STL features found in the standard version of
C++. (Which means Aspell will no longer require using the SGI version
of the STL) This should also make compiling C++ under non-gcc compilers
a lot simpler. Please not that Aspell still has some problems with
the upcoming Gcc 3.0 compiler (see section for more
info).
Minor changes to remove some -Wall warnings.
Added a hack to that Aspell will properly compile as a shared library
under Solaris.
Added a few import missing words to the English word list.
Changed my email from kevinatk at home com to kevina at users sourceforge
net please make a note of the new email address.
Added an option to control if the personal replacement dictionary
is saved when the save_all_wls method is called.
Brought back the ability to dump the master word list even in the
case of the special ``multi'' lists.
Added a large number of hacker related words and some other slang
terms to the medium size word list.
Added an ``ispell'' and ``spell'' compatibility script for
systems which don't have ispell installed. They are located in the
scripts/ directory and are not installed by default.
Added support for optionally doing without the soundslike data.
Greatly reduced the amount of memory used when creating word lists.
Added support for ignoring accents when coming up with suggestions.
Added support for local-data-dir which is searched before data-dir.
Added support for specifying which words may be used in compounds
and where they may be used.
Added support for having more than one main word list as well as a
special ``multi'' word list files which will allow multiple word
lists to be treated as one.
Aspell now uses a completely new word list.
The apostrophe (') is no longer considered part of the word when it
as at the end of the word such as in `` dogs' ''.
Fixed many of the capitalization bugs found in previous versions of
Aspell.
Changed the format of the main word list yet again.
Fixed a bug so that ``aspell check'' will work on the PowerPC.
Added ability to change configuration options in the middle of a session.
Added words from /usr/dict/words found on most Linux systems as well
as a bunch of commonly used abbreviation to the word list.
Fixed a bug when aspell will dump core after reporting certain errors
when compiled with gcc 2.95 or higher. This involved reworked the
Exception heritage to get around a bug in gcc 2.95.
Added a few more commands to the list of default commands the TEX
filter knows about.
Aspell will now check if a word only contains valid characters before
adding it to any dictionaries. This might mean that you have to manually
delete a few words from your personal word list.
Added option to ignore case when checking a document.
Adjusted the parameters of the ``normal'' suggest mode to so that
significantly less far fetched results are returned in cases such
as tomatoe, which went from 100 suggestions down to 32, at the expense
of getting slightly lower results (less than 1%),
Improved the edit distance algorithm for slightly faster results.
Removed the $$m command in pipe mode, you should now use ``$$cs
mode,«mode»'' to set the
mode and ``$$cr mode'' to find out the current mode.
Reworked parts of Aspell to use Pspell services to avoid duplicating
code.
Added a module for the newly released Pspell. It will get installed
with the rest of aspell.
Improved the TEX filter so that it will accept '@' at the begging
of a command name and ignore trailing '*'s. It also now has better
defaults for which parameters to skip.
Reworked the main dictionary so that it can be memory mapped in. This
decreases startup time and allows multiple aspell processes to use
the same memory for the main word list. This also also made Aspell
64 bit clean so that it should work on an alpha now.
Fix so that aspell can compile on platforms that gnu as is not available
for.
Fixed issue with flock so it would compile on FreeBSD.
Minor changes in the code to make it more C++ compliant although I
am sure there will still be problems when using some other compiler
other than gcc or egcs.
Added some comments to the header files to better document a few of
the classes.
Fixed a bug in the pipe mode with lines that start with ``^$$''.
Added support for ignoring all words less than or equal to a specified
length
New soundslike code based thanks to the contribution of Björn Jacke.
It now gets all of its data from a table making it easier for other
people to add soundslike code for their native language. He also converted
the metaphone algorithm to table form, eliminating the need for the
old metaphone code.
Major redesign of the suggestion code for better results.
Changed the format of the personal word lists. In most cases it should
be converted automatically.
Changed the format of the main word list.
Name space cleanup for more consistent naming. I now use name spaces
which means that gcc 2.8.* and egcs 1.0.* will no longer cut it.
Used file locks when reading and saving the personal dictionaries
so that it truly multiprocess safe.
Added rudimentary filter support.
Reworked the configuration system once again. However, the changes
to the end user who does not directly use my library should be minimal.
Rewrote my code that handles parsing command line parameters so that
it no longer uses popt as it was causing to many problems and didn't
integrate well with my new configuration system.
Fixed pipe mode so that it will properly ignore lines starting with
'~' for better ispell compatibility.
Fixed a bunch of bugs in the language and configuration classes.
Minor changed in the code so that it could compile with the new gcc
2.95(.1).
Changed the output of ``dump config'' so that default values are
given the value "<default>". This means that the
output can be used to created a configuration file.
Added support for dumping and creating and merging the personal and
replacement word lists.
Changed the aspell utility command line a bit, it now used popt.
Totally reworked aspell configuration system. Now aspell can get configuration
from any of 5 sources: the command line, the environmental variable
ASPELL_CONF, the personal configuration file, the global configuration
file, and finally the compiled in defaults.
Totally reworked the C++ library which means you may need
to change some things in your code.
Added support for detachable and multiple personal dictionaries in
the C++ class library.
The C++ class library now throws exceptions.
Reworked aspell ability to learn from users misspellings a bit so
that it now has a memory. See section 6.3 for more information.
Upgraded autoconf to version 2.13 and automake to version 1.4 for
better portability.
Fixed the configuration so the ``make dist'' will work. For now
on aspell will be distributed with ``make dist''.
Added support to skip over URL's, email addresses and host names.
Added support for dumping the master and personal word list. You can
now also merge a personal word list. Type aspell -help for help on
using this feature.
Reorganized the source code.
Started using proper version numbers for the shared library.
Fixed a bug that caused a spell to crash when adding certain replacement
pairs.
Fixed the problem with duplicate lines when exiting pipe mode for
good.
Fixed a bug that causes duplicates items to be displayed in the suggestion
list for good. (If it still does it please send be email.)
Added the ability for aspell to learn form the users misspellings.
Library Interface changes. Still more to come....
Is now multiprocess safe. When a personal dictionary (or replacement
list) is saved it will now first update he list against the dictionary
on disk in case another process modified it.
Fixed the bug that caused duplicate output when used non interactively
in pipe mode.
Dropped support for gcc 2.7.2 as the C++ compiler.
Fixed the version number so that Aspell reports the correct version
number.
Changed the note on gcc 2.7.2 compilers to make it clear that only
the C++ compiler can not be gcc 2.7.2, it is ok if the C compiler
is gcc 2.7.2.
Updated the TODO list and reorganized it a bit.
Fixed the directory so that all the documentation will get installed
in ${prefix}/doc/aspell instead of half of it in ${prefix}/doc/aspell
and half of it in ${prefix}/doc/kspell.
Total rework of how the main word list is stored. Start up time decreased
to about 1/3 of what it was in .24 and memory usage decreased to about
2/3. (When used with the provided word list on a Linux system). Also
the format and default locations of the main word list data
files changed in the process and the data is now machine
dependent. The personal word list format, however, stayed the same.
Changed the scoring method to produce slightly better results with
words like the vs. teh. And other simpler misspellings where two letters
are swapped.
Fixed the very unpredictable behavior of the '*', '&', '@' commands
in the pipe mode.
Added documentations for Aspell pipe mode (also known as ispell -a
compatibility mode)
Added a bunch of Aspell specific extensions to the pipe mode and documented
them.
Documented the to_soundslike and soundslike methods
for the aspell class.
Changed the scoring method to produce better results for words like
``fone'' vs ``phone'' and other words that have a spelling
that doesn't directly relate to how the word sounds by using the phoneme
equivalent of the word in the scoring of it.
Added the to_phoneme and have_phoneme methods
to the SC_Language class.
Added the to_phoneme method to the aspell class.
Added the framework for being able to learn from the users misspelling.
Right now it just keep a log of replacements.
Re did stl_rope-30.diff. For some reason the version
of patch on my system refused it.
Rewrite of the ``Using as a replacement for Ispell'' section and
added the run-with-aspell utility as a replacement of the
old method of mapping Ispell to Aspell.
Fixed a bug that caused duplicate words to appear in the suggestion
list.
Changed the scoring strategy for words with 3 or less letters. This
cut the number of words returned for these roughly in half.
Expanded the word list to also include american.0 and american.1
from the Ispell distribution. It now includes english.0,
english.1, american.0 and american.1 from
the directory languages/english provided with Ispell 3.1.20.
Added a link to the location of the latest Ispell.el in the documentation.
Started a C interface and added some rough documentation for it.
Minor bug fixes. I was deleting arrays with delete rather than delete[].
I was suppressed that this had not created a problem.
Added a simple test program to test for a memory leak present on some
systems. (Only debian slink at the moment.) See the file memleak-test.cc
for more info.
Major redesign or the scoring method. It now uses absolute distances
rather than relative scores for more consistent results. See suggest.cc
for more info.
Suggest code rewritten is several places however the core process
stayed the same.
The suggest_ultra method temporally does nothing. It should be working
again by the next release.