Tony Cook [Mon, 26 May 2008 06:44:34 +0000 (06:44 +0000)]
- an optimization skipping 0 src alpha values could cause the
rubthrough() to read past the end of a buffer.
http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
Tony Cook [Mon, 26 May 2008 06:41:57 +0000 (06:41 +0000)]
forgot to commit (and release!) the version of Changes with the
release date
Tony Cook [Tue, 20 May 2008 06:34:16 +0000 (06:34 +0000)]
Imager 0.65 release
Tony Cook [Mon, 5 May 2008 05:02:26 +0000 (05:02 +0000)]
- the gif_screen_height tag was overriding the screen width and being
ignored for the screen height when present.
https://rt.cpan.org/Public/Bug/Display.html?id=35568
Tony Cook [Mon, 5 May 2008 02:47:23 +0000 (02:47 +0000)]
myfree_file_line no longer treats freeing a NULL pointer as an error
Tony Cook [Wed, 30 Apr 2008 10:54:57 +0000 (10:54 +0000)]
- In some cases when an error occurs reading those parts of a JPEG
file after the image the scan-line buffer could be freed a second
time. In cases where the the error occured while reading the image
data it's possible that the buffer could have leaked.
Thanks to Gabriel Vasseur for reporting this and help in tracking
it down.
Tony Cook [Tue, 29 Apr 2008 23:11:55 +0000 (23:11 +0000)]
missed some t/testtools.pl usage
Tony Cook [Tue, 29 Apr 2008 02:05:22 +0000 (02:05 +0000)]
eliminate t/testtools.pl
have t/t35ttfont.pl check the font is created, this may have been the
cause of the failure at
http://www.nntp.perl.org/group/perl.cpan.testers/
1313902
Tony Cook [Tue, 29 Apr 2008 02:02:37 +0000 (02:02 +0000)]
add CVE for the security issue
Tony Cook [Wed, 23 Apr 2008 04:07:56 +0000 (04:07 +0000)]
0.64 release
Tony Cook [Wed, 23 Apr 2008 01:00:02 +0000 (01:00 +0000)]
- fixed a related problem for image fills.
- Possible security issue: The floating point sample path for image
based fills had a buffer overflow. This would overwrite the end of
a malloc()ed buffer with double precision floats.
Tony Cook [Tue, 22 Apr 2008 04:10:06 +0000 (04:10 +0000)]
- Regression: filling a greyscale image with a hatch used the wrong
color channels from the supplied fg/bg colors.
https://rt.cpan.org/Ticket/Display.html?id=35278
Tony Cook [Fri, 18 Apr 2008 04:36:55 +0000 (04:36 +0000)]
- check that the result of fileno($fh) is defined rather than simply
true when read() or write() is supplied with an fh parameter.
http://rt.cpan.org/Ticket/Display.html?id=35139
- i_scale_axis() wasn't checking the result of i_img_new_ch()
resulting in a SIGSEGV when attempting to scale an image to a size
too large to fit in memory. This is a NULL pointer access issue,
not a buffer overflow.
Added a check for the failure.
scale_calculate() (and hence scale()) will now fail if any of the
scale size parameters are a reference.
http://rt.cpan.org/Ticket/Display.html?id=35172
Tony Cook [Wed, 16 Apr 2008 23:59:41 +0000 (23:59 +0000)]
TODO: elliptical arc
arc() now does AA filled areas, correct the BUGS in Imager::Draw
Tony Cook [Mon, 7 Apr 2008 09:14:27 +0000 (09:14 +0000)]
Imager 0.63 release
Tony Cook [Mon, 7 Apr 2008 07:58:31 +0000 (07:58 +0000)]
some of the changes were bugs, put them under the bug heading
explain the release
Tony Cook [Mon, 7 Apr 2008 07:54:53 +0000 (07:54 +0000)]
warning clean up - clean up unusued variables, fix some const
correctness
removed some #if 0 code
Tony Cook [Mon, 7 Apr 2008 07:54:22 +0000 (07:54 +0000)]
new plans
Tony Cook [Tue, 1 Apr 2008 10:23:47 +0000 (10:23 +0000)]
- removed the pointless #! line from lib/Imager/Font/Wrap.pm
Noticed when I saw:
https://bugzilla.redhat.com/show_bug.cgi?id=166254
I'm not changing the #! lines of the sample code, since it's sample
code, not intended for installation.
http://rt.cpan.org/Ticket/Display.html?id=33408
Tony Cook [Tue, 1 Apr 2008 10:12:17 +0000 (10:12 +0000)]
- mixing qtype scaling now sets all channels of a pixel to zero if
the pixel has zero coverage (zero alpha). This should produce more
compressible output files.
http://rt.cpan.org/Ticket/Display.html?id=32324
Tony Cook [Tue, 1 Apr 2008 09:48:59 +0000 (09:48 +0000)]
- writing a 2 or 4 channel image to a BMP file will now write that
image as if composited against a background, black by default,
overridable with the i_background tag/parameter.
http://rt.cpan.org/Ticket/Display.html?id=30075
Tony Cook [Tue, 1 Apr 2008 09:24:17 +0000 (09:24 +0000)]
add i_gsamp_bg/i_gsampf_bg functions, sample based versions of
i_adapt_colors()
revert the pnm/jpeg writing code to closer to the older version, using
i_gsamp_bg() to avoid the extra steps
Tony Cook [Tue, 1 Apr 2008 08:15:22 +0000 (08:15 +0000)]
- writing a 2 or 4 channel image to a PGM/PPM will now write that
image as if composited against a background, black by default,
overridable with the i_background tag/parameter.
http://rt.cpan.org/Ticket/Display.html?id=30074
Tony Cook [Tue, 1 Apr 2008 08:13:09 +0000 (08:13 +0000)]
clean up some unused variables
Tony Cook [Tue, 1 Apr 2008 06:47:28 +0000 (06:47 +0000)]
- writing a 2 or 4 channel image to a JPEG will now write that image as
if composited against a background, black by default, overridable
with the i_background tag/parameter.
https://rt.cpan.org/Ticket/Display.html?id=29876
Tony Cook [Tue, 25 Mar 2008 14:58:44 +0000 (14:58 +0000)]
remove some #if 0 code
Tony Cook [Tue, 25 Mar 2008 14:56:16 +0000 (14:56 +0000)]
missing test file
Tony Cook [Tue, 25 Mar 2008 11:29:06 +0000 (11:29 +0000)]
- some TGA images weren't being detected correctly as TGA images
https://rt.cpan.org/Ticket/Display.html?id=32925
- handling of the left-over bit for 16-bit/pixel TGA images has been
changed to match the behaviour of the GIMP. Previously the bit
being set was treated as an opaque pixel, but one user reported a
problem with loading such an image. I haven't been able to find any
tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
I'll match it's behaviour. See issue 114913 in the GIMP's
bugzilla.
http://rt.cpan.org/Ticket/Display.html?id=32926
Tony Cook [Tue, 25 Mar 2008 08:20:50 +0000 (08:20 +0000)]
commit changes from draw branch
Tony Cook [Wed, 26 Dec 2007 10:33:35 +0000 (10:33 +0000)]
Extra ways of calling translate(), shear()
Tony Cook [Mon, 10 Dec 2007 10:17:24 +0000 (10:17 +0000)]
- the font libraries are now only initialized when needed.
http://rt.cpan.org/Ticket/Display.html?id=28825
Tony Cook [Mon, 10 Dec 2007 09:19:27 +0000 (09:19 +0000)]
- Imager::Matrix2d->translate() now only requires one of the x or y
parameters.
Tony Cook [Mon, 10 Dec 2007 09:04:55 +0000 (09:04 +0000)]
Imager 0.62 release
Tony Cook [Mon, 10 Dec 2007 04:30:48 +0000 (04:30 +0000)]
ignore filters.c, now it's generated
Tony Cook [Mon, 10 Dec 2007 04:27:20 +0000 (04:27 +0000)]
test that Parse::RecDescent is loadable to avoid problems like
https://rt.cpan.org/Ticket/Display.html?id=31320
Tony Cook [Mon, 10 Dec 2007 03:21:33 +0000 (03:21 +0000)]
- added the det() function to the transform2() engine.
added the sample quad_to_square.pl
Tony Cook [Thu, 6 Dec 2007 06:21:14 +0000 (06:21 +0000)]
Imager no longer supports OS X 10.2
Tony Cook [Thu, 6 Dec 2007 06:15:06 +0000 (06:15 +0000)]
remove support for OS X 10.2
Tony Cook [Thu, 6 Dec 2007 06:08:36 +0000 (06:08 +0000)]
rearrange dynaload code to avoid some OS X issues
Tony Cook [Thu, 6 Dec 2007 06:05:18 +0000 (06:05 +0000)]
fix the POD I just broke
Tony Cook [Tue, 4 Dec 2007 05:36:16 +0000 (05:36 +0000)]
more done
Tony Cook [Tue, 4 Dec 2007 05:35:21 +0000 (05:35 +0000)]
test for pbm images matching the original
Tony Cook [Tue, 4 Dec 2007 05:19:08 +0000 (05:19 +0000)]
add some tests for scale_calculate()
Tony Cook [Tue, 4 Dec 2007 03:46:42 +0000 (03:46 +0000)]
describe the color model
Tony Cook [Mon, 3 Dec 2007 05:59:17 +0000 (05:59 +0000)]
split out the calculations of the final scale factors/sizes so you can
calculate them without performing the scale itself
Tony Cook [Mon, 3 Dec 2007 03:59:30 +0000 (03:59 +0000)]
more todo, some stuff done
Tony Cook [Mon, 3 Dec 2007 03:57:51 +0000 (03:57 +0000)]
- the hardinvert filter no-longer inverts the alpha channel.
http://rt.cpan.org/Ticket/Display.html?id=30002
- the hardinvert filter now supports large samples
Tony Cook [Mon, 3 Dec 2007 00:51:52 +0000 (00:51 +0000)]
- work around Module::Depends::Intrusive bug #21229
allow Makefile.PL to be required
Tony Cook [Mon, 3 Dec 2007 00:36:10 +0000 (00:36 +0000)]
work around the 5.005_0[45] B bug
Tony Cook [Mon, 3 Dec 2007 00:33:44 +0000 (00:33 +0000)]
- samples/gifscale.pl sourced the base value for gif_top from
gif_left.
Thanks to Eleneldil G. Arilou for pointing this out.
Tony Cook [Wed, 28 Nov 2007 09:57:21 +0000 (09:57 +0000)]
0.61_02 release
0.61_01 only in svn
Tony Cook [Wed, 28 Nov 2007 09:56:17 +0000 (09:56 +0000)]
the _T4 and _T6 macros aren't available in 3.5.5, so use the older
macros
Tony Cook [Wed, 28 Nov 2007 09:44:24 +0000 (09:44 +0000)]
0.61_01 release
Tony Cook [Wed, 28 Nov 2007 09:35:57 +0000 (09:35 +0000)]
add filter large sample support table
Tony Cook [Wed, 28 Nov 2007 09:31:19 +0000 (09:31 +0000)]
updated TIFF information
Tony Cook [Wed, 28 Nov 2007 08:49:56 +0000 (08:49 +0000)]
correct a C99ism
Tony Cook [Wed, 28 Nov 2007 08:48:49 +0000 (08:48 +0000)]
can't add to a void *
Tony Cook [Wed, 28 Nov 2007 05:16:24 +0000 (05:16 +0000)]
refer to my original ticket for this
Tony Cook [Wed, 28 Nov 2007 05:00:00 +0000 (05:00 +0000)]
Richard helped a lot
Tony Cook [Wed, 28 Nov 2007 04:59:26 +0000 (04:59 +0000)]
- on some perl's the infix expression parser test would fail due to
actions in the grammar returning false. Made sure all actions return
a true value.
Tony Cook [Wed, 28 Nov 2007 04:18:47 +0000 (04:18 +0000)]
work around limits of older libtiffs
Tony Cook [Tue, 27 Nov 2007 03:10:52 +0000 (03:10 +0000)]
more for 0.62
Tony Cook [Tue, 27 Nov 2007 03:08:03 +0000 (03:08 +0000)]
fix the is_bilevel() method index entry
Tony Cook [Tue, 27 Nov 2007 03:07:44 +0000 (03:07 +0000)]
avoid a dangerous cast (in an unused function)
Tony Cook [Mon, 26 Nov 2007 10:30:01 +0000 (10:30 +0000)]
merge in tiff re-work branch
Tony Cook [Thu, 22 Nov 2007 00:03:54 +0000 (00:03 +0000)]
planning too far ahead
Tony Cook [Wed, 21 Nov 2007 23:46:04 +0000 (23:46 +0000)]
formatting nit
Tony Cook [Wed, 21 Nov 2007 13:11:16 +0000 (13:11 +0000)]
fix broken link from the animated GIF entry in the concept index.
Tony Cook [Mon, 12 Nov 2007 10:26:25 +0000 (10:26 +0000)]
alpha channel fixes for mixing scaling
Tony Cook [Mon, 12 Nov 2007 00:40:01 +0000 (00:40 +0000)]
read gimp gradients with more than 9 segments
Tony Cook [Fri, 9 Nov 2007 08:18:01 +0000 (08:18 +0000)]
0.62 goals
Tony Cook [Mon, 5 Nov 2007 07:44:56 +0000 (07:44 +0000)]
0.61 release
Tony Cook [Mon, 5 Nov 2007 03:04:55 +0000 (03:04 +0000)]
missed a changes note
Tony Cook [Mon, 5 Nov 2007 03:02:51 +0000 (03:02 +0000)]
- correctly blend a rotated (or matrix_transformed()) image when
performing interpolation in the presence of an alpha channel.
Tony Cook [Sun, 4 Nov 2007 00:17:45 +0000 (00:17 +0000)]
correctly generate the author key in META.yml
Tony Cook [Sun, 4 Nov 2007 00:14:43 +0000 (00:14 +0000)]
we never write CMYK
Tony Cook [Tue, 30 Oct 2007 12:17:53 +0000 (12:17 +0000)]
- improve the transform2() documentation
http://rt.cpan.org/Ticket/Display.html?id=29267
Tony Cook [Tue, 30 Oct 2007 11:04:09 +0000 (11:04 +0000)]
- improve the error messages produced when attempting to read or write
an unknown image file format.
http://rt.cpan.org/Ticket/Display.html?id=30103
Tony Cook [Tue, 30 Oct 2007 09:00:21 +0000 (09:00 +0000)]
more done
Tony Cook [Tue, 30 Oct 2007 08:16:24 +0000 (08:16 +0000)]
- attempt to work around the test failure at
http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
Tony Cook [Tue, 30 Oct 2007 07:34:55 +0000 (07:34 +0000)]
- validate chan_count for chans == NULL for each of the i_gsamp()
implementations.
Tony Cook [Mon, 29 Oct 2007 11:16:03 +0000 (11:16 +0000)]
fixed a type
Tony Cook [Mon, 29 Oct 2007 11:11:10 +0000 (11:11 +0000)]
- the SGI RLE compression code could overflow its compression buffer
http://rt.cpan.org/Ticket/Display.html?id=30334
- the 32-bit output function used by the SGI code only handled values
under 0x10000. This was most noticable when writing large RLE images.
http://rt.cpan.org/Ticket/Display.html?id=30335
Tony Cook [Mon, 29 Oct 2007 09:37:22 +0000 (09:37 +0000)]
the code for the transform2() uminus operator was missing a break.
Added tests for better code coverage of the ops.
http://rt.cpan.org/Ticket/Display.html?id=29296
Tony Cook [Fri, 26 Oct 2007 10:51:15 +0000 (10:51 +0000)]
convert more tests to Test::More
Tony Cook [Fri, 26 Oct 2007 10:35:49 +0000 (10:35 +0000)]
convert to Test::More
Tony Cook [Fri, 26 Oct 2007 09:25:15 +0000 (09:25 +0000)]
- test 171 in t/t01introvert.t was failing on perls configured to
use long double.
Tony Cook [Fri, 26 Oct 2007 09:18:52 +0000 (09:18 +0000)]
- Imager::Font::Wrap doesn't correctly set savepos
Tony Cook [Fri, 26 Oct 2007 08:50:12 +0000 (08:50 +0000)]
- some sub-directory tests depended on files produced by the parent
directory tests
Tony Cook [Fri, 26 Oct 2007 08:41:22 +0000 (08:41 +0000)]
- prevent a cast to integer warning on x64 builds in datatypes.c
also fixed some other type warnings
Tony Cook [Fri, 12 Oct 2007 06:38:55 +0000 (06:38 +0000)]
- correct handling of sz in matrix_transform() - this should allow
perspective type transformations to work now.
http://rt.cpan.org/Ticket/Display.html?id=29936
Tony Cook [Fri, 12 Oct 2007 05:26:54 +0000 (05:26 +0000)]
something done, more to do
Tony Cook [Thu, 4 Oct 2007 15:10:41 +0000 (15:10 +0000)]
more to do
Tony Cook [Wed, 26 Sep 2007 09:43:27 +0000 (09:43 +0000)]
make it easier to find out how to convert an image to greyscale
Tony Cook [Tue, 18 Sep 2007 00:39:22 +0000 (00:39 +0000)]
add some detail to TIFF TODO
Tony Cook [Mon, 17 Sep 2007 14:06:35 +0000 (14:06 +0000)]
added sample: gifscale.pl - scale an animated gif
Tony Cook [Mon, 17 Sep 2007 13:59:28 +0000 (13:59 +0000)]
Imager::Files still listed "rgb" as the type for SGI files, corrected
RT #29354
Tony Cook [Tue, 11 Sep 2007 09:55:09 +0000 (09:55 +0000)]
define 0.61 release goals
updated APIRef docs
Tony Cook [Thu, 30 Aug 2007 07:40:38 +0000 (07:40 +0000)]
0.60 release
Tony Cook [Thu, 30 Aug 2007 07:32:21 +0000 (07:32 +0000)]
include RT email address under SUPPORT