imager.git
9 years agounshipped regression tests for BMP files
Tony Cook [Mon, 23 Apr 2012 12:17:17 +0000 (22:17 +1000)]
unshipped regression tests for BMP files

9 years agostart of a BMP file structure dumper
Tony Cook [Mon, 23 Apr 2012 12:16:01 +0000 (22:16 +1000)]
start of a BMP file structure dumper

9 years ago[rt #76736] fix BI_BITFIELDS handling
Tony Cook [Mon, 23 Apr 2012 12:05:32 +0000 (22:05 +1000)]
[rt #76736] fix BI_BITFIELDS handling

I didn't have any test images when I wrote the BI_BITFIELDS code,
unfortunately it was completely broken.

Updated and tested (with some unshipped images for now.)

9 years agodocument the i_comment common tag
Tony Cook [Mon, 9 Apr 2012 11:02:58 +0000 (21:02 +1000)]
document the i_comment common tag

9 years agore-work sample down-conversion to rounding
Tony Cook [Sat, 14 Apr 2012 04:06:07 +0000 (14:06 +1000)]
re-work sample down-conversion to rounding

9 years agochange note for 360e674ef3d
Tony Cook [Sat, 14 Apr 2012 03:07:08 +0000 (13:07 +1000)]
change note for 360e674ef3d

9 years agofix the prototype for Imager::Test::is_imaged
Tony Cook [Sat, 14 Apr 2012 02:51:47 +0000 (12:51 +1000)]
fix the prototype for Imager::Test::is_imaged

9 years agofix the brokeness introduced in 5ee60746
Tony Cook [Tue, 20 Mar 2012 09:56:13 +0000 (20:56 +1100)]
fix the brokeness introduced in 5ee60746

as modified it only compared the first byte, change it to expand into
an array ref and use is_deeply() is compare.

9 years ago0.89 release v0.89
Tony Cook [Sun, 18 Mar 2012 01:31:12 +0000 (12:31 +1100)]
0.89 release

9 years ago[rt #70388] debug mymalloc() no longer builds a string, just stores the pointer
Tony Cook [Sat, 10 Mar 2012 03:13:26 +0000 (14:13 +1100)]
[rt #70388] debug mymalloc() no longer builds a string, just stores the pointer

The debug malloc() code would use snprintf() (or even worse,
sprintf()) to build a string to track when the memory allocation was
performed for later tracking.

Now we just store the pointers, which should come from __FILE__ and
hence be static.

9 years ago[rt #75560] don't fallback to using DynaLoader when XSLoader fails
Tony Cook [Fri, 9 Mar 2012 08:15:32 +0000 (19:15 +1100)]
[rt #75560] don't fallback to using DynaLoader when XSLoader fails

This was masking errors when the loadable object failed to load for
some reason other than XSLoader being unavailable.

The alternative was to only eval the load of XSLoader and keep the
fallback, but XSLoader has been core perl for a while.

9 years ago[rt #71495] method index links now point at the method documentation
Tony Cook [Mon, 5 Mar 2012 10:34:15 +0000 (21:34 +1100)]
[rt #71495] method index links now point at the method documentation

9 years ago[rt #75258] fix the utterly broken i_gpixf() for paletted images
Tony Cook [Mon, 5 Mar 2012 09:54:37 +0000 (20:54 +1100)]
[rt #75258] fix the utterly broken i_gpixf() for paletted images

This is implemented as a wrapper around the underlying i_gpix()
implementation and was handling the return value from i_gpix()
incorrectly.

Add tests and fix it.

9 years agocompare unpacked data to avoid unintelligble cpan testers output
Tony Cook [Sat, 25 Feb 2012 03:40:47 +0000 (14:40 +1100)]
compare unpacked data to avoid unintelligble cpan testers output

9 years agoImager 0.88 release v0.88
Tony Cook [Wed, 22 Feb 2012 05:08:28 +0000 (16:08 +1100)]
Imager 0.88 release

9 years ago[rt #73697] re-work getpixel() and setpixel()
Tony Cook [Sat, 18 Feb 2012 08:53:13 +0000 (19:53 +1100)]
[rt #73697] re-work getpixel() and setpixel()

9 years agosplit Imager's typemap into internal, public and old perl bugfixes
Tony Cook [Fri, 17 Feb 2012 12:27:31 +0000 (23:27 +1100)]
split Imager's typemap into internal, public and old perl bugfixes

Split as follows:

typemap.local - handle types specific to Imager.xs
typemap - types that Imager's API publishes
typemap.oldperl - fix broken typemap entries in old perl

typemap.oldperl only fixes issues I've run into with perl.

9 years agoMerge branch 'psamp'
Tony Cook [Thu, 16 Feb 2012 13:00:28 +0000 (00:00 +1100)]
Merge branch 'psamp'

9 years agoChanges note for the psamp/setsamples work
Tony Cook [Thu, 16 Feb 2012 12:58:07 +0000 (23:58 +1100)]
Changes note for the psamp/setsamples work

9 years agodocument setsamples() new capabilities
Tony Cook [Thu, 16 Feb 2012 07:41:26 +0000 (18:41 +1100)]
document setsamples() new capabilities

9 years agoadd offset and width parameters to setsamples() for new psamp/psampf
Tony Cook [Tue, 14 Feb 2012 11:52:56 +0000 (22:52 +1100)]
add offset and width parameters to setsamples() for new psamp/psampf

9 years agowe don't use D::C's pod coverage, don't collect it
Tony Cook [Tue, 14 Feb 2012 09:31:43 +0000 (20:31 +1100)]
we don't use D::C's pod coverage, don't collect it

9 years agoOO API
Tony Cook [Mon, 13 Feb 2012 09:57:59 +0000 (20:57 +1100)]
OO API

9 years agodon't supply a default for a missing channel list
Tony Cook [Sun, 12 Feb 2012 00:59:59 +0000 (11:59 +1100)]
don't supply a default for a missing channel list

The underlying XS will supply a NULL chan_list which uses a faster
code path i_gsamp/i_psamp().

9 years agoi_psamp()/i_psampf() coverage tests for paletted images
Tony Cook [Sat, 11 Feb 2012 13:33:33 +0000 (00:33 +1100)]
i_psamp()/i_psampf() coverage tests for paletted images

9 years agoi_psamp()/i_psampf() coverage tests for masked images
Tony Cook [Sat, 11 Feb 2012 01:52:45 +0000 (12:52 +1100)]
i_psamp()/i_psampf() coverage tests for masked images

9 years agoi_psamp()/i_psampf() bad channel count tests
Tony Cook [Fri, 10 Feb 2012 09:30:47 +0000 (20:30 +1100)]
i_psamp()/i_psampf() bad channel count tests

9 years agoi_psamp()/i_psampf() coverage tests for double/sample images
Tony Cook [Fri, 10 Feb 2012 09:30:14 +0000 (20:30 +1100)]
i_psamp()/i_psampf() coverage tests for double/sample images

9 years agoi_psamp()/i_psampf() tests for 16-bit/sample images
Tony Cook [Fri, 10 Feb 2012 08:49:17 +0000 (19:49 +1100)]
i_psamp()/i_psampf() tests for 16-bit/sample images

9 years agocoverage tests for 8-bits/sample psamp/psampf
Tony Cook [Fri, 3 Feb 2012 13:05:21 +0000 (00:05 +1100)]
coverage tests for 8-bits/sample psamp/psampf

9 years agoallow imcover.perl to specify a subset of tests to run
Tony Cook [Fri, 3 Feb 2012 13:05:02 +0000 (00:05 +1100)]
allow imcover.perl to specify a subset of tests to run

and:

- allow for more verbose output

- disable duplicate gcov runs

9 years agoinitial XS interfaces to i_psamp()/i_psampf()
Tony Cook [Mon, 30 Jan 2012 12:06:49 +0000 (23:06 +1100)]
initial XS interfaces to i_psamp()/i_psampf()

9 years agoadd psamp(), psampf() to C image API
Tony Cook [Mon, 30 Jan 2012 12:04:27 +0000 (23:04 +1100)]
add psamp(), psampf() to C image API

9 years agore-work XS handling of channel lists
Tony Cook [Mon, 30 Jan 2012 09:42:50 +0000 (20:42 +1100)]
re-work XS handling of channel lists

9 years agochange note for getsamples(target) fix
Tony Cook [Sun, 12 Feb 2012 00:40:30 +0000 (11:40 +1100)]
change note for getsamples(target) fix

9 years ago[rt #74882] fix getsamples(target => \@foo, ...)
Tony Cook [Sun, 12 Feb 2012 00:35:09 +0000 (11:35 +1100)]
[rt #74882] fix getsamples(target => \@foo, ...)

This was broken except for the i_gsamp_bits() case and was treating
the target parameter as a hashref instead of an array reference.

9 years ago[rt #69244] remove long unused gif case from read
Tony Cook [Thu, 26 Jan 2012 03:35:33 +0000 (14:35 +1100)]
[rt #69244] remove long unused gif case from read

9 years ago[rt #70014] re-work win32 text output to work in normal mode
Tony Cook [Mon, 23 Jan 2012 07:55:31 +0000 (18:55 +1100)]
[rt #70014] re-work win32 text output to work in normal mode

9 years agoignore more generated files
Tony Cook [Mon, 23 Jan 2012 07:29:16 +0000 (18:29 +1100)]
ignore more generated files

9 years agonote Debian inconsistency
Tony Cook [Fri, 20 Jan 2012 11:41:46 +0000 (22:41 +1100)]
note Debian inconsistency

9 years agoadd to the valid links list so the previous commit passes the link check
Tony Cook [Fri, 20 Jan 2012 11:41:17 +0000 (22:41 +1100)]
add to the valid links list so the previous commit passes the link check

9 years ago[rt #73906] add some other image processing modules to SEE ALSO
Tony Cook [Fri, 20 Jan 2012 11:29:35 +0000 (22:29 +1100)]
[rt #73906] add some other image processing modules to SEE ALSO

9 years ago[rt #69261] fix incorrect image size and color calculations for rotate()
Tony Cook [Fri, 20 Jan 2012 11:16:47 +0000 (22:16 +1100)]
[rt #69261] fix incorrect image size and color calculations for rotate()

and matrix_transform().

For rotate() the calculation used integer abs() instead of fabs() when
calculating the size of the new image.

This made the image a little too small, hiding a bug at the corners
where a very low coverage pixel would reveal another bug where bad
rounding of the output level could result in all samples being maxed
out (8-bit images only.)

9 years agorotate.c -> rotate.im transition
Tony Cook [Thu, 5 Jan 2012 23:39:39 +0000 (10:39 +1100)]
rotate.c -> rotate.im transition

convert to use the preprocessor to reduce code duplication

9 years agoreformat the release date of 0.87
Tony Cook [Sun, 8 Jan 2012 01:57:16 +0000 (12:57 +1100)]
reformat the release date of 0.87

9 years agolibungif support was removed in 0.77_01, note that
Tony Cook [Thu, 5 Jan 2012 23:53:17 +0000 (10:53 +1100)]
libungif support was removed in 0.77_01, note that

9 years agodescribe the OS X README update
Tony Cook [Thu, 5 Jan 2012 23:51:35 +0000 (10:51 +1100)]
describe the OS X README update

9 years ago[rt #73371] describe how to build libgif etc on OS X
Tony Cook [Thu, 5 Jan 2012 23:49:02 +0000 (10:49 +1100)]
[rt #73371] describe how to build libgif etc on OS X

9 years agoUpdate copyright year.
Tony Cook [Thu, 5 Jan 2012 23:48:15 +0000 (10:48 +1100)]
Update copyright year.

9 years ago0.87 release v0.87
Tony Cook [Tue, 3 Jan 2012 05:16:16 +0000 (16:16 +1100)]
0.87 release

9 years agonote the i_render_color() change
Tony Cook [Tue, 3 Jan 2012 05:06:34 +0000 (16:06 +1100)]
note the i_render_color() change

9 years ago[rt #71564] fix i_render_color() to work in normal mode
Tony Cook [Sat, 10 Dec 2011 03:05:21 +0000 (14:05 +1100)]
[rt #71564] fix i_render_color() to work in normal mode

Previously it ignored the color alpha channel when drawing on a 1 or 3
channel image.

9 years agodon't pass a ssize_t to a %d format string
Tony Cook [Tue, 3 Jan 2012 04:54:33 +0000 (15:54 +1100)]
don't pass a ssize_t to a %d format string

9 years ago[rt #72643] font drivers require Imager 0.86 for the alpha fix
Tony Cook [Fri, 25 Nov 2011 10:48:46 +0000 (21:48 +1100)]
[rt #72643] font drivers require Imager 0.86 for the alpha fix

9 years agoupdate "Converting from one file format to another" for i_background
Tony Cook [Mon, 21 Nov 2011 11:56:01 +0000 (22:56 +1100)]
update "Converting from one file format to another" for i_background

9 years ago[rt #67911] add gray, gray4, gray16 preset color palettes
Tony Cook [Mon, 21 Nov 2011 11:43:54 +0000 (22:43 +1100)]
[rt #67911] add gray, gray4, gray16 preset color palettes

9 years agodiag methods missing from the method index or are undocumented
Tony Cook [Mon, 21 Nov 2011 11:43:06 +0000 (22:43 +1100)]
diag methods missing from the method index or are undocumented

9 years ago[rt #72475] make the error messages from read() match reality
Tony Cook [Sat, 19 Nov 2011 02:58:40 +0000 (13:58 +1100)]
[rt #72475] make the error messages from read() match reality

and some other related changes

9 years agonote the purpose of a complex test
Tony Cook [Sat, 19 Nov 2011 02:53:54 +0000 (13:53 +1100)]
note the purpose of a complex test

since I couldn't see the purpose at just a glance

9 years agoadjust the ICO over-size write failure tests for the new limits
Tony Cook [Sat, 12 Nov 2011 11:39:53 +0000 (22:39 +1100)]
adjust the ICO over-size write failure tests for the new limits

9 years ago[rt #69599] correctly handle 256 x 256 ICO files
Tony Cook [Sat, 12 Nov 2011 05:43:18 +0000 (16:43 +1100)]
[rt #69599] correctly handle 256 x 256 ICO files

9 years agodon't include MYMETA.yml in MANIFEST
Tony Cook [Sat, 12 Nov 2011 05:38:08 +0000 (16:38 +1100)]
don't include MYMETA.yml in MANIFEST

9 years ago[rt #68815] document i_psamp_bits() and i_gsamp_bits()
Tony Cook [Sat, 12 Nov 2011 03:42:32 +0000 (14:42 +1100)]
[rt #68815] document i_psamp_bits() and i_gsamp_bits()

9 years ago[rt #72369] Document the return value of the filter() method
Tony Cook [Sat, 12 Nov 2011 02:37:04 +0000 (13:37 +1100)]
[rt #72369] Document the return value of the filter() method

9 years agoinclude the unknown words on STDERR for spelling failures
Tony Cook [Sat, 12 Nov 2011 02:30:02 +0000 (13:30 +1100)]
include the unknown words on STDERR for spelling failures

This avoids a step in tracking down such failures.

9 years agonote the addition of the tests
Tony Cook [Wed, 2 Nov 2011 11:59:59 +0000 (22:59 +1100)]
note the addition of the tests

9 years agoactually include the Imager::Test tests in the dist
Tony Cook [Wed, 2 Nov 2011 11:57:31 +0000 (22:57 +1100)]
actually include the Imager::Test tests in the dist

9 years agoproperly increment $VERSION for Imager::Matrix2d
Tony Cook [Mon, 31 Oct 2011 11:04:03 +0000 (22:04 +1100)]
properly increment $VERSION for Imager::Matrix2d

9 years ago0.86 release v0.86
Tony Cook [Mon, 31 Oct 2011 10:18:46 +0000 (21:18 +1100)]
0.86 release

9 years agoimprove failure reporting for W32 tests
Tony Cook [Thu, 27 Oct 2011 09:15:00 +0000 (20:15 +1100)]
improve failure reporting for W32 tests

9 years ago0.85_02 release v0.85_02
Tony Cook [Mon, 24 Oct 2011 10:05:52 +0000 (21:05 +1100)]
0.85_02 release

9 years agonote the previous change
Tony Cook [Mon, 24 Oct 2011 10:01:48 +0000 (21:01 +1100)]
note the previous change

9 years ago[rt #71643] search a few more places for libraries
Tony Cook [Mon, 24 Oct 2011 09:45:06 +0000 (20:45 +1100)]
[rt #71643] search a few more places for libraries

A raw link find them, but in some cases EU::MM doesn't, so it strips
the libraries causing link failures.

Hopefully this will fix #71643.

9 years agounbreak library probes on non-Win32
Tony Cook [Sun, 23 Oct 2011 00:53:11 +0000 (11:53 +1100)]
unbreak library probes on non-Win32

9 years agoimprove MSVC support some more
Tony Cook [Sun, 23 Oct 2011 00:34:55 +0000 (11:34 +1100)]
improve MSVC support some more

10 years agofix what I broke in 91abfd10e623
Tony Cook [Mon, 17 Oct 2011 11:40:25 +0000 (22:40 +1100)]
fix what I broke in 91abfd10e623

10 years agomove a variable declaration to the top of a block for C89 compat
Tony Cook [Mon, 17 Oct 2011 05:30:07 +0000 (16:30 +1100)]
move a variable declaration to the top of a block for C89 compat

10 years agoignore some more Win32 build products
Tony Cook [Mon, 17 Oct 2011 05:28:48 +0000 (16:28 +1100)]
ignore some more Win32 build products

10 years agoprovide XS OUTPUT clauses for i_transform2/i_transform
Tony Cook [Mon, 17 Oct 2011 05:28:33 +0000 (16:28 +1100)]
provide XS OUTPUT clauses for i_transform2/i_transform

10 years ago[rt #71642] make vsnprintf() available on Win32
Tony Cook [Mon, 17 Oct 2011 05:27:31 +0000 (16:27 +1100)]
[rt #71642] make vsnprintf() available on Win32

10 years ago[rt #71675] make the APIRef synopsis ordering consistent
Tony Cook [Sat, 15 Oct 2011 02:00:23 +0000 (13:00 +1100)]
[rt #71675] make the APIRef synopsis ordering consistent

Older versions of perl could order it differently

10 years ago[rt #68993] check the number of conv coefficients is positive
Tony Cook [Sat, 15 Oct 2011 01:48:26 +0000 (12:48 +1100)]
[rt #68993] check the number of conv coefficients is positive

10 years ago[rt #71607] update the README contributor list
Tony Cook [Sat, 15 Oct 2011 01:26:38 +0000 (12:26 +1100)]
[rt #71607] update the README contributor list

10 years ago[rt #68994] initialize the btm data structure more efficiently
Tony Cook [Sat, 15 Oct 2011 01:14:26 +0000 (12:14 +1100)]
[rt #68994] initialize the btm data structure more efficiently

10 years agoNote the default font color change in a few more places
Tony Cook [Fri, 14 Oct 2011 12:34:11 +0000 (23:34 +1100)]
Note the default font color change in a few more places

10 years ago[rt #69158] *_has_chars() now returns PL_sv_yes/PL_sv_no
Tony Cook [Fri, 14 Oct 2011 12:33:48 +0000 (23:33 +1100)]
[rt #69158] *_has_chars() now returns PL_sv_yes/PL_sv_no

which should be faster than making lots of IV SVs.

10 years ago[rt #69879] various T1 improvments
Tony Cook [Fri, 14 Oct 2011 11:11:08 +0000 (22:11 +1100)]
[rt #69879] various T1 improvments

10 years agoadd overloaded eq to Imager::Matrix2d
Tony Cook [Fri, 14 Oct 2011 09:34:28 +0000 (20:34 +1100)]
add overloaded eq to Imager::Matrix2d

since older perls don't seem to synthesize it from overloaded "".

10 years agodepend on Scalar::Util since we use it and older perls don't have it
Tony Cook [Fri, 14 Oct 2011 09:32:44 +0000 (20:32 +1100)]
depend on Scalar::Util since we use it and older perls don't have it

10 years agoadd extra ppport.h configuration to support older perls
Tony Cook [Fri, 14 Oct 2011 09:29:51 +0000 (20:29 +1100)]
add extra ppport.h configuration to support older perls

10 years ago[rt #71641] provide a STRLEN typemap entry for older perls
Tony Cook [Fri, 14 Oct 2011 08:22:33 +0000 (19:22 +1100)]
[rt #71641] provide a STRLEN typemap entry for older perls

10 years ago[rt #71653] i_log_entry() used the supplied string as a format string
Tony Cook [Thu, 13 Oct 2011 13:31:40 +0000 (00:31 +1100)]
[rt #71653] i_log_entry() used the supplied string as a format string

10 years agoupdate patches information
Tony Cook [Tue, 11 Oct 2011 13:54:57 +0000 (00:54 +1100)]
update patches information

10 years ago[rt #70656] apply the last the Debian spelling fixes
Tony Cook [Mon, 10 Oct 2011 12:42:38 +0000 (23:42 +1100)]
[rt #70656] apply the last the Debian spelling fixes

10 years agonote some other changes
Tony Cook [Mon, 10 Oct 2011 12:36:40 +0000 (23:36 +1100)]
note some other changes

10 years ago[rt 69245] eliminate unused i_gif_opts type
Tony Cook [Mon, 10 Oct 2011 12:34:48 +0000 (23:34 +1100)]
[rt 69245] eliminate unused i_gif_opts type

10 years ago[rt #71309] fix combine=0 fill color anti-aliasing
Tony Cook [Mon, 10 Oct 2011 11:53:40 +0000 (22:53 +1100)]
[rt #71309] fix combine=0 fill color anti-aliasing

10 years ago[rt #71469] make default text color non-transparent
Tony Cook [Mon, 10 Oct 2011 09:52:37 +0000 (20:52 +1100)]
[rt #71469] make default text color non-transparent

10 years ago0.85_01 release v0.85_01
Tony Cook [Mon, 10 Oct 2011 07:18:03 +0000 (18:18 +1100)]
0.85_01 release

10 years agoMerge the I/O buffering branch
Tony Cook [Mon, 10 Oct 2011 07:13:10 +0000 (18:13 +1100)]
Merge the I/O buffering branch

commit 1d817f4340de9da358142746fdca48d45f078bc9
Author: Tony Cook <tony@develop-help.com>
Date:   Mon Oct 10 18:07:12 2011 +1100

    move changes into release area

commit a0392ffea07d33bb4daec26bb8099e729ab31ac5
Author: Tony Cook <tony@develop-help.com>
Date:   Sat Oct 8 13:37:10 2011 +1100

    bump API revision level and note the cause (in a comment)

commit fdbad1c9b2eb0ce899622aa0421a1096d2b76b2f
Author: Tony Cook <tony@develop-help.com>
Date:   Sat Oct 8 12:36:44 2011 +1100

    fill out changes some more

commit b54571f975d3a6f5643fddd80a0da852f65b43de
Author: Tony Cook <tony@develop-help.com>
Date:   Sat Oct 8 12:15:05 2011 +1100

    document io_new_cb() callbacks a little + some cleanup

commit a5504e7dde96bdc8db5af40d1f02612461d08ba4
Author: Tony Cook <tony@develop-help.com>
Date:   Sat Oct 8 11:53:17 2011 +1100

    make new I/O layer object constructors and document them

commit c631d25b87134f26b2bb026d1cf87711e0564947
Author: Tony Cook <tony@develop-help.com>
Date:   Sat Oct 8 00:14:07 2011 +1100

    document most I/O layer functions, export the io_glue constructors

commit 1d7d283cc69e0787fe235db1b906b391398a296f
Author: Tony Cook <tony@develop-help.com>
Date:   Thu Oct 6 18:59:49 2011 +1100

    make sure we read bytes for callback IO objects

commit 2aacacb2743d89836dde4fbc02bdaa08c6f4a8e9
Author: Tony Cook <tony@develop-help.com>
Date:   Thu Oct 6 17:00:35 2011 +1100

    document io_new_cb perl callbacks, buffered parameter and some cleanup

commit b1cb9fb3741984ac2372e78bb6700e3b142c0963
Author: Tony Cook <tony@develop-help.com>
Date:   Mon Oct 3 16:36:58 2011 +1100

    add Imager::IO pod coverage tests + add method docs

commit dd203834a9f5765bf57caa10b1e41e9e94da8b06
Author: Tony Cook <tony@develop-help.com>
Date:   Mon Oct 3 12:31:29 2011 +1100

    move internals to the end of iolayer.c

commit 4692ab9a42838919f1f5fd185f341d592319601b
Author: Tony Cook <tony@develop-help.com>
Date:   Mon Oct 3 11:58:35 2011 +1100

    clean up unneeded structures

commit b179462d315f0f953d55ec216d92912d8af6be7f
Author: Tony Cook <tony@develop-help.com>
Date:   Fri Sep 30 23:36:41 2011 +1000

    fail flush if error is set

commit 0db35f7e68d5027c85f7bf28b6706fb7dc210c96
Author: Tony Cook <tony@develop-help.com>
Date:   Tue Sep 27 00:08:11 2011 +1000

    add i_io_gets()

commit f1d7a30ae3376dcacf337faa3b172b135b8a85c2
Author: Tony Cook <tony@develop-help.com>
Date:   Mon Sep 26 23:18:20 2011 +1000

    remove more unused code, including unused variables

commit 9d4eea2b2d0725466162ee2008faa52825ea68ca
Author: Tony Cook <tony@develop-help.com>
Date:   Mon Sep 26 21:46:29 2011 +1000

    final coverage tests

commit 28a5ceb962c54f01d68115c8ce23cf47c9c33742
Author: Tony Cook <tony@develop-help.com>
Date:   Thu Sep 22 22:36:01 2011 +1000

    WIP, more coverage and fixes

commit 5a426928bc533e39c09acc795803a74054b7c779
Author: Tony Cook <tony@develop-help.com>
Date:   Thu Sep 22 22:35:43 2011 +1000

    we almost always want symbols with our coverage, so enable them

commit 7cfdd0cfde8b63760fb1817812ca53cbbb479b5b
Author: Tony Cook <tony@develop-help.com>
Date:   Thu Sep 22 22:35:07 2011 +1000

    actually store the character in the i_io_putc() macro

commit 676e43d395e0928ac46e3c6763169186c094fdcd
Author: Tony Cook <tony@develop-help.com>
Date:   Thu Sep 22 22:32:42 2011 +1000

    remove the 0 size check, since i_io_peekn() itself does the check

    This ensures we can test the underlying function's behaviour

commit 6175b9ef623b8c627b700f186b31937813c94f7f
Author: Tony Cook <tony@develop-help.com>
Date:   Thu Sep 22 22:30:56 2011 +1000

    make i_io_set_buffered() into a real function

    since it needs to flush

commit 3fc2c6587a5dbbaa7ef4ab84a1c83decc9f15bf8
Author: Tony Cook <tony@develop-help.com>
Date:   Sat Sep 17 15:06:27 2011 +1000

    more coverage, some fixes, still WIP

commit ddb433c610b9bc1e5588fcb7276b4f1916a09e8f
Author: Tony Cook <tony@develop-help.com>
Date:   Sat Sep 17 13:16:00 2011 +1000

    improve i_io_peekn() / i_io_read_fill() interaction

    a peekn() for a small amount no longer limits a following peekn() for
    a larger amount

    it also handles partly consumed input buffers

commit 830b5c652aa665b4ffe70c03b991ed53c18ea671
Author: Tony Cook <tony@develop-help.com>
Date:   Sat Sep 17 00:24:55 2011 +1000

    WIP, working on coverage tests

commit 1987245122d4a6eae095592f995786ad6097ed21
Author: Tony Cook <tony@develop-help.com>
Date:   Wed Sep 14 20:47:49 2011 +1000

    update iobuf todos

commit 2dbbb48e431d9c4f085330224e9a975be61f8a4c
Author: Tony Cook <tony@develop-help.com>
Date:   Tue Sep 13 11:28:36 2011 +1000

    make the error message checks unbuffered, update the grey32 test image

    since test_image_double() has changed

commit 84dc488a323bcded457d4f338b2636db59d51f03
Author: Tony Cook <tony@develop-help.com>
Date:   Tue Sep 13 11:28:24 2011 +1000

    improve error checking a bit

commit 617340662609eaf1ddf385758c7729e3fa8d37bb
Author: Tony Cook <tony@develop-help.com>
Date:   Mon Sep 12 22:37:42 2011 +1000

    WIP commit

commit 342167b92f30c4a1f8f94b16f85875c866383263
Author: Tony Cook <tony@develop-help.com>
Date:   Sat Sep 10 15:07:00 2011 +1000

    remove buffering from the PNM reader

commit 8c2fe37a2612a261cc53bcb955be11bd31974770
Author: Tony Cook <tony@develop-help.com>
Date:   Sat Sep 10 14:00:10 2011 +1000

    remove buffering from the callback IO object implementation

       - the callback IO object did its own buffering, controlled by the
         maxbuffer parameter supplied to the read() and write() methods.
         This buffering has been removed, to avoid redundancy with the
         common io_glue buffering.

       - the callback IO object new tests the result of calling the close
         callback, which should return true for success.

commit 2ffd623b6849096a3bd1ea9a0708c2f45d1824bf
Author: Tony Cook <tony@develop-help.com>
Date:   Sat Sep 10 13:13:46 2011 +1000

    change notes + todo for the iobuf changes

commit dce56aa69674ff522c0d617e84e1daa965c00775
Author: Tony Cook <tony@develop-help.com>
Date:   Sat Sep 10 00:01:23 2011 +1000

    buffering working

    Todo:

    - some file handlers don't check the result of i_io_close(), test that
      (with a close callback handler), fix that

    - remove other buffering implementations where possible, the callback
      code (Imager.xs) and pnm.c in particular

    - allow _get_writer() to produce unbuffered writers

    - add coverage tests for the buffering code

commit d45c6298a616a4481def0a1abfe0e91a26ef29b8
Author: Tony Cook <tony@develop-help.com>
Date:   Tue Aug 30 00:15:12 2011 +1000

    reorganize the io_glue types for the upcoming buffering changes

commit e080fa60bd5db126d4e2620131db4017cfe7a98c
Author: Tony Cook <tony@develop-help.com>
Date:   Tue Aug 30 00:14:26 2011 +1000

    eliminate the final remnants of io_glue_commit_types()

    it's not part of the API and has been a no-op for years