Revision history for SWISH::3, libswish3 Perl bindings.
1.000016 xxx
- slurp() now creates new SV with copy of C string rather than re-using C pointer.
1.000015 01 April 2017
- segfault fix in libswish3.c via https://github.com/karpet/libswish3/pull/1
- fix Perl test failures related to null-termination of re-used char* pointer in SV*.
1.000014 30 Oct 2015
- maintenance only. Removes MYMETA.* files from distribution per
https://rt.cpan.org/Ticket/Display.html?id=108145
1.000013 21 Aug 2014
- fix for setlocale with LC_NUMERIC. See
https://rt.perl.org/Public/Bug/Display.html?id=122105
1.000012 20 Aug 2014
- now includes SWISH::3::Headers
1.000011 19 Aug 2014
- parse_fh() method now works. You can parse from an open filehandle
pointing at a file that uses the SWISH::3 headers API. Calls
swish_parse_fh() C function.
- improved documentation
- default tokenizer regex now matches Apache Lucy rather than KinoSearch
1.000010 31 July 2014
- add TO_JSON and FREEZE hooks to xml2Hash, PropertyHash and MetaNameHash classes.
- add hashref overloading to MetaName and Property classes.
1.000009 15 April 2014
- add hashref overloading to xml2Hash, PropertyHash and MetaNameHash classes.
1.000008 11 April 2014
- expose file extension and mime type detection functions
as SWISH::3 methods.
1.000007 18 May 2013
- detect Win32 at build time and abort cleanly
1.000006 12 Feb 2013
- support r3293, UndefinedMetaTags not triggered for TagAliases
- support r3294, UndefinedMetaTags value 'autoall'
1.000005 09 Oct 2012
- support r3242, nested noindex/index comments.
1.000004 08 Oct 2012
- support r3239 and r3238, including noindex/index comment feature.
1.000003 05 Sept 2012
- support r3228 TagAlias support for DOM hierarchies
1.000002 22 Aug 2012
- fix some ambiguous method signatures, always returning SV* not AV*
- include r3213 (TXT parser uses filename as title)
1.000001 19 Feb 2012
- add mapping for swishdescription id
1.000000 06 Sep 2011
- release 1.000000 supporting libswish3 1.0.0
0.11 02 Jan 2011
- support r3104 for libswish3 (UndefinedMetaTags and
UndefinedXMLAttributes)
0.10 03 Nov 2010
- support r3081 for libswish3
0.09 23 Oct 2010
- change Locale test to allow for "utf8" or "UTF-8"
- official release with cumulative fixes in the 0.08_xx series.
0.08_08 20 Oct 2010
- bumped required Perl to 5.8.9 as PL_use_safe_putenv did not appear till
5.8.6 and sv_usepvn_flags() did not appear till 5.8.9.
- dropped err.h from libswish3.c as Solaris (for one) does not seem to
have it.
- added alloca.h to libswish3.c as Solaris (for one) seems to need it.
0.08_07 11 Oct 2010
- fix (finally, I hope) the mysterious segfaults on freebsd tests. The
problem was Perl's my_setenv() interfering with the native setenv().
- fix "Bad realloc() ignored" error on freebsd by using sv_usepvn_flags()
instead of sv_usepvn_mg().
0.08_06 08 Oct 2010
- tweek tests to allow for any locale with UTF-8 encoding
- dump %Config to try and trace freebsd setenv/putenv/malloc issue (more
of same issue addressed in 0.08_05)
0.08_05 13 Sept 2010
- revert debugging from 0.08_04
- check for USE_MYMALLOC in %Config and abort Makefile.PL
0.08_04 1 June 2010
- add some debugging on stderr for cpantesters only.
0.08_03 19 May 2010
- put locale support detection directly into Makefile.PL to avoid even
attempting to build without UTF-8 locale present.
0.08_02 17 May 2010
- more debugging of missing locales.
0.08_01 12 May 2010
- fix duplicate constant definitions in XS/Constants.xs.
- setlocale() explicitly to en_US.UTF-8 to see if that fixes cpantesters.
0.07 10 May 2010
- rework build config so that libswish3.c is not #include'd in 3.xs but
instead compiled and then linked as .o file.
- fix REGEXP stuff for Perl 5.12
0.06 08 May 2010
- add missing constants doc to pod.
- change implementation of slurp() to transparently gunzip any filenames
ending with .gz.
- libswish3 src now included instead of being dynamically linked.
- changed license to be GPL instead of Perl now that we include source.
0.05 01 Feb 2010
- add SWISH::3::Property->presort accessor.
- return undef for NULL values in alias_for() accessor for MetaName and
Property
- add SWISH_DOC_PROP_MAP constant
- return undef for NULL values in Doc accesssors.
0.04 02 Jan 2010
- add tests for leaks
- fix mem leak with SWISH::3::Stash internal objects.
- fix mem leaks in SWISH::3::Data class.
0.03 12 Dec 2009
- refactor how Makefile.PL builds the ::Constants class.
0.02 29 Nov 2009
- add get_stash() method to SWISH::3
0.01 20 Nov 2009
- released to CPAN after 4 years in development.