51039ec6d286834c1ec7ce38fc67c9e39d5ce1e9
[platform/upstream/aspell.git] / manual / aspell.html / ChangeLog.html
1 <html lang="en">
2 <head>
3 <title>ChangeLog - GNU Aspell 0.60.6.1</title>
4 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
5 <meta name="description" content="Aspell 0.60.6.1 spell checker user's manual.">
6 <meta name="generator" content="makeinfo 4.8">
7 <link title="Top" rel="start" href="index.html#Top">
8 <link rel="prev" href="Installing.html#Installing" title="Installing">
9 <link rel="next" href="Authors.html#Authors" title="Authors">
10 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
11 <!--
12 This is the user's manual for Aspell
13
14 GNU Aspell is a spell checker designed to eventually replace Ispell.
15 It can either be used as a library or as an independent spell checker.
16
17 Copyright (C) 2000--2011 Kevin Atkinson.
18
19      Permission is granted to copy, distribute and/or modify this
20      document under the terms of the GNU Free Documentation License,
21      Version 1.1 or any later version published by the Free Software
22      Foundation; with no Invariant Sections, no Front-Cover Texts and
23      no Back-Cover Texts.  A copy of the license is included in the
24      section entitled "GNU Free Documentation License".
25    -->
26 <meta http-equiv="Content-Style-Type" content="text/css">
27 <style type="text/css"><!--
28   pre.display { font-family:inherit }
29   pre.format  { font-family:inherit }
30   pre.smalldisplay { font-family:inherit; font-size:smaller }
31   pre.smallformat  { font-family:inherit; font-size:smaller }
32   pre.smallexample { font-size:smaller }
33   pre.smalllisp    { font-size:smaller }
34   span.sc    { font-variant:small-caps }
35   span.roman { font-family:serif; font-weight:normal; } 
36   span.sansserif { font-family:sans-serif; font-weight:normal; } 
37 --></style>
38 </head>
39 <body>
40 <div class="node">
41 <p>
42 <a name="ChangeLog"></a>
43 Next:&nbsp;<a rel="next" accesskey="n" href="Authors.html#Authors">Authors</a>,
44 Previous:&nbsp;<a rel="previous" accesskey="p" href="Installing.html#Installing">Installing</a>,
45 Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a>
46 <hr>
47 </div>
48
49 <h2 class="appendix">Appendix F ChangeLog</h2>
50
51 <h3 class="heading">Changes from 0.60.6 to 0.60.6.1 (July 4, 2011)</h3>
52
53      <ul>
54 <li>Update to Automake 1.10.3. 
55 <li>Fix a bug which caused a race condition (leading to a likely crash)
56 when two threads try to update the dictionary cache at the same time. 
57 <li>Make it very clear that compiling Aspell with NDEBUG is a bad idea
58 (see <a href="http://aspell.net/ndebug.html">http://aspell.net/ndebug.html</a>) by outputting a
59 warning when building with NDEBUG defined. 
60 <li>Numerous other minor updates and bug fixes. 
61 </ul>
62
63 <h3 class="heading">Changes from 0.60.5 to 0.60.6 (April 16, 2007)</h3>
64
65      <ul>
66 <li>Compile fixes for Gcc 4.3. 
67 <li>Updated to Libtool 2.2.2 and Automake 1.10.1
68 <li>Minor tweak to suggestion code which improved suggestion results in
69 certain cases. 
70 <li>Always line buffer stdout and stderr in the Aspell utility when there is
71 the potential for it to be used interactively through a pipe. 
72 <li>Removed debug output in <samp><span class="command">aspell munch-list</span></samp>. 
73 <li>Other minor updates and bug fixes. 
74 </ul>
75
76 <h3 class="heading">Changes from 0.60.4 to 0.60.5 (December 18, 2006)</h3>
77
78      <ul>
79 <li>Compile fix for Gcc 4.1
80 <li>Updated to Gettext 0.16.1, Libtool 1.5.22, Automake 1.10, Autoconf 2.61
81 <li>Documentation improvements, including an updated <samp><span class="command">man</span></samp> page. 
82 <li>Complain if more than one file is specified when checking files using
83 the <samp><span class="command">aspell check</span></samp> command, rather than ignoring the other files. 
84 <li>Large number of bug fixes. 
85 </ul>
86
87 <h3 class="heading">Changes from 0.60.3 to 0.60.4 (October 19, 2005)</h3>
88
89      <ul>
90 <li>Fixed a bug that caused Aspell to crash when checking certain Russian
91 words, this bug likely affected other languages as well. 
92 <li>Updated to Gettext 0.14.5 which is required for AMD64, also updated to
93 to Libtool 1.5.20. 
94 <li>Fixed an alignment bug which caused mmap to always fail when reading
95 in dictionaries. 
96 <li>Added note about how <samp><span class="command">make clean</span></samp> will remove the HTML manuals. 
97 <li>Added manual page for prezip-bin and enhanced word-list-compress manual
98 page thanks to the work of Jose Da Silva. 
99 <li>Other minor updates and bug fixes. 
100 </ul>
101
102 <h3 class="heading">Changes from 0.60.2 to 0.60.3 (June 28, 2005)</h3>
103
104      <ul>
105 <li>Fixed bugs involving several of the C API functions. 
106 <li>Fixed bug where `<samp><span class="samp">ultra</span></samp>' or `<samp><span class="samp">fast</span></samp>' mode would not return any
107 suggestions when soundslike lookup was not used. 
108 <li>Made a minor, yet significant, optimization to the suggestion code. 
109 This sped things up by an order of magnitude in some cases. 
110 <li>Avoid using the slow ngram scan except when the <samp><span class="option">sug-mode</span></samp> is
111 `<samp><span class="samp">slow</span></samp>' or `<samp><span class="samp">bad-speller</span></samp>'. 
112 <li>Fixed a bug in curses mode which caused word-wrap to not work
113 correctly in some cases. 
114 <li>Fixed a bug in pipe mode with a missing newline. 
115 <li>Fixed the <samp><span class="command">spell</span></samp> compatibility script. 
116 <li>Several other minor bugs fixed. 
117 <li>Made note about the change in behavior of the <samp><span class="option">-l</span></samp> command line
118 switch. 
119 <li>Other manual update/fixes. 
120 <li>Updated to Libtool 1.5.18, Automake 1.9.6, and Makeinfo 4.8. 
121 </ul>
122
123 <h3 class="heading">Changes from 0.60.1 to 0.60.2 (December 18, 2004)</h3>
124
125      <ul>
126 <li>Added the <samp><span class="command">munch-list</span></samp> command to the Aspell utility.  The
127 <samp><span class="command">munch</span></samp> program in the <samp><span class="file">myspell/</span></samp> directory will
128 disappear in Aspell 0.61.  The <samp><span class="command">munchlist</span></samp> script will also
129 likely disappear or be replaced when Aspell 0.61 is released since it
130 doesn't work correctly anyway. 
131 <li>Several important bug fixes some of which rendered some non-English
132 languages unusable. 
133 <li>Other minor changes. 
134 </ul>
135
136 <h3 class="heading">Changes from 0.60.1 to 0.60.1.1 (November 20, 2004)</h3>
137
138      <ul>
139 <li>Fix bug involving checking of capitalized word when affix compression
140 is used. 
141 <li>Compile fixes. 
142 <li>Added an option to disable using the &ldquo;wide&rdquo; curses version in case it
143 causes compile problems. 
144 <li>Minor manual updates
145 <li>Avoided including some unnecessary files in the distribution. 
146 </ul>
147
148 <h3 class="heading">Changes from 0.60 to 0.60.1 (November 7, 2004)</h3>
149
150      <ul>
151 <li>Lots of compile fixes for various platforms. 
152 <li>Miscellaneous bug fixes. 
153 <li>Added Nroff filter thanks to Sergey Poznyakoff. 
154 <li>The default filter mode when in pipe mode is now nroff for compatibility with
155 Ispell. 
156 <li>Added Texinfo filter. 
157 <li>Added a section detailing the differences between Ispell and Aspell. 
158 <li>Updated the section on thread safety. 
159 <li>Other miscellaneous manual changes such as updating the To Do and Authors
160 section. 
161 </ul>
162
163 <h3 class="heading">Changes from 0.50.5 to 0.60 (August 27, 2004)</h3>
164
165      <ul>
166 <li>Added support for Affix Compression.  Affix compression stores the root
167 word and then a list of prefixes and suffixes that the word can take,
168 and thus saves a lot of space.  The codebase comes from MySpell found in
169 OpenOffice.  It uses the same affix file that OpenOffice (and Mozilla)
170 use.  Affix compression will even work with soundslike lookup to a
171 limited extent. 
172 <li>Added support for accepting all input and printing all output in UTF-8
173 or some other encoding different from the one Aspell uses.  This
174 includes support for Unicode normalization.  Aspell can now support any
175 language with no more than 210 distinct characters, including different
176 capitalizations and accents, <em>even if</em> there is not an existing
177 8-bit encoding that supports the language. 
178 <li>Added support for loadable filters and customizable filter modes thanks
179 to Christoph Hinterm&uuml;ller. 
180 <li>Enhanced SGML filter to also support skipping sgml tags such as "script"
181 blocks thanks to Tom Snyder. 
182 <li>Added gettext support thanks to Sergey Poznyakoff
183 <li>Reworked the compiled dictionary format.  Compiled dictionaries now take
184 up less space (less than 80% for the English language) and
185 creating them is significantly faster (over 4 times for the
186 English language). 
187 <li>Reworked suggestion code.  It is significantly faster when dealing with
188 short words (up to 10 times).  Also added support for MySpell
189 Replacement Tables and n-gram lookup.  In addition, added basic support
190 for compound words. 
191 <li>Manual has has been converted to texinfo format thanks to the work of
192 Chris Martin. 
193 <li>Reworked the build system so that a single Makefile is used for most
194 of the code. 
195 <li>All data, by default, is now included in
196 <samp><var>libdir</var><span class="file">/aspell-0.60</span></samp>.  Also added a built time option to
197 increment the major version number of the shared library.  This should
198 allow both Aspell version 0.50 and 0.60 to coexist.  The major version
199 number is <em>not</em> incremented by default as Aspell 0.60 is binary
200 compatible with Aspell 0.50.  See <a href="Binary-Compatibility.html#Binary-Compatibility">Binary Compatibility</a>. 
201 <li>The code to handle dictionaries has been rewritten.  Because of this
202 support for the dictionary option <samp><span class="option">strip-accents</span></samp> has been
203 removed.  In addition the <samp><span class="option">ignore-accents</span></samp> option is currently
204 unimplemented. 
205 <li>Lots of other minor changes due to massive overhaul of the source code.
206
207 </ul>
208
209 <h3 class="heading">Changes from 0.50.4.1 to 0.50.5 (Feb 10, 2004)</h3>
210
211      <ul>
212 <li>Reworked url filter which fixed several bugs and now accepts
213 "bla.bla/kdkdl" as a url. 
214 <li>Fixed bug in which the url filter was coming before all other filters
215 when it was supposed to come after. This solved a number of problems
216 where the url filter was interfering with other filters. 
217 <li>Small bug fix in SGML filter. 
218 <li>Added code page charsets, ie cp125?.dat. 
219 <li>Added natural (split) keyboard data file as "split.kbd"
220 <li>Compile fixes for the upcoming Gcc 3.4
221 <li>Removed Solaris link hack as it was causing more problems than it
222 fixes. 
223 <li>Compile fixes for Sun WorkShop 6 compiler, but there may still be some
224 problems, especially with linking. 
225 <li>Included patch to help compile with Microsoft Visual C++ 6. 
226 <li>Minor manual fixes. 
227 <li>Updated the TODO section to reflect the current progress with the next
228 major version of Aspell (0.51). 
229 <li>Updated to Autoconf 2.59, Automake 1.82, and Libtool 1.5.2. 
230 </ul>
231
232 <h3 class="heading">Changes from 0.50.4 to 0.50.4.1 (Oct 11, 2003)</h3>
233
234      <ul>
235 <li>Fixed major bug in pipe mode which caused the last character to be
236 chopped off words before they were stored. 
237 <li>Minor formating fixes in the manual. 
238 </ul>
239
240 <h3 class="heading">Changes from 0.50.3 to 0.50.4 (Sep 26, 2003)</h3>
241
242      <ul>
243 <li>Minor changes in URL filter to avoid treating the double quote
244 character as part of the URL, and to avoid treating words ending in
245 more than one period as a URL.
246
247      <li>Document fixes in Aspell API
248
249      <li>Small compile fixes, including one for GCC 3.3
250
251      <li>Updated Win32 section since a port now exists thanks to Thorsten
252 Maerz.
253
254      <li>Complain instead of doing nothing or aborting for unimplemented
255 functions in Aspell utility.
256
257      <li>Portability bug fixes.
258
259      <li>Upgraded to Autoconf 2.57, Automake 1.7.7, Libtool 1.5 (no longer use
260 CVS version  of libtool). 
261 </ul>
262
263 <h3 class="heading">Changes from 0.50.2 to 0.50.3 (Nov 23, 2002)</h3>
264
265      <ul>
266 <li>Hopefully fixed the Ispell alignment error problem when Aspell is used
267 with ispell.el.
268
269      <li>Fixed a problem with personal dictionaries on NFS mounted home
270 directories.
271
272      <li>Compiled libaspell-common directory into libaspell for now to avoid
273 forcing applications to relink whenever a new Aspell version is out
274 which was due to the use of the libtool '-release' flag.
275
276      <li>Fixed Makefiles so that Aspell can be built outside the source tree
277 (i.e.  with VPATH).
278
279      <li>Updated the section on compiling with Win32.
280
281      <li>Updated to Autoconf 2.56. 
282 </ul>
283
284 <h3 class="heading">Changes from 0.50.1 to 0.50.2 (Sep 28, 2002)</h3>
285
286      <ul>
287 <li>Fixed a number of bugs in Ispell compatibility mode
288
289      <li>Fixed a number of bugs with the handling of replacement pairs
290
291      <li>Other miscellaneous bug fixes
292
293      <li>Additional Win32 portability fixes
294
295      <li>Added the Ukrainian KOI8-U charset. 
296 </ul>
297
298 <h3 class="heading">Changes from 0.50 to 0.50.1 (Aug 28, 2002)</h3>
299
300      <ul>
301 <li>A rather large number of portability fixes for non GNU/Linux platforms.
302
303      <li>Fixed pkglibdir and pkgdatadir in configure.
304
305      <li>Reintroduced some configure options from Aspell .33.7 included
306 dict-dir, data-dir, curses, curses-include, win32-relocatable.
307
308      <li>Fixed Aspell so it will now compile with -O3 when using gcc.
309
310      <li>Updated note on Win32 support.
311
312      <li>Other minor manual improvements.
313
314      <li>Portability fixes in dictionary files
315
316      <li>Official dictionary package for the Slovak language. 
317 </ul>
318
319 <h3 class="heading">Changes from .33.7.1 to 0.50 (Aug 23, 2002)</h3>
320
321      <ul>
322 <li>A complete overhaul of the source code which included merging Pspell
323 into Aspell.
324
325      <li>Changed the way dictionaries and languages are handled.
326
327      <li>Added Dvorak keymap.
328
329      <li>Added the ability to list the available dictionaries
330
331      <li>Improved the spell checking interface a bit.
332
333      <li>Added support for using the Ispell keymapping when checking files.
334
335      <li>Complete rewrite of the filter interface. 
336  It should now be fairly easy to add new filters to Aspell.
337
338      <li>Added some preliminary developer documentation.
339
340      <li>Lots of other changes due to the massive overhaul of the source code. 
341 </ul>
342
343 <h3 class="heading">Changes from .33.7 to .33.7.1 (Aug 20, 2001)</h3>
344
345      <ul>
346 <li>Minor manual fixes.
347
348      <li>Compile fix for Gcc 3.0 and Solaris. 
349 </ul>
350
351 <h3 class="heading">Changes from .33.6.3 to .33.7 (Aug 2, 2001)</h3>
352
353      <ul>
354 <li>Updates to Autoconf 2.50 and switched to the HEAD branch of libtools.
355
356      <li>Fixed a bug which caused Aspell to crash when typo-analysis was not
357 used such as when sug-mode is <strong>fast</strong> or <strong>bad spellers</strong>.
358
359      <li>Added support for typo-analysis even when a soundslike was not used.
360
361      <li>Fixed a bug which causes extended charters to display incorrectly on
362 some platforms
363
364      <li>Compile fixes so that it will compile with Gcc 3.0.
365
366      <li>Compile fixed which should allow Aspell to compile with Egcs 1.1.  I
367 have not been able to actually test it though.  Please let me know at
368 kevina@users.sourceforge.net if you have tried with Egcs 1.1.
369
370      <li>Compile and configuration script fixes so that USE_FILE_INO will
371 properly be defined and Aspell will compile correctly when it is
372 defined.
373
374      <li>More ANSI C++ compliance fixes. 
375 </ul>
376
377 <h3 class="heading">Changes from .33.6.2 to .33.6.3 (June 3, 2001)</h3>
378
379      <ul>
380 <li>Fixed a build problem in the manual/ directory by including
381 manual-text and manual-html in the distribution. 
382 </ul>
383
384 <h3 class="heading">Changes from .33.6.1 to .33.6.2 (June 3, 2001)</h3>
385
386      <ul>
387 <li>Compile fix so that Aspell will work correctly when not installed in
388 /usr/local.
389
390      <li>Avoided regenerating the manual unless configured with enable-maintainer-mode.
391
392      <li>Added the missing documentation files in the scowl directory. 
393 </ul>
394
395 <h3 class="heading">Changes from .33.6 to .33.6.1 (May 29, 2001)</h3>
396
397      <ul>
398 <li>Fixed a formating problem with the manual involving &lt;.
399
400      <li>Added a note about creating pwli files.
401
402      <li>Removed the space after between the -L and the directory name in the
403 pspell-module/Makefile  which caused problems on some platforms.
404
405      <li>Added the configure option AM_MAINTAINER_MODE to avoid enabling rules
406 which often causes generated build files to be rebuilt with the wrong
407 version of Libtool by default.  I don't know why I didn't think to do
408 this a long time ago. 
409 </ul>
410
411 <h3 class="heading">Changes from .33.5 to .33.6 (May 18, 2001)</h3>
412
413      <ul>
414 <li>Fixed a minor bug where some words would have random compound tags
415 attached to them.
416
417      <li>Fixed a compile problem on many platforms where fileno is defined as a
418 macro.
419
420      <li>Updated the description for a few of Aspell's options.
421
422      <li>Removed the note of Aspell not being able to run when compiled with
423 the upcoming Gcc 3.0 compiler as things seam to work now.
424
425      <li>Added a note about Aspell not being able to compile with Egcs 1.1.
426
427      <li>Added hack to deal with Libtool's interdependencies problem.  See bug
428 #416981 for Pspell for more info. 
429 </ul>
430
431 <h3 class="heading">Changes from .33 to .33.5 (April 5, 2001)</h3>
432
433      <ul>
434 <li><strong>dump master</strong> correctly detects which dictionary and language
435 to use based on the <samp><span class="env">LANG</span></samp> environment variable.
436
437      <li>Fixed a problem on Win32 which involves path names that began with
438 &lt;Drive Letter&gt;:.
439
440      <li>Bug fixes and enhancements so that Aspell can once again run under
441 MinGW.  You can even use the new full screen interface if Aspell is
442 compiled with PDCurses.
443
444      <li>Some major modifications to make Aspell more C++ compliant in order to
445 get Aspell to compile under the upcoming Gcc 3.0 compiler.  This
446 included only using STL features found in the standard version of C++. 
447 (Which means Aspell will no longer require using the SGI version of
448 the STL) This should also make compiling C++ under non-gcc compilers a
449 lot simpler.  Please note that Aspell still has some problems with the
450 upcoming Gcc 3.0 compiler.
451
452      <li>Minor changes to remove some -Wall warnings.
453
454      <li>Added a hack so that Aspell would properly compile as a shared library
455 under Solaris.
456
457      <li>Added a few important missing words to the English word list. 
458 </ul>
459
460 <h3 class="heading">Changes from .32.6 to .33 (January 28, 2001)</h3>
461
462      <ul>
463 <li>Added a new new curses based interface to replace the dumb terminal
464 interface everyone has been bitching about.
465
466      <li>Added the ability to give higher priority to words such as "the"
467 instead of "teh" which are likely to be due to typos.
468
469      <li>Reorganized the manual so that it is hopefully easier to follow.
470
471      <li>Ability to automatically select the best dictionary to use based on
472 the setting of the <samp><span class="env">LANG</span></samp> environment variable.
473
474      <li>Expanded the medium dictionary size to include more words which
475 included the original words found in Ispell and eliminated the large
476 size for now.
477
478      <li>Added three special variant add-on dictionaries.
479
480      <li>Switched to the multi-language branch of the CVS version of libtool.
481
482 </ul>
483
484 <h3 class="heading">Changes from .32.5 to .32.6 (Nov 8, 2000)</h3>
485
486      <ul>
487 <li>Fixed a bug where Aspell would crash when reading-in accented
488 characters on some platforms.  This fixed bug # 112435.
489
490      <li>Fixed some other bugs so that it will run under Win32 under CygWin. 
491 Unfortunately it still won't run properly under Mingw.
492
493      <li>Fixed the mmap test in configure so that it won't fail on some
494 platforms that use munmap(char *, int) instead of munmap(void *, int).
495
496      <li>Upgraded to the latest CVS version of libtool which fixed the problem
497 with using GNU Make under Solaris.
498
499      <li>Added an option to copy files instead of using symbolic links for the
500 special <strong>multi</strong> dictionary files. 
501 </ul>
502
503 <h3 class="heading">Changes from .32.1 to .32.5 (August 18, 2000)</h3>
504
505      <ul>
506 <li>Changed my email from kevinatk at home com to kevina at users
507 sourceforge net please make a note of the new email address.
508
509      <li>Added an option to control if the personal replacement dictionary is
510 saved when the save_all_wls method is called.
511
512      <li>Brought back the ability to dump the master word list even in the case
513 of the special <strong>multi</strong> lists.
514
515      <li>Added a large number of hacker related words and some other slang
516 terms to the medium size word list.
517
518      <li>Added an <strong>ispell</strong> and <strong>spell</strong> compatibility script for
519 systems which don't have Ispell installed.  They are located in the
520 scripts/ directory and are not installed by default.
521
522      <li>Manual fixes.
523
524      <li>Added a note on not using GNU Make on Solaris. 
525 </ul>
526
527 <h3 class="heading">Changes from .32 to .32.1 (August 5, 2000)</h3>
528
529      <ul>
530 <li>Minor compile fixes for recent gcc snapshot.
531
532      <li>Fixed naming of pwli files.
533
534      <li>Fixed a bug when Aspell will crash when used with certain single
535 letter flags.  This bug was most noticeable when used with Emacs.
536
537      <li>Word list changes, see SCOWL Readme.
538
539      <li>Other miscellaneous changes. 
540 </ul>
541
542 <h3 class="heading">Changes from .31.1 to .32 (July 23, 2000)</h3>
543
544      <ul>
545 <li>Added support for optionally doing without the soundslike data.
546
547      <li>Greatly reduced the amount of memory used when creating word lists.
548
549      <li>Added support for ignoring accents when coming up with suggestions.
550
551      <li>Added support for local-data-dir which is searched before data-dir.
552
553      <li>Added support for specifying which words may be used in compounds and where
554  they may be used.
555
556      <li>Added support for having more than one main word list as well as a
557 special <strong>multi</strong> word list files which will allow multiple word
558 lists to be treated as one.
559
560      <li>Aspell now uses a completely new word list.
561
562      <li>The apostrophe (') is no longer considered part of the word when it as
563 at the end of the word such as in `<samp><span class="samp">dogs'</span></samp>'. 
564 </ul>
565
566 <h3 class="heading">Changes from .31 to .31.1 (June 18, 2000)</h3>
567
568      <ul>
569 <li>Fixed a bug where Aspell would not create a complete dictionary file
570 on some platforms when the data is 8-bit.
571
572      <li>Added a workaround so Aspell will work with ispell.el 3.3.
573
574      <li>Minor compile fixes so it would compile better with the very latest
575 gcc (CVS Version).
576
577      <li>Removed note about compiling in Win32 as I was now able to get it to work. 
578 </ul>
579
580 <h3 class="heading">Changes from .30.1 to .31 (June 11, 2000)</h3>
581
582      <ul>
583 <li>Added support for spell checking run together words.
584
585      <li>Added an option to produce a list of misspelled words from standard input.
586
587      <li>More robust error reporting when reading in language data files.
588
589      <li>Fixed a bug that would cause Aspell to crash if the
590 <strong>special</strong> line was not defined in the language data file.
591
592      <li>Updated Pspell Module.
593
594      <li>Minor bug fixes.
595
596      <li>Added cross references in &ldquo;The Aspell Utility Chapter&rdquo; for easier
597 use. 
598 </ul>
599
600 <h3 class="heading">Changes from .30 to .30.1 (April 29, 2000)</h3>
601
602      <ul>
603 <li>Ported Aspell to Win32 platforms.
604
605      <li>Portability fixes which may help Aspell compile on other platforms.
606
607      <li>Aspell will no longer fail if for some reason the mmap fails, instead
608 it will just read the file in as normal and free the memory when done.
609
610      <li>Minor changes in the format of the main word list as a result of the
611 changes, the old format should still work in most cases.
612
613      <li>Fixed a bug where Aspell was ignoring the extension of file names such
614 as .html or .tex when checking files.
615
616      <li>Fixed a bug where Aspell will go into an infinite loop when creating
617 the main word list from a word list which has duplicates in it.
618
619      <li>Minor changes to the manual for better clarity. 
620 </ul>
621
622 <h3 class="heading">Changes from .29.1 to .30 (April 2, 2000)</h3>
623
624      <ul>
625 <li>Fixed many of the capitalization bugs found in previous versions of
626 Aspell.
627
628      <li>Changed the format of the main word list yet again.
629
630      <li>Fixed a bug so that <code>aspell check</code> will work on the PowerPC.
631
632      <li>Added ability to change configuration options in the middle of a session.
633
634      <li>Added words from /usr/dict/words found on most Linux systems as well
635 as a bunch of commonly used abbreviations to the word list.
636
637      <li>Fixed a bug where Aspell would dump core after reporting certain errors
638 when compiled with gcc 2.95 or higher.  This involved reworking the
639 Exception heritage to get around a bug in gcc 2.95.
640
641      <li>Added a few more commands to the list of default commands the TeX
642 filter knows about.
643
644      <li>Aspell will now check if a word only contains valid characters before
645 adding it to any dictionaries.  This might mean that you have to
646 manually delete a few words from your personal word list.
647
648      <li>Added option to ignore case when checking a document.
649
650      <li>Adjusted the parameters of the <strong>normal</strong> suggest mode to so that
651 significantly less far fetched results are returned in cases such as
652 tomatoe, which went from 100 suggestions down to 32, at the expense of
653 getting slightly lower results (less than 1%),
654
655      <li>Improved the edit distance algorithm for slightly faster results.
656
657      <li>Removed the `<samp><span class="samp">$$m</span></samp>' command in pipe mode, you should now use
658 `<samp><span class="samp">$$cs mode,</span><var>mode</var></samp>' to set the mode and <strong>$$cr mode</strong> to
659 find out the current mode.
660
661      <li>Reworked parts of Aspell to use Pspell services to avoid duplicating code.
662
663      <li>Added a module for the newly released Pspell.  It will get installed
664 with the rest of Aspell.
665
666      <li>Miscellaneous other bug fixes. 
667 </ul>
668
669 <h3 class="heading">Changes from .29 to .29.1 (Feb 18, 2000)</h3>
670
671      <ul>
672 <li>Improved the TeX filter so that it will accept '@' at the beginning
673 of a command name and ignored trailing '*'s.  It also now has better
674 defaults for which parameters to skip.
675
676      <li>Reworked the main dictionary so that it can be memory mapped in.  This
677 decreases startup time and allows multiple Aspell processes to use the
678 same memory for the main word list.  This also also made Aspell 64 bit
679 clean so that it should work on an alpha now.
680
681      <li>Fix so that Aspell could compile on platforms that gnu is not yet
682 available for.
683
684      <li>Fixed issue with flock so it would compile on FreeBSD.
685
686      <li>Minor changes in the code to make it more C++ compliant although I am
687 sure there will still be problems when using some other compiler other
688 than gcc or egcs.
689
690      <li>Added some comments to the header files to better document a few of
691 the classes. 
692 </ul>
693
694 <h3 class="heading">Changes from .28.3 to .29 (Feb 6, 2000)</h3>
695
696      <ul>
697 <li>Fixed a bug in the pipe mode with lines that start with
698 `<samp><span class="samp">^$$</span></samp>'.
699
700      <li>Added support for ignoring all words less than or equal to a specified length
701
702      <li>New soundslike code based thanks to the contribution of Bj&ouml;rn Jacke. 
703 It now gets all of its data from a table making it easier for other
704 people to add soundslike code for their native language.  He also
705 converted the metaphone algorithm to table form, eliminating the need
706 for the old metaphone code.
707
708      <li>Major redesign of the suggestion code for better results.
709
710      <li>Changed the format of the personal word lists.  In most cases it
711 should be converted automatically.
712
713      <li>Changed the format of the main word list.
714
715      <li>Name space cleanup for more consistent naming.  I now use name spaces
716 which means that gcc 2.8.* and egcs 1.0.* will no longer cut it.
717
718      <li>Used file locks when reading and saving the personal dictionaries so
719 that it truly multiprocesses safely.
720
721      <li>Added rudimentary filter support.
722
723      <li>Reworked the configuration system once again.  However, the changes to
724 the end user who does not directly use my library should be minimal.
725
726      <li>Rewrote my code that handles parsing command line parameters so that
727 it no longer used popt as it was causing too many problems and didn't
728 integrate well with my new configuration system.
729
730      <li>Fixed pipe mode so that it will properly ignore lines starting with
731 '~' for better Ispell compatibility.
732
733      <li>Aspell now has a new home page at
734 <a href="http://aspell.sourceforge.net/">http://aspell.sourceforge.net/</a>.  Please make note of the new
735 URL.
736
737      <li>Miscellaneous manual fixes and clarifications. 
738 </ul>
739
740 <h3 class="heading">Changes from .28.2.1 to .28.3 (Nov 20, 1999)</h3>
741
742      <ul>
743 <li>Fixed a bug that caused Aspell to crash when spell checking words over
744 60 characters long.
745
746      <li>Reworked <strong>aspell check</strong> so that
747           <ol type=1 start=1>
748 <li>You no longer have to hit enter when making a choice.
749
750           <li>It will now overwrite the original file instead of creating a new
751 file.  An optional backup can be made by using the -b option.
752           </ol>
753
754      <li>Fixed a few bugs in data.cc. 
755 </ul>
756
757 <h3 class="heading">Changes from .28.2 to .28.2.1 (Aug 25, 1999)</h3>
758
759      <ul>
760 <li>Fixed the version number for the shared library.
761
762      <li>Fixed a problem with undefined references when linking to the shared library. 
763 </ul>
764
765 <h3 class="heading">Changes from .28.1 to .28.2 (Aug 25, 1999)</h3>
766
767      <ul>
768 <li>Fixed a bunch of bugs in the language and configuration classes.
769
770      <li>Minor changes in the code so that it could compile with the new gcc
771 2.95(.1).
772
773      <li>Changed the output of <code>dump config</code> so that default values are
774 given the value <code>&lt;default&gt;</code>.  This means that the output can
775 be used to create a configuration file.
776
777      <li>Added notes on using Aspell with VIM. 
778 </ul>
779
780 <h3 class="heading">Changes from .28 to .28.1 (July 27, 1999)</h3>
781
782      <ul>
783 <li>Removed some debug output
784
785      <li>Changed notes on compiling with gcc 2.8.* as I managed to get it to
786 compile on my school account
787
788      <li>Avoided including <strong>stdexcept</strong> in <samp><span class="file">const_string.hh</span></samp> so that
789 I could get Aspell to compile on my school account with gcc 2.8.1. 
790 </ul>
791
792 <h3 class="heading">Changes from .27.2 to .28 (July 25, 1999)</h3>
793
794      <ul>
795 Provided an iterator for the replacement classes.
796
797      <li>Added support for dumping and creating and merging the personal and
798 replacement word lists.
799
800      <li>Changed the Aspell utility command line a bit, it now used popt.
801
802      <li>Totally reworked Aspell configuration system.  Now Aspell could get
803 configuration from any of 5 sources: the command line, the environment
804 variable <samp><span class="env">ASPELL_CONF</span></samp>, the personal configuration file, the
805 global configuration file, and finally the compiled-in defaults.
806
807      <li>Totally reworked the language class in preparation for my new language
808 code.  See <a href="http://aspell.sourceforge.net/international/">http://aspell.sourceforge.net/international/</a> for more
809 information of what I have in store.
810
811      <li>Added some options to the configure script: &ndash;enable-dict-dir=DIR,
812 &ndash;enable-doc-dir=DIR, &ndash;enable-debug, and &ndash;enable-opt
813
814      <li>Removed some old header files.
815
816      <li>Reorganized the directory structure a bit
817
818      <li>Made the text version of the manual pages slightly easier to read
819
820      <li>Used the `<samp><span class="samp">\url</span></samp>' command for urls for better formating of the
821 printed version. 
822 </ul>
823
824 <h3 class="heading">Changes from .27.1 to .27.2 (Mar 1, 1999)</h3>
825
826      <ul>
827 <li>Fixed a major bug that caused Aspell to dump core when used without
828 any arguments
829
830      <li>Fixed another major bug that caused Aspell to do nothing when used in
831 interactive mode.
832
833      <li>Added an option to exit in Aspell's interactive mode.
834
835      <li>Removed some old documentation files from the distribution.
836
837      <li>Minor changes to the the section on using Aspell with egcs.
838
839      <li>Minor changes to remove -Wall warnings. 
840 </ul>
841
842 <h3 class="heading">Changes from .27 to .27.1 (Feb 24, 1999)</h3>
843
844      <ul>
845 <li>Fixed a minor compile problem.
846
847      <li>Updated the section on using Aspell with egcs to it.  It was now more
848 clear why the patch was necessary. 
849 </ul>
850
851 <h3 class="heading">Changes from .26.2 to .27 (Feb 22, 1999)</h3>
852
853      <ul>
854 <li>Totally reworked the C++ library which means you may need to change
855 some things in your code.
856
857      <li>Added support for detachable and multiple personal dictionaries in the
858 C++ class library.
859
860      <li>The C++ class library now throws exceptions.
861
862      <li>Reworked Aspell ability to learn from users misspellings a bit so that
863 it now has a memory.  For more information see <a href="Notes-on-Storing-Replacement-Pairs.html#Notes-on-Storing-Replacement-Pairs">Notes on Storing Replacement Pairs</a>.
864
865      <li>Upgraded autoconf to version 2.13 and automake to version 1.4 for
866 better portability.
867
868      <li>Fixed the configuration so the <code>make dist</code> will work.  From now on
869 Aspell will be distributed with <code>make dist</code>.
870
871      <li>Added support to skip over URL's, email addresses and host names.
872
873      <li>Added support for dumping the master and personal word list.  You can
874 now also merge a personal word list.  Type aspell -help for help on
875 using this feature.
876
877      <li>Reorganized the source code.
878
879      <li>Started using proper version numbers for the shared library.
880
881      <li>Fixed a bug that caused Aspell to crash when adding certain
882 replacement pairs.
883
884      <li>Fixed the problem with duplicate lines when exiting pipe mode for
885 good. 
886 </ul>
887
888 <h3 class="heading">Changed from .26.1 to .26.2 (Jan 3, 1998)</h3>
889
890      <ul>
891 <li>Fixed another compile problem.  Hopefully this time it will really
892 compile OK on other peoples machines. 
893 </ul>
894
895 <h3 class="heading">Changed from .26 to .26.1 (Jan 3, 1998)</h3>
896
897      <ul>
898 <li>Fixed a small compile problem in <samp><span class="file">as_data.cc</span></samp>. 
899 </ul>
900
901 <h3 class="heading">Changed from .25.1 to .26 (Jan 3, 1999)</h3>
902
903      <ul>
904 <li>Fixed a bug that caused duplicate items to be displayed in the
905 suggestion list for good.  (If it still does it please send me email.)
906
907      <li>Added the ability for Aspell to learn form the users misspellings.
908
909      <li>Library Interface changes.  Still more to come <small class="dots">...</small>.
910
911      <li>Is now multiprocess safe.  When a personal dictionary (or replacement
912 list) is saved it will now first update the list against the dictionary
913 on disk in case another process modified it.
914
915      <li>Fixed the bug that caused duplicate output when used non interactively
916 in pipe mode.
917
918      <li>Dropped support for gcc 2.7.2 as the C++ compiler.
919
920      <li>Updated the How Aspell Works (<a href="Aspell-Suggestion-Strategy.html#Aspell-Suggestion-Strategy">Aspell Suggestion Strategy</a>.)
921
922      <li>Added support for the <samp><span class="env">ASPELL_DATA_DIR</span></samp> environment variable. 
923 </ul>
924
925 <h3 class="heading">Changes from .25 to .25.1 (Dec 10, 1998)</h3>
926
927      <ul>
928 <li>Fixed the version number so that Aspell reports the correct version
929 number.
930
931      <li>Changed the note on gcc 2.7.2 compilers to make it clear that only the
932 C++ compiler cannot be gcc 2.7.2, it is OK if the C compiler is gcc
933 2.7.2.
934
935      <li>Updated the TODO list and reorganized it a bit.
936
937      <li>Fixed the directory so that all the documentation will get installed
938 in <tt>${prefix}/doc/aspell</tt> instead of half of it in
939 <tt>${prefix}/doc/aspell</tt> and half of it in
940 <tt>${prefix}/doc/kspell</tt>. 
941 </ul>
942
943 <h3 class="heading">Changes from .24 to .25 (Nov 23, 1998)</h3>
944
945      <ul>
946 <li>Total rework of how the main word list is stored.  Start up time
947 decreased to about 1/3 of what it was in .24 and memory usage
948 decreased to about 2/3.  (When used with the provided word list on a
949 Linux system).
950
951      <p>Also the format and default locations of the main word list data files
952 changed in the process and the data is now machine dependent.  The
953 personal word list format, however, stayed the same.
954
955      <li>Changed the scoring method to produce slightly better results with
956 words like the vs.  teh.  And other simpler misspellings where two
957 letters are swapped.
958
959      <li>Fixed the very unpredictable behavior of the `<samp><span class="samp">*</span></samp>', `<samp><span class="samp">&amp;</span></samp>',
960 `<samp><span class="samp">@</span></samp>' commands in the pipe mode.
961
962      <li>Added documentations for Aspell pipe mode (also known as
963 <samp><span class="command">ispell -a</span></samp> compatibility mode)
964
965      <li>Added a bunch of Aspell specific extensions to the pipe mode and
966 documented them.
967
968      <li>Documented the <code>to_soundslike</code> and <code>soundslike</code> methods for
969 the <code>aspell</code> class.
970
971      <li>Changed the scoring method to produce better results for words like
972 <em>fone</em> vs <em>phone</em> and other words that have a spelling that
973 doesn't directly relate to how the word sounds by using the phoneme
974 equivalent of the word in the scoring of it.
975
976      <li>Added the <code>to_phoneme</code> and <code>have_phoneme</code> methods to the
977 <code>SC_Language</code> class.
978
979      <li>Added the <code>to_phoneme</code> method to the <code>aspell</code> class.
980
981      <li>Added the framework for being able to learn from the users
982 misspelling.  Right now it just keeps a log of replacements.
983
984      <li>Redid <samp><span class="file">stl_rope-30.diff</span></samp>.  For some reason the version of patch
985 on my system refused it.
986
987      <li>Rewrite of the &ldquo;<em>Using as a replacement for Ispell</em>&rdquo; section
988 and added the <code>run-with-aspell</code> utility as a replacement of the
989 old method of mapping Ispell to Aspell.
990
991      <li>Fixed a bug that caused duplicate words to appear in the suggestion
992 list. 
993 </ul>
994
995 <h3 class="heading">Changes from .23 to .24 (Nov 8, 1998)</h3>
996
997      <ul>
998 <li>Fixed my code so that it can once again compile with g++ 2.7.2.
999
1000      <li>Rewrote the How It Works chapter.
1001
1002      <li>Rewrote the Requirement section and added notes on compiling with g++
1003 2.7.2.
1004
1005      <li>Added a To Do chapter.
1006
1007      <li>Added a Glossary and References chapter.
1008
1009      <li>Other minor documentation improvements.
1010
1011      <li>Internal code documentation improvements. 
1012 </ul>
1013
1014 <h3 class="heading">Changes from .22.1 to .23 (Oct 31, 1998)</h3>
1015
1016      <ul>
1017 <li>Minor documentation fixes.
1018
1019      <li>Changed the scoring strategy for words with 3 or less letters.  This
1020 cut the number of words returned for these roughly in half.
1021
1022      <li>Expanded the word list to also include <strong>american.0</strong> and
1023 <strong>american.1</strong> from the Ispell distribution.  It now includes
1024 <strong>english.0</strong>, <strong>english.1</strong>, <strong>american.0</strong> and
1025 <strong>american.1</strong> from the directory <samp><span class="file">languages/english</span></samp>
1026 provided with Ispell 3.1.20.
1027
1028      <li>Added a link to the location of the latest Ispell.el in the
1029 documentation.
1030
1031      <li>Started a C interface and added some rough documentation for it. 
1032 </ul>
1033
1034 <h3 class="heading">Changes from .22 to .22.1 (Oct 27, 1998)</h3>
1035
1036      <ul>
1037 <li>Minor bug fixes.  I was deleting arrays with delete rather than
1038 delete[].  I was suprised that this had not created a problem.
1039
1040      <li>Added a simple test program to test for a memory leak present on some
1041 systems.  (Only debian slink at the moment.) See the file
1042 memleak-test.cc for more info. 
1043 </ul>
1044
1045 <h3 class="heading">Changes from .21 to .22 (Oct 26, 1998)</h3>
1046
1047      <ul>
1048 <li>Major redesign of the scoring method.  It now uses absolute distances
1049 rather than relative scores for more consistent results.  See
1050 <samp><span class="file">suggest.cc</span></samp> for more info.
1051
1052      <li>Suggest code rewritten in several places, however the core process
1053 stayed the same.
1054
1055      <li>The <code>suggest_ultra</code> method temporarily does nothing.  It should
1056 be working again by the next release. 
1057 </ul>
1058
1059 <h3 class="heading">Changes from .20 to .21 (Oct 13, 1998)</h3>
1060
1061      <ul>
1062 <li>Added documentation for aspell::Error
1063
1064      <li>
1065 Changed the library name from <code>libspell</code> to <code>libaspell</code>.  It
1066 should never have been <code>libspell</code> in the first place.  Sorry for
1067 the incompatibility.
1068
1069      <li>Added <samp><span class="file">as_error.hh</span></samp> to the list of files copied to the include
1070 directory so that you can actually use the library outside of the
1071 source dir.
1072
1073      <li>Fixed bug that caused a segmentation fault with words where the only
1074 suggestions was inserting a space or hyphen such as in
1075 <strong>ledgerline</strong>.
1076
1077      <li>Added the <strong>score</strong> method to <code>aspell</code>.
1078
1079      <li>Changed the scoring method to deal with word when the user uses "f" in
1080 place of "ph" a lot better. 
1081 </ul>
1082
1083 <h3 class="heading">Changes from .11 to .20 (Oct 10, 1998)</h3>
1084
1085      <ul>
1086 <li><em>Name change</em>.  Everything that was Kspell is now Aspell.  Sorry,
1087 the name Kspell was already used by KDE and I didn't want to cause any
1088 confusion.
1089
1090      <li>Fixed a bug that causes a segmentation fault when the <samp><span class="env">HOME</span></samp>
1091 environment variable doesn't exist. 
1092 </ul>
1093
1094 <h3 class="heading">Changes from .10 to .11 (Sep 12, 1998)</h3>
1095
1096      <ul>
1097 <li>Overhaul of the SC_Language class
1098
1099      <li>Added documentation for international support
1100
1101      <li>Added documentation for the C++ library
1102
1103      <li>Other minor bug fixes. 
1104 </ul>
1105
1106    </body></html>
1107