------------------------------------------------------------------------
0.1002 | Piotr Roszatycki <dexter@cpan.org> | 2009-03-16

Fixes:

* IO::Moose::HandleWriteTest::test_getc_ungetc: ungetc works only for 1 call
  on MSWin32. 

------------------------------------------------------------------------
0.1001 | Piotr Roszatycki <dexter@cpan.org> | 2009-03-07

Fixes:

* Requires namespace::clean.
* Workaround for a bug of getc with untaint on Ubuntu intrepid.

------------------------------------------------------------------------
0.10 | Piotr Roszatycki <dexter@cpan.org> | 2009-03-05

Fixes:

* Cleans up temporary files even if unit's set_up is failed.

* IO::Moose::Handle:
  * Method "readline" returns undef on EOF.

Changes:

* Requires MooseX::GlobRef >= 0.07.
* IO::Moose::Handle:
  * The object and the attribute "fh" are the same IO handle if the attribute
    "tied" is false value.
  * TIEHANDLE doesn't create reference to normal object.
  * Method "ungetc" calls IO::Handle::ungetc.

------------------------------------------------------------------------
0.09 | Piotr Roszatycki <dexter@debian.org> | 2009-02-01

Fixes:

* Fixed incompatibility with Perl 5.8.1.

Changes:

* IO::Moose::Seekable:
  * Removed usage of Fcntl. Method "setpos" uses hardcoded "0" value.

* IO::Moose::File:
  * Removed overloaded stringification.  It doesn't work before Perl 5.8.9
    and it was confusing.

------------------------------------------------------------------------
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.

------------------------------------------------------------------------