------------------------------------------------------------------------
0.08 | Piotr Roszatycki <dexter@debian.org> | 2009-01-31
Changes:
* Adapted to MooseX::GlobRef::Object 0.05 which stores attributes in hash
slot of glob reference.
------------------------------------------------------------------------
0.07 | Piotr Roszatycki <dexter@debian.org> | 2009-01-29
Changes:
* Build requires Taint::Runtime.
* Accessors are used rather than direct access to hashref if attribute
"strict_accessors" is true value.
* Refactored "BUILD" methods.
* IO::Moose::Handle:
* Attributes "file" and "mode" are read-only.
* Attribute "file" is not weak_ref anymore.
* Attribute "mode" is lazy.
* New attribute "copyfh" which copies "file" handle rather than creating the
new one.
* Method "close" clears attributes "file" and "mode".
* The ":std" handles are created with "copyfh => 1" argument.
* IO::Moose::Seekable:
* Extends IO::Moose::Handle and IO::Seekable.
* IO::Moose::File:
* Extends IO::Moose::Seekable and IO::File.
* Attribute "mode" is not a Num anymore.
* New attribute "sysmode" is a Num and handles method "sysopen".
* New method "sysopen" calls CORE::sysopen.
* Attribute "perms" is lazy.
* If attribute "file" is a file handle, method "fdopen" is called rather
than method "open".
* IO::Moose::File object returns attribute "file" for string context.
------------------------------------------------------------------------
0.0602 | Piotr Roszatycki <dexter@debian.org> | 2009-01-05
Fixes:
* Build for MSWin32 and Perl 5.8.
------------------------------------------------------------------------
0.0601 | Piotr Roszatycki <dexter@debian.org> | 2009-01-03
Fixes:
* Build for MSWin32.
------------------------------------------------------------------------
0.06 | Piotr Roszatycki <dexter@debian.org> | 2009-01-01
Incompatibilities:
* Attribute "file" replaced attribute "fd" and "filename". Attribute "fd"
doesn't support string values.
* Method "fileno" does not return undef if file handler is closed.
* Methods "error" and "clearerr" do not return undef if file handler is
closed.
* Attribute "tainted" replaced "untaint". Method "taint" is removed.
* Static method "slurp" takes hash as argument.
See Incompatibilities file for more details.
Changes:
* IO::Moose:
* Class::MOP::load_class is used instead eval "require ...".
* IO::Moose::Handle:
* IO::Moose::Handle is a IO::Handle also.
* Types are moved to MooseX::Types::* packages.
* Static method "slurp" takes hash as argument.
* Methods "read", "write", "sysread" and "syswrite" returns number of
processed bytes and do not throw an exception if zero bytes was processed.
* Attribute "file" replaced attribute "fd".
* Attribute "tainted" replaced attribute "untaint".
* New attibute "blocking".
* Method "taint" is removed.
* Method "untaint" uses IO::Handle::untaint.
* Method "fdopen" cannot be called as static method.
* Method "fileno" throws an exception if handle is closed.
* Methods "error" and "clearerr" returns false value if handle is closed.
* Methods "sync" and "blocking" call IO::Handle.
* Additional arguments for "slurp" static method are passed to constructor.
* Attributes "_error" and "_ungetc_buffer" are prefixed with underscore.
* Attributes "format_line_break_characters" and "format_formfeed" can be set
per file handle.
* Types "ModeStr" and "CanonModeStr" are renamed to "OpenModeStr" and
"CanonOpenModeStr".
* IO::Moose::Seekable:
* Methods "sysseek" and "tell" returns simple numeric "0".
* IO::Moose::File:
* Constructor "new_tmpfile" takes arguments for File::Temp->new.
* Types are moved to MooseX::Types::* packages.
* Types "LayerStr" and "LayerModeStr" are renamed to "PerlIOLayerStr" and
"OpenModeWithLayerStr".
* Requires Exception::Assertion, Exception::Fatal, constant::boolean and
Test::Assert.
* Build requires parent.
------------------------------------------------------------------------
0.05 | Piotr Roszatycki <dexter@debian.org> | 2008-05-29
New:
* New method IO::Moose::Handle->read.
* IO::Moose::File->slurp accepts additional arguments.
* Provides Exception::Unimplemented exception class.
Changes:
* Adapted to new Exception::Base 0.16 and Exception::Died.
* Exception::Fatal is an Exception::Died.
* Requires Exception::Base >= 0.16, Exception::System >= 0.09,
Exception::Died >= 0.02.
* Build requires Exception::Warning.
* Conflicts Fatal::Exception < 0.03.
------------------------------------------------------------------------
0.0401 | Piotr Roszatycki <dexter@debian.org> | 2008-04-20
Changes:
* Removed indirect notation from POD and code.
* Requires Exception::Base >= 0.15.
------------------------------------------------------------------------
0.04 | Piotr Roszatycki <dexter@debian.org> | 2008-04-15
New:
* New module IO::Moose::File.
* IO::Moose::Seekable SEEK tied function.
Changes:
* Requires MooseX::GlobRef::Object >= 0.0203, Exception::Base >= 0.14.
* More methods returns self object.
Fixes:
* Correct POD for IO::Moose::Seekable and IO::Moose::Handle.
------------------------------------------------------------------------
0.03 | Piotr Roszatycki <dexter@debian.org> | 2008-04-08
* New module IO::Moose and IO::Moose::Seekable.
* IO::Moose::Handle::Tie moved into IO::Moose::Handle.
------------------------------------------------------------------------
0.02 | Piotr Roszatycki <dexter@debian.org> | 2008-03-15
* Renamed distribution to IO-Moose and existing module to IO::Moose::Handle.
------------------------------------------------------------------------
0.0101 | Piotr Roszatycki <dexter@debian.org> | 2008-03-04
* Missing dependencies: File::Stat::Moose.
------------------------------------------------------------------------
0.01 | Piotr Roszatycki <dexter@debian.org> | 2008-03-03
* Development release.
------------------------------------------------------------------------