[Changes for 0.14 - 2006-12-15]
[Changes for 0.13 - 2004-10-18]
- Coupling read() calls with CRLF line endings resulted in false
positives in mixed encoding detection, if the read was on the
CR/LF boundary. Fixed.
[Changes for 0.12 - 2004-10-18]
- Building on threaded Perl versions was broken, due to a missing
aTHX_ symbol. Reported by Roberto Aguilar.
[Changes for 0.11 - 2004-10-16]
- Exceptions raised by '!' and '?' now includes the filename.
- The exception is reworded as 'Mixed newlines found in "filename",
or 'Mixed newlines found' if a filename cannot be obtained.
[Changes for 0.10 - 2004-10-16]
- In reading "LF!" and "LF?", when an incoming LF is found, simply remember
it without altering the input buffer; this saves many Copy() calls.
- Add a test on detecting mixed line endings in output streams.
[Changes for 0.09 - 2004-10-16]
- Mixed line endings may now be detected by appending '!' or '?' symbols
to the line ending specifier, eg. ":eol(CRLF!)".
- Unified read and write logic into OnceAndOnlyOnce macros.
[Changes for 0.08 - 2004-10-15]
- Macroize the inner write() loop too.
- Further refactor common macros into eol.h.
- LF and CR disciplines no longer need to allocate any additional memories
during fill().
- Test failures are now displayed in hex code for easier debugging.
[Changes for 0.07 - 2004-10-15]
- Safely frees allocated buffer memory during reads.
- Also safely frees the "eol_r" marker when the layer is pushed.
- Correct "unknown eol_w" diagnostics message.
[Changes for 0.06 - 2004-10-15]
- Macroize the inner fill() loop into fill.h, which saves many cycles.
- In particular, 'LF' and 'Native' on LF platforms should now only have
minimum overhead over ':raw' if the processed stream does not contain CRs.
[Changes for 0.05 - 2004-10-09]
- PerlIO_read() calls were returning unneeded errors when the
read block is only partially filled. Fix this by taking
_read calls into our hands and save some bits of indirection.
[Changes for 0.04 - 2004-10-09]
- We now optionally exports CR, LF, CRLF and NATIVE constants,
at requests from Chia-Liang Kao.
- eol_is_mixed is now prototyped as ($).
[Changes for 0.03 - 2004-10-08]
- Fix building problems on Win32.
- Support the "Native" eol style.
- Added I/O-specific syntax like "LF-Native", which means reading with LF
and writing to Native; this what "svn:eol-style = native" means.
- Optionally exports a "eol_is_mixed" function, to determine whether a string
has an inconsistent line ending style.
[Changes for 0.02 - 2004-10-07]
- Fixed the buffer offset problem on non-CRLF settings.
- Trailing data for read operations were ignored. Oops.
[Changes for 0.01 - 2004-10-07]