Please note that this version has the potential to break some applications
that use null-terminated UCS-2 and UCS-4 encoded strings in order to fix a
potentially unbounded buffer over-read. Very few applications do this
however. For additional information please see "Upgrading from Aspell 0.60.7"
in the manual.
(http://aspell.net/man-html/Upgrading-from-Aspell-0_002e60_002e7.html)
Major changes from 0.60.7 to 0.68.8:
* Prevent a potentially unbounded buffer over-read by no longer
supporting null-terminated UCS-2 and UCS-4 encoded strings with the
original C API.
* Ensure that possible typos are listed before other suggestions when
typo analysis is used. Also fix a bug so that suggestions that
split a word using a space or hyphen are not always first.
* Add Markdown filter.
* Add new 'wordlists' option, which is a list of UTF-8 files that
contain additional words to accept.
* Add new 'camel-case' option, which enables support for checking
camelCase words.
* Sort personal and replacement dictionaries.
* Change 'ultra' suggestion mode to only find words that are within
one-edit distance or have the same soundslike.
Other changes from 0.60.7:
* Implement the 'aspell filter' command.
* Fix a bug in 'AspellDocumentChecker' that prevented it from working
with UCS-2 and UCS-4 encoded strings.
* Remove unused 'sug-edit-dist' option.
* 'AspellDocumentChecker' now expects the document a line at a time
in order to work with the new Markdown filter. If the document is
split on white space characters instead, nothing will break, but
new filters such as the Markdown filter may give incorrect results.
* The 'clean' option and command will no longer split a word.
* Various documentation improvements.
* Removal of several outdated appendices that don't really belong in
the main manual. Parts that are still relevent may eventually be
moved elsewhere, but for now they are available online at
<http://aspell.net/0.60.7/man-html/>.
* Fix various crashes and other problems found by Google's OSS-Fuzz.
Changes from 0.60.6.1 to 0.60.7 (July 29, 2019)
Add partial support for recognizing the Unicode apostrophe (’) in words. In particular Aspell will accept the Unicode apostrophe when the language uses an ISO Latin charset that doesn’t already have a Unicode apostrophe. For now, Aspell will still use the ASCII version in suggestions.
Detect when a dictionary compiled on a 32-bit machine is used on a 64-bit one (and vise versa), as due to an oversight, compiled dictionaries depend on more than the endianness. Also added a compile time option to remove this dependency, but at the cost of breaking compatibility with already compiled dictionaries on 64-bit systems.
Fix a bug which caused Aspell to crash when passing in a null string to almost any of the C API functions. This should not happen if the size is also zero as the pointer should never be derefrenced.
Fix a bug that caused Aspell to crash with a SEGFAULT when built with mingw-w64.
In addition to outputting a warning when building with NDEBUG defined, also include NDEBUG in the version string.
Various compile fixes for newer version of Gcc and Clang.
Fix VPATH builds.
Use utf-8 encoding for manual instead of iso-8859-1.
Other minor updates and bug fixes.
Patch provided by Iku Iwasa in PR pkg/54548
Problems found locating distfiles:
Package cabocha: missing distfile cabocha-0.68.tar.bz2
Package convertlit: missing distfile clit18src.zip
Package php-enchant: missing distfile php-enchant/enchant-1.1.0.tgz
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.
Update to Automake 1.10.3
Fix a bug which caused a race condition (leading to a likely
crash) when two threads try to update the dictionary cache at
the same time.
Make it very clear that compiling Aspell with NDEBUG is a bad
idea (see http://aspell.net/ndebug.html) by outputting a warning
when building with NDEBUG defined.
Numerous other minor updates and bug fixes.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
Complete list of changes from 0.60.5:
* Compile fixes for Gcc 4.3.
* Updated to Libtool 2.2.2 and Automake 1.10.1
* Minor tweak to suggestion code which improved suggestion results in
certain cases.
* Always line buffer stdout and stderr in the Aspell utility when
there is the potential for it to be used interactively through a
pipe.
* Removed debug output in `aspell munch-list'.
* Other minor updates and bug fixes.
* Compile fix for gcc 4.1
* Updated to Gettext 0.16.1, Libtool 1.5.22, Automake 1.10, Autoconf
2.61
* Documentation improvements, including an updated `man' page.
* Complain if more than one file is specified when checking files
using the `aspell check' command, rather than ignoring the other
files.
* Large number of bug fixes.
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.
For example, "make show-buildlink3" in fonts/Xft2 displays:
zlib
fontconfig
iconv
zlib
freetype2
expat
freetype2
Xrender
renderproto
includes <libintl.h>, then it may also pull in macro redefintions for
all of the *printf() functions. Unfortunately, macros do not mix well
with C++ code which expects to be able to partition names, e.g. printf
and vprintf, into the class namespace. (Mostly) fix this problem by
undefining printf and vprintf after <libintl.h> is included. This
addresses PR pkg/33577.
RECOMMENDED is removed. It becomes ABI_DEPENDS.
BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.
BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.
BUILDLINK_DEPENDS does not change.
IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".
Added to obsolete.mk checking for IGNORE_RECOMMENDED.
I did not manually go through and fix any aesthetic tab/spacing issues.
I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.
I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.
As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.
As discussed on tech-pkg.
I will commit to revbump, pkglint, pkg_install, createbuildlink separately.
Note that if you use wip, it will fail! I will commit to pkgsrc-wip
later (within day).
Complete list of changes from 0.60.3:
* Fixed a bug that caused Aspell to crash when checking certain
Russian words, this bug likely affected other languages as well.
* Updated to Gettext 0.14.5 which is required for AMD64, also
updated to to Libtool 1.5.20.
* Fixed an alignment bug which causes mmap to always fail when
reading in dictionaries.
* Added note about how `make clean' will remove the HTML manuals.
* Added manual page for prezip-bin and enhanced word-list-compress
manual page thanks to the work of Jose Da Silva.
* Other minor updates and bug fixes.