- Tidied up the build process so that it doesn't need an empty
Filter.xs file.
- The test harness now uses $^X to invoke Perl.
- 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.
- 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.
- 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.
- Fixed a bug in Exec.xs - wait was being called without a parameter.
- Added a closure option to Call
- 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.
- decrypt now calls filter_del.
- 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.
- Patch from Andreas Koenig to make tee.xs compile when useperio is
enabled.
- Fix Call interface to work with 5.003_94
- added the order test harness.
- patch from Gurusamy Sarathy to get the filters to build and pass
all tests on NT.
- patch from Gurusamy Sarathy to allow the filters to build when
threading is enabled.
- 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.
- Upgraded to use the new PL_ symbols. Means the module can build with
Perl5.005_5.
- 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.
- Test harnesses are more robust on Win32.
- Fixed a problem where an __END__ or __DATA__ could crash Perl.
- 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.
- 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.
- 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.
- 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
- Modified Makefile.PL to only enable the warnings pragma if using perl
5.6.1 or better.
- 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
- Fixed minor typo in Makefile.PL
- Call & Exec now use the CXT* macros
- moved all backward compatability code into ppport.h
- 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
- Fixed bug in Filter::cpp where $Config{cppstdin} refered to an executable
with an absolute path. Bug spotted by P. Kent.
- 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.
- rewording of reference to Filter::Simple
- merged core patch 18269
- added 'libscan' to Makefile.PL to stop .bak files being installed.
[rt.cpan.org:Ticket #14356 .bak files are being installed ]
- Added core patch 26509 -- fix out by one bug in Call.xs
Problem reported & fixed by Gisle Aas.
- fixed ninstr issue for 5.8.9
- added t/pod.t
- 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.
- Included Core patches 32864, 33341 & 34776
- Side effect of above patches means that Filters needs at least Perl 5.005
- Fixed install issue [RT #28232]
- No new feature or bug fixes - just sync with perl core.