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.

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]

1.39 30 April 2011
----

  * Fix decrypt to work with Perl 5.14
    [RT #67656]

1.40 9 Feb 2012 rurban
----

  * Fix tee and all tests to work with Perl 5.14 and higher.
    PVIO has no IV field anymore, so abuse the empty IoOFP,
    which is only used for printing, not reading.
    Fixes [RT #56875] and more.
    Tested for 5.6.2, 5.8.4, 5.8.5, 5.8.8, 5.8.9, 5.10.1, 5.12.4,
    5.14.2, 5.15.7

1.41 18 Feb 2012 rurban
----

  * Hide example packages from the pause indexer

1.42 20 Feb 2012 rurban
----

  * Improve t/tee.t test 5 on windows which allows all Administrator
    members read-access [RT #75164]

1.43 21 Feb 2012 rurban
----

  * Fix more windows tests:
    http://www.cpantesters.org/cpan/report/9e790a72-6bf5-1014-9f3b-641f296be760

1.44 2012-06-18 rurban
----

  * Sync t/call.t with core fixes in 2adbc9b6

1.45 2012-06-19 rurban
----

  * Sync perlfilter.pod with core improvements

1.46 2013-03-29 rurban
----

  * Fix RT #84292 PIPE_PID/waitpid broken in Exec pipe_read since 5.17.6 (rurban)

  * Fix RT #84210 Bad NAME in Makefile.PL (miyagawa)

  * Fix RT #82687 cpansign MANIFEST failure (myra)

  * Work on RT #41285 test failures with non-english locale (reported by srezic)

  * Skip patching the src for newWarnings style, these are the default (rurban)

  * Fix RT #53132 examples/method/Decompress.pm syntax error (kevin ryde)
    and add usage docs.