1.02 Tuesday 20th June 1995 ---- * First release. 1.03 Sunday 25th June 1995 ---- * Tidied up the build process so that it doesn't need an empty Filter.xs file. 1.04 Sunday 25th June 1995 ---- * The test harness now uses $^X to invoke Perl. 1.05 Monday 26th June 1995 ---- * updated MANIFEST * tee.t test 5 has been hard-wired to return true if run as root. * The test files don't use $^X to invoke perl any more. I've passed the MakeMaker symbol FULLPERL via an environment variable. A bit of a kludge, but it does work :-) * added a mytest target to allow users to play with the Filters without having to install them. * The EWOULDBLOCK/EAGAIN stuff has been wrapped in preprocessor code. * The hints files don't seem to be needed anymore. 1.06 Sunday 2nd July 1995 ---- * Renamed decrypt.test to decrypt.tst. * Renamed mytest.pl to mytest - it was getting installed. * exec.xs had a bit of debugging code lurking around. This meant that O_NONBLOCK was *always* being used to set non-blocking i/o. This has been removed. * Changed the way O_NONBLOCK/O_NDELAY was being detected. The Tk method is now used. * Addition of Filter::call - first go at implementation of perl filters. 1.07 Wednesday 29th November 1995 ---- * exec now uses the non-blocking IO constants from Configure. Thanks to Raphael for writing the dist module and to Andy for including it in Configure. * The decrypt filter has been enhanced to detect when it is executing as a dynamically linked module and if DEBUGGING is enabled. Thanks to Tim for providing the dynamic module test. * Tim provided a pile of bug fixes for decrypt.xs * Filter::call has been renamed Filter::Util::Call and the logic for installing it has been changed. * The workings of the filter method in Filter::Util::Call has been changed. 1.08 Friday 15th December 1995 ---- * Fixed a bug in Exec.xs - wait was being called without a parameter. * Added a closure option to Call 1.09 Wednesday 22nd April 1996 ---- * Fixed a warning in Exec.xs - added a cast to safefree * Makefile.PL now uses VERSION_FROM * Made all filter modules strict clean. * The simple encrypt script supplied with the decryption filter will now preserve the original file permissions. In addition if the first line of the script begins with "#!", the line will be preserved in the encrypted version. 1.10 Thursday 20th June 1996 ---- * decrypt now calls filter_del. 1.11 Tuesday 29th October 1996 ---- * test harness for decrypt doesn't display the debugger banner message any more. * casted uses of IoTOP_GV in Call.xs, decrypt.xs and Exec.xs to keep the IRIX compiler happy. 1.12 Tuesday 25th March 1997 ---- * Patch from Andreas Koenig to make tee.xs compile when useperio is enabled. * Fix Call interface to work with 5.003_94 1.13 Monday 29th December 1997 ---- * added the order test harness. * patch from Gurusamy Sarathy to get the filters to build and pass all tests on NT. 1.14 Thursday 1st January 1998 ---- * patch from Gurusamy Sarathy to allow the filters to build when threading is enabled. 1.15 Monday 26th October 1998 ---- * Fixed a bug in the tee filter. * Applied patch from Gurusamy Sarathy which prevents Exec from coredump when perl |is run with PERL_DESTRUCT_LEVEL. 1.16 wednesday 17th March 1999 ---- * Upgraded to use the new PL_* symbols. Means the module can build with Perl5.005_5*. 1.17 Friday 10th December 1999 ---- * Addition of perlfilter.pod. This is the Source Filters article from The Perl Journal, issue 11 and is identical to the file that is distributed with Perl starting withversion 5.005_63. 1.18 Sunday 2nd April 2000 ---- * Test harnesses are more robust on Win32. * Fixed a problem where an __END__ or __DATA__ could crash Perl. 1.19 Thursday 20th July 2000 ---- * Added a test in decrypt.xs to check if the Compiler backend is in use. Thanks to Andrew Johnson for bringing this to my attention. 1.20 Sunday 7th January 2001 ---- * Added a SYNOPSIS to Call.pm & Exec.pm * Integrated perl core patches 7849, 7913 & 7931. * Modified decrypt.t to fix a case where HP-UX didn't pass test 4. 1.21 Monday 19th February 20001 ---- * Added logic in Makefile.PL to toggle between using $^W and the warnings pragma in the module. * The module, the examples & the test harness are now all strict & warnings clean. 1.22 Wednesday 21st February 20001 ---- * Added Michael G Schwern's example of a practical use of Filter::cpp into the pod. * Filter::cpp assumed that cpp.exe is always available on MSWin32. Logic has been added to check for the existence of cpp.exe. * Added a reference to Damian Conway's excellent Filter::Simple module. * Merged Core patch 9176 1.23 Monday 23rd April 2001 ---- * Modified Makefile.PL to only enable the warnings pragma if using perl 5.6.1 or better. 1.24 ---- * Fixed sh.t, exec.t & cpp.t to work properly on NT patch courtesy of Steve Hay. * The detection of cpp in cpp.pm is now more robust patch courtesy of Michael Schwern * Changed na to PL_na in decrypt.xs * Merged Core patches 10752, 11434 1.25 ---- * Fixed minor typo in Makefile.PL 1.26 ---- * Call & Exec now use the CXT* macros * moved all backward compatability code into ppport.h 1.27 ---- * Patch from Wim Verhaegen to allow cpp to be an absolute path * Patch from Gurusamy Sarathy to fix a Windods core dump in Exec.xs -- dMY_CXT was being accessed before it was ititialised. * Merged core patch 13940 1.28 ---- * Fixed bug in Filter::cpp where $Config{cppstdin} refered to an executable with an absolute path. Bug spotted by P. Kent. 1.29 29 June 2002 ---- * Fixed problem with sleep in Exec.xs. Patch provided by Charles Randall. * Exec.xs now used waitpid, when available, instead or wait. Patch provided by Richard Clamp. * Also the place where the wait is called has been changed. Deadlock condition spotted by Andrej Czapszys. 1.30 16 August 2003 ---- * rewording of reference to Filter::Simple * merged core patch 18269 1.31 31 August 2005 ---- * added 'libscan' to Makefile.PL to stop .bak files being installed. [rt.cpan.org: Ticket #14356 .bak files are being installed ] 1.32 3 January 2006 ---- * Added core patch 26509 -- fix out by one bug in Call.xs Problem reported & fixed by Gisle Aas. 1.33 1 March 2007 ---- * fixed ninstr issue for 5.8.9 * added t/pod.t 1.34 7 July 2007 ---- * Included Core patch #31200 - change to support perl 5.10 for Filter::Util::Call * Also included the equivalent changes for the other filters. Patch kindly provided by Steve Hay. 1.35 25 February 2009 ---- * Included Core patches 32864, 33341 & 34776 * Side effect of above patches means that Filters needs at least Perl 5.005 1.36 28 February 2009 ---- * Fixed install issue [RT #28232] 1.37 9 June 2009 ---- * No new feature or bug fixes - just sync with perl core. 1.38 24 April 2011 ---- * Versions being seperate from Module versions results in dependency confusion Bumped all versions to match the distribution version number. [RT #67655] * Fix decrypt to work with Perl 5.14 [RT #67656] * Update the Filter-Simple URL [RT #49778]