head	1.56;
access;
symbols
	pkgsrc-2026Q1:1.55.0.2
	pkgsrc-2026Q1-base:1.55
	pkgsrc-2025Q4:1.54.0.2
	pkgsrc-2025Q4-base:1.54
	pkgsrc-2025Q3:1.52.0.2
	pkgsrc-2025Q3-base:1.52
	pkgsrc-2025Q2:1.49.0.2
	pkgsrc-2025Q2-base:1.49
	pkgsrc-2025Q1:1.47.0.6
	pkgsrc-2025Q1-base:1.47
	pkgsrc-2024Q4:1.47.0.4
	pkgsrc-2024Q4-base:1.47
	pkgsrc-2024Q3:1.47.0.2
	pkgsrc-2024Q3-base:1.47
	pkgsrc-2024Q2:1.46.0.2
	pkgsrc-2024Q2-base:1.46
	pkgsrc-2024Q1:1.37.0.2
	pkgsrc-2024Q1-base:1.37
	pkgsrc-2023Q4:1.35.0.2
	pkgsrc-2023Q4-base:1.35
	pkgsrc-2023Q3:1.29.0.2
	pkgsrc-2023Q3-base:1.29
	pkgsrc-2023Q2:1.25.0.2
	pkgsrc-2023Q2-base:1.25
	pkgsrc-2023Q1:1.22.0.8
	pkgsrc-2023Q1-base:1.22
	pkgsrc-2022Q4:1.22.0.6
	pkgsrc-2022Q4-base:1.22
	pkgsrc-2022Q3:1.22.0.4
	pkgsrc-2022Q3-base:1.22
	pkgsrc-2022Q2:1.22.0.2
	pkgsrc-2022Q2-base:1.22
	pkgsrc-2022Q1:1.21.0.4
	pkgsrc-2022Q1-base:1.21
	pkgsrc-2021Q4:1.21.0.2
	pkgsrc-2021Q4-base:1.21
	pkgsrc-2021Q3:1.19.0.2
	pkgsrc-2021Q3-base:1.19
	pkgsrc-2021Q2:1.17.0.4
	pkgsrc-2021Q2-base:1.17
	pkgsrc-2021Q1:1.17.0.2
	pkgsrc-2021Q1-base:1.17
	pkgsrc-2020Q4:1.16.0.2
	pkgsrc-2020Q4-base:1.16
	pkgsrc-2020Q3:1.13.0.2
	pkgsrc-2020Q3-base:1.13
	pkgsrc-2020Q2:1.10.0.2
	pkgsrc-2020Q2-base:1.10
	pkgsrc-2020Q1:1.9.0.2
	pkgsrc-2020Q1-base:1.9
	pkgsrc-2019Q4:1.7.0.4
	pkgsrc-2019Q4-base:1.7
	pkgsrc-2019Q3:1.6.0.2
	pkgsrc-2019Q3-base:1.6
	pkgsrc-2019Q2:1.5.0.2
	pkgsrc-2019Q2-base:1.5
	pkgsrc-2019Q1:1.4.0.4
	pkgsrc-2019Q1-base:1.4
	pkgsrc-2018Q4:1.4.0.2
	pkgsrc-2018Q4-base:1.4;
locks; strict;
comment	@# @;


1.56
date	2026.05.03.13.08.57;	author wiz;	state Exp;
branches;
next	1.55;
commitid	CcmpMQ7R6uaKYmEG;

1.55
date	2026.02.16.10.38.03;	author wiz;	state Exp;
branches;
next	1.54;
commitid	4fEjagNlhwfqAAuG;

1.54
date	2025.11.24.09.13.05;	author wiz;	state Exp;
branches;
next	1.53;
commitid	hz9kMXvhCoxAOMjG;

1.53
date	2025.10.23.20.39.32;	author wiz;	state Exp;
branches;
next	1.52;
commitid	1V2hBZn9ypXaCJfG;

1.52
date	2025.08.03.09.51.43;	author wiz;	state Exp;
branches;
next	1.51;
commitid	AITp0OrqNRX7Fg5G;

1.51
date	2025.07.27.08.48.43;	author wiz;	state Exp;
branches;
next	1.50;
commitid	2plcYG4evrAtxm4G;

1.50
date	2025.07.01.19.19.52;	author wiz;	state Exp;
branches;
next	1.49;
commitid	Os4ZcFg9ZatNR41G;

1.49
date	2025.06.07.21.37.18;	author wiz;	state Exp;
branches;
next	1.48;
commitid	U6VhSjq1zUtJo0YF;

1.48
date	2025.05.04.14.39.06;	author wiz;	state Exp;
branches;
next	1.47;
commitid	iN5Rz3iB1ITTaBTF;

1.47
date	2024.08.25.10.07.51;	author wiz;	state Exp;
branches;
next	1.46;
commitid	iMD33YUJY0HeMbnF;

1.46
date	2024.06.22.12.39.59;	author gdt;	state Exp;
branches;
next	1.45;
commitid	zAPIQTr02H0tEYeF;

1.45
date	2024.06.17.12.23.58;	author gdt;	state Exp;
branches;
next	1.44;
commitid	yYLy1F0z9JnsKkeF;

1.44
date	2024.06.17.12.16.51;	author gdt;	state Exp;
branches;
next	1.43;
commitid	4VAhELtNROW0IkeF;

1.43
date	2024.06.17.09.18.25;	author wiz;	state Exp;
branches;
next	1.42;
commitid	3EcdjRqZTg3NIjeF;

1.42
date	2024.06.08.11.53.12;	author wiz;	state Exp;
branches;
next	1.41;
commitid	HjJ6LDFCVONORadF;

1.41
date	2024.05.05.09.57.54;	author wiz;	state Exp;
branches;
next	1.40;
commitid	kknCMIVY1qf1kN8F;

1.40
date	2024.04.30.06.30.24;	author wiz;	state Exp;
branches;
next	1.39;
commitid	fexovjgTSX7Fk88F;

1.39
date	2024.04.28.09.47.24;	author wiz;	state Exp;
branches;
next	1.38;
commitid	162zua0ZJB5nuT7F;

1.38
date	2024.04.05.10.23.27;	author wiz;	state Exp;
branches;
next	1.37;
commitid	z3hfbg7gVffAqW4F;

1.37
date	2024.02.19.11.49.56;	author wiz;	state Exp;
branches;
next	1.36;
commitid	rTXjWsFv0OOLn2ZE;

1.36
date	2024.01.14.20.24.32;	author wiz;	state Exp;
branches;
next	1.35;
commitid	TulHTQiuVlbdosUE;

1.35
date	2023.12.26.13.33.48;	author tnn;	state Exp;
branches;
next	1.34;
commitid	yhKJBnfSEcf7JYRE;

1.34
date	2023.12.25.21.19.46;	author tnn;	state Exp;
branches;
next	1.33;
commitid	E0lHkg8rcw4PkTRE;

1.33
date	2023.12.17.22.31.22;	author wiz;	state Exp;
branches;
next	1.32;
commitid	csqBuHuy0I4wZRQE;

1.32
date	2023.12.07.08.55.35;	author wiz;	state Exp;
branches;
next	1.31;
commitid	WXMXnAMQ3kvANvPE;

1.31
date	2023.11.04.16.21.42;	author wiz;	state Exp;
branches;
next	1.30;
commitid	tBCA59eBumgokjLE;

1.30
date	2023.10.19.14.54.32;	author wiz;	state Exp;
branches;
next	1.29;
commitid	7expQUmP0HplmfJE;

1.29
date	2023.08.02.19.36.51;	author nia;	state Exp;
branches;
next	1.28;
commitid	Fv4eJ1VpZlnuqfzE;

1.28
date	2023.07.18.18.47.53;	author nia;	state Exp;
branches;
next	1.27;
commitid	gFDlNZ0VuIeFDjxE;

1.27
date	2023.07.13.13.49.17;	author nia;	state Exp;
branches;
next	1.26;
commitid	YLzs5mHc2c0d9EwE;

1.26
date	2023.07.06.07.24.26;	author nia;	state Exp;
branches;
next	1.25;
commitid	l8yctsDgYQnafIvE;

1.25
date	2023.06.06.07.55.24;	author wiz;	state Exp;
branches;
next	1.24;
commitid	VHs5nLhdDaSznRrE;

1.24
date	2023.05.15.09.30.29;	author jperkin;	state Exp;
branches;
next	1.23;
commitid	5dadR4lAm8g2C2pE;

1.23
date	2023.04.27.08.07.50;	author wiz;	state Exp;
branches;
next	1.22;
commitid	OTu8Z5b5ewDAJImE;

1.22
date	2022.04.20.20.16.52;	author wiz;	state Exp;
branches;
next	1.21;
commitid	U2K8slUxqYe3JYAD;

1.21
date	2021.12.08.16.02.41;	author adam;	state Exp;
branches;
next	1.20;
commitid	2PyWjHx5T8rqARjD;

1.20
date	2021.12.07.18.32.18;	author wiz;	state Exp;
branches;
next	1.19;
commitid	lboCQcjJropfsKjD;

1.19
date	2021.08.15.13.25.33;	author wiz;	state Exp;
branches;
next	1.18;
commitid	576HzTncezT4q45D;

1.18
date	2021.06.27.11.29.55;	author bsiegert;	state Exp;
branches;
next	1.17;
commitid	yDMVanPaVNj3mLYC;

1.17
date	2021.01.04.10.22.23;	author wiz;	state Exp;
branches;
next	1.16;
commitid	JNdMHDFIyoxMzoCC;

1.16
date	2020.11.09.10.42.34;	author wiz;	state Exp;
branches;
next	1.15;
commitid	2Et4xl0qNCijucvC;

1.15
date	2020.10.26.17.19.29;	author nia;	state Exp;
branches;
next	1.14;
commitid	nNkbIRyBacUc8rtC;

1.14
date	2020.10.18.14.35.54;	author wiz;	state Exp;
branches;
next	1.13;
commitid	vj8Vkwo0Zf4duosC;

1.13
date	2020.09.13.09.19.11;	author wiz;	state Exp;
branches;
next	1.12;
commitid	rFgrbO2pW9ajRRnC;

1.12
date	2020.09.08.21.32.02;	author wiz;	state Exp;
branches;
next	1.11;
commitid	2A2522PKMl0G4inC;

1.11
date	2020.08.24.08.00.57;	author wiz;	state Exp;
branches;
next	1.10;
commitid	UPpgQU761zpk4ilC;

1.10
date	2020.05.02.14.59.57;	author rillig;	state Exp;
branches;
next	1.9;
commitid	FZdBXRPeG2nc3G6C;

1.9
date	2020.03.08.16.48.13;	author wiz;	state Exp;
branches;
next	1.8;
commitid	rcNYzTQo8icypCZB;

1.8
date	2020.02.28.11.40.40;	author bsiegert;	state Exp;
branches;
next	1.7;
commitid	yzPZ4BHRyBwd0rYB;

1.7
date	2019.10.10.11.44.38;	author wiz;	state Exp;
branches;
next	1.6;
commitid	RrXYembnSAjMyjGB;

1.6
date	2019.07.07.08.44.28;	author bsiegert;	state Exp;
branches;
next	1.5;
commitid	5KLWvMST3PH2C5uB;

1.5
date	2019.06.23.09.46.51;	author wiz;	state Exp;
branches;
next	1.4;
commitid	wZaoxp50D8tqpisB;

1.4
date	2018.11.22.15.06.09;	author nia;	state Exp;
branches;
next	1.3;
commitid	WCG388S56Iwt1X0B;

1.3
date	2018.11.16.13.02.46;	author bsiegert;	state Exp;
branches;
next	1.2;
commitid	C5FsGFSwip5dxa0B;

1.2
date	2018.11.09.12.56.16;	author bsiegert;	state Exp;
branches;
next	1.1;
commitid	vnJfJaQhDM7QIgZA;

1.1
date	2018.11.01.09.36.47;	author bsiegert;	state Exp;
branches;
next	;
commitid	rNLcXw7ggIgMRdYA;


desc
@@


1.56
log
@enchant2: update to 2.8.16.

2.8.16 (May 1, 2026)
--------------------

This release fixes a bug introduced in 2.8.14: after rejecting a word for
not containing at least one letter, enchant(1) would skip the rest of the
line.
@
text
@# $NetBSD: Makefile,v 1.55 2026/02/16 10:38:03 wiz Exp $

DISTNAME=		enchant-2.8.16
PKGNAME=		${DISTNAME:S/enchant/enchant2/}
CATEGORIES=		textproc
MASTER_SITES=		${MASTER_SITE_GITHUB:=rrthomas/}
GITHUB_PROJECT=		enchant
GITHUB_RELEASE=		v${PKGVERSION_NOREV}

MAINTAINER=		pkgsrc-users@@NetBSD.org
HOMEPAGE=		https://rrthomas.github.io/enchant/
COMMENT=		Generic spell checking library
LICENSE=		gnu-lgpl-v2.1

USE_LANGUAGES=		c c++
# Upstream doesn't document, but configure.ac requires C++11.
USE_CXX_FEATURES+=	c++11

USE_TOOLS+=		autoconf gmake groff pkg-config
USE_PKGLOCALEDIR=	yes
USE_LIBTOOL=		yes
PKGCONFIG_OVERRIDE+=	enchant.pc.in
GNU_CONFIGURE=		yes
CFLAGS.SunOS+=		-D__EXTENSIONS__

# Force disable all spell checkers that are not handled in options.mk,
# to avoid them being unintentionally found if installed.
CONFIGURE_ARGS+=	--without-nuspell
CONFIGURE_ARGS+=	--without-hspell	# Hebrew
CONFIGURE_ARGS+=	--without-voikko	# Finnish

# \todo The package previously relied on finding applespell on mac,
# without forcing it on, and without explaining this.  Change to
# enable on mac (but not on darwin without mac!).
#CONFIGURE_ARGS+=	--without-applespell

# needed for testing
CONFIGURE_ARGS+=	--enable-relocatable
TEST_TARGET=		check

.include "options.mk"

BUILDLINK_API_DEPENDS.glib2+=	glib2>=2.76
.include "../../devel/glib2/buildlink3.mk"
BUILDLINK_DEPMETHOD.unittest-cpp=	build	# XXX: for tests
.include "../../devel/unittest-cpp/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
@


1.55
log
@enchant2: update to 2.8.15.

2.8.15 (February 13, 2026)
--------------------------

This release fixes two bugs related to personal word lists.

First, removing a word that happens to be at the end of a personal word list
file has not worked since 2.7.0.

Secondly, the way that personal word lists are merged with the current
session has been changed so that personal word list words now appear in
suggestions with providers that support adding words to the current session
(Aspell and Hunspell). This previously worked, but hadn’t since at least
2.8.2. Thanks to the users and maintainers of jinx (spelling package for
Emacs that uses Enchant) for reporting and helping reproduce this bug.

A little code clean-up was also done.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.54 2025/11/24 09:13:05 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.8.15
@


1.54
log
@enchant2: update to 2.8.14.

2.8.14 (November 20, 2025)
--------------------------

This release fixes a test failure in the previous release, and improves
enchant(1)’s word division algorithm, so that it only considers words that
contain at least one letter. (Words may contain characters that aren’t
letters, but Enchant was for example considering “1900” to be a word, which
is probably not helpful.)


2.8.13 (November 19, 2025)
--------------------------

This release fixes a bug in the word division algorithm of enchant(1)
introduced in 2.8.4, which itself was attempting to fix bugs introduced in
the previous release. This could have caused a crash, but it seems we were
saved by careful bounds checking in GLib. Instead, it merely meant that
characters not valid at the end of a word were not removed as they should be
before spell-checking.

Note that this bug only affected users of the enchant(1) program, for
example Emacs users using it via Emacs’s “ispell” command. Users using
libenchant (i.e. most users) were not affected.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.53 2025/10/23 20:39:32 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.8.14
@


1.53
log
@*: recursive bump for pcre2

Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by /usr/pkg/lib/libglib-2.0.so.0 not defined
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.52 2025/08/03 09:51:43 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.8.12
a4 1
PKGREVISION=		1
@


1.52
log
@enchant2: update to 2.8.12.

2.8.12 (July 28, 2025)
----------------------

This release fixes a crash introduced in the previous release, where a
dictionary could have a dangling reference to a provider.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.51 2025/07/27 08:48:43 wiz Exp $
d5 1
@


1.51
log
@enchant2: update to 2.8.11.

2.8.11 (July 22, 2025)
----------------------

This release fixes a crash when an empty language tag is given, for example
to `enchant-2 -p`.

Various aspects of the internal provider API have been simplified, and an
obsolete header file removed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.50 2025/07/01 19:19:52 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.8.11
@


1.50
log
@enchant2: update to 2.8.10.

2.8.10 (June 21, 2025)
----------------------

This release fixes a crash bug and some space leaks in the Hunspell provider
that were introduced in 2.8.7.

Thanks to @@haansn08 and @@mike-fabian for the report and debug information.

The handling of PWL dictionaries has also been simplified slightly.


2.8.9 (June 17, 2025)
---------------------

This release fixes a critical bug in the Aspell provider that crept into
2.8.7. Thanks to @@hamkg for the report and @@chenrui333 analyzing the
problem.

A test has been added that simply runs `enchant-lsmod -list-dicts`, which
would have caught this bug and the double-free fixed in the previous
release.


2.8.8 (June 16, 2025)
---------------------

The previous release had a “double-free” bug that typically caused a crash
on application start-up. Thanks to @@AdamWill of Fedora for a quick bug
report that enabled me to locate and instantly fix the bug (apologies!).

A test to detect this sort of bug in future will be forthcoming.


2.8.7 (June 15, 2025)
---------------------

This release stops the Hunspell provider from doing partial matching of
dictionary tags. This fixes an odd situation where it was possible for
Aspell to have an actual “en” dictionary, which would be shown by
enchant-lsmod(1), but when requesting that language, if Hunspell was
configured to take precedence over Aspell, and there was, for example, an
“en_US” dictionary installed for Hunspell, then that would be used. Thanks
to @@digitcrusher for filing the bug and helping with the solution.

The providers code has been formatted more consistently, simplified in
places, and made more robust when memory allocation fails. Thanks again to
@@digitcrusher for spotting some simplifications I missed.

The minimum version of GLib required is now 2.76, which is quite recent
(from a bit over 2 years ago at the time of writing). Use of this enables
some deprecated APIs to be dropped, and some slight code simplification.

Finally, the compiler warnings used with GCC have been adjusted to turn off
useless warnings, especially for Vala-generated C.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.49 2025/06/07 21:37:18 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.8.10
@


1.49
log
@enchant2: update to 2.8.6.

2.8.6 (May 30, 2025)
--------------------

This release fixes an internal bug where an ABI was incorrectly specified,
causing errors on some systems, in particular big-endian ones. Thanks to
Pranav P for the fix.

The program tests (for enchant(1)) have been fixed to work on a wider
range of systems and with more spelling providers.

The Doxygen documentation has been updated.


2.8.5 (May 25, 2025)
--------------------

This release fixes relocatability for BSDs (including macOS), and fixes the
build system to make relocatability work better on Windows in some
environments.

The build system has been updated to detect MSVC’s C++11 support correctly.

Some incorrect documentation was removed from enchant.h: Enchant does not
automatically reject words containing non-letters not in the list returned
by enchant_dict_get_extra_word_characters (though it is likely that most
back-ends will consider them mis-spellings at best!).

The enchant(1) program now has tests, and the error message when the command
line is invalid has been improved.

There are some minor improvements to the build system.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.48 2025/05/04 14:39:06 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.8.6
d43 1
@


1.48
log
@enchant2: update to 2.8.4.

2.8.4 (April 29, 2025)
----------------------

This release fixes a pair of bugs in the word division algorithm of
enchant(1) introduced in the previous release, 2.8.3. Apologies for this bad
bug.


2.8.3 (April 28, 2025)
----------------------

This release marks Enchant’s move from the aegis of the defunct AbiWord to
the personal care of Reuben Thomas, the current maintainer. Thanks to Hubert
Figuière, Enchant’s previous steward, for allowing this move, which enables
me (Reuben) to seek sponsorship for Enchant maintenance without confusion
over the project’s affiliation.

Code-wise, the two command-line utilities, enchant(1) and enchant-lsmod(1)
have been rewritten in Vala. All of Enchant’s core is now written in Vala;
the providers are still a polyglot of C, C++ and Objective C++.

The AppleSpell provider was fixed to not crash when it is partially
initialised, but initialisation ultimately fails, for example because a
valid dictionary cannot be found. Thanks to Fredrik Larsson for the fix.

Some minor fixes and improvements to the build system were made.

Missing NEWS was added for release 2.8.2.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.47 2024/08/25 10:07:51 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.8.4
@


1.47
log
@enchant2: update to 2.8.2.

This release fixes a crash when using Hspell to check Hebrew, when the
application passes characters that cannot be mapped to ISO-8859-8. Many
thanks to Yosef Or Boczko for the report and fix.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.46 2024/06/22 12:39:59 gdt Exp $
d3 1
a3 1
DISTNAME=		enchant-2.8.2
@


1.46
log
@textproc/enchant2: Stop force-disabling apple spell

Before the freeze, I disabled all spellcheckers not covered by options
to avoid packaging failures and behavior changes from finding packages
that are installed and not declared dependencies.  It turns out one of
those not-declared dependencies was apple spell on mac, and the
package's PLIST.Darwin expects it always.

As a minimal fix in freeze, comment out the disabling of apple spell.
This will leave Darwin that is not macOS broken, but probably Darwin
without macOS is solidly at zero users.

As part of looking at the other supported spellcheckers for similar
issues, fold the comments in options about checkers supported in
enchant2 but not handled in options.mk to the main Makefile block that
disables them, removing comments about checkers no longer present in
the upstream sources.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.45 2024/06/17 12:23:58 gdt Exp $
d3 1
a3 1
DISTNAME=		enchant-2.8.1
d6 1
a6 1
MASTER_SITES=		${MASTER_SITE_GITHUB:=AbiWord/}
d11 1
a11 1
HOMEPAGE=		https://abiword.github.io/enchant/
@


1.45
log
@textproc/enchant2: Force disable more spell checkers

Sync the list of checkers that get --without-foo with configure.ac
(minus those in options.mk), adding nuspell and applespell.  While
it's not clear if bl3 would prevent them from being found, it's
cleaner and safer to be explicit and force them off.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.44 2024/06/17 12:16:51 gdt Exp $
d29 7
a35 3
CONFIGURE_ARGS+=	--without-hspell
CONFIGURE_ARGS+=	--without-voikko
CONFIGURE_ARGS+=	--without-applespell
@


1.44
log
@textproc/enchant2: Clean up USE_LANGUAGES

There was FORCE_CXX_STD=c++11, blamed on hunspell, but enchant2 now
outright requires c++11 itself, probes for options, and sets --std.
The only thing wrong is not noting that requirement in README.
Therefore, simply USE_CXX_FEATURES as c++11 and drop FORCE_CXX_STD.

Move USE_LANGUAGES to its own block before tools, following
convention; sorting USE_CXX_FEATURES and USE_LANGUAGES backwards makes
it hard to follow.

This shouldn't change the binary package, unless perhaps a compiler is
defaulting to a newer std and produces different binary in c++11 vs
c++newer mode, in which case ride yesterday's update.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.43 2024/06/17 09:18:25 wiz Exp $
d26 3
a28 2
# unsupported in pkgsrc - other dictionaries can be used instead
# avoid PLIST problems
d31 1
@


1.43
log
@enchant2: update to 2.8.1.

2.8.1 (June 12, 2024)
---------------------

This release restores an optimization removed in 2.8.0 that reduces the
frequency with which personal wordlists are reloaded. This optimization
seemed to be unnecessary, as it had no effect on the test suite, but its
removal caused a significant slow-down for real-world use. Apologies to
those who are affected by this, and many thanks to the user who reported
this problem.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.42 2024/06/08 11:53:12 wiz Exp $
d15 4
a19 1
USE_LANGUAGES=		c c++
a25 4
# Mostly needed due to hunspell headers making c++98 default unacceptable.
FORCE_CXX_STD=		c++11
USE_CXX_FEATURES+=	c++11

@


1.42
log
@enchant2: update to 2.8.0.

2.8.0 (May 26, 2024)
--------------------

This release adds the ability to use multiple dictionaries in the same
spell-checking session. This can be useful for checking multilingual text in
situations where passages or words cannot be marked as being in a particular
language (for example, plain text or Markdown), and for specialised texts
where a subject-specific dictionary is useful. The functionality is based on
the Google Summer of Code “composite dictionary” project by Vidhoon
Vishwanathan from 2013; a big thanks to him for his work! I have simplified
his original design, and the implementation in Vala is entirely mine, so he
is not to blame for any faults it may have in its current form.

Multiple dictionaries are specified by a change to the dictionary tag
format: most of Enchant’s APIs and its command-line front-end now accept a
comma-separated list of tags. (This means of course that commas may no
longer be used in dictionary tags; but until recently that was not allowed
in any case.)

A minor change has been made to an existing API: enchant_dict_suggest is now
specified to return an empty list when there are no suggestions. This makes
it easier to distinguish an error (when NULL is returned) from there simply
being no suggestions. While this is formally an API change, I am not
incrementing the major library version as in fact this API was already able
to return an empty list; and in any case, callers were unlikely to rely on
the list being non-empty.

The Doxygen documentation has been greatly improved: documentation of
internal code has been removed, while the public C and C++ header files are
now clearly documented (in particular, the Doxygen documentation did not
previously contain proper documentation for the C header file). The
documentation of the C API has also been improved in several places.

The test suite files have been renamed with shorter, less redundant names,
to make them easier to navigate.

Some minor improvements to and simplifications of the build system and code
have also been made.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.41 2024/05/05 09:57:54 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.8.0
@


1.41
log
@enchant2: update to 2.7.3.

2.7.3 (April 27, 2024)
----------------------

This release is made with Vala 0.56.17 (previous versions were made with
0.56.0). This works around a bug in `valac` that generates code which causes
an error in GCC >=14 and Clang >= 16.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.40 2024/04/30 06:30:24 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.7.3
@


1.40
log
@enchant2: needs gmake

implicit sources/targets used in explicit rule

Remove unused configure argument while here.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.39 2024/04/28 09:47:24 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.7.2
@


1.39
log
@enchant2: update to 2.7.2.

2.7.2 (April 27, 2024)
----------------------

This release fixes a bug introduced in version 2.7.0. when calling
providers’ check methods, that could cause a crash.


2.7.1 (April 25, 2024)
----------------------

This release fixes some build-system bugs that crept into 2.7.0. Thanks to
those who reported them and helped me diagnose them. In particular, building
without --enable-relocatable is fixed. Some minor long-standing bugs that
recently came to light with incorrect include paths were also fixed.

Detection of the user’s language has been updated to use a more modern and
standard method. This means that in particular the LANG environment variable
no longer overrides the LC_ALL and LC_MESSAGES environment variables, and
support is added for the LANGUAGE variable, which has highest priority. For
more details, see the documentation for the GLib function
g_get_language_names.

Minor code and documentation improvements were made.


2.7.0 (April 19, 2024)
----------------------

This release marks a major improvement in Enchant’s maintainability: the
main library has been translated into Vala, a modern object-oriented
language with automatic memory management that, like Enchant, is based on
GLib.

Developers and packagers need not worry: this release is API and
ABI-compatible with previous releases (with some minor changes, noted below,
that is unrelated to the use of Vala), and you do not even need a Vala
compiler to build it, thanks to Automake, which distributes the C source
files generated by the Vala compiler. The build-time and run-time
dependencies therefore remain unchanged.

The library code is 33% smaller, and the total code-base has reduced
by 12%. Thanks in particular to Vala’s more modern string and collection
handling, I anticipate it being much easier to add functionality in future.
The use of Vala may also be extended in future to those provider back-ends
written in C.

The provider API is now declared private. No third-party providers have been
available for Enchant for many years to my knowledge, and the only new
provider in the last ten years, Nuspell, was implemented by Nuspell’s
authors in Enchant. The provider interface has changed in this release; and
of course all the current providers have been updated, including the
still-experimental Zemberek provider.

There is a small change to the semantics of dictionaries: in the past,
requesting a dictionary with the same language tag twice from a given
provider returned the same dictionary object. This is no longer the case.
This allows an application to have multiple active spelling sessions with
the same broker object in any given language. Applications that relied on
this functionality must in future keep track of the identity of spelling
sessions themselves. I do not regard this as an API/ABI change, since it was
only documented in a vague way by saying that dictionaries were
“reference-counted”. This language has been removed from the documentation.

Finally, a big thank-you to Eric Scott Albright, who wrote the test suite,
and SIL, for funding his work. Enchant has an excellent test suite; one of
my first contributions to the project was to get the test suite running on
all platforms, as it was originally written just for Windows. It’s an
impressive set of tests that covers a huge range of normal and edge cases,
and has often saved me before now; but it has never been more valuable than
when rewriting the entire core library. Hopefully it has kept the number of
new bugs I’ve introduced to a minimum!
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.38 2024/04/05 10:23:27 wiz Exp $
d15 1
a15 1
USE_TOOLS+=		autoconf groff pkg-config
@


1.38
log
@enchant2: update to 2.6.9.

Release v2.6.9

This release implements user dictionaries for Nuspell, Voikko and Hspell.

Release v2.6.8

This release better documents the limited capabilities Enchant currently has for user-specified dictionaries.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.37 2024/02/19 11:49:56 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.6.9
@


1.37
log
@enchant2: update to 2.6.7.

2.6.7 (February 8, 2024)
------------------------

This version fixes an error introduced in the previous version that caused the Hunspell provider to fail on startup. Apologies!


2.6.6 (February 4, 2024)
------------------------

This version fixes the implementation and documentation of system paths for
configuration files (enchant.ordering). Since version 2.6.4, the wrong path
was searched for pkgdatadir: not, for example /usr/share/enchant-2, as
documented, but the old path /usr/share/enchant. The enchant(5) man page
referred to “DATADIR” rather than the actual configured path. The sysconfdir
location, typically /etc, was not documented.

Hunspell users should note that, contrary to the NEWS entry for 2.6.5, the
DICPATH environment variable cannot be used to specify the location of
hunspell dictionaries to Enchant. That is because it only works with the
hunspell program (which Enchant does not use), not the hunspell library.

Additional debug logging has been added for developers trying to diagnose
problems with configuration files and providers, which can be enabled at
run-time by setting the environment variable G_MESSAGES_DEBUG to
‘libenchant’.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.36 2024/01/14 20:24:32 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.6.7
@


1.36
log
@enchant2: update to 2.6.5.

2.6.5 (January 7, 2024)
-----------------------

This version permits error messages from spelling providers not to be valid
UTF-8. This allows error messages in particular about invalid UTF-8
characters in personal wordlists to be shown to the user. Developers take
note!

The --with-hunspell-dir configure option is removed (along with all the
other ---with-PROVIDER-dir options, which did nothing). Users who have
Hunspell dictionaries in non-standard locations should set the
Hunspell-specific environment variable DICPATH, or copy the dictionaries
into their user’s Enchant configuration directory (for example
~/.config/enchant/hunspell).

Doxygen API documentation is now included in the release tarball (it is also
now available online).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.35 2023/12/26 13:33:48 tnn Exp $
d3 1
a3 1
DISTNAME=		enchant-2.6.5
@


1.35
log
@enchant2: use PLIST.Darwin instead
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.34 2023/12/25 21:19:46 tnn Exp $
d3 1
a3 1
DISTNAME=		enchant-2.6.4
@


1.34
log
@enchant2: fix PLIST
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.33 2023/12/17 22:31:22 wiz Exp $
a35 7
.include "../../mk/bsd.prefs.mk"

PLIST_VARS+=	Darwin
.if ${OPSYS} == "Darwin"
PLIST.Darwin=	yes
.endif

@


1.33
log
@enchant2: update to 2.6.4.

2.6.3 (December 11, 2023)
-------------------------

This version makes pkgdatadir versioned by default.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.32 2023/12/07 08:55:35 wiz Exp $
d36 7
@


1.32
log
@enchant2: update to 2.6.3.

2.6.3 (December 2, 2023)
-----------------------

This version fixes a bug in the tests when pkgdatadir is set to a
non-default value, and clarifies the documentation for setting pkgdatadir.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.31 2023/11/04 16:21:42 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.6.3
a21 3
INSTALLATION_DIRS+=	share/examples
MAKE_DIRS+=		${PREFIX}/share/enchant
CONF_FILES=		${PREFIX}/share/examples/enchant.ordering ${PREFIX}/share/enchant/enchant.ordering
a35 3
post-install:
	cd ${DESTDIR}${PREFIX}/share && ${MV} enchant/enchant.ordering examples/enchant.ordering

@


1.31
log
@enchant2: update to 2.6.2.

2.6.2 (October 28, 2023)
------------------------

This version documents exclude files: each personal word list is paired with
an exclude file that contains words the user considers invalid.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.30 2023/10/19 14:54:32 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.6.2
d35 2
a36 2
# As of 2.3.2
# FAILURE: 230 out of 425 tests failed (390 failures).
@


1.30
log
@enchant2: update to 2.6.1.

2.6.1 (September 24, 2023)
--------------------------

This version tweaks normalization of language tags so that only the part of
the tag that specifies country and language is altered; any extra that is
not removed is left alone. This fixes the use case for Aspell dictionaries
that was fixed in the Aspell backend in 2.6.0. Thanks again to Abdul-Lateef
Haji-Ali for the report and help with the fix.


2.6.0 (September 24, 2023)
--------------------------

This version removes validation of language tags; dictionary names no longer
have to be valid language tags. This is because dictionaries in the wild
sometimes are sometimes not named with valid tags, and so are not visible to
Enchant. Programs that use Enchant will have to cope with this, for the
purposes of working out which languages are supported; but it should not a
big deal, as Enchant already accepted valid language tags with extra stuff
on the end, such as “en_GB-ize”.

Debug output now uses GLib’s debug system, and can be enabled at run-time by
setting the environment variable G_MESSAGES_DEBUG to ‘libenchant’. If you
have had problems understanding why Enchant is not using the spelling
provider you expect, now’s the time to get in touch via the issue tracker
and see if we can work out what’s going on!

The Aspell back-end has a fix to let it work with language variants such as
“en_GB-ize”. Thanks to Abdul-Lateef Haji-Ali for this fix!

There’s more code clean-up, build system updates, and a couple of null
pointer dereference fixes (thanks, GCC!).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.29 2023/08/02 19:36:51 nia Exp $
d3 1
a3 1
DISTNAME=		enchant-2.6.1
@


1.29
log
@*: Packages including C++ hunspell headers must use C++11 or newer.

Some do not set -std=c++XX, so enforce this requirement with
FORCE_CXX_STD.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.28 2023/07/18 18:47:53 nia Exp $
d3 1
a3 1
DISTNAME=		enchant-2.5.0
@


1.28
log
@textproc: Adapt packages (where possible) to USE_(CC|CXX)_FEATURES
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.27 2023/07/13 13:49:17 nia Exp $
d16 1
a16 2
USE_LANGUAGES=		c c++11
USE_CXX_FEATURES+=	c++11
d26 4
@


1.27
log
@*: Remove all instances of GCC_REQD where my name is the most recent
in 'cvs annotate' (part 2)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.26 2023/07/06 07:24:26 nia Exp $
d17 1
@


1.26
log
@enchant[2]: assumes compiler defaults to c++11 (esp. when including
hunspell headers)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.25 2023/06/06 07:55:24 wiz Exp $
a34 3
# C++11
GCC_REQD+=		4.8

@


1.25
log
@enchant2: update to 2.5.0.

2.5.0 (May 23, 2022)
--------------------

This version simplifies the handling of personal wordlists. End-users should
not notice much difference, but internally the code has been considerably
simplified.

There are three developer-visible changes:

  * A new dictionary method remove_from_session() allows providers to stay
    in sync with Enchant’s personal wordlist, by removing as well as adding
    words in the spelling session.
  * The public API enchant_dict_store_replacement() is deprecated, and no
    longer does anything. It only previously had an effect with the Aspell
    provider.
  * The APIs enchant_dict_add() and enchant_dict_remove() also respectively
    add the word to the session or remove it.

Note that these changes do not affect the public ABI, which only uses
pointers to dictionary objects (it does change the provider ABI, but as far
as the maintainers know, there are no 3rd-party providers).

There are three main changes under the hood.

First, Enchant’s mechanism for generating suggestions from personal
wordlists is removed. This mechanism was complicated, would generate
suggestions in a different way from each provider, and was unlikely to work
well for many languages. Instead, support has been improved for supplying
words from the user’s personal wordlist to the provider, so that it can
include them in suggestions. This is supported by the Aspell and Hunspell
backends.

Second, Enchant’s support for provider-specific wordlists has been removed.
Of the known providers, only Aspell used this support, and only partially.
This was likely to be confusing: for example, words could be added to the
Aspell, but not removed, so Aspell’s personal wordlist could get out of sync
with Enchant’s. The relevant dictionary methods have been removed.

Finally, as mentioned above, adding a word to the personal wordlist also
adds it to the session, and removing it also removes it from the session.
This keeps the session and personal wordlist in sync automatically.


2.4.0 (May 22, 2023)
--------------------

This version contains no user-visible changes.

Add a new API enchant_broker_request_dict_with_pwl, so that it’s possible to
specify a personal wordlist in a normal spelling session.

This makes it possible to rewrite the enchant program to use only public
APIs, thus making a cleaner separation between front-end and library.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.24 2023/05/15 09:30:29 jperkin Exp $
d16 1
a16 1
USE_LANGUAGES=		c c++
@


1.24
log
@enchant2: Requires groff.  Fix build on SunOS.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.23 2023/04/27 08:07:50 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.3.4
@


1.23
log
@enchant2: update to 2.3.4.

2.3.4 (February 19, 2023)
-------------------------

Document the personal wordlist format.

Improve the man pages in various ways, and make online versions, now linked
from the web site.

Fix some potential crashes (double-free and NULL dereferences).

Update the build system to use autoconf 2.71.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.22 2022/04/20 20:16:52 wiz Exp $
d15 1
a15 1
USE_TOOLS+=		pkg-config autoconf
@


1.22
log
@enchant2: update to 2.3.3.

2.3.3 (April 16, 2022)
----------------------

Update Nuspell provider, requiring Nuspell 5.1.0. The new provider takes
advantage of recently-added Nuspell APIs to be smaller and simpler.

Fix the C++ API is_added() method to return a boolean rather than void.

Require C99 and POSIX 2008, and as a result use fewer gnulib modules,
which gives a modest build time reduction.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.21 2021/12/08 16:02:41 adam Exp $
d3 1
a3 1
DISTNAME=		enchant-2.3.3
@


1.21
log
@revbump for icu and libffi
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.20 2021/12/07 18:32:18 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.3.2
a4 1
PKGREVISION=		1
@


1.20
log
@enchant2: update to 2.3.2.

2.3.2 (November 16, 2021)
-------------------------

Fix the generation of man pages, so that installation-dependent paths are
correctly inserted.

Improve error reporting when enchant-lsmod cannot open a dictionary for a
given language, in particular with the Aspell backend.

Fix compilation on MingW.

Some minor code cleanup.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.19 2021/08/15 13:25:33 wiz Exp $
d5 1
@


1.19
log
@enchant2: update to 2.3.1.

2.3.1 (August 9, 2021)
----------------------

Hunspell: fix enchant_dict_get_extra_word_characters API so it always
returns UTF-8. Use the same limit on word length as Hunspell uses (it is
different for UTF-8). Drop support for Hunspell 1.4.

Ignore hidden files when loading provider modules.

In a slight update to a change introduced in 2.3.0, in the default
enchant.ordering file, do not prefer aspell for all “en” locales, only for
the specific “en” locales that it supports.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.18 2021/06/27 11:29:55 bsiegert Exp $
d3 1
a3 1
DISTNAME=		enchant-2.3.1
d31 2
a32 2
# Status as of 2.2.7:
# FAILURE: 230 out of 425 tests failed (385 failures).
@


1.18
log
@Update enchant2 to 2.3.0

2.3.0 (June 14, 2021)
---------------------

Add -p flag to enchant.

Allow personal wordlist APIs (enchant_pwl_*) to take -1 as the length of the
word, as the enchant_dict_* APIs already allowed.

Add documentation to enchant_provider.h.

Make Aspell the default backend for English locales it supports, as it is
much quicker than Hunspell in this case and achieves slightly better
results.

Require nuspell version 4.1.0 or later.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.17 2021/01/04 10:22:23 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.3.0
@


1.17
log
@enchant2: update to 2.2.15.

2.2.15 (December 22, 2020)
--------------------------

Specify that nuspell >= 4.1.0 is required.

Fix some space leaks in the tests.


2.2.14 (December 10, 2020)
--------------------------

Improve installation instructions: in particular, add a note about where to
find them to README.

The nuspell backend is updated for newer versions.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2020/11/09 10:42:34 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.2.15
@


1.16
log
@enchant2: update to 2.2.13.

2.2.13 (November 2, 2020)
-------------------------

Make the enchant program output its version to standard output, not standard
error. This may help some programs that use this output.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2020/10/26 17:19:29 nia Exp $
d3 1
a3 1
DISTNAME=		enchant-2.2.13
@


1.15
log
@enchant2: require c++11 support with GCC_REQD instead of USE_LANGUAGES.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2020/10/18 14:35:54 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.2.12
@


1.14
log
@enchant2: update to 2.2.12.

2.2.12 (October 15, 2020)
-------------------------

Fix a bug in the Voikko and Zemberek back-ends that could cause spell
checking and suggestion to fail. (For programmers: enchant_dict_check and
enchant_dict_suggest allow counted strings, but those two backends were
assuming the strings were NUL-terminated.)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2020/09/13 09:19:11 wiz Exp $
d16 1
a16 1
USE_LANGUAGES=		c c++11
d35 3
@


1.13
log
@enchant2: update to 2.2.11.

2.2.11 (September 7, 2020)
--------------------------

Make enchant silently ignore -B flag, for better Emacs compatibility.

Make enchant_broker_list_dicts sort the tags, so that enchant-lsmod’s output
is sorted.

Minor build system improvement: don’t use -D_FORTIFY_SOURCE, which can cause
problems on Windows, and should be configured by the compiler vendor if
desired.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2020/09/08 21:32:02 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.2.11
@


1.12
log
@enchant2: update to 2.2.10.

2.2.10 (September 1, 2020)
--------------------------

Fix Hunspell backend to treat apostrophes as Hunspell does: if either
straight or curly apostrophe is a word character, allow both.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2020/08/24 08:00:57 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.2.10
@


1.11
log
@enchant2: update to 2.2.9.

2.2.9 (July 29, 2020)
---------------------

Fix a couple of space leaks in the Nuspell back end (thanks, ASAN).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2020/05/02 14:59:57 rillig Exp $
d3 1
a3 1
DISTNAME=		enchant-2.2.9
@


1.10
log
@textproc/enchant2: remove unknown configure option
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2020/03/08 16:48:13 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.2.8
a4 1
PKGREVISION=		1
@


1.9
log
@*: recursive bump for libffi
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2020/02/28 11:40:40 bsiegert Exp $
a29 1
CONFIGURE_ARGS+=	--without-uspell
@


1.8
log
@Update enchant2 to 2.2.8.

2.2.8 (February 27, 2020)
-------------------------

Add a provider back-end for Nuspell (thanks, Sander van Geloven). Nuspell is
a new spell-checker whose development has been supported by the Mozilla
foundation. It is backwards-compatible with Hunspell and Myspell
dictionaries, while supporting a wider range of language peculiarities,
improved suggestions, and easier maintainability of the code-base.

Doxygen documentation generation is now supported for Enchant (thanks,
Sander van Geloven).

The command-line parsing of the “enchant” program has been made more
friendly and reliable. The -L flag (show line numbers), which had not been
working for some time, has been fixed.

A buffer overflow in personal wordlist handling has been fixed.

Minor improvements were made to the tests (thanks, Sander van Geloven).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2019/10/10 11:44:38 wiz Exp $
d5 1
@


1.7
log
@enchant2: update to 2.2.7.

2.2.7 (September 9, 2019)
-------------------------

Fix some memory leaks in the hunspell and aspell providers, thanks to an
improvement to the build system to use ASAN for the tests.


2.2.6 (September 5, 2019)
-------------------------

Treat PWL as text, not binary.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2019/07/07 08:44:28 bsiegert Exp $
d3 1
a3 1
DISTNAME=		enchant-2.2.7
@


1.6
log
@Update enchant2 to 2.2.5.

Upstream provided no changelog (I filed AbiWord/enchant#217 for this) but
it looks like several memory leaks were fixed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2019/06/23 09:46:51 wiz Exp $
d3 1
a3 1
DISTNAME=		enchant-2.2.5
d32 2
a33 2
# Status as of 2.2.4:
# FAILURE: 230 out of 425 tests failed (390 failures).
@


1.5
log
@enchant2: update to 2.2.4.

Changes not documented.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2018/11/22 15:06:09 nia Exp $
d3 1
a3 1
DISTNAME=		enchant-2.2.4
@


1.4
log
@textproc/enchant2: Avoid detecting unsupported system dictionaries which
can cause conflicts with the PLIST, same as textproc/exchant.
@
text
@d1 1
a1 2
# $NetBSD: Makefile,v 1.3 2018/11/16 13:02:46 bsiegert Exp $
#
d3 2
a4 3
DISTNAME=		enchant-2.2.3
PKGNAME=		enchant2-2.2.3
PKGREVISION=		1
d32 3
a34 2
# XXX: needs unittest-cpp as a test dependency
#TEST_TARGET=		check
a38 1

d42 2
a43 2
#BUILDLINK_DEPMETHOD.unittest-cpp=	build	# XXX: for tests
#.include "../../wip/unittest-cpp/buildlink3.mk"
@


1.3
log
@Revbump hunspell reverse-depends after update.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2018/11/09 12:56:16 bsiegert Exp $
d28 6
@


1.2
log
@Set GITHUB_PROJECT=enchant to fix "make fetch".
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2018/11/01 09:36:47 bsiegert Exp $
d6 1
@


1.1
log
@Import wip/enchant as textproc/enchant2.

This is the newer 2.x release series of enchant. The package does not
conflict with the older 1.x (textproc/enchant). The goal is to move
all reverse-depends to this version, then delete enchant 1.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.38 2018/10/24 15:42:47 bsiegert Exp $
d8 1
@

