Revision history for PerlIO-Util
TODO:
* improve documents
* PerlIO::grep - Reads lines matching a pattern
0.49_01 Thu Jun 19 23:11:16 2008
- add PerlIO::Util::JA (Japanese document)
- add PerlIO::fse for filesystem encodings
- 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.