[libimager-perl] annotated tag upstream/1.003+dfsg created (now 42949cd)
gregor herrmann
gregoa at debian.org
Tue Jun 2 20:04:01 UTC 2015
This is an automated email from the git hooks/post-receive script.
gregoa pushed a change to annotated tag upstream/1.003+dfsg
in repository libimager-perl.
at 42949cd (tag)
tagging 6950676a66c25c2f038378561045aa3df8f46e99 (commit)
replaces upstream/1.000+dfsg
tagged by gregor herrmann
on Tue Jun 2 21:43:46 2015 +0200
- Log -----------------------------------------------------------------
Upstream version 1.003+dfsg
Adrian Yee (1):
small typo fix in Imager::Transformations
Arnar Mar Hrafnkelsson (161):
Initial revision
Added STATUS, other updates are just from touching files.
Added flip() and docs to Imager.pm and i_flipxy() to image.{c,h}.
Switched from xy naming for flip() to hv.
Added a testcase for copy() and flip() methods, fixed a bug in i_flipxy()
Fixed an overflow bug in png.c where reading images with a palette or
Fixed bug reporting, updated Changes.
Just code layout changes and logging.
Added type=>gif for write_multi docs.
Fixed png stripping alpha of all images. Minor changes to png test.
Removed the t/t10formats.t test as all of its functionality is now in t/t10*
Fixed png transparency handling
Added checks if there is no global colormap and a local colormap to avoid
ImageNum in i_readgif_low() was a file global variable which was never
Added more logging to quant.c. Removed global variables from gif.c.
Removed a bunch of unused variables and fixed an attempt to print out a
Changed free() to myfree() in quant.c.
Made Makefile.PL run $Config{make} lib/Imager/Regops.pm so it exists
Some tests were logging into the wrong files and t50basicoo.t was using
Added all the test images to the MANIFEST and re added Regops.pm since the
Uninitialized variable used in filters.c.
Fixes crop() method so it is consistent with documentation.
Fixes to logging in iolayer.c and minor iolayer issues with tiffs in Imager.pm
Added map.c which implements mapping images through tables.
Simplified interface.
Fixes to i_map function and map method. Added a testcase for both.
Added documentation to map method in Imager.pm and made some minor fixes
Made TODO into a seperate file and removed it from the Changes file.
Added mng to the TOOD, and added a warning to the Makefile.PL if gif/ungif
Removed bench/* from MANIFEST (but not CVS). Also moved transbench.perl
If tiff format was not supported then then all tests after 4 appeared to be
Fixed // in filters.c. And things that didn't work in perl 5.004_04
Fixed warnings for 5.004_04.
Fixed so that IM_MANUAL doesn't lose the giflib version check.
Version number change for 0.38 CPAN upload
Fixed a bug which caused compile and runtime errors with IM_NOLOG=1
Added a temporary circle antialiasing routine.
Adds aa circle into export_ok list.
Compile time error fix if IM_NOLOG=1 was chosen
Removed i_writeppm and put in i_writeppm_wiol instead.
Replaced i_readraw() and i_writeraw() with the equivalent _wiol functions.
Updated png to use _wlio functions, and fixed a filename error for ppm test.
Clean up after changing some formats to use iolayer.
More fixes still for iolayer changes.
Switched all of jpeg to iolayer functions, removed older functions and did some
Misc fixes.
Adds reading capabilities for certain variants of targa, writer code has not been
Adds reading of non colour mapped targa images.
Added i_bumpmap_complex and corresponding filterentry and documentation.
Fixes some warnings about unused variables and missing prototypes.
Rewrote most of tga.c so that It now should be able to read all variants of
Updated Changes file for recent diffs
Preliminary support for writing targa files. Compression not working yet.
Added support for writing paletted targa images.
Various Changes to the memory accounting code, myrealloc() added.
Code to free up resources for Imager::IO objects.
tga.c should now support reading/writing all variants of targa files. XS needs
Cleaned up io.h, io.c which had functions not used any more, removed unused
Completed the calling interface from perl to c for targa images.
Adding test for targa images.
Counter correction.
Closed memory leaks when an error occurs during load of targa images. Fixed
Fixes to the scale function so that edges are handled by extending the edges
Changes file updated.
Removed C++ comments that SunSPro and HPUX cc were not liking. Also removed
Updated README with 2001 copyright and email address to bug us with.
Fixed warnings for ~0 for unsigned int variables. Also a fix for a bug
Added static to all internal functions for image.c and palimg.c
Added casts for pointer assignments in pnm.c. Removed old stale code from
Updated TODO
This test was logging to the wrong logfile.
Fixed i_transform2() so malloc(0) doesn't happen. Also corrected pod errors and
Added .exp files for exporting symbols for plugins on AIX, plugins now work
Fixed some mlog() messages using uninitialized variables.
Removed unused variable, commented out unused function.
Fixed an endianness bug in tiff reading and switched the inclusion order for
Minor improvement on include paths for freetype2.
Increased buffersize for iolayer buffer chains.
Added io_buffer for reading from scalars. Also added test cases. Added
changed malloc to mymalloc in error.c and Added reading from scalars for all
Changes entries and iolayer test added to manifest.
Removed empty default case, causes problems on sun/hpux cc.
Added an Imager::log_entry() function and some extra logging
Fixed most outstanding memory leaks that are revealed in the test cases.
Added Destroy method for Imager::Font::TT and moved to that package name
Minor memory leak fixes.
Missing myfree() in the default path of bmp loading.
Fixed missing myfree() in bmp.c.
Release version.
Finished antialiased polygon drawing routines.
A segfault bug fixed in polygon.c where it would crash when invalid polygons
Bug fixes for the polygon rendering code where naming the same pixel twice
Clarified what version of libtiff is required.
Added memory pools to make clean up of temporary buffers simpler.
Added read support for sgi .rgb files.
Forgot to add this file for last commit.
Added rgb.c to MANIFEST
Added a seperate pod for primitives drawing.
Added Draw.pod to MANIFEST
Added documentation for simple transforms in a separate pod.
Added Image Type pod draft.
Moved tag handling and general tags into ImageTypes and format
Filter pod added.
Added Engines pod, moved masked images to ImageTypes, and moved convert()
Moved the Quantization option docs to ImageTypes.
Moved last bits of docs (unedited) to Files.pod.
Moved last bits out docs of Imager.pm.
Added a better Synopsis section which still needs work and some
Modified tiff test to write to the testout directory.
Minor doc change.
Added Filters.pod instead of .pm!
Removed wrongly named file.
format change.
Formatting change.
Removed old cruft from image.* and minor changes to rgb.c.
Added more verbose ok messages.
Hack to prevent crashing when libtiff wants to check the filesize of a file.
Minor pod changes.
Bumped version to 0.40pre1.
Sky's patch so Makefile.PL picks up libraries in correct order.
Fix for pod to make work with 5.005_03
Fixed memory leak in freetype 1 cache.
Added Imager version to output log.
Tab fixes :)
Bumped version to 0.40pre2
Removed heading of logo example in pod.
Added t/testtools.pl to MANIFEST.
Bumped version to 0.41 for trivial gif test fix.
Doc Patches from Cogent.
Added checks to flood fill functions for seed pixel being outside of
Fixed missing check that cause out of bounds access on bitmaps for flood fills.
flood fill fix added to changelog.
Second attempt at flood fix.
(Hopefully) last fix for flood fill crash.
Switched i_draw to i_line, added endpoint boolean condition,
Modified i_line_aa to use a modified bresenham algorithm. This method
Fixed empty string handling for tt font driver.
Fixed missing word in pod doc, thanks Juerd.
watermark was using a hardcoded size for watermarks (how embarrasing!).
Fixed tiff handling of images all contained in a single strip
Doc patch so people know where to look for new().
Fixed r= instead of r=> in 4 places!
temporary scaling test code, proper defaults for crop().
Added extra paths for rgb.txt on solaris.
Removed cruft since not all formats supported loading with iolayer.
Support for probing for fileformats.
Fixed broken 'not ok' message.
More support for autodetection of formats, still some error comes up in
More debugging for auto probing of image types.
Autodetection of fileformat as loading.
Removed wierd extra code.
Added breaks into switch statements.
Changes to t50basicoo.t test... not working yet.
Typo fix.
Fixed return type not being on seperate line.
Added extra parameters to rubthrough so only a subimage of
Added preliminary support for adding image based fonts.
Whitespace change.
Removed half finished speedhack for 3ch8bit images so I can release a new version.
All the little fixup changes for the 0.42 release.
Prepare 0.43 release because of silly ft2 test skip problem.
Brian Fraser (1):
[rt #93272] use absolute paths for plugins on android
David Steinbrunner (5):
typo fix
typo fixes
typo fix
typo fixes
typo fix
Mark A. Stratman (1):
fix the link in the getheight() entry in the method index
Philip Gwyn (2):
[rt.cpan.org #65386] really fix #62885
[rt.cpan.org #65385] Patch for Imager::Color->hsv
Robin 'cheese' Lee (1):
fix SYNOPSIS code to make the variable names match
Slaven Rezic (1):
my_strerror is defined since perl 5.21.x
Tony Cook (1842):
added pod for internal and external symbols
libpng support for Win32
removed junk left over from when I tried to use a typemap to require
added test to check for crash in set_internal() (and it's normal
fixed the problem with 2 references to the one i_color object after a
notes Win32 libpng and set_internal changes
actually call the function now
actually test that the colour is being set
Win32 support (specifically VC++)
Win32 jpeg support
note about Win32 jpeg support
Win32 handling for checking for libtiff
note on Win32 libtiff support
updated Win32 section to indicate more image file formats supported.
see the patch :)
C level error handling code
basic test code for error reporting
invalid ppm file, test file for t/t05errors.t
error handling code
noted addition of error handling code
read failures of pnm files now report low-level errors
access to lower-level error messages
added low-level error handling module
added error codes and calls to m_fatal() on fatal errors
added declarations for error handling code
added error reporting code
I'm suprised the errno.h is needed, but here it is
1 colour images don't make much sense to giflib, make sure it always has at
regression test for writing single colour images with translate='giflib'
note some gif fixes
added function to check giflib version
previously testing with giflib3 gave errors on all the callback
minor clarifications on producing transparent gifs
added another transparency quantization method
added a new transparency ordered dither (works better for displays)
added support for od_tiny ordered dither and made it the default for
minor doc fix
changes to claim a palette entry if the caller wants transparency and
added test to write a partially transparent gif image
junk.pm is needed for tests
oops, tiff only handles 3-channel images so far
note some changes
documented options for reading raw images
document the interleave option for reading raw images
extracted from t10formats and added some new tests
didn't include the new test in the count for when there's no gif support
nicer skip message
we can lose that FIXME, I think
added error reporting code
modified gif read code to report errors rather than abort
some error reporting in image writing
extracted gif tests from t10formats.t and added a few more
added code to report errors from gif file reading/writing
extracted jpeg tests from t10formats.t
extracted png tests from t10formats.t and adjusted tests slightly
extracted ppm tests from t10formats.t
tiff tests extracted from t10formats.t
noted a bunch of changes, switched to space based formatting
added new test scripts
oops, added new tests without adding skips for when there's no gif support
oops, put code before declaration
had broken handing for the giflib version
forgot to change this one after fixing t105gif.t
document the "tiny" option for tr_orddith
since we use fork(), autoflush will help it work...
document the 'fd' option for $img->(read|write)
simple image used for testing palette retrieval by Imager::read()
added note about getting the palette for Imager::read()
Imager::read() can now retrieve the palette optionally returned by
added tests to make sure the correct palette was coming back from
minor fix to code layout changes
hashboxes work now
fixed a really stupid bug I introduced to Addi's colormap builder when
fixes to quant.c and a minor enhancement
simple benchmark for image copying
implementing read/put horizontal line of pixels
add read/write row of pixels to image interface
noted row-based access to images
oops, forgot to free the memory I allocated
add the extra attributes that PPDs want
note some possible changes (which haven't been implemented)
just an idea...
changed Imager::read() to always return an arrayref of Imager::Color
useful for ignoring junk from builds
discussion from IRC of some interfaces/features
document ideas and discussion from IRC
incorporated Micksa's faxable tiff support
Micksa's original faxable tiff patch
skip tests if there's no gif support
see patch
implement the convert() method for converting between numbers of channels
we now have a convert() method
lose the debug code
noted problem with libpng 1.0.1
make filenames match test number
regression test for bug loading some images in png.c 1.1
support saving to pgm file
oops, this is done
yes, another attempt at supporting the Netscape loop extension
talk about getting gif working better
this is what the convert() method does
make write_multi a bit simpler to use
reference to design/represent.txt
hardly started discussion of internal image representations
Addi's notes on scan converting polygons with anti-aliasing
did some more work on this...
prevent undefined value warnings
added some tests to check how we handle variously damaged GIFs
removed t10formats.t
oops, missed updating the last test number
fix handling for no giflib
oops, shoule use myfree() instead of free()
had a trailing newline
forgot this
was sizeof(int *)
fixes (and tests for) several problems in i_readgif_low()
forgot to skip new tests
skip tests that we've added
initially completed version, could use polishing
remove testout on make clean
added tests for the tiff OO interface
refer to the right test
split Imager::Font into base *::Type1 and *::Truetype, which should
interface consistency
small discussion with sky for extra font drawing parameters
pointer to a description of how unsharp mask works
Egads
fix some problems in handling glyph dimensions with freetyp2.c
(changes)
start of bmp support (just writing so far)
compressed BMP files for testing
Windows BMP file support
added OO interfaces for some filters
various JPEG fixes
suggested by coral (IRC)
implement fountain fills similar to most paint programs
based on discussion with lathos on IRC
support for generic fills for box and arc, with solid, hatched
better scale* fills
drop some whitespace
an extra stipple
Added some source code docs
various
minor error handling in bmp.c
both done
didn't handle wiol versions of writeppm
should use binmode
mis-handling for hues
see how this goes - updated the test result after getting the same on 3 environments
maybe I'll learn to type one day
better error handling
generates a page that demonstrates various combining modes
forgot to add change note for this
this is asked about occasionally
simple benchmark for scaling
make it a bit more portable - old pnmscale complains
fixed cut off of left of first character if it went to left of CP
fixed the font problems
make write errors for jpegs cause errors at the top level
writing a paletted image as GIF should be a bit more efficient
prevent const char * to char * conversion warning
an idea
have ->arc() call i_circle_aa when drawing a solid aa complete circle
image based fills
implement unsharp mask
clamp low end too
clamp i_conv() at both ends
supposedly FT2 supports all of these
oops, forgot to return a value
yep, we need these
stop ft1.x support dropping descenders
added double/sample image support
oops
been fixed
test for dropping of % sign
some fixes to double/sample image support
initial cut
minor documentation clarification
added POD to trans2.c
better error checking of automatic fill conversions
tests missing from MANIFEST
oops, Imager/Font/Win32.pm missing from manifest
make it possible to run automated tests by adding the IM_SUPPRESS_PROMPTS
fix some range checking for the fountain fill segment type
check the ft2 library too
only STRLEN types can be the second parameter of SvPV
added some docs, need to add more
added some more POD
prevent warnings/errors under 5.004_04
missing binmode
fix errors and some warnings on Win32
release some memory
have error.c free a non-leak when using the debug malloc
fix memory leaks, gif screen size calculations
the examples were misleading. 2 people have been caught out, expecting
move the combining function call outside the general fills (simplifies
fix polygon() call sequence
make color values smarter for the drawing functions
more tiff tags support
4-bit/sample paletted tiff
test 8-bit/pixel paletted TIFF
might be valid this time
packbits compression instead
- read paletted tiff images into Imager paletted images
added has_chars() method to Imager::Font::FreeType2
freetype 2 bounding box function didn't know UTF8 (doh!)
write paletted images as paletted for tiff
Leolo expressed a desire for .ico support - I thought of a few more
initialize the index when packing 4 bit data into bytes
avoid allocating huge data structures on the stack
claes' afm patch
split IM_INCPATH and IM_LIBPATH with $Config{path_sep}, so they work
enhanced iolayer
irc log of documentation layout discussion
some ideas
initial cut
more GIF docs
an idea
ascii pbms weren't treated correctly
more gif docs
new docs
modify the Freetype2 font code to pick it's own encoding rather than
use the font's first character map if we don't find a unicode map (FT1)
fix calculation of descender for FT2, it was calculating the minimum
didn't set default for bounding_box() utf8 parameter (caused a warning
explain what I was trying to explain in IRC
some updates
added getpixel()/setpixel() methods
added information about the mailing list to a SUPPORT section
mention #imager
round the hsv to rgb results a little more nicely for integer RGB
added Artur's OSX dlload() emulation, with minor changes
merge write to gif tags updates
examples in Imager::Files
fix spelling error in message
removed the items we've done
*** empty log message ***
forgot the ticket number
quote a few hash keys to prevent warnings on 5.004
mark end of 0.40pre1 changes
document the t1log option to Imager::init()
Ticket #369 - writing grayscale images to GIF
update skip count
- handle the presence of the default broken giflib better,
- i_box_cfill() went into an infinite loop on fountain fills
disable the alarm after the test
make sure we have alarm() support
get it right
hide some more symbols that OSX complains about
oops
use INT2PTR if available
try to fix OSX warnings
- hide more of our Darwin dlload emulation to prevent runtime
difference() method
hide or rename any symbols that are likely to conflict with other
note the change
DSO_close wasn't returning a value on Win32
give the output a good alpha channel if it doesn't have one
clarify the crop() documentation just for merlyn
- handle the first "buggy giflib" test more portably. Previously
text, text, text
it was meant to be skipn(), and output the skipped numbers correctly
quote the use of min in type=>min, and at least give it some basic
- document the values for the read() and write() method type
support UTF with Freetype 1.x
second argument to SvPV() must have type STRLEN
complex lines
log of discussion on IRC
various changes from trying to build on testdrive
has_chars() support for freetype 1.x
- handle UTF8 strings passed to T1 low-level functions
we want the low-level functions too
- mc_web_map was storing colors with an alpha of 0
- update the URLs for libpng and zlib
fixed issue reported in ticket 1748, and added smoke tests that should
- the default tifflib warning handler was crashing on Win32
fixed some minor test code hiccups
- implemented i_t1_has_chars(), tests for same
- Debian woody supplied FT2.0.9, which didn't support
Note that only FT2 supports transforms so far.
- some older FT1 don't define TT_MS_LANGID_ENGLISH_GENERAL,
image fills with images with channels not at 4 were broken
- added comment support the postfix transform2() expression
- added log() and exp() functions to transform2()
- skip the right number of tests when FT2 isn't available
- only call FT_Get_Postscript_Name() on FT 2.0.6 and later
- refer the user to appropriate documents in the example in
the scale() method now warns if scalled in a void context
font.c now only uses the defined T1Lib error codes
define aTHX_ when perl doesn't (perl 5.004 for example)
- update ppport.h and remove the duplicate definitions from
- there would be a link or load time error on m_init_log() if
- moved some variable definitions to the right place
- the Win32 font driver now uses DEFAULT_CHARSET rather than
- the pnm reader read maxval for ppm/pgm files and then ignored it,
- previously, if you supplied to_paletted and empty color map
- added the C<builtin> color specifier and the
- added the equals() method to Imager::Color.
- the rotate() and matrix_transform() methods now accept a 'back'
- removed a warning generated by the new matrix_transform() test
- the image resulting from a crop is now the same type as the
transfer from temp CVS
- the parameters to crop() weren't handled correctly in most
- the changes to scale() had some problems with integer vs floating point
- the FT2 glyph_names() method didn't do correct error handling
- the XS code for i_tt_glyph_name() used unsigned char to store a
- renamed io.h to imio.h to prevent problems building under cygwin.
- change the "double-include" protection macro that imio.h uses.
- updated download locations for the various libraries that Imager
base test file
test image for offset value
- more information on gif library versions in README and Makefile.PL
- creating an image where the size of the allocated image buffer would
more test bmp files
initial version
- set i_format to jpeg for jpeg files and test for it
- set i_format to png when reading png files and test for it
winrgb2.bmp wasn't a 2-color (1-bit) file
- added many bad BMP files to test various code paths in bmp.c, and
- added tools/imager to the distribution. This is still very
various BMP test files added
- the BMP reader now validates the bfOffBits value from the BMP header
- added --palette action to tools/imager
- i_img_pal_new() now releases the image object memory if creation
more test entries
changed re-include macro name to avoid conflicts with cygwin's io.h
- set i_format to gif when reading gif files and test for it
- set i_format to pnm when reading pnm files and test for it
- set i_format to tga when reading tga files and test for it
- set i_format to tiff when reading tiff images and test for it
- test t/t35ttfont.t no longer requires TTFONTTEST to be set (and
- quant.c now checks for integer overflow allocating its image data
- i_readraw_wiol() now checks for image creation failure
caption isn't complete yet
- some tests were using $Config{ivsize} when they should have been
had wrong name there <sigh>
prevent warning from size difference on some platforms
- tools/imager has been removed from the MANIFEST, it's way too late
release plans and minor change to tools/imager (avoid Died message)
need better include macros
- image.h had no prototype for i_ft2_bbox_r() and it was being called
update information about giflib bugs
- make the inclusion of NO_META dependent on the version of EU::MM.
note about META.yml
- built 0.43_03 for testing
set the release date
put the default FreeBSD FT1 header locations after the FT2 locations
- finish off a sentence in the "Producing an image from a CGI script"
- method index didn't include errstr()
Imager.pm needs a concept index
-document that you don't want the FT2 freetype.h in the include path
probing TODOs
Release 0.44
want to drop that big ppm
- the plugins Makefile has long produced an error after all tests were
update for the other 2 cases too
initial work, just basic file reading/writing so far
- Makefile.PL now checks the directories specified by $Config{locincpth}
- we were undefing the wrong macro (used as an include guard) when
- add a note to the README on how to get font suitcases and dfont files
- add dfont to the list of extensions supported by ft2
- added concept index to Imager.pm's POD
- the gradgen filter now does the same color value conversion that
Multiple master test font
- added trivial multiple master support via the FT2 driver
- added .pcf and .pcf.gz to the list of extensions supported by ft2
test for warnings reading a tiff image
- the tiff reader now puts warning messages produced during reading into
- the i_xres and i_yres tags are now stored in a resolution similar
- added tiff_resolutionunit_name tag when reading tiff files
- Makefile.PL now attempts to use freetype-config to configure freetype 2
working release notice
cookbook updates
had =cut instead of =back
- avoid complaining about include/lib directories we pull from
removed junk entry
- Makefile.PL now builds imconfig.h with #defines for libraries
- scanning for required include files is now down by directory rather
- Makefile.PL now accepts command-line options to set include and library
- added simple examples to most of the filters documented in
- calculate the sum of the coefficients once rather than for every
- explicitly document there are no PNG specific tags.
- more examples in Imager::Draw
missed setting it for centimetres
- minor cleanup of Imager::Fill
various TODOs done, new ones added
link to the cookbook
- eliminate unused variables and static functions
revert the precalculation of the sum of the coefficients - it
some stuff done, moved 0.44 down to the end
- the right-side bearing used to adjust the final width wasn't being
add entries for the filters to the concept index
more todo
fix some function headers, removed some junk code
some stuff done
- add scaleX/scaleY to the method index and gives them some examples
a little more detail
- call read() instead of open() in the example code in Imager.pm,
- reading an image with an idstring of 128 or more bytes would result
clarify that the change was specific to TGA images
test with a long TGA id
added testimg/longid.tga used to test the long idstring bug
base for hand-edited test tga images
base for hand edited JPEG file
- calling the read() method for a format not included in the Imager build,
convert to Test::More
convert to Test::More
convert to Test::More
convert to Test::More
make sure we can see the supplied copy of Test::More
- the convert, crop, rotate, copy, matrix_transform, to_paletted, to_rgb8,
initial version
fix the second argument in the synopsis
Initial version
size reduced to reduce dist size
minor typo
- correct email addresses in the README file, and include bug reporting
- added README for samples directory, describes interleave.pl and
- Imager::Cookbook wasn't included in the MANIFEST
CGI samples
- added samp-form.cgi and samp-image.cgi to the samples directory to
updates, rearranged to get the stuff still needed at the top
- Makefile.PL now adds rules to generate a suitable META.yml to the
new samples
- added sample code for handling images uploaded via a HTML form.
converted to Test::More
- newer versions of GIMP add a line to gradient files before the
- the segments parameter supplied to the fountain filter and the
- fix a few compiler warnings
- Imager::Font::BBox advance_width() method was falling back to
missed a SKIP: label for use on non-Win32
found a bug
converted to Test::More
- the FT 1.x was comparing versus an uninitialized variable when
some stuff done
added use strict
convert to Test::More
- Imager::Font::BBox objects now have right_bearing() and display_width()
converted to Test::More
fix a warning
- Imager::Font::BBox objects now have right_bearing() and display_width()
remove old #if ed out code
- Imager::Font::BBox objects now have right_bearing() and display_width()
skip the right number for when there's no FT1
right bearings done
- Imager::Matrix2d->rotate() would only rotate around the supplied
- the internal i_tags_get_string() function now acts correctly for
added alignment tests
changed alignment tests a bit
- the FT1.x driver now supports the align parameter correctly.
- the Win32 font driver bounding_box() method now puts accuarate values
something got done!
put the detail output file in a saner place
- removed the bug reporting email address to prevent spammers stripping
Support mingw built perl
more stuff TODO
- the internal function used to probe file formats if the type
something done
- the setcolors() had a fencepost error making it impossible to
got something done
- fix the filter examples in Imager::Filter so they don't indicate that
- prevent warnings from Makefile.PL when there's no libraries found
- Imager no longer assumes that MSVC is the only native Win32
fix broken commit
- fixed an inverted condition checking the giflib version, and
- add tests to exercise hatch fills for floating images. This code is
added C< use lib 't'; > where needed
add missing SKIP label
was missing use lib 't';
added Test::More files to MANIFEST
- work around junk that pkg-config sends to stderr on FreeBSD 4.10
- use a temp file to avoid messing with echo on Win32 when building
make sure meta.tmp is cleaned up
- add some Mac OS X notes to the README
0.44_01 release
META.yml updated version number
- t/t105gif.t wasn't handling buggy giflibs correctly
note to use the right make under Win32
0.45 release
prep TODO for next release
add to my workload
release notes
- give the colorcount() and maxcolors() methods their own entries and
what do we do about incomplete files?
added issue numbers
re-arrange for priority
put off antialiasing work
more stuff to do
- added tiff_bitspersample and tiff_photometric tags to tiff images
- loading filter DLLs/DSOs had an off-by-one error allocating a buffer
- remove old #if 0 code from Imager.xs
more to do
- convert t/t15color.t to Test::More
- prevent warnings when looking up a GIMP color with no palette
- added VERSION numbers to most .pms
- convert t/t104ppm.t to Test::More
- convert t/t107bmp.t to Test::More
- implement/test/document set_file_limits()/get_file_limits() methods,
- new example for convert() method based on Leolo's query
- implement getscanline(), setscanline() and getsamples() methods.
- limit limits.c to C89
- move include t1lib out of image.h to font.c, since nothing it
added a brief tutorial
- Imager::Font->new() for the tt (Freetype 1.x) driver now correctly
more minor POD fixes
- renamed lib/Imager/Cookbook.pm to lib/Imager/Cookbook.pod - CPANTS
premature commit the last time
- add samples/replace_color.pl
add page parameter to read() method when reading TIFF files
more to do
- added samples/border.pl, and notes on adding a border in
- added sampled/slant_text.pl, and notes on shearing/rotating text in
- INCOMPATIBLE CHANGE:
- maxcolors now must be at least 1 when creating a paletted image.
- converted t/t022double.t to use Test::More
- t1 library re-initialization modified to support T1Lib 5.1.0
- setmask() now returns true on success and reports a missing mask
- converted t/t021sixteen.t to use Test::More
- added t/t91pod.t
- expand Imager::ImageTypes:
- add samples/tk-photo.pl
fix typo
- fixes to verbose mode in Makefile.PL, also added a -v switch so you
- arc(..., fill=> ...) wasn't handling concave areas correctly
- the order of the returned values for Imager::Font's align() method
- arc(..., fill=> ...) wasn't handling concave areas correctly
- check the correct directory when adding the cygwin Win32 API include
- filled polygons using a complex fill with combine != 0 (none) didn't
- the straight edges of filled arcs weren't being drawn correctly,
remove unused code
- implemented valign=>'end' for Imager::Font->align
- added samples/align-string.pl
add link to ico format
add rt URL to a fixed bug
fix some rt URLs
- improved missing argument handling a little for the string() method
- linkify Imager.pm a bit more
report errors to right place when we can
- expand Imager::Draw:
- add smoke test for nearest_color filter
- added integer overflow checks to many memory allocation calls
- added experimental EXIF decoding when reading JPEG files.
- read/write i_xres, i_yres, i_aspect only tage with JPEG files,
fix stupid bug in align_string()
skip some extra tests when freetype 1.x not available
- the has_chars() method now checks the font objects utf8 flag as well
- clean up Imager::Font documentation:
fix the bug number
- decode the EXIF GPS IFD as well
minor documentation touchups
0.45_01 bump
commit META.yml
- some test scripts weren't fixing @INC correctly
more incorrect test counts on missing libs
0.45_02 commit
- change the use in t/t91.pod to require version 1.00 of Test::Pod
- minor changes to Imager::Transformations
think about 0.47
- bump version to 0.46
- switched to subversion - changed $VERSION that was based on Revision
- outputting a single space using the Freetype 1.x driver (type=>'tt')
- bump to 0.46_01 for testing
- bump to 0.47
- set the locale to "C" properly when testing ft1.x error messages
- don't destroy image before creating it in error handling in bmp.c
- extra concept index entries
- start of external Imager API access:
make more C89 compliant
- added sample files missing from MANIFEST
- constify the Imager API
- document Imager::Filter::Mandelbrot
- convert dynfilt/flines.c to Imager::Filter::Flines
- minor changes for older perl/ExtUtils::MM
- deal with freetype-config --cflags returning the directories
- reword and provide an example for non-proportionally scaling an
- error messages when writing TIFF images were always
- convert t/t103raw.t to Test::More
- reading a raw image no longer exits on a short read or read error,
- added typemap type names to types in Imager::API.
- make skip when Inline::C not available less verbose
- convert t/t07iolayer.t to Test::More
- handle the possibility of strerror() returning NULL.
- supply C<imager> parameter to filters so we can register filters
minor POD fix in Imager::Color::Table
- eliminate many -Wall warnings
- update README to match unbuggy giflib
- change faxable output to use a more fax natural PHOTOMETRIC_MINISWHITE,
- change faxable output to use a more fax natural PHOTOMETRIC_MINISWHITE,
more todo
- make scale() fail if an invalid type is supplied (previously
- smarter warning removal
- scale() can now expect an Image::Math::Constrain object as a scaling
- sick of $opts{scalefactor} in scale(), give it a scalar to call it's
- check $Config{ldflags} and $Config{ccflags} for places to search for
- add tests for scaleX()/scaleY()
- rotate()s back parameter now accepts color names like other methods
- convert t/t69rubthru.t to Test::More
- minor clean up of rubthrough() method
- expand Imager::Transformations:
point dyn loader users at external filters docs
- eliminate sign warning from image.c
- more memory allocation integer overflow auditing
oops
- make win32.c const happy
- make win32.c const happy
add PROTOTYPES lines to XS that were missing them
put the prototypes line in the right place
prevent duplicate probe messages for freetype 1.x probing
- added version/level to the API function table structure
- fix/simplify META.yml generation - we now generate META.yml at
bump to 0.47_01
- removed unused hashinfo() function from Imager.xs
- bump to 0.48
- handle short EXIF user_comment fields correctly, previously Imager
- tifflib 3.8.0 with MDI (Microsoft(tm) TIFF) support produces a
get the regexp right this time
- some jpeg.c logging calls didn't include parameters enough to match
- free the TIFF object correctly when reading a TIFF image and the
- i_gsampf() (used to implement getsamples() for floating point samples)
- writing to a PNG file was leaking one memory block
- some error paths when reading GIF images weren't closing the GIF
- bump to 0.49
New changes will be listed most recent first, and is generated from
Actually get the changes in the right order.
removed unreachable code (mymalloc() succeeds or exit()s)
Skip Inline tests when we're in a directory containing spaces in the
initial targets for 0.50
malloc_state() no longer writes to stdout when Imager is built without
rename some private functions to private names
POD coverage tests, as a TODO for now
prevent the parseiptc method from warning when there's no IPTC data to
remove the reference to IRC from SUPPORT, I'm not paying enough
fixed incorrect filename for t/t93podcover.t in MANIFEST
iolayer modifications:
io_glue_destroy() now uses an extra callback to handle type specific
more iolayer goodness:
More iolayers work:
- i_test_format_probe() now attempts to detect MS Windows Icon/cursor files
- added support for registering file readers
make the targa probe even stricter
- implement reading MS Windows icon files
add format probes for SGI RGB, ILBM, XPM, PCX, FITS, Photoshop, EPS
backport fix for RT issue 18397
fix range checking on IFD entry data types. This could cause various
add AUTHOR, SEE ALSO, REVISION sections
Specifying the bottom edge of the source image to paste was broken in
- Calling setpixel() with color set to [ 0, 0, 0 ] would crash with
changed the title to better reflect what it documents - model, not
minor updates, make it clear in the title this documents the C level.
i_test_format_probe:
added "kwalitee" test script:
give lib/Imager/ExtUtils.pm a version number
added kwalitee test script to the MANIFEST
fix documentation nit
rename APIRef.pm, API.pm to *.pod since they contain no code
add inline_capture2image.pl sample
add support for file write plugins
clarify that FORMATGUESS is only used when writing to a file.
document parseiptc()
use the ExtUtils::MakeMaker prompt() function to ask about including
Makefile was generating lib/Imager/APIRef.pod, not
implement a flood_fill that stops at a given color rather than filling
include stddef.h for size_t
document the image file limit functions for the API
handle a missing Changes file when checking if we need to generate one.
bump to 0.51_01 for release
add missing parameter required by format in wiol_empty_output_buffer
META.yml changed due to release
long delayed renaming of m_fatal() to i_fatal() to match Imager's
extra jpeg tests to improve code coverage of jpeg.c
setcolors() and addcolors() can now accept non-object colors like most
add more iolayer tests
added error handling tests for bad colors supplied to addcolors()
don't include the line number in the From comment so since unrelated edits
svn:ignore some more profiler files and other junk
add more pod coverage tests (and the coverage needed)
addition memory allocation checks
update to a newer ppport.h and modify Imager.xs a bit based on its
make sure the method index includes all documented Imager methods and
bump to 0.51_02
minor changes for compatibility with 5.005_03
implement limited writes as a closure instead of as an overloaded
we search /usr/local/include by default but we weren't searching
move linker flags from freetype-config/pkg-config up to the front to
it's libgif not libguf
the cookbook said we couldn't limit image sizes, but we can now. Fix
add some examples using the i_xres and i_yres tags
attempting to render a space non-antialiased from freetype 2 could
http://rt.cpan.org/Ticket/Display.html?id=20415
CMYK jpeg images were being read as 4 channel images, even though they
newer versions of libtiff were choking on the bad values corel was
report the error if we can't read the alpha test images
cast 2 signed/unsigned char pointer conversions to prevent warnings
set eol-style so that generation doesn't make svn burp
make the selection of a transfer function check that it's getting the
bump to 0.51_03
bounding_box() for t1 driver fonts was treating spaces as empty space
bounding_box() for the t1 driver wasn't converting from UTF8 to ascii
add a magic entry to detect XWD files
commit changes to SpaceTest font source caused by exports
add dummy test to dynfilt to since it was confusing smoke testers
add detection of BZIP2 and gzip data
added examples for fh, fd, file, data and callback mechanisms for
add some basic examples of using data, fd, fh, callback parameters
add an example of reading exif tags
document the direction of Imager's co-ordinate system
added a cookbook entry for converting files from one format to another
bump to 0.52
there was a C< *(char *)0 = 0 > left in a code path uncovered by the
bump to 0.53
basic todo for 0.54
Removed the query asking if GIF support should be disabled, since
you need to load Imager to use the API, Imager::API now tells the user
finally found which file contained the POD errors that
added pixel type 'index' to getscanline() and setscanline() for
Merged in the scale branch:
move the existing dynfilt test into dynfilt/t, update it to use
to_rgb8 doesn't crop but the void content warning said it did
remove t/t60dyntest.t from the MANIFEST, since we moved it
the rubthrough() method now supports destination images with an alpha
comparisons against $ExtUtils::MakeMaker::VERSION were warning when
convert scale.c to scale.im so we have 8 bit/sample and double/sample
note on relative speeds of the scaling mechanisms
Changes to GIF support:
skip the loop tests with older (un)giflibs
rubthrough done
skip the right number of tests when gif not available
read_multi() now falls back to calling read() and write_multi() now
add .perl files to the t94kwalitee struct tests and fix the non strict
add generated .c files to make clean
This is primarily a feature release:
work around compilation problem reported in
the string() method would not output the string "0"
The gif_disposal and gif_user_input tags weren't being set to the
Add UTF8 support to the Win32 font driver
the decription of the page parameter didn't belong in the description
break out of the search loop early when we find the right utf8 code
use SvPV to get the length of text to draw rather than strlen(), add
fix test skip counts for missing/available platforms.
fixed a variety of problems:
convert t/t00basic to Test::More and have it try to load all of the core modules
added tests for the overflowing box changes, fix draw
minor documentation tweaks
fix a pod error introduced in the previous commit
switch to Test::More in a few more test scripts, eliminate the
avoid various compiler warnings
avoid most compilter warnings produced by GCC 4.1
convert ok(... eq ..., ... ) to is(..., ..., ...)
fix check for MSVC
link zlib in using the default installed library name on Win32 instead of as libz.
Test::More is now a pre-requisite for Imager, so remove it from the
include meta-spec in META.yml as required by the spec
work around a bug in some intermediate versions of Test::More, fixed in current releases
search $Config{incpath} for headers too, why this was left out I don't know
bump to 0.55:
release notes
Various changes:
fill out files missing froom MANIFEST
remove unused variables from the typemap entry
simpler creation of coverage reports
change C<allow_partial> to C<allow_incomplete> to match the tag name
forgot to commit the matching test changes
correct i_lines_read for direct color bmp files
coverage tests for incomplete files - both error and allow_incomplete
the image data offset wasn't validated when reading a 240bit bmp
fix test count
pgm.pgm was missing from MANIFEST
the OUTPUT typemap entry for the Imager type was adding an extra
release tasks for 0.56
add tests for mono make_colors
switch to a manually built Changes file
sanity test new ft2 rendering
generate the %attr hash ourselves instead of with Data::Dumper since
more to do
more to do
attempt to work around a compiler bug in the gcc pre-4.0 that shipped
add a new sample flasher.pl
fix the flasher.pl entry
flush output from i_tt_dump_names() to attempt to resolve #24859
improve the unsharpmask documentation (I hope)
flush test output too, to be safe (RT 24859)
0.56 release
release targets
add X org dist's rgb.txt location to search path
add to_rgb16 method
make getpixel/setpixel report failure consistently and document it
document setpixel return values
use a convolution kernel size based on the stddev rather than a
document some more test functions
document the difference() method's mindist parameter, and debug it.
remove debugging image save
changed t82inline.t to always rebuild the Inline::C generated module
document to_rgb16
add to_rgb16 to changes
mark gaussian done
ignore generated gaussian.c
commit bmp security fixes to HEAD
updates
improve freetype 1.x text output efficiency
update the 0.57 release notes with the CVE number
remove some dev code that was writing an extra image file
fix rendering on alpha channel images for the FreeType 1.x driver.
use the channel mask in i_tt_cp() to avoid calls to i_gpix()
fix rendering on alpha channel images for the T1lib driver.
removed --noprobe option, since probing is now required to scan
remove debug code
handle spaces in the found paths for freetype2
fix a stupid logic error
document Makefile.PL changes
update TODO
bump for 0.57_01
various bits and pieces of documentation
various minor documentation changes
Imager 0.58 release
fixes a regression introduced by the fixes for RT 11972
- cropping outside the image would return an Imager object with
0.59 release
- in some cases it's possible for giflib/libungif to return color
don't attempt to save the palette if we failed to read the image
fuzz testing
fixed various memory leaks that could occur when failing to read png,
- to avoid confusion, channels not present in the image are returned as
correct skip count for when gif libraries not available
documentation tweaks
oops, missed one
more doc fixes
spelling correction (Adam Kennedy)
start tracking large sample support
distribute Imager::LargeSamples
- Finished/rewrote Arnar's old SGI RGB file format support, so Imager
what to do for 0.60
make it even clearer that scale() and variants don't modify the source
remove repeated text in Imager::Files
- improve the error message from errstr() when you try to load a font
- transparency is now enabled by default when writing GIF images
add mission SGI files
correct for c89
svn:ignore Win32 junk
allow Imager to be loaded on Windows 98
Imager doesn't load on Windows 98
5.005_03 compatible access to SEEK_* constants
5.005_03 compatible use of mkdir
Gabriel Vasseur's patch, corrected just enough for it to compile.
convert t/t90cc.t to Test::More and actually test a bit more
added cleanup, documentation, further tests and grayscale support
stuff done, more to do
treat the ico mask as an alpha channel, since this is less confusing
compiler warning cleanup
build under c89
fill out the large sample support docs
did some of it
add new gif_colormap_size tag
include RT email address under SUPPORT
0.60 release
define 0.61 release goals
Imager::Files still listed "rgb" as the type for SGI files, corrected
added sample: gifscale.pl - scale an animated gif
add some detail to TIFF TODO
make it easier to find out how to convert an image to greyscale
more to do
something done, more to do
- correct handling of sz in matrix_transform() - this should allow
- prevent a cast to integer warning on x64 builds in datatypes.c
- some sub-directory tests depended on files produced by the parent
- Imager::Font::Wrap doesn't correctly set savepos
- test 171 in t/t01introvert.t was failing on perls configured to
convert to Test::More
convert more tests to Test::More
the code for the transform2() uminus operator was missing a break.
- the SGI RLE compression code could overflow its compression buffer
fixed a type
- validate chan_count for chans == NULL for each of the i_gsamp()
- attempt to work around the test failure at
more done
- improve the error messages produced when attempting to read or write
- improve the transform2() documentation
we never write CMYK
correctly generate the author key in META.yml
- correctly blend a rotated (or matrix_transformed()) image when
missed a changes note
0.61 release
0.62 goals
read gimp gradients with more than 9 segments
alpha channel fixes for mixing scaling
fix broken link from the animated GIF entry in the concept index.
formatting nit
planning too far ahead
merge in tiff re-work branch
avoid a dangerous cast (in an unused function)
fix the is_bilevel() method index entry
more for 0.62
work around limits of older libtiffs
- on some perl's the infix expression parser test would fail due to
Richard helped a lot
refer to my original ticket for this
can't add to a void *
correct a C99ism
updated TIFF information
add filter large sample support table
0.61_01 release
the _T4 and _T6 macros aren't available in 3.5.5, so use the older
0.61_02 release
- samples/gifscale.pl sourced the base value for gif_top from
work around the 5.005_0[45] B bug
- work around Module::Depends::Intrusive bug #21229
- the hardinvert filter no-longer inverts the alpha channel.
more todo, some stuff done
split out the calculations of the final scale factors/sizes so you can
describe the color model
add some tests for scale_calculate()
test for pbm images matching the original
more done
fix the POD I just broke
rearrange dynaload code to avoid some OS X issues
remove support for OS X 10.2
Imager no longer supports OS X 10.2
- added the det() function to the transform2() engine.
test that Parse::RecDescent is loadable to avoid problems like
ignore filters.c, now it's generated
Imager 0.62 release
- Imager::Matrix2d->translate() now only requires one of the x or y
- the font libraries are now only initialized when needed.
Extra ways of calling translate(), shear()
commit changes from draw branch
- some TGA images weren't being detected correctly as TGA images
missing test file
remove some #if 0 code
- writing a 2 or 4 channel image to a JPEG will now write that image as
clean up some unused variables
- writing a 2 or 4 channel image to a PGM/PPM will now write that
add i_gsamp_bg/i_gsampf_bg functions, sample based versions of
- writing a 2 or 4 channel image to a BMP file will now write that
- mixing qtype scaling now sets all channels of a pixel to zero if
- removed the pointless #! line from lib/Imager/Font/Wrap.pm
new plans
warning clean up - clean up unusued variables, fix some const
some of the changes were bugs, put them under the bug heading
Imager 0.63 release
TODO: elliptical arc
- check that the result of fileno($fh) is defined rather than simply
- Regression: filling a greyscale image with a hatch used the wrong
- fixed a related problem for image fills.
0.64 release
add CVE for the security issue
eliminate t/testtools.pl
missed some t/testtools.pl usage
- In some cases when an error occurs reading those parts of a JPEG
myfree_file_line no longer treats freeing a NULL pointer as an error
- the gif_screen_height tag was overriding the screen width and being
Imager 0.65 release
forgot to commit (and release!) the version of Changes with the
- an optimization skipping 0 src alpha values could cause the
- 24-bit color .ICO/.CUR files can now be read.
avoid a leaked reference if we create the colors array ref ourselves
note the memory leak fix in Changes
be more consistent with =item * for the I/O parameters
extend the synopsis a little so people realize type is optional for
- corrected a reference leak where writing GIFs would leak memory.
- write out the image size in bytes field of a BMP correctly.
- add limited tests for Imager::ExtUtils
- re-arrange the POD for Imager::Font::BBox:
0.66 release
add file required for ICO tests
0.67 release
fix jpg to jpeg in the list of image file formats in the synopsis
- correct documentation of default of raw image interleave read
Imager::Files isn't a C<use>able module, make that more obvious by
Imager::Font is pretty useless without Imager, so add C< use Imager; >
look for .bat and .cmd files when probing for executables on MSWIN32
note the last change
fix synopsis to load the required modules
- re-work the external libraries section of README:
- use the new EU::MM META_MERGE facility instead of generating
extract the installed tifflib version and don't use tifflib if it's
portability to Windows/VC++
update Changes with libtiff probe info
add more context to libtiff probe comment
0.67_01 release
avoid using CHECK as a label, since 5.11.x chokes on it
report library version numbers where we already have the XS for it
re-work jpeg tests - move "no jpeg support" tests into t101nojpeg.t to
separate no png support tests into a separate test file to avoid the
re-work gif tests to move no gif available tests to a separate file
separate tiff and no tiff tests
rubthrough change
Imager->new(file => $filename) does the obvious thing now
various minor documentation updates and fixes
0.68 release
API documentation (mostly)
call plan skip_all => ... instead of skip_all(...) in t102png.t
changes note for test fix
0.69 release
release GifRow and comments memory on all error returns (revealed by
handle zero length extensions correctly
we don't prompt for gif support anymore
- an integer division meant that preview scaling to below 1 pixel
rename I_STRING to IM_STRING, since I_STRING conflicts with a perl
0.70 release
- the conv filter now enforces that the sum of the coefficients is
add opacity adaption fills
fix the docs to match the change from alpha -> opacity
auto-convert the "other" parameter for opacity fills
document some undocumented Makefile.PL parameters
document opacity fill in changes, typo fixes, fix some alpha ->
0.71 release
correct cast
allow trailing whitespace on #/code lines
- use scanline oriented operations to flip images instead of pixel
- fix POD nits
make sure flipping paletted images is covered
prevent double frees when Imager is loaded when threads are created
add threads tests to the manifest
0.71_01 release
load threads so it doesn't abort with no threads
0.71_02 release
more threads tests adjustments
0.71_03 release
Imager 0.72 release (commit done way after release)
merge circle outline branch
revert the offset for AA filled arcs
offset in the test code instead
fix for replacement fill producing the wrong colour
test the documented mechanism for drawing an arc through 0 degrees
add examples of drawing arcs
0.73 release
handle missing libraries in read_multi()
- fix spelling errors patched by Debian (please report the issues you
huge spelling update and spell checking patch
spell checking author test
update the TIFF documentation
add Imager::IO docs to the MANIFEST
0.74 release
- use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
missed a PERL_NO_GET_CONTEXT
- an opacity fill based on a fountain fill would segfault when
yep, some of this is bug fixes
merge the thickline branch polygon fix
0.75 release
RT 58761: fix Imager->new(data => $data)
- t/t50basicoo.t no longer depends on the other tests to generate its
reading multi-image PNM files
change note for multi-image pnm read support
slight performance improvement for cases where the caller appears to
don't test threads when running a coverage test, since Devel::Cover
better test coverage for tiff processing
update the documentation of hardinvert to match the change in 0.62.
add the hardinvertall filter
when probing for TIFF, set LD_RUN_PATH just as the Makefile does so
grab the current development Devel::CheckLib, it has the fixes I use
merge PNG branch and some clean-up
use a test image file that's actually available
report if the test code fails on a probe
0.75_01 release
add file missing from MANIFEST, and make test produce the load error
0.75_02 release
handle multiple library tests correctly in probe
handle key iteration for the simulated %formats correctly
retain compatibility with the original Devel::CheckLib, even if it
update release notes
0.75_03 release
the align_string() method would ignore a string of "0" due to a
typo
the easy way to get Imager on Win32
0.76 release
update META.yml so PNG isn't indexed, and add some resources
0.77 release
make the svn repository URL more direct
updates from Imager-File-PNG
- add each library-directory/pkgconfig/ to the pkg-config search path
use $Config{path_sep} instead of working it out on our own
move the GIF file handling code into a sub-module
remove the moved test files
ignore more build products
only prepend ./ to font filenames when passing them to T1Lib and
return the real giflib version, rather than the dummy
move TIFF into its own module
move JPEG into it's own module
test default color for box drawing
note JPEG move
re-work box() to avoid creating the default color object unless needed
optimize filled box drawing
more optimization - pretty minor returns
fix X name lookup caching
record benchmarks with the x color lookup fix
clarify that Imager doesn't write EXIF data to images
search more places for PNG headers and libraries
note on the PNG / Imager::Probe change
add test code for the JPEG probe
0.77_01 release
look at the correct %Config library and include paths
move win32 font support in a new directory, and use Imager::Probe
don't capture the test comment as the mkdir permission
avoid a grocer's apostrophe
note the move of the Win32 support
don't index W32
use the newer "W32" spelling of Win32 for the font driver
ignore W32/testout and remove it on a clean
use test files that exist
don't display the raw text version of the gih header version to reduce noise
clean up various testout directories on a make clean
note test against jpeg 8b
flood_fill() wouldn't fill the right side of a single scan-line fill area.
Move freetype 2 support into its own module
test image for flood fills
Win32 build products
don't index FT2/
probe test code for FT2, including extending Imager::Probe and
fix flood_fill some more
fix test count
add flood fill test image
0.77_02 release
use accessor functions to access deprecated members of the png_structp
document briefly that color names are slower than color objects
allow Imager::Probe to accept arrayrefs for incpath and libpath, and
detect some more file types
extra files from separate PNG
ignores from sep dist
svn url updates
0.78 release
note about JPEG for anaglyph.pl sample
don't use a sub we don't define locally
remove breakpoint from W32 Makefile.PL
fill out the documentation of Imager::Test, and test the doc coverage
fix typo
load Imager::Color::Float in NCF
reorganize convert.c to convert.im
convert benchmark
the convert() method now optimizes the case where all output
set jpegquality to 100 as Dan suggested
add wiggle.pl sample
update the copyright in the README
correct synopsis
add a stopword to pass spellcheck
add the combine method
fix for rt 62855
report the error if we can't load the MM font
note licensing of the makeblended font code in MMOne.pfb
parse defines from the options returned by pkg-config --cflags
older versions of EU::MM don't export WriteEmptyMakefile, but do provide it
make the returned key match EU::MM
document DEFINE key in return value
use DEFINE from Imager::Probe
F<> the filename to prevent a spell check error
make finding out how to make a transparent image simpler
correct changes - we search for font handlers not fonts
sort MANIFEST ignoring case to match mkmanifest
don't include .SKIP either
update the MANIFEST and MANIFEST.SKIP
Imager 0.79 release
- images with an translucent alpha channel were not scaled correctly
ignore build and test products
ignore coverage test debris
improve test coverage of Imager::Fountain
improve coverage testing Imager::Color::Float and fix a bug
convert t/t020masked.t to Test::More
[rt.cpan.org #64785] GIF encoding is very slower on Imager 0.78+
update revision control urls in Makefile.PL, update Changes
0.80 release
add test coverage for masked images and fix a bug found by that
[rt.cpan.org #56513] update filter plugins documentation
[rt.cpan.org #29938] add matrix() method to Imager::Matrix2d
expand the matrix multiply overload to allow mult by array ref or number
whitespace cleanup
update Changes with Leolo's patches
fix formatting and spelling to match the rest
RT#65088 make sure each test script that needs testout/ creates it
handle a slightly different warning from libtiff 4.x
move t1lib font support to a separate module
remove duplicate mkdir testout/ from rebase
t1 no longer needs a type check
change note for splitting T1 out
bump Imager::Font version
[rt.cpan.org #65665] add the preload class method
file moved, it doesn't belong here anymore
[rt.cpan.org #65391] test/fix transform2 sat op
0.81 release
change version to avoid indexer confusion
avoid using note() since it's not in older Test::More and I don't want
[RT #65863] mostly eliminate i_has_format
[RT #65864] eliminate calls to Test::More's note()
[RT #65812] skip the threads tests on Test::More 2.00_*
[RT #65749] add pod link check test and fix the broken links
note the link checker test
change the fallback for an unknown make_colors value to match the default
tighten and fix the i_img_to_pal() test
[RT #65955] handle LD_RUN_PATH ignores with -rpath in lddlflags
[RT #9675] add the library detection summary back in and improve it
note some changes which weren't noted
0.82 release
try to generate all coverage into the one cover_db
update from the separate T1 distribution
[RT #67963] make the check for a leading drive letter case insensitive
update Changes for the T1 fix
add an internal i_img_samef() and adapt is_imaged() to use it
allow the preprocessor to omit #line directives
allow box() to accept floating colors for filling areas
test coverage and fix pass for compose()
0.82_01 development release
produce additional diagnostics on some TIFF tests
0.83 release
Imager now avoids inheriting from Exporter
remove useless #define
re-work document and test Imager's logging facility
re-work META.yml validation and fix the detected errors
test and add error reporting to to_*() family methods
add to_rgb_double() method
no longer export anything by default
convert t/t05error.t to Test::More
convert t/t55trans.t to Test::More
clean up test files by default for some more test scripts
JFIF file spec
split 8-bit image implementation out of the megafile image.c
[RT #68508] do error diffusion on gray scale if the supplied palette is all gray
[RT #67912] writing GIFs now always uses the generated (or supplied) colors
check Affix::Infix2Postfix is available before testing transform()
replace (imager|tony)@imager.perl.org with tonyc at cpan.org
progressive JPEG support
the PERL_INITIALIZE_IMAGER_PERL_CALLBACKS was checking the wrong version number
report the mismatched version numbers if the Imager API version doesn't match
correct the API i_get_image_file_limits() macro
avoid warnings from comparing a dev version number from Exporter
remove META.yml from MANIFEST, make dist adds it back in for the real dist
fix ignores for Win32
binmode lib/Imager/APIRef.pod to avoid diffs from line endings
bump sub-module versions
add Devel::CheckLib to each sub-module and ensure it stays packaged
make it so we can release sub-dists from the Imager git tree
correct type of length passed to i_utf8_advance()
update sub-manifests
Merge branch 'master' of git://git.imager.perl.org/imager
more manifest updates
0.84 release
switch to using size_t and i_img_dim strictly
JPEG file format documentation (itu 81)
avoid warning about gccversion being non-numeric
0.84_01 development release
[rt #69915] check image file limits when reading TIFF images
avoid looping badly on IFD loops in TIFF images, assuming a recent enough libtiff
[rt #69194] include more information in read()/write() error messages
note the IFD loop fix
fix TIFF test count to include the new ifd loop tests
[rt #69170] update the bundled Devel::CheckLib with original dist changes
[rt #69242] don't leak memory when setscanline() is called with a bad palette index
[rt #69008] depend on a CPAN::Meta that depends on JSON::PP
update Changes for the last two commits
[rt #70126] optimize the flines filter implementations
basic clean up of Makefile.PL
[rt #69147] detect and use snprintf() more
[rt #69877] don't leave t1 marked as initialized if re-init fails
sub-module version bumps and Changes notes in prep for dev release
0.84_02 release
note the getheight change
update Imager dependency for W32/
bump the version requirement to something EU::MM will check
0.85 release
add simple tests for the Imager::Test test_image functions
document the new test image functions
Merge the I/O buffering branch
0.85_01 release
[rt #71469] make default text color non-transparent
[rt #71309] fix combine=0 fill color anti-aliasing
[rt 69245] eliminate unused i_gif_opts type
note some other changes
[rt #70656] apply the last the Debian spelling fixes
update patches information
[rt #71653] i_log_entry() used the supplied string as a format string
[rt #71641] provide a STRLEN typemap entry for older perls
add extra ppport.h configuration to support older perls
depend on Scalar::Util since we use it and older perls don't have it
add overloaded eq to Imager::Matrix2d
[rt #69879] various T1 improvments
[rt #69158] *_has_chars() now returns PL_sv_yes/PL_sv_no
Note the default font color change in a few more places
[rt #68994] initialize the btm data structure more efficiently
[rt #71607] update the README contributor list
[rt #68993] check the number of conv coefficients is positive
[rt #71675] make the APIRef synopsis ordering consistent
[rt #71642] make vsnprintf() available on Win32
provide XS OUTPUT clauses for i_transform2/i_transform
ignore some more Win32 build products
move a variable declaration to the top of a block for C89 compat
fix what I broke in 91abfd10e623
improve MSVC support some more
unbreak library probes on non-Win32
[rt #71643] search a few more places for libraries
note the previous change
0.85_02 release
improve failure reporting for W32 tests
0.86 release
properly increment $VERSION for Imager::Matrix2d
actually include the Imager::Test tests in the dist
note the addition of the tests
include the unknown words on STDERR for spelling failures
[rt #72369] Document the return value of the filter() method
[rt #68815] document i_psamp_bits() and i_gsamp_bits()
don't include MYMETA.yml in MANIFEST
[rt #69599] correctly handle 256 x 256 ICO files
adjust the ICO over-size write failure tests for the new limits
note the purpose of a complex test
[rt #72475] make the error messages from read() match reality
diag methods missing from the method index or are undocumented
[rt #67911] add gray, gray4, gray16 preset color palettes
update "Converting from one file format to another" for i_background
[rt #72643] font drivers require Imager 0.86 for the alpha fix
don't pass a ssize_t to a %d format string
[rt #71564] fix i_render_color() to work in normal mode
note the i_render_color() change
0.87 release
Update copyright year.
[rt #73371] describe how to build libgif etc on OS X
describe the OS X README update
libungif support was removed in 0.77_01, note that
reformat the release date of 0.87
rotate.c -> rotate.im transition
[rt #69261] fix incorrect image size and color calculations for rotate()
[rt #73906] add some other image processing modules to SEE ALSO
add to the valid links list so the previous commit passes the link check
note Debian inconsistency
ignore more generated files
[rt #70014] re-work win32 text output to work in normal mode
[rt #69244] remove long unused gif case from read
[rt #74882] fix getsamples(target => \@foo, ...)
change note for getsamples(target) fix
re-work XS handling of channel lists
add psamp(), psampf() to C image API
initial XS interfaces to i_psamp()/i_psampf()
allow imcover.perl to specify a subset of tests to run
coverage tests for 8-bits/sample psamp/psampf
i_psamp()/i_psampf() tests for 16-bit/sample images
i_psamp()/i_psampf() coverage tests for double/sample images
i_psamp()/i_psampf() bad channel count tests
i_psamp()/i_psampf() coverage tests for masked images
i_psamp()/i_psampf() coverage tests for paletted images
don't supply a default for a missing channel list
OO API
we don't use D::C's pod coverage, don't collect it
add offset and width parameters to setsamples() for new psamp/psampf
document setsamples() new capabilities
Changes note for the psamp/setsamples work
Merge branch 'psamp'
split Imager's typemap into internal, public and old perl bugfixes
[rt #73697] re-work getpixel() and setpixel()
Imager 0.88 release
compare unpacked data to avoid unintelligble cpan testers output
[rt #75258] fix the utterly broken i_gpixf() for paletted images
[rt #71495] method index links now point at the method documentation
[rt #75560] don't fallback to using DynaLoader when XSLoader fails
[rt #70388] debug mymalloc() no longer builds a string, just stores the pointer
0.89 release
fix the brokeness introduced in 5ee60746
fix the prototype for Imager::Test::is_imaged
change note for 360e674ef3d
re-work sample down-conversion to rounding
document the i_comment common tag
[rt #76736] fix BI_BITFIELDS handling
start of a BMP file structure dumper
unshipped regression tests for BMP files
report basic information to the log for one scanline overflow
handle odd-width BI_RLE4 width overflow
odd run lengths for BI_RLE4 compressed BMP files were handled incorrectly
change notes for the BMP updates
[rt #76782] improve documentation and error reporting for missing I/O callbacks
PNG re-work: handle libpng 1.5 correctly
more verbose probe output
[rt #75869] make sure EU::MM can find libraries found via pkg-config
change note for 535921f
[rt #74043] handle static linking of libpng with libz
fix a typo
i_get_file_background[f]?() now return int
ignore some build detritus for the manifest
PNG re-work: improve error reporting for PNG read/write
PNG re-work: provide perl level access to the libpng version number
PNG re-work: test size limit handling of very wide or tall PNG images
PNG re-work: simple tests for reading various images types
PNG re-work: add more image type TODO tests
PNG re-work: save png_bits and png_interlace tags
WIP PNG re-work
PNG re-work: simple structural dump script for PNG files
PNG re-work: remove direct image access
PNG re-work: remove obsolete comment and the associated unused code
PNG re-work: implement paletted read
PNG re-work: read 1 bit grey images as the common internal bilevel format
PNG re-work: read 16-bit PNG as 16-bit
PNG re-work: change note for the previous + some TODO
PNG re-work: add more test images and fix the PNG/ MANIFEST
PNG re-work: expand the pngdump.pl tool a bit
PNG re-work: test results of new and old read handlers
PNG re-work: remove unused variables
PNG re-work: collect more text tags
PNG re-work: split out write handling
PNG re-work: paletted file writes
PNG re-work: handle writing bilevel files
PNG re-work: support writing 16-bit/sample images
PNG-rework: forward png flush output through to i_io_flush()
PNG re-work: update Changes for the most recent changes
PNG re-work: avoid the comment in qw() warning
PNG re-work: update pngdump.pl to dump IDAT data
PNG re-work: ignore some build and test detritus for the PNG manifest
PNG re-work: test tags from PNG reads and re-work a little
PNG re-work: process the bKGD chunk into an i_background tag
PNG re-work: fix line length calculations for pngdump.pl
PNG re-work: saving imager tags as PNG chunks
PNG re-work: start documenting new tags
PNG re-work: finish up the tag documentation
PNG re-work: prepare for merge
Merge branch 'png'
update PNG Changes/.pm for release
0.90 release
yes 0.90 has been released
elimintate IIM_new and IIM_DESTROY from Imager's internals
[rt #77173] improve error reporting on an API version mismatch
[rt #77063] improve rotate(degrees => ...) results.
adjust the test error messages to match the new module load errors
set_file_limits(reset => 1) now resets to defaults, not zero.
added the check_file_limits() method to Imager
[rt.cpan.org #68910] write a brief security overview
change notes for recent changes
0.91 release
support giflib 4.2
change notes for giflib 4.2 support
add a recipe to the cookbook
allow JPEG/imexif.c to build on C89 compilers
i_init_tt() has only been used internally to font.c, make it static
include stdlib.h in the mandelbrot.c dynfilt for rand()
remove various dangerous functions from the XS interface
eliminate various unused variable warnings
fix a static vs extern function mismatch
allow building GIF/imgif.c on C89 compilers
eliminate another unused impng.c variable
add an unshipped test for checking sub-module versions are updated
0.92 release
WIP context objects
WIP, more context changes
WIP, it compiles
WIP, OMG it works
masked images weren't using the image allocation API
implement reference counting for context objects
update conv.im to IMAGER_NO_CONTEXT
update convert.im to IMAGER_NO_CONTEXT
update draw.c to IMAGER_NO_CONTEXT
update fills.c to IMAGER_NO_CONTEXT
update filters.im with IMAGER_NO_CONTEXT
update guassian.im with IMAGER_NO_CONTEXT
update flip.im with IMAGER_NO_CONTEXT
update image.c with IMAGER_NO_CONTEXT
update hlines.c to IMAGER_NO_CONTEXT
update img16.c to avoid mm_log()
update img8.c to avoid mm_log()
update imgdouble.c to avoid mm_log().
re-work the context macros
update I/O layers to accept a context on creation
update limits.c with IMAGER_NO_CONTEXT
update log.c with IMAGER_NO_CONTEXT
update palimg.c with IMAGER_NO_CONTEXT
update datatypes.c with IMAGER_NO_CONTEXT
remove more unused variable warnings
don't define mm_log() with IMAGER_NO_CONTEXT
log more drawing primitives
rebuild Imager::APIRef
remove the obsolete and unused i_img_new() function
hide the i_push_errorf() prototype for IMAGER_NO_CONTEXT
update bmp.c to IMAGER_NO_CONTEXT
make dIMCTXio() public
add some context dependent functions to the API
test the API under IMAGER_NO_CONTEXT
hide i_fatal() under IMAGER_NO_CONTEXT
pick up im_ prefix functions too
avoid i_push_errorf() and i_fatal() in a few more places
add i_errors()/im_errors() to the API
more i_fatal
fix C89 and non-threaded builds
fill out documentation
eliminate some unused code
make capturing IPTC content thread-safe
bump JPEG.pm version for iptc capture change
test for uncommitted changes too
avoid using globals when capturing TIFF warnings
start a change note
update manifest for missing files
add mutex functions to the API
avoid re-entrancy into libtiff using the mutex api
avoid re-entrancy into giflib using the mutex API
document threads support
use stdc malloc instead of mymalloc()
add the context slot APIs
more TODOs
thread-safe T1lib interface
match error message strings to those from T1Lib
provide better control over AA, and improve error handling
update changes
update changes for T1
update MANIFEST for the T1 changes
thread safety for the FT2 driver
more thread docs
update Changes for FT2 thread safety
rename font.c to fontft1.c, since it only does FT1 now
support threading with Imager's Freetype 1.x driver
note the ft1 change in Changes
add mutex functions to the API
improved thread safety for Imager
[rt #79029] add support for giflib 5.0
note the 0.92_01 dev release
allow freetype-config to be found on cygwin
change note for 39bfc9d3d
adding tracing for the slot APIs
properly initialize slot_alloc in context objects
return a value from test_mutex()
revert threading changes, they aren't ready for the mainline yet
make capturing IPTC content thread-safe
match error message strings to those from T1Lib
allow freetype-config to be found on cygwin
avoid using globals when capturing TIFF warnings
[rt #79029] support giflib 5
bump versions of sub-modules that have been updated
[rt #79922] catch an invalid matrix supplied to convert()
force gif89a for transparency only when needed
[rt #79989] setsamples() isn't 16-bit only
various changes updates
[rt #79251] note Image::ExifTool in a few places
note the Image::ExifData change
[rt #79990] don't copy setsamples() data parameter
note the setsamples() change
re-work GIF version setting to support the upcoming 5.0.1 mechanism
update Changes
check for the uninitialized gif89 bug in 4.2.0 and probe for the 5.0.1 api
ignore build products on OS X
initialize the SortFlag for colour maps for giflib 5.x
Devel::CheckLib: remove generated .dSYM directories on OS X
note .dSYM clean up change
bump PNG and W32 versions since they've changed
[rt #75878] pass --verbose through to Imager::Probe in sub-modules
changes note for sub-module --verbose handling
0.93 release
doc cleanups for Imager::Fill
add examples to the Imager::Fill documentation
fix handling of yoff for untransformed image based fills
avoid a race condition on parallel testing for T1/
bump T1 version due to change for parallel testing
[rt #81198] clarify the return value of getpixel()
change notes up to date
report the Freetype 2 library version to STDERR in the first FT2 test
change note for reporting the FT2 library version
[rt #65814] extra diagnostics
WIP context objects
WIP, more context changes
WIP, it compiles
WIP, OMG it works
masked images weren't using the image allocation API
implement reference counting for context objects
update conv.im to IMAGER_NO_CONTEXT
update filters.im with IMAGER_NO_CONTEXT
update fills.c to IMAGER_NO_CONTEXT
update draw.c to IMAGER_NO_CONTEXT
update convert.im to IMAGER_NO_CONTEXT
re-work the context macros
update imgdouble.c to avoid mm_log().
update img8.c to avoid mm_log()
update img16.c to avoid mm_log()
update hlines.c to IMAGER_NO_CONTEXT
update image.c with IMAGER_NO_CONTEXT
update flip.im with IMAGER_NO_CONTEXT
update guassian.im with IMAGER_NO_CONTEXT
update datatypes.c with IMAGER_NO_CONTEXT
update palimg.c with IMAGER_NO_CONTEXT
update log.c with IMAGER_NO_CONTEXT
update limits.c with IMAGER_NO_CONTEXT
update I/O layers to accept a context on creation
remove more unused variable warnings
log more drawing primitives
don't define mm_log() with IMAGER_NO_CONTEXT
rebuild Imager::APIRef
hide i_fatal() under IMAGER_NO_CONTEXT
test the API under IMAGER_NO_CONTEXT
add some context dependent functions to the API
make dIMCTXio() public
update bmp.c to IMAGER_NO_CONTEXT
hide the i_push_errorf() prototype for IMAGER_NO_CONTEXT
remove the obsolete and unused i_img_new() function
fix C89 and non-threaded builds
more i_fatal
add i_errors()/im_errors() to the API
avoid i_push_errorf() and i_fatal() in a few more places
pick up im_ prefix functions too
eliminate some unused code
fill out documentation
test for uncommitted changes too
start a change note
update MANIFEST for missing files
add mutex functions to the API
avoid re-entrancy into libtiff using the mutex api
avoid re-entrancy into giflib using the mutex API
document threads support
use stdc malloc instead of mymalloc()
add the context slot APIs
more TODOs
thread-safe T1lib interface
provide better control over AA, and improve error handling
thread safety for the FT2 driver
more thread docs
update Changes for FT2 thread safety
rename font.c to fontft1.c, since it only does FT1 now
support threading with Imager's Freetype 1.x driver
note the ft1 change in Changes
hopefully fix the seg fault on darwin
allow coverage testing to test only .c code coverage
pass extra imcover.perl command-line options through to Makefile.PL
avoid trying to gcov unincluded files
only define im_assert_fail() when assertions are enabled.
abort under automated testing if we can't find threads support code
test thread context handling for logging
don't clone the error stack
tests for context handling of the error stack
clean up some old junk in log.c
handle the race between writing the head and tail of an entry between threads
properly initialize slot_alloc for new contexts
avoid some possible race conditions for context slots
document when the slot destructor is called
test image file limits are thread localized
convert t68map.t to Test::More
allow supplying make options to imcover.perl and abort on make failure
check for the remnant from thread creation in _valid_image
consistently use _valid_image() internally to ensure image validity
restore ABI level 5 compatibility
note ABI compatibility restoration
update skip messages to match Imager's new threads support
improved support for threads
bump FT2 version to differentiate from Imager 0.93_02
release Imager 0.94
correct the version for improved threads support
use PerlIO_* calls to read/write if supplied a fh
support for perl 5.6
support tied file handles
change note for the file handle changes
Support tied/layered fh parameters for read()/write()
test Imager::IO::new_fh() itself with a perlio handle
[rt #82743] fix the Graphics::Magick link
move most of README to lib/Imager/Install.pod
change note for README to Imager::Install move
PNG supports more sample sizes now
make errep.pl's report more verbose
test code now reports the (compile-time) library version
change note for the JPEG version reporting change
update sub-module READMEs
skip t/x30podlinkcheck.t if Pod::Parser 1.50 not available
handle older perls for the new perlio integration
[rt #83212] avoid a possible bad optimizer on centos 5.9
change note for the rotate change
avoid a probably unwarranted compiler warning
[rt #83434] fix a POD list mixing named and bulleted items
update Changes with recent fixes
mark mm_log() for the API with the right gcc -Wformat magic
avoid undefined behaviour adding integers
fix some compiler warnings
remove an unused variable declaration
fix some internal FT2 documentation
tests and fixes for correct handling of get magic in FT2
tests and fixes for corrrect handling of magic in T1
fix error handling in the bounding_box() wrapper method
fix error handling for invalid utf8 for T1
fix channel output for FT2
prefer static first
pull some basic tests all fonts should pass into Imager::Test
test that sub-module MANIFESTs include all the files the main MANIFEST does
use the standard font tests for FT2 too
use the standard font tests for Freetype 1.x (TT) too
document can_glyph_names()
fix T1 test sample output
some Changes updates
implement standard font tests for Imager::Font::W32
properly test UTF8 handling for FT1, and fix it
more Changes updates
[rt #83454] document that font errors are in Imager->errstr
missing variable initialization for glyph_names for FT2
allocate the correct number of stack entries for glyph_names()
0.94_01 release
report the version of Inline used during testing
pre-5.10 perlio doesn't report read errors properly, skip tests
FT2: fix some format string/argument type mismatches
JPEG: fix some format string/argument type mismatches
TIFF: fix some format string/argument type mismatches
skip testing UTF-8 overloaded test on pre-5.8
enable the debug log for the standard font tests
update Changes to date
0.94_02 release
use SvPVbyte() where appropriate for i_io_*write()
[rt #84106] document transform() vs bounding_box()
also check individual files get version bumps on changes
changes updates
update Changes
release prep: update font handlers to depend on next release
bump Imager::Test version, which should have been done for 0.94_02
0.95 release
[rt #84596] rearrange Imager's test files
[rt #84963] force C locale for gcc -print-search-dirs
[rt #74875] add unshipped test for unclosed pod in C sources
escape a / in the link text of an L<> causing pod failures
update unshipped spell checking to work with Debian wheezy
[rt #85143] remove an errant trailing ' from a =head1 NAME
[rt #85413] add a test for standard POD headings and fix the errors found
update Changes
modify xt/x90cmpversion.t to produce a report on sub-modules updated
update JPEG/Changes
Imager 0.96 release
add pod structure test to the manifest
[rt #74540] handle the TIFF SampleFormat tag
[rt #84963] Imager::Color::rgba() now returns integer samples
[rt #69243] use the AV* typemap for i_poly_aa() and i_poly_aa_cfill()
[rt #69243] use the AV* typemap for i_matrix_transform()
re-work the XS clean up Changes note
[rt #69243] reformat i_matrix_transform() XS
[rt #69243] change i_map() to use the AV* typemap
[rt #69243] reformat i_map() XS
[rt #69243] modify i_transform() XS to use the AV* typemap
[rt #69243] add the T_AVARRAY typemap and use it
[rt #69243] use T_AVARRAY for i_gradgen too
[rt #69243] use the HV * typemap for DSO_call()
[rt #69243] use SysRet for i_addcolors() return value
[rt #69243] use the typemap for i_get_pixel()'s return value
[rt #69243] re-work XS for i_getcolors()
[rt #69243] simplify XS for i_findcolor()
[rt #69243] slightly simplify XS for i_gsamp()
[rt #69243] remove unnecessary warning comment from i_gsampf()
[rt #69243] greatly simplify XS for i_gpixf()
[rt #69243] use names for i_tags_addn() instead of ST(n) and handle magic
[rt #69243] use names for i_tags_add() instead of ST(n) and handle magic
[rt #69243] simplify XS for i_tags_find() and i_tags_findn()
[rt #69243] simplify XS for i_new_fill_hatchf?() and handle magic
[rt #69243] use names instead of ST(n) for i_new_fill_image() and magic
[rt #69243] greatly simplify XS for i_bezier_multi()
[rt #69243] move our special typemap entries to the private typemap
[rt #69243] a summary change note for most of the XS changes
gcov the derived .c file as well as the .xs or .im file
re-work much of Imager.xs, using typemaps where possible
the "fix" for 69243 is complete enough for now
test an uncovered part of the internal hlines object api
[rt #85746] add support for libpng 1.6
add a drop shadow entry to the cookbook and a sample too
[rt #73359] draw non-AA text using FT2 in normal mode
[rt #73359] draw non-aa text in alpha combining mode for FT1
update Changes
[rt #83478] use psamp/gsamp to implement i_ft2_cp()
update Changes with the FT2 gsamp/psamp change
[rt #73359] un-TODO the test for FT1
fix various GCC warnings, mostly initialized but otherwise unused variables
fix a format string error introduced in the XS re-work
fix the test skip count for 350-font/030-ttoo.t
adjust the IEEEFP check for older versions of perl
skip an alarm using test if the perl signal detection is broken
Imager 0.96_01 release
Changes typo fixes
[rt #86659] treat a libpng header/lib version mismatch as probe failure
[rt #86658] scan MANIFEST for pod to check, not blib
[rt #86658] add a missing AUTHOR heading
[rt #86659] PNG benign error support is more complex than a version check
update Changes for the PNG work
0.96_02 release
Imager 0.97 release
avoid reading beyond the end of the line buffer in rubthrough
make sure T1lib anti-aliasing is properly setup for non AA text
remove github references
[rt.cpan.org #88993] use the correct width drawing non-AA for FT1
change note for the TT non-AA fix
[rt #87338] Imager::Font::Wrap no longer requires the image parameter
[rt #87650] change setpixel()'s return value
change notes to date
[rt #86428] search a few more places for libraries/headers
change note for 306618c39
[rt #86951] note preferred patch submission mechanism
typo fixes in the sources of APIRef.pod
typos in Imager::Font
test for duplicate words in POD
various typo fixes from David Steinbrunner and some other typo fixes
[rt #89567] be a bit more obvious about raw channels
[rt #88220] add extra diagnostics to 010-iolayer.t
0.98 version bump for release
allow Imager::IO->new_buffer() to accept a reference
document Imager::IO::new_buffer() changes
[RT #92738] improve XS for i_io_read()/i_io_raw_read()
update Changes for recent commits
[rt #94292] add jpeg_optimize to enable optimized Huffman tables
update Changes
also replace IM_PSAMP() in Imager::Preprocessor
rt #94413: autolevels no longer color-skews
changes entry for autolevels fix
RT #94717 libpng 1.6.10 no longer considers CRC errors benign
Changes notes for 4593278bee25
don't confuse git over directory name vs branch name
ensure we always produce the same Imager::Regops
replace SV_COW_DROP_PV with an actual value
actually document the change in read buffer values
sacrifice a chicken to the spell-checker gods
Imager 0.99 release
add support for giflib 5.1.0
fix SV type probing to not break pre perl 5.12
skip the unnecessary palette benign error before 1.6
note what release broke older perls
Imager 0.99_01 test release
revert 3e00cb90493 and update ppport.h
[rt #97086] initialize the blue entry in each palette entry
update Changes
[rt #97108] support Inline 0.57 and later
update Changes for the Inline fix
eliminate Imager's internal MAXINT macro
change note for MAXINT removal
0.99_02 release
fix the skip check for using qr// objects as a buffer
improve error reporting for an iolayer test failing on some smokers
note the iolayer test changes
Imager 1.000 release
Change note for strerror() fix
[RT #99507] don't apply the icon mask to images with an alpha channel
[rt #99959] fix Imager::Matrix2d::rotate()'s centre point hanling
GIF: avoid leaving trash behind when the 4.2.0 version bug fails
Changes updates
more verbose probe output
note probing verbosity in Changes
switch FT1 probing to use Imager::Probe
make --enable and --disable work again
update Changes for the FT1 and --enable/disable fixes
Devel::CheckLib: handle the gcc-4 symlink on Cygwin
make sure the Mandelbrot and Flines filters are built
1.001 release
[perl #101682] speed up color filled circle calculations
[perl #101682] define i_circle_aa_fill() and use it
C level support for filling multiple polygons in one call
don't match against horizontal lines
access to poly_poly from perl as polypolygon()
bump IMAGER_API_LEVEL since I added APIs
polygon documentation
improved polygon support
update Changes with circles and polypolys
zero unfilled channels in color returned by getpixel()
add colorchannels(), alphachannel() and colormodel() methods
change note for colormodel() etc
more types documentation for the API
we don't need to bump API level twice in the same release
1.002 release
[rt #103786] prevent fills crossing 4-connected boundaries
add a few extra flood fill tests
more flood_fill tests
changes updates
1.003 release
gregor herrmann (1):
Imported Upstream version 1.003+dfsg
-----------------------------------------------------------------------
No new revisions were added by this update.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libimager-perl.git
More information about the Pkg-perl-cvs-commits
mailing list