The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for PerlIO-Util

TODO:
* improve documents
* PerlIO::cat - Concatenates a number of files

0.72 2011-05-25 23:13:37
    - Fix tests for 5.14.0

0.71 Thu Jan 28 14:01:08 2010
    - Fix a buffer overflow issue of 64bit arch (tokuhirom)
    - Fix typos in the pods

0.70 Sat Jun  6 08:50:01 2009
	- remove PerlIO::fse from t/00_load.t
	- fix pods

0.69_01 Wed May 27 10:22:18 2009
	- split PerlIO::fse into an independent distribution
	- add $io->inspect() method
	- improve PerlIO->open() with a smart gensym routine

0.60 Tue Sep 16 09:03:31 2008
	- use Module::Install
	- use PERL_NO_GET_CONTEXT for effciency
	- add t/98_portfs for testing filenames portability
	- fix t/05_extra.t on some utf8 environments
	- fix pod documents
	- internal cleanup
	* PerlIO::tee
		- add PerlIOTee_dup()
		- add t/062_tee_threads.t

0.56 Mon Jul 28 10:47:42 2008
	- remove errno tests which depends on platforms

0.55 Sun Jul 27 21:10:22 2008
	- fix some bugs about possibe SEGV
	- fix some minor bugs
	- add t/09_invalid.t
	- add more tests

0.54 Tue Jul 15 17:39:03 2008
	- fix a bug from serucity check code in :tee

0.53 Mon Jul 14 08:46:42 2008
	- fix t/08_taint.t

0.52 Sun Jul 13 13:25:59 2008
	- add security check to :tee and add t/08_taint.t
	- remove unportable code from t/20_reverse.t
	- update ppport.h to 3.14_01

0.51 Thu Jul 10 15:48:19 2008
	- add t/99_pod-coverage.t
	- add some tests
	- skip fse test when non-cp932 environment

0.50 Mon Jun 23 18:17:36 2008
	- add PerlIO::fse for filesystem encodings
	- add PerlIO::Util::JA (Japanese document)
	- change :reverse to be seekable
	- change :reverse to be more robust
	- update ppport.h
	- fix some bugs

0.42 Sun Jun  8 23:37:12 2008
	- fix examples of PerlIO::excl
	- accept dummy layers regardless of the order
		(e.g. ":utf8 :creat :flock" and ":flock :utf8 :creat" are okey)
	- fix to work on Win32 system
	- accept perl < 5.8.6, but not recommended

0.41 Sat Jun  7 14:44:10 2008
	- no code change
	- require perl 5.8.6 because of possible null pointer accesses
		(PerlIO_binmode() in perlio.c before perl < 5.8.6)

0.40 Sat Jun  7 12:33:07 2008
	- change to follow tac(1) in GNU coreutils when files don't end newline
	- :reverse refuses non-raw layers (namely, :crlf, :encoding, etc.)
	- add PerlIOReverse_open()
	- fix some bugs

0.32 Tue Jun  3 22:41:55 2008
	- change some tests for CRLF platforms (temporarily)

0.31 Mon Jun  2 22:37:04 2008
	- :reverse calls binmode() internally when pushed (for CRLF convertion)
	- remove errno tests in t/10_dir.t
	- remove ungetc() tests (because it might not tested well)
	- now pop_layer() doesn't die when invaid filehandles is supplied
	- fix possible segv on applying :flock to invalid filehandles

0.30 Sun Jun  1 09:38:53 2008
	- add PerlIO::reverse to read lines backward
	- remove PerlIODir_seek() except for seek(f, 0, 0) (temporarily)
	- remove PerlIODir_tell() (temporarily)

0.21 Fri May 30 09:31:30 2008
	- fix PerlIODir_seek() to typecast the pos argument
	- rewrite PerlIODir_seek() and PerlIODir_open() to be simple

0.20 Wed May 28 14:00:39 2008
	- add PerlIO::dir to read directories

0.16 Sun May 25 15:44:42 2008
	- internal cleanup
	- fix some issues
	- skip some test in 08_tee_binmode.t when :crlf layer is default

0.15 Fri May 23 00:10:31 2008
	- fix the problem of PerlIOTee_binmode() finally!
		(but there are some limits on Win32 because of the perlio structure)

0.14 Wed May 21 23:18:59 2008
	- fix an issue of opening 3 or more files on :tee (from 0.13)
	- change PerlIOTee_binmode() again
		(now works correctly on PERLIO=:crlf environment)

0.13 Tue May 20 09:12:46 2008
	- fix PerlIOTee_binmode() to return the correct value
		(and add t/07_tee_binmode.t)

0.12 Fri May 16 00:00:01 2008
	- change for the pseudo layers to (correctly) refuse other pseudo layers
		 before them (e.g. ":utf8 :flock" or ":raw :creat" is NG)
	- try fixing PerlIOTee_binmode() again

0.11 Tue May 13 09:20:25 2008
	- fix an issue of binmode() on Win32 (thanks to Taro Nishino)
	- fix some  problems

0.10 Sun May 11 12:11:06 2008
	- add binmode() routine for :tee (thanks to Taro Nishino)
	- add PerlIO::Util->open() method
	- add misc/piotee.pl for example
	- internal cleanup

0.09 Sat May 10 11:02:52 2008
	- fixed an uninitialized pointer exception in :tee
	- fixed some issues in :tee
	- add seek() to :tee

0.08 Fri May  9 09:34:33 2008
	- add :tee layer
	- add PerlIO/(flock.pm|creat.pm|excl.pm|tee.pm) for autoloading

0.07 Tue Apr 29 10:53:52 2008
	- use get_cv() instead of get_cvn_flags() for Win32 (thanks to Taro Nishino)

0.06 Sat Apr 26 21:17:57 2008
	- change pop_layer() to return the name of the poped layer
	- change push_layer() to allow a semicolon as a prefix (like ':utf8')
	- use ppport.h for compatibility

0.05 Thu Apr 24 00:26:47 2008
	- improve portability on Win32 (about dVAR macro)

0.04 Fri Apr 18 20:07:55 2008
	- add t/05_extra.t
	- check compilation on Win32 (there are some functions missing)

0.03 Thu Apr 17 16:02:31 2008
	- add push_layer()/pop_layer() methods to IO::Handle package
	- export PerlIO::get_layers() function to IO::Handle package

0.02 Sun Apr 13 10:23:59 2008
	- warn on binmode($fh, ':creat') instead of die
	- remove PerlIO::Layer::name() method
	- some minor changes
	- improve portability

0.01 Fri Apr 11 09:32:36 2008
	- Initial release.