Tony Cook [Fri, 17 Feb 2006 12:58:32 +0000 (12:58 +0000)]
add PROTOTYPES lines to XS that were missing them
Tony Cook [Fri, 17 Feb 2006 12:39:15 +0000 (12:39 +0000)]
- make win32.c const happy
- make raw.c C89 compliant
Tony Cook [Fri, 17 Feb 2006 12:38:13 +0000 (12:38 +0000)]
- make win32.c const happy
- make raw.c C89 compliant
Tony Cook [Fri, 17 Feb 2006 12:03:48 +0000 (12:03 +0000)]
oops
Tony Cook [Fri, 17 Feb 2006 12:01:20 +0000 (12:01 +0000)]
- more memory allocation integer overflow auditing
- IM_DEBUG_MALLOC wasn't interacting well with the API
Tony Cook [Fri, 17 Feb 2006 08:31:28 +0000 (08:31 +0000)]
- eliminate sign warning from image.c
- make TIFF detection stricter
Tony Cook [Fri, 17 Feb 2006 08:12:28 +0000 (08:12 +0000)]
point dyn loader users at external filters docs
Tony Cook [Fri, 17 Feb 2006 06:48:17 +0000 (06:48 +0000)]
- expand Imager::Transformations:
- document parameters more explicitly
- document return values
- add examples
- add AUTHOR, SEE ALSO, REVISION
Tony Cook [Thu, 16 Feb 2006 06:41:41 +0000 (06:41 +0000)]
- minor clean up of rubthrough() method
- error handling tests for rubthrough()
Tony Cook [Mon, 13 Feb 2006 08:04:18 +0000 (08:04 +0000)]
- convert t/t69rubthru.t to Test::More
Tony Cook [Sat, 11 Feb 2006 12:57:12 +0000 (12:57 +0000)]
- rotate()s back parameter now accepts color names like other methods
Tony Cook [Fri, 10 Feb 2006 08:20:26 +0000 (08:20 +0000)]
- add tests for scaleX()/scaleY()
- expand documentation of scaleX()/scaleY()
Tony Cook [Thu, 9 Feb 2006 23:45:56 +0000 (23:45 +0000)]
- check $Config{ldflags} and $Config{ccflags} for places to search for
headers and libraries. This deals with the way the fink build of perl
puts -L/sw/lib in ldflags rather than using loclibpth
- eliminate some of the duplication of -I and -L options in LIBS and INC
- Makefile.PL now uses strict.
- the search for freetype1.x headers is now smarter
Tony Cook [Sun, 5 Feb 2006 14:25:45 +0000 (14:25 +0000)]
- sick of $opts{scalefactor} in scale(), give it a scalar to call it's
own.
Tony Cook [Sun, 5 Feb 2006 14:07:23 +0000 (14:07 +0000)]
- scale() can now expect an Image::Math::Constrain object as a scaling
constraint via the constrain parameter.
- added tests for the various ways we can specify scaling size
- documented scale()'s scalefactor parameter
Tony Cook [Sun, 5 Feb 2006 13:15:20 +0000 (13:15 +0000)]
- smarter warning removal
- handle effects of byte ordering when testing tiff error messages
Tony Cook [Sun, 5 Feb 2006 13:04:49 +0000 (13:04 +0000)]
- make scale() fail if an invalid type is supplied (previously
documented as undefined behaviour)
- add error handling tests for scale()
Tony Cook [Sun, 5 Feb 2006 11:49:44 +0000 (11:49 +0000)]
more todo
Tony Cook [Tue, 31 Jan 2006 00:21:35 +0000 (00:21 +0000)]
- change faxable output to use a more fax natural PHOTOMETRIC_MINISWHITE,
since T.4 normally works that way, and MINISBLACK confuses some readers.
Tony Cook [Tue, 31 Jan 2006 00:06:47 +0000 (00:06 +0000)]
- change faxable output to use a more fax natural PHOTOMETRIC_MINISWHITE,
since T.4 normally works that way, and MINISBLACK confuses some readers.
Tony Cook [Mon, 30 Jan 2006 23:37:31 +0000 (23:37 +0000)]
- update README to match unbuggy giflib
- document index parameter of Imager::Font->new()
Tony Cook [Mon, 30 Jan 2006 04:18:02 +0000 (04:18 +0000)]
- eliminate many -Wall warnings
Tony Cook [Mon, 30 Jan 2006 03:57:12 +0000 (03:57 +0000)]
minor POD fix in Imager::Color::Table
Tony Cook [Mon, 30 Jan 2006 01:13:04 +0000 (01:13 +0000)]
- supply C<imager> parameter to filters so we can register filters
implemented in perl.
- document register_filter() and add test for it
- add example to SYNOPSIS of samples/inline_replace_color.pl
Tony Cook [Fri, 27 Jan 2006 03:09:59 +0000 (03:09 +0000)]
- handle the possibility of strerror() returning NULL.
Tony Cook [Tue, 24 Jan 2006 13:35:04 +0000 (13:35 +0000)]
- convert t/t07iolayer.t to Test::More
Tony Cook [Mon, 23 Jan 2006 04:23:17 +0000 (04:23 +0000)]
- make skip when Inline::C not available less verbose
Tony Cook [Sat, 21 Jan 2006 03:50:00 +0000 (03:50 +0000)]
- added typemap type names to types in Imager::API.
Tony Cook [Wed, 18 Jan 2006 14:06:50 +0000 (14:06 +0000)]
- reading a raw image no longer exits on a short read or read error,
and returns an appropriate error message in $im->errstr
- write failures when writing a raw image now return a useful
message in $im->errstr
Tony Cook [Wed, 18 Jan 2006 12:40:42 +0000 (12:40 +0000)]
- convert t/t103raw.t to Test::More
Tony Cook [Wed, 18 Jan 2006 12:18:51 +0000 (12:18 +0000)]
- error messages when writing TIFF images were always
'Could not write to buffer', more useful messages are now reported.
- error messages when writing PNM images were always
'unable to write pnm image', more useful messages are now reported.
Tony Cook [Wed, 18 Jan 2006 00:27:30 +0000 (00:27 +0000)]
- reword and provide an example for non-proportionally scaling an
image. Wording from Simon Cozens.
Tony Cook [Fri, 13 Jan 2006 06:00:32 +0000 (06:00 +0000)]
- deal with freetype-config --cflags returning the directories
in the wrong order (Freetype 2.1.4 and earlier)
Thanks to David Wheeler for his help in tracking this down.
Tony Cook [Fri, 13 Jan 2006 04:38:57 +0000 (04:38 +0000)]
- minor changes for older perl/ExtUtils::MM
Tony Cook [Thu, 12 Jan 2006 01:29:26 +0000 (01:29 +0000)]
- convert dynfilt/flines.c to Imager::Filter::Flines
Tony Cook [Wed, 11 Jan 2006 08:24:42 +0000 (08:24 +0000)]
- document Imager::Filter::Mandelbrot
Tony Cook [Wed, 11 Jan 2006 04:46:01 +0000 (04:46 +0000)]
- constify the Imager API
Tony Cook [Wed, 11 Jan 2006 03:39:25 +0000 (03:39 +0000)]
- added sample files missing from MANIFEST
- added t/t92samples.t to check samples/README against MANIFEST
- added inline_replace_color.pl to samples
Tony Cook [Tue, 10 Jan 2006 03:26:55 +0000 (03:26 +0000)]
make more C89 compliant
Tony Cook [Tue, 10 Jan 2006 03:09:58 +0000 (03:09 +0000)]
- start of external Imager API access:
- rename headers to avoid conflicts:
- image.h to imager.h
- imagei.h to imageri.h
- datatypes.h to imdatatypes.h
- config.h to imconfig.h (created by Makefile.PL)
- moved all public types defined in imager.h to imdatatypes.h
- supply the PM parameter to WriteMakefile(), to install headers
under Imager/include, and the Imager typemap in Imager/typemap.
We scan the MANIFEST for files to add to PM.
- add "i_" prefix on some functions useful as public at the C level.
- moved the typedefs that support the typemap from Imager.xs to
imperl.h
- set the global callbacks hook in the Imager.xs BOOT section
- API cleanup:
- define i_tags_set(), i_tags_setn() - we might not allow multiple
values for a tag in the future
- i_copy() now returns a new image instead of doing horrible inplace
things to an existing image
- provide actual functions for all of the macros we define in imager.h
so we can put them in the global callbacks structure
- define global functions structure (imexttypes.h)
and initialize it (imext.c)
- add API include header with macros to setup the define and
initialize the local callbacks pointer, and macros to call the API
functions.
- build Imager::APIRef from C sources, including updating the sources
to include documentation for each API function.
- convert dyntest and mandelbrot dynfilts into XS modules (too easy)
- simple Imager::CountColor example
- support Inline::C :
- typemap changes to accept Imager or Imager::ImgRaw objects as
image parameters
- define Imager output type for trivial cases of returning an i_img as
a full Imager object
- Inline WITH hook to filter Imager XS types into types Inline::C can
accept, supply appropriate headers and initialization.
- test script t/t82inline.t
- try to use XSLoader instead of DynaLoader (but fallback if necessary)
- paste() can now paste a subset of the source image.
- paste() now has better tests
- paste() should now be faster for larger pastes
Tony Cook [Mon, 9 Jan 2006 07:44:57 +0000 (07:44 +0000)]
- extra concept index entries
- Imager::Draw - align_string()'s valign parameter was invalid in the
synopsis
Tony Cook [Wed, 4 Jan 2006 00:52:57 +0000 (00:52 +0000)]
- don't destroy image before creating it in error handling in bmp.c
Tony Cook [Fri, 30 Dec 2005 12:06:34 +0000 (12:06 +0000)]
- set the locale to "C" properly when testing ft1.x error messages
Tony Cook [Fri, 30 Dec 2005 05:58:06 +0000 (05:58 +0000)]
- bump to 0.47
Tony Cook [Fri, 30 Dec 2005 05:31:19 +0000 (05:31 +0000)]
- bump to 0.46_01 for testing
Tony Cook [Fri, 30 Dec 2005 05:28:48 +0000 (05:28 +0000)]
- outputting a single space using the Freetype 1.x driver (type=>'tt')
was producing a divide by zero error.
Tony Cook [Fri, 30 Dec 2005 05:26:41 +0000 (05:26 +0000)]
- switched to subversion - changed $VERSION that was based on Revision
tag to be manually handled.
Tony Cook [Mon, 19 Dec 2005 23:18:58 +0000 (23:18 +0000)]
- bump version to 0.46
Tony Cook [Mon, 19 Dec 2005 23:07:11 +0000 (23:07 +0000)]
think about 0.47
Tony Cook [Mon, 19 Dec 2005 23:06:52 +0000 (23:06 +0000)]
- minor changes to Imager::Transformations
Tony Cook [Tue, 13 Dec 2005 22:43:02 +0000 (22:43 +0000)]
- change the use in t/t91.pod to require version 1.00 of Test::Pod
Tony Cook [Mon, 12 Dec 2005 03:17:54 +0000 (03:17 +0000)]
0.45_02 commit
Tony Cook [Mon, 12 Dec 2005 02:58:00 +0000 (02:58 +0000)]
more incorrect test counts on missing libs
Tony Cook [Mon, 12 Dec 2005 02:53:59 +0000 (02:53 +0000)]
- some test scripts weren't fixing @INC correctly
- t/t101jpeg.t wasn't skipping enough when there was no jpeg support
Tony Cook [Mon, 12 Dec 2005 02:17:52 +0000 (02:17 +0000)]
commit META.yml
Tony Cook [Mon, 12 Dec 2005 02:04:42 +0000 (02:04 +0000)]
0.45_01 bump
Tony Cook [Mon, 12 Dec 2005 02:03:17 +0000 (02:03 +0000)]
minor documentation touchups
Tony Cook [Mon, 12 Dec 2005 02:02:27 +0000 (02:02 +0000)]
- decode the EXIF GPS IFD as well
Tony Cook [Thu, 8 Dec 2005 05:42:42 +0000 (05:42 +0000)]
fix the bug number
Tony Cook [Thu, 8 Dec 2005 05:42:14 +0000 (05:42 +0000)]
- clean up Imager::Font documentation:
- string now documented in Imager::Draw
- add parameter list documentation
- document the utf8 parameter for bounding_box(), has_chars()
Resolves: http://rt.cpan.org/NoAuth/Bug.html?id=16094
Tony Cook [Thu, 8 Dec 2005 05:27:57 +0000 (05:27 +0000)]
- the has_chars() method now checks the font objects utf8 flag as well
as the utf8 parameter.
Tony Cook [Thu, 8 Dec 2005 00:19:40 +0000 (00:19 +0000)]
skip some extra tests when freetype 1.x not available
Tony Cook [Thu, 8 Dec 2005 00:09:54 +0000 (00:09 +0000)]
fix stupid bug in align_string()
Tony Cook [Wed, 7 Dec 2005 13:06:21 +0000 (13:06 +0000)]
- read/write i_xres, i_yres, i_aspect only tage with JPEG files,
and read/write jpeg_density_unit (+_name) tag
- save the jpeg_comment tag when writing
Tony Cook [Wed, 7 Dec 2005 03:38:48 +0000 (03:38 +0000)]
- added experimental EXIF decoding when reading JPEG files.
Tony Cook [Mon, 5 Dec 2005 03:23:08 +0000 (03:23 +0000)]
- added integer overflow checks to many memory allocation calls
Tony Cook [Mon, 5 Dec 2005 03:17:50 +0000 (03:17 +0000)]
- add smoke test for nearest_color filter
Tony Cook [Mon, 5 Dec 2005 02:21:31 +0000 (02:21 +0000)]
- expand Imager::Draw:
- make all methods items
- document parameters
- more examples
- add AUTHOR, REVISION.
Tony Cook [Mon, 5 Dec 2005 02:17:14 +0000 (02:17 +0000)]
report errors to right place when we can
Tony Cook [Mon, 5 Dec 2005 02:16:40 +0000 (02:16 +0000)]
- linkify Imager.pm a bit more
Tony Cook [Mon, 5 Dec 2005 02:15:47 +0000 (02:15 +0000)]
- improved missing argument handling a little for the string() method
Tony Cook [Sun, 4 Dec 2005 23:37:34 +0000 (23:37 +0000)]
fix some rt URLs
Tony Cook [Sun, 4 Dec 2005 22:50:39 +0000 (22:50 +0000)]
add rt URL to a fixed bug
Tony Cook [Sat, 3 Dec 2005 13:13:14 +0000 (13:13 +0000)]
add link to ico format
Tony Cook [Sat, 3 Dec 2005 13:12:47 +0000 (13:12 +0000)]
- added samples/align-string.pl
Tony Cook [Sat, 3 Dec 2005 01:30:09 +0000 (01:30 +0000)]
- implemented valign=>'end' for Imager::Font->align
- added $img->align_string() as a way to call Imager::Font->align
Tony Cook [Tue, 29 Nov 2005 09:41:33 +0000 (09:41 +0000)]
remove unused code
Tony Cook [Tue, 29 Nov 2005 09:27:16 +0000 (09:27 +0000)]
- the straight edges of filled arcs weren't being drawn correctly,
causing minor artifacts at the inner and external corners
Tony Cook [Tue, 29 Nov 2005 09:20:31 +0000 (09:20 +0000)]
- filled polygons using a complex fill with combine != 0 (none) didn't
correctly handle polygons that crossed a given scanline more than once.
Tony Cook [Tue, 29 Nov 2005 08:34:36 +0000 (08:34 +0000)]
- check the correct directory when adding the cygwin Win32 API include
path (Makefile.PL). This was a later response to #16094
Resolves: http://rt.cpan.org/NoAuth/Bug.html?16094
- add --nolog command-line switch to Makefile.PL to disable logging
Tony Cook [Sun, 27 Nov 2005 12:24:43 +0000 (12:24 +0000)]
- arc(..., fill=> ...) wasn't handling concave areas correctly
- arc(..., color=>...) wasn't properly filling it's area
Tony Cook [Sat, 26 Nov 2005 13:00:14 +0000 (13:00 +0000)]
- the order of the returned values for Imager::Font's align() method
was incorrect.
Tony Cook [Sat, 26 Nov 2005 02:52:56 +0000 (02:52 +0000)]
- arc(..., fill=> ...) wasn't handling concave areas correctly
- arc(..., color=>...) wasn't properly filling it's area
- added experimental antialiased support to arc()
Tony Cook [Fri, 25 Nov 2005 00:04:29 +0000 (00:04 +0000)]
- fixes to verbose mode in Makefile.PL, also added a -v switch so you
can enable it via the command-line
Resolves: http://rt.cpan.org/NoAuth/Bug.html?id=16094
Tony Cook [Wed, 16 Nov 2005 03:35:03 +0000 (03:35 +0000)]
fix typo
Tony Cook [Mon, 14 Nov 2005 04:31:30 +0000 (04:31 +0000)]
- add samples/tk-photo.pl
Tony Cook [Mon, 14 Nov 2005 04:14:28 +0000 (04:14 +0000)]
- expand Imager::ImageTypes:
- make all methods into =items
- document parameters
- more examples
- add AUTHOR/REVISION/SEE ALSO
Tony Cook [Fri, 11 Nov 2005 12:29:10 +0000 (12:29 +0000)]
- added t/t91pod.t
Tony Cook [Fri, 11 Nov 2005 12:08:10 +0000 (12:08 +0000)]
- converted t/t021sixteen.t to use Test::More
- 16-bit per sample images were ignoring the channel mask
Tony Cook [Fri, 11 Nov 2005 11:04:23 +0000 (11:04 +0000)]
- setmask() now returns true on success and reports a missing mask
parameter.
- double per sample images were ignoring the channel mask.
Tony Cook [Sat, 5 Nov 2005 10:04:10 +0000 (10:04 +0000)]
- t1 library re-initialization modified to support T1Lib 5.1.0
Tony Cook [Tue, 1 Nov 2005 13:11:28 +0000 (13:11 +0000)]
- converted t/t022double.t to use Test::More
Tony Cook [Mon, 31 Oct 2005 04:47:08 +0000 (04:47 +0000)]
- maxcolors now must be at least 1 when creating a paletted image.
Tony Cook [Thu, 27 Oct 2005 04:51:38 +0000 (04:51 +0000)]
- INCOMPATIBLE CHANGE:
reading a gif file will now read the first image from the file rather
than the a consolidated image. If you want the old behaviour supply
C<< gif_consolidate=>1 >> to the read() method. Older versions of
Imager will accept this parameter and produce the same result.
- you can now supply a page parameter to read() to read a given page
from a GIF file.
- reading a multi-image GIF was leaking memory (a line buffer per file)
Tony Cook [Tue, 25 Oct 2005 07:14:07 +0000 (07:14 +0000)]
- added sampled/slant_text.pl, and notes on shearing/rotating text in
Imager::Cookbook.
Tony Cook [Sun, 23 Oct 2005 14:11:40 +0000 (14:11 +0000)]
- added samples/border.pl, and notes on adding a border in
Imager::Cookbook.
Tony Cook [Sun, 23 Oct 2005 14:10:54 +0000 (14:10 +0000)]
more to do
Tony Cook [Wed, 19 Oct 2005 03:50:59 +0000 (03:50 +0000)]
add page parameter to read() method when reading TIFF files
Tony Cook [Mon, 10 Oct 2005 02:36:00 +0000 (02:36 +0000)]
- add samples/replace_color.pl
Tony Cook [Mon, 10 Oct 2005 02:03:17 +0000 (02:03 +0000)]
premature commit the last time