The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.