]>
git.imager.perl.org - imager.git/log
Tony Cook [Fri, 15 Apr 2016 04:48:50 +0000 (14:48 +1000)]
minor fix to pod
Tony Cook [Tue, 5 Apr 2016 10:57:18 +0000 (20:57 +1000)]
dump a bit more of the file broken on the strange win32 tester
Tony Cook [Wed, 23 Mar 2016 09:33:02 +0000 (20:33 +1100)]
1.004_003 release
Tony Cook [Wed, 23 Mar 2016 09:30:55 +0000 (20:30 +1100)]
update Changes
Tony Cook [Wed, 23 Mar 2016 09:29:42 +0000 (20:29 +1100)]
add some extra error reporting to I/O layer tests
This might catch a failure seen on Win32.
http://cpantesters.org/cpan/report/
99781689 -6bf5-1014-897a-
75cb4eee1325
Tony Cook [Sun, 20 Mar 2016 01:25:52 +0000 (12:25 +1100)]
1.004_002 release
Tony Cook [Sun, 20 Mar 2016 01:22:27 +0000 (12:22 +1100)]
update Changes
Tony Cook [Thu, 17 Mar 2016 09:07:22 +0000 (20:07 +1100)]
add write failure diagnostics for 250-draw/010-draw.t
This is failing on BiNGOs Solaris smoker, eg:
http://cpantesters.org/cpan/report/
417ab3e8 -b51f-11e5-895c-
94abaef69d38
Tony Cook [Thu, 17 Mar 2016 08:52:58 +0000 (19:52 +1100)]
support older perls
older perls bless handles into IO::Handle, which doesn't have a seek()
method
Tony Cook [Wed, 16 Mar 2016 08:33:17 +0000 (19:33 +1100)]
1.004_001 release
Tony Cook [Wed, 16 Mar 2016 08:28:17 +0000 (19:28 +1100)]
simple threading image creation/destruction test
Tony Cook [Wed, 16 Mar 2016 08:27:56 +0000 (19:27 +1100)]
update Changes
Tony Cook [Tue, 15 Mar 2016 08:06:26 +0000 (19:06 +1100)]
extract include paths from gcc if we can
Tony Cook [Wed, 9 Mar 2016 10:06:51 +0000 (21:06 +1100)]
fix a memory leak when failing to write a 2 color icon image
Tony Cook [Wed, 9 Mar 2016 10:05:50 +0000 (21:05 +1100)]
fix a context object reference leak from upgrading a paletted image
The internal process of upgrading a paletted image to a direct image,
done when a color not in the palette is written to the image, no
long leaks a reference count to the context object.
Tony Cook [Wed, 9 Mar 2016 10:03:52 +0000 (21:03 +1100)]
clean up gif writing error handling (and fix a leak)
doesn't fix a memory leak in giflib 4.x, which I can't do anything
about.
Tony Cook [Wed, 9 Mar 2016 10:02:15 +0000 (21:02 +1100)]
no longer deliberately leak the first context object
Previously Imager would deliberately leak the context object from
the start thread to ensure there was always at least one context
object available.
Modified the log code to handle there being no context object.
Tony Cook [Wed, 9 Mar 2016 09:59:03 +0000 (20:59 +1100)]
fix i_nearest_color() for threaded builds
Tony Cook [Mon, 29 Feb 2016 11:19:06 +0000 (22:19 +1100)]
update Changes some more
Tony Cook [Tue, 23 Feb 2016 11:01:57 +0000 (22:01 +1100)]
avoid uninitialized value warnings in the FT2 driver
The values were only logged, but let's silence valgrind
Tony Cook [Tue, 23 Feb 2016 11:00:46 +0000 (22:00 +1100)]
more nearest_color leaks
Tony Cook [Tue, 23 Feb 2016 11:00:08 +0000 (22:00 +1100)]
set pixels with no coverage to all zero
valgrind complained about use of uninitialized values
Tony Cook [Tue, 23 Feb 2016 10:59:01 +0000 (21:59 +1100)]
fix documentation of i_gpix_d (internal)
Tony Cook [Tue, 23 Feb 2016 10:58:32 +0000 (21:58 +1100)]
FT1 font driver: leaked buffer if it failed to open a font
Tony Cook [Tue, 23 Feb 2016 10:57:54 +0000 (21:57 +1100)]
nearest_color filter: was leaking malloc()ed buffers
Tony Cook [Tue, 23 Feb 2016 10:57:21 +0000 (21:57 +1100)]
combine() - was leaking malloc()ed row buffers
Tony Cook [Sun, 21 Feb 2016 02:31:16 +0000 (13:31 +1100)]
getcolorusage() leaked in i_get_anonymous_color_histo() on too many colors
i_get_anonymous_color_histo() leaked the sample buffer.
Tony Cook [Sun, 21 Feb 2016 02:29:18 +0000 (13:29 +1100)]
getcolorcount() leaked in i_count_colors() on too many colors
The sample array was leaked when the number of colors in the image
exceeded the supplied limit.
Tony Cook [Sun, 21 Feb 2016 02:28:03 +0000 (13:28 +1100)]
remove a leak in make_palette()
The XS leaked the temp image array (not the images themselves) used
to pass the images to i_quant_makemap()
Tony Cook [Sun, 21 Feb 2016 01:17:05 +0000 (12:17 +1100)]
re-work malloc_temp(), calloc_temp() to avoid SV overhead
Previosly they created a temp SV and returned it's buffer. Now they
just call Newx() or Newxz() and SAVEFREEPV() the result.
Tony Cook [Sun, 21 Feb 2016 01:08:41 +0000 (12:08 +1100)]
update Changes
Tony Cook [Sun, 21 Feb 2016 00:46:05 +0000 (11:46 +1100)]
add a missing attribution for #106836
Tony Cook [Sun, 21 Feb 2016 00:45:43 +0000 (11:45 +1100)]
[rt #111871] re-work autolevels
- avoid an off-by-one error when calculating the minimum and maximum
levels from the histogram
- optimize 8-bit images by using a lookup table instead of doing
a floating point multiply for each sample
Tony Cook [Tue, 16 Feb 2016 09:30:35 +0000 (20:30 +1100)]
allow imcover to use a non-default perl
Tony Cook [Sat, 13 Feb 2016 02:19:39 +0000 (13:19 +1100)]
imcover.perl: add an option to just regen coverage
Tony Cook [Sat, 13 Feb 2016 02:07:42 +0000 (13:07 +1100)]
fix Imager::Color->new(channels => []) with a short array
Previously this would fail.
Tony Cook [Tue, 16 Feb 2016 09:30:14 +0000 (20:30 +1100)]
avoid leaking memory in addcolors()
Tony Cook [Mon, 8 Feb 2016 08:29:04 +0000 (19:29 +1100)]
fix scaling of samples for autolevels_mono
Tony Cook [Tue, 26 Jan 2016 09:54:04 +0000 (20:54 +1100)]
we no longer try to deal with buggy giflibs
Tony Cook [Tue, 26 Jan 2016 09:34:53 +0000 (20:34 +1100)]
modernize t/200-file/400-basic.t and handle fails correctly
Previously the custom ok() would mis-handle errors, because it called
methods in list context, which on failure could treat the note for the
test as the result and pass.
This typically resulted in crashes later in the code, see
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=812093
for an example.
Tony Cook [Sun, 8 Nov 2015 09:44:24 +0000 (20:44 +1100)]
1.004 release
Tony Cook [Sun, 8 Nov 2015 09:16:32 +0000 (20:16 +1100)]
note that new() accepts an io parameter
Tony Cook [Sun, 8 Nov 2015 00:16:58 +0000 (11:16 +1100)]
more Changes
Tony Cook [Sun, 8 Nov 2015 00:09:42 +0000 (11:09 +1100)]
Imager->new now attempts to read a file given any data source
Previously, attempting to read a raw image would simply return a blank
image, since the xsize and ysize parameters are required when reading
a raw image, and new() checked only those parameters to decide to
return a blank image.
Tony Cook [Wed, 4 Nov 2015 11:11:44 +0000 (22:11 +1100)]
update Changes
Tony Cook [Wed, 4 Nov 2015 11:06:13 +0000 (22:06 +1100)]
fix indentation
A. Sinan Unur [Wed, 21 Oct 2015 19:41:24 +0000 (15:41 -0400)]
RT #107900 Panic due to attempt to extend stack by negative amount
See https://rt.cpan.org/Public/Bug/Display.html?id=107900
See also
http://www.cpantesters.org/distro/I/Imager.html#Imager-1.003?grade=1&perlmat=3&patches=2&oncpan=2&distmat=2&perlver=5.23.4&osname=ALL&version=1.003
Fix by only EXTENDing return stack and pushing values if returned
col_cnt is positive.
Tony Cook [Thu, 29 Oct 2015 23:33:54 +0000 (10:33 +1100)]
avoid a warning during testing on 5.22+
the code puts a file handle into an error state, which confuses the
new diagnostic that triggers when we fail to close a handle implicitly
Tony Cook [Thu, 29 Oct 2015 23:32:49 +0000 (10:32 +1100)]
add a test for the preload method
Tony Cook [Thu, 29 Oct 2015 22:44:56 +0000 (09:44 +1100)]
[rt #104896] add Imager::Color::Table to preload
Tony Cook [Thu, 27 Aug 2015 12:27:20 +0000 (22:27 +1000)]
mark a url so none of it is spell checked
Tony Cook [Thu, 27 Aug 2015 12:26:57 +0000 (22:26 +1000)]
update for a more current Pod::Spell, including a possible bug
Tony Cook [Tue, 12 May 2015 08:09:17 +0000 (18:09 +1000)]
1.003 release
Tony Cook [Tue, 12 May 2015 08:03:32 +0000 (18:03 +1000)]
changes updates
Tony Cook [Sat, 9 May 2015 03:19:03 +0000 (13:19 +1000)]
more flood_fill tests
Tony Cook [Sun, 26 Apr 2015 03:42:25 +0000 (13:42 +1000)]
add a few extra flood fill tests
Tony Cook [Sun, 26 Apr 2015 03:38:21 +0000 (13:38 +1000)]
[rt #103786] prevent fills crossing 4-connected boundaries
fixed an off-by-one error inherited from the original pseudo-code
Tony Cook [Fri, 3 Apr 2015 01:13:24 +0000 (12:13 +1100)]
1.002 release
Tony Cook [Thu, 26 Mar 2015 06:03:17 +0000 (17:03 +1100)]
we don't need to bump API level twice in the same release
Tony Cook [Thu, 26 Mar 2015 06:01:08 +0000 (17:01 +1100)]
more types documentation for the API
Tony Cook [Thu, 26 Mar 2015 04:47:24 +0000 (15:47 +1100)]
change note for colormodel() etc
Tony Cook [Thu, 26 Mar 2015 04:36:49 +0000 (15:36 +1100)]
add colorchannels(), alphachannel() and colormodel() methods
also add model parameter to Imager->new()
Tony Cook [Fri, 30 Jan 2015 22:57:24 +0000 (09:57 +1100)]
zero unfilled channels in color returned by getpixel()
Tony Cook [Sun, 25 Jan 2015 09:56:10 +0000 (20:56 +1100)]
update Changes with circles and polypolys
Tony Cook [Sun, 25 Jan 2015 09:51:46 +0000 (20:51 +1100)]
improved polygon support
Tony Cook [Sat, 6 Sep 2014 00:17:44 +0000 (10:17 +1000)]
polygon documentation
Tony Cook [Sat, 6 Sep 2014 00:17:23 +0000 (10:17 +1000)]
bump IMAGER_API_LEVEL since I added APIs
Tony Cook [Wed, 23 Apr 2014 12:34:44 +0000 (22:34 +1000)]
access to poly_poly from perl as polypolygon()
Tony Cook [Mon, 27 Jan 2014 10:57:59 +0000 (21:57 +1100)]
don't match against horizontal lines
Tony Cook [Fri, 24 Jan 2014 10:47:08 +0000 (21:47 +1100)]
C level support for filling multiple polygons in one call
Tony Cook [Sat, 24 Jan 2015 03:08:40 +0000 (14:08 +1100)]
[perl #101682] define i_circle_aa_fill() and use it
speeds up smaller circle fills considerably, larger circles are
dominated by fill time rather than calculation so lose out
Tony Cook [Fri, 23 Jan 2015 12:29:37 +0000 (23:29 +1100)]
[perl #101682] speed up color filled circle calculations
replaces a very inefficient mechanism calculating many sin()/cos() values
with a faster mechanism
It might be possible to replace this with a Bresenham's circle
algorithm, but one step at a time.
Tony Cook [Thu, 1 Jan 2015 22:13:46 +0000 (09:13 +1100)]
1.001 release
Tony Cook [Thu, 1 Jan 2015 22:49:49 +0000 (09:49 +1100)]
make sure the Mandelbrot and Flines filters are built
Tony Cook [Thu, 25 Dec 2014 05:38:00 +0000 (16:38 +1100)]
Devel::CheckLib: handle the gcc-4 symlink on Cygwin
Tony Cook [Sat, 6 Dec 2014 00:03:44 +0000 (11:03 +1100)]
update Changes for the FT1 and --enable/disable fixes
Tony Cook [Sat, 29 Nov 2014 05:32:42 +0000 (16:32 +1100)]
make --enable and --disable work again
Tony Cook [Sat, 29 Nov 2014 05:12:14 +0000 (16:12 +1100)]
switch FT1 probing to use Imager::Probe
and clean up some of the old cruft
Tony Cook [Sat, 22 Nov 2014 03:07:45 +0000 (14:07 +1100)]
note probing verbosity in Changes
Tony Cook [Sat, 22 Nov 2014 03:05:25 +0000 (14:05 +1100)]
more verbose probe output
Tony Cook [Sat, 22 Nov 2014 02:08:55 +0000 (13:08 +1100)]
Changes updates
Tony Cook [Sat, 22 Nov 2014 02:01:06 +0000 (02:01 +0000)]
GIF: avoid leaving trash behind when the 4.2.0 version bug fails
Tony Cook [Sat, 15 Nov 2014 02:47:48 +0000 (13:47 +1100)]
[rt #99959] fix Imager::Matrix2d::rotate()'s centre point hanling
also add a compose() method and add notes on the order of multiplcation
vs composition of transformations.
Tony Cook [Sat, 8 Nov 2014 02:41:29 +0000 (13:41 +1100)]
[RT #99507] don't apply the icon mask to images with an alpha channel
but do it if the caller asks nicely
Tony Cook [Mon, 25 Aug 2014 05:17:41 +0000 (15:17 +1000)]
Change note for strerror() fix
Slaven Rezic [Thu, 21 Aug 2014 18:15:38 +0000 (20:15 +0200)]
my_strerror is defined since perl 5.21.x
This change fixes https://rt.cpan.org/Ticket/Display.html?id=98234
Tony Cook [Tue, 29 Jul 2014 09:08:56 +0000 (19:08 +1000)]
Imager 1.000 release
Tony Cook [Mon, 28 Jul 2014 11:17:15 +0000 (21:17 +1000)]
note the iolayer test changes
Tony Cook [Mon, 28 Jul 2014 11:12:08 +0000 (21:12 +1000)]
improve error reporting for an iolayer test failing on some smokers
Tony Cook [Mon, 28 Jul 2014 11:11:39 +0000 (21:11 +1000)]
fix the skip check for using qr// objects as a buffer
previously it always skipped
Tony Cook [Mon, 21 Jul 2014 09:11:36 +0000 (19:11 +1000)]
0.99_02 release
Tony Cook [Mon, 21 Jul 2014 09:00:38 +0000 (19:00 +1000)]
change note for MAXINT removal
Tony Cook [Mon, 21 Jul 2014 06:14:28 +0000 (16:14 +1000)]
eliminate Imager's internal MAXINT macro
This conflicted with MAXINT in the win32 headers
Tony Cook [Wed, 16 Jul 2014 11:46:17 +0000 (21:46 +1000)]
update Changes for the Inline fix
Tony Cook [Wed, 16 Jul 2014 11:45:08 +0000 (21:45 +1000)]
[rt #97108] support Inline 0.57 and later
Inline 0.57 changed the "with" interface
Tony Cook [Tue, 15 Jul 2014 12:55:54 +0000 (22:55 +1000)]
update Changes
Tony Cook [Tue, 15 Jul 2014 12:50:52 +0000 (22:50 +1000)]
[rt #97086] initialize the blue entry in each palette entry
and fill up to the top of the range in luminosity
Tony Cook [Mon, 14 Jul 2014 12:05:12 +0000 (22:05 +1000)]
revert
3e00cb90493 and update ppport.h
This failed to build on 5.6.2 and didn't provide a huge performance
improvement.
Tony Cook [Sun, 29 Jun 2014 04:33:28 +0000 (14:33 +1000)]
Imager 0.99_01 test release
Tony Cook [Sun, 29 Jun 2014 04:29:13 +0000 (14:29 +1000)]
note what release broke older perls