The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
------------------------------------------------------------------------
r1012 | tony | 2006-06-28 23:22:25 +1000 (Wed, 28 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Imager/Imager.pm

bump to 0.51_01 for release

------------------------------------------------------------------------
r1011 | tony | 2006-06-28 00:38:10 +1000 (Wed, 28 Jun 2006) | 1 line
Changed paths:
   M /trunk/Imager/Makefile.PL

handle a missing Changes file when checking if we need to generate one.
------------------------------------------------------------------------
r1010 | tony | 2006-06-28 00:25:03 +1000 (Wed, 28 Jun 2006) | 2 lines
Changed paths:
   M /trunk/Imager/lib/Imager/APIRef.pod
   M /trunk/Imager/limits.c

document the image file limit functions for the API

------------------------------------------------------------------------
r1009 | tony | 2006-06-27 22:50:28 +1000 (Tue, 27 Jun 2006) | 1 line
Changed paths:
   M /trunk/Imager/iolayert.h

include stddef.h for size_t
------------------------------------------------------------------------
r1008 | tony | 2006-06-27 22:20:47 +1000 (Tue, 27 Jun 2006) | 10 lines
Changed paths:
   M /trunk/Imager/Imager.pm
   M /trunk/Imager/Imager.xs
   M /trunk/Imager/draw.c
   M /trunk/Imager/fills.c
   M /trunk/Imager/imager.h
   M /trunk/Imager/imext.c
   M /trunk/Imager/imext.h
   M /trunk/Imager/imexttypes.h
   M /trunk/Imager/lib/Imager/APIRef.pod
   M /trunk/Imager/lib/Imager/Draw.pod
   M /trunk/Imager/t/t20fill.t
   M /trunk/Imager/t/t82inline.t

implement a flood_fill that stops at a given color rather than filling
a region of the color at the start poiint.

from perl you can call flood_fill() with a border parameter to specify
a fill to border.

from the API call the i_flood_fill_border() or i_flood_cfill_border()
function.


------------------------------------------------------------------------
r1007 | tony | 2006-06-27 22:12:12 +1000 (Tue, 27 Jun 2006) | 3 lines
Changed paths:
   M /trunk/Imager/Makefile.PL

Makefile was generating lib/Imager/APIRef.pod, not
lib/Imager/APIRef.pm

------------------------------------------------------------------------
r1006 | tony | 2006-06-26 23:14:54 +1000 (Mon, 26 Jun 2006) | 3 lines
Changed paths:
   M /trunk/Imager/Makefile.PL

use the ExtUtils::MakeMaker prompt() function to ask about including
gif support instead of <STDIN>

------------------------------------------------------------------------
r1005 | tony | 2006-06-26 22:57:00 +1000 (Mon, 26 Jun 2006) | 3 lines
Changed paths:
   M /trunk/Imager/Imager.pm
   M /trunk/Imager/lib/Imager/Files.pod

document parseiptc()
  https://rt.cpan.org/Ticket/Display.html?id=17894

------------------------------------------------------------------------
r1004 | tony | 2006-06-26 22:34:40 +1000 (Mon, 26 Jun 2006) | 3 lines
Changed paths:
   M /trunk/Imager/lib/Imager/Files.pod

clarify that FORMATGUESS is only used when writing to a file.
  http://rt.cpan.org/Ticket/Display.html?id=18773

------------------------------------------------------------------------
r1003 | tony | 2006-06-26 22:20:27 +1000 (Mon, 26 Jun 2006) | 10 lines
Changed paths:
   M /trunk/Imager
   M /trunk/Imager/CountColor
   M /trunk/Imager/DynTest
   M /trunk/Imager/Flines
   M /trunk/Imager/ICO
   M /trunk/Imager/ICO/ICO.pm
   M /trunk/Imager/ICO/ICO.xs
   M /trunk/Imager/ICO/Makefile.PL
   M /trunk/Imager/ICO/imicon.c
   M /trunk/Imager/ICO/imicon.h
   A /trunk/Imager/ICO/lib (from /branches/Imager/ico/ICO/lib:1002)
   M /trunk/Imager/ICO/msicon.c
   M /trunk/Imager/ICO/msicon.h
   M /trunk/Imager/ICO/t/t10icon.t
   A /trunk/Imager/ICO/t/t30cursor.t (from /branches/Imager/ico/ICO/t/t30cursor.t:1002)
   A /trunk/Imager/ICO/t/t40readcurone.t (from /branches/Imager/ico/ICO/t/t40readcurone.t:1002)
   A /trunk/Imager/ICO/t/t41curmultread.t (from /branches/Imager/ico/ICO/t/t41curmultread.t:1002)
   A /trunk/Imager/ICO/t/t50readfail.t (from /branches/Imager/ico/ICO/t/t50readfail.t:1002)
   A /trunk/Imager/ICO/t/t60writefail.t (from /branches/Imager/ico/ICO/t/t60writefail.t:1002)
   A /trunk/Imager/ICO/t/t70icosing.t (from /branches/Imager/ico/ICO/t/t70icosing.t:1002)
   A /trunk/Imager/ICO/t/t71icomult.t (from /branches/Imager/ico/ICO/t/t71icomult.t:1002)
   A /trunk/Imager/ICO/t/t72cursing.t (from /branches/Imager/ico/ICO/t/t72cursing.t:1002)
   A /trunk/Imager/ICO/t/t73curmult.t (from /branches/Imager/ico/ICO/t/t73curmult.t:1002)
   A /trunk/Imager/ICO/testimg/pal43232.cur (from /branches/Imager/ico/ICO/testimg/pal43232.cur:1002)
   M /trunk/Imager/Imager.pm
   M /trunk/Imager/Imager.xs
   M /trunk/Imager/MANIFEST
   M /trunk/Imager/MANIFEST.SKIP
   M /trunk/Imager/Makefile.PL
   M /trunk/Imager/Mandelbrot
   M /trunk/Imager/dynfilt
   M /trunk/Imager/image.c
   M /trunk/Imager/imager.h
   M /trunk/Imager/imageri.h
   M /trunk/Imager/imext.c
   M /trunk/Imager/imext.h
   M /trunk/Imager/imexttypes.h
   M /trunk/Imager/iolayer.c
   M /trunk/Imager/iolayert.h
   M /trunk/Imager/lib/Imager/Files.pod
   M /trunk/Imager/t/t106tiff.t

add support for file write plugins

fix write_multi() writing to scalars
  https://rt.cpan.org/Ticket/Display.html?id=19982

add support for writing to ICO/CUR image files

added file limit check functions to the API


------------------------------------------------------------------------
r996 | tony | 2006-05-22 13:46:15 +1000 (Mon, 22 May 2006) | 2 lines
Changed paths:
   M /trunk/Imager/MANIFEST
   M /trunk/Imager/samples/README
   A /trunk/Imager/samples/inline_capture2image.pl

add inline_capture2image.pl sample

------------------------------------------------------------------------
r995 | tony | 2006-05-22 13:29:51 +1000 (Mon, 22 May 2006) | 2 lines
Changed paths:
   M /trunk/Imager/MANIFEST
   M /trunk/Imager/Makefile.PL
   D /trunk/Imager/lib/Imager/API.pm
   A /trunk/Imager/lib/Imager/API.pod (from /trunk/Imager/lib/Imager/API.pm:959)
   D /trunk/Imager/lib/Imager/APIRef.pm
   A /trunk/Imager/lib/Imager/APIRef.pod (from /trunk/Imager/lib/Imager/APIRef.pm:959)

rename APIRef.pm, API.pm to *.pod since they contain no code

------------------------------------------------------------------------
r994 | tony | 2006-05-22 13:24:49 +1000 (Mon, 22 May 2006) | 2 lines
Changed paths:
   M /trunk/Imager/tags.c

fix documentation nit

------------------------------------------------------------------------
r993 | tony | 2006-05-22 13:24:20 +1000 (Mon, 22 May 2006) | 2 lines
Changed paths:
   M /trunk/Imager/MANIFEST

added kwalitee test script to the MANIFEST

------------------------------------------------------------------------
r992 | tony | 2006-05-22 13:23:50 +1000 (Mon, 22 May 2006) | 2 lines
Changed paths:
   M /trunk/Imager/lib/Imager/ExtUtils.pm

give lib/Imager/ExtUtils.pm a version number

------------------------------------------------------------------------
r991 | tony | 2006-05-22 13:23:11 +1000 (Mon, 22 May 2006) | 4 lines
Changed paths:
   M /trunk/Imager/CountColor/Makefile.PL
   M /trunk/Imager/DynTest/Makefile.PL
   M /trunk/Imager/Flines/Makefile.PL
   M /trunk/Imager/Mandelbrot/Makefile.PL
   M /trunk/Imager/dynfilt/Makefile.PL
   M /trunk/Imager/t/Pod/Coverage/Imager.pm
   A /trunk/Imager/t/t94kwalitee.t
   M /trunk/Imager/t/testtools.pl

added "kwalitee" test script:
 - currently tests all pl/pm/PL files have use strict
 - added use strict to all pl/pm/PL files with code in them

------------------------------------------------------------------------
r990 | tony | 2006-05-22 13:18:27 +1000 (Mon, 22 May 2006) | 5 lines
Changed paths:
   M /trunk/Imager/image.c
   M /trunk/Imager/t/t1000files.t

i_test_format_probe:
 - added Utah RLE, 
 - separated ICO and CUR file formats, 
 - fix duplicate PCX entry

------------------------------------------------------------------------
r989 | tony | 2006-04-30 00:53:11 +1000 (Sun, 30 Apr 2006) | 4 lines
Changed paths:
   M /trunk/Imager/lib/Imager/interface.pod

minor updates, make it clear in the title this documents the C level.
tags is now used.
there's been a double image type for a while now.

------------------------------------------------------------------------
r988 | tony | 2006-04-30 00:44:27 +1000 (Sun, 30 Apr 2006) | 4 lines
Changed paths:
   M /trunk/Imager/lib/Imager/ImageTypes.pod

changed the title to better reflect what it documents - model, not
internals.
Split out the initial paragraphs into more concise statements.

------------------------------------------------------------------------
r983 | tony | 2006-04-19 22:19:56 +1000 (Wed, 19 Apr 2006) | 9 lines
Changed paths:
   M /trunk/Imager/Imager.pm
   M /trunk/Imager/MANIFEST
   A /trunk/Imager/t/tr18561.t
   A /trunk/Imager/t/tr18561b.t

- Calling setpixel() with color set to [ 0, 0, 0 ] would crash with 
Can't locate object method "new" via package "Imager::Color::Float" ...

- having the color parameter code create floating point colors could
cause other problems too, since most of the underlying functions can't
handle them, so removed the attempt to create float colors.

Fixes #18561

------------------------------------------------------------------------
r980 | tony | 2006-04-19 14:05:45 +1000 (Wed, 19 Apr 2006) | 4 lines
Changed paths:
   M /trunk/Imager/Imager.pm
   M /trunk/Imager/t/t66paste.t

Specifying the bottom edge of the source image to paste was broken in
a couple of different ways.
Fixes #18712

------------------------------------------------------------------------
r978 | tony | 2006-04-04 09:53:26 +1000 (Tue, 04 Apr 2006) | 2 lines
Changed paths:
   M /trunk/Imager/lib/Imager/Filters.pod

add AUTHOR, SEE ALSO, REVISION sections

------------------------------------------------------------------------
r977 | tony | 2006-04-02 16:57:56 +1000 (Sun, 02 Apr 2006) | 4 lines
Changed paths:
   M /trunk/Imager/MANIFEST
   M /trunk/Imager/imexif.c
   M /trunk/Imager/t/t101jpeg.t
   A /trunk/Imager/testimg/zerotype.jpg

fix range checking on IFD entry data types.  This could cause various 
crashes.
Fixes #18496

------------------------------------------------------------------------
r976 | tony | 2006-03-30 18:14:17 +1100 (Thu, 30 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Imager/jpeg.c
   M /trunk/Imager/t/t101jpeg.t
   M /trunk/Imager/t/t108tga.t
   M /trunk/Imager/tga.c

backport fix for RT issue 18397

------------------------------------------------------------------------
r975 | tony | 2006-03-30 15:41:41 +1100 (Thu, 30 Mar 2006) | 5 lines
Changed paths:
   M /trunk/Imager/image.c
   M /trunk/Imager/t/t1000files.t

add format probes for SGI RGB, ILBM, XPM, PCX, FITS, Photoshop, EPS

if you have an entry for some other format you want to implement let 
me know.

------------------------------------------------------------------------
r964 | tony | 2006-03-24 20:49:57 +1100 (Fri, 24 Mar 2006) | 6 lines
Changed paths:
   A /trunk/Imager/ICO
   A /trunk/Imager/ICO/ICO.pm
   A /trunk/Imager/ICO/ICO.xs
   A /trunk/Imager/ICO/Makefile.PL
   A /trunk/Imager/ICO/imicon.c
   A /trunk/Imager/ICO/imicon.h
   A /trunk/Imager/ICO/msicon.c
   A /trunk/Imager/ICO/msicon.h
   A /trunk/Imager/ICO/t
   A /trunk/Imager/ICO/t/t10icon.t
   A /trunk/Imager/ICO/t/t20readone.t
   A /trunk/Imager/ICO/t/t21readmult.t
   A /trunk/Imager/ICO/testimg
   A /trunk/Imager/ICO/testimg/combo.ico
   A /trunk/Imager/ICO/testimg/pal13232.ico
   A /trunk/Imager/ICO/testimg/pal43232.ico
   A /trunk/Imager/ICO/testimg/pal43232.ppm
   A /trunk/Imager/ICO/testimg/pal83232.ico
   A /trunk/Imager/ICO/testimg/pal83232.ppm
   A /trunk/Imager/ICO/testimg/rgba3232.ico
   A /trunk/Imager/ICO/testimg/rgba3232.ppm
   M /trunk/Imager/MANIFEST
   M /trunk/Imager/MANIFEST.SKIP

- implement reading MS Windows icon files

- add t/Pod/Coverage/Imager.pm to MANIFEST

- skip some more trash in MANIFEST.SKIP

------------------------------------------------------------------------
r963 | tony | 2006-03-24 15:26:24 +1100 (Fri, 24 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Imager/tga.c

make the targa probe even stricter

------------------------------------------------------------------------
r962 | tony | 2006-03-24 01:09:57 +1100 (Fri, 24 Mar 2006) | 10 lines
Changed paths:
   M /trunk/Imager/Imager.pm
   M /trunk/Imager/Imager.xs
   M /trunk/Imager/lib/Imager/Files.pod
   M /trunk/Imager/t/t70newgif.t

- added support for registering file readers

- if you supply and unknown type value (or Imager probes and finds
one) then Imager will attempt to load "Imager::File::\Utypecode" (this
can register a file reader.)

- note: these changes may mean slightly different errors if you call
read_multi() with no file or type parameters, since read_multi() now
attempts to do the same file format probe that read() does.

------------------------------------------------------------------------
r961 | tony | 2006-03-24 00:41:56 +1100 (Fri, 24 Mar 2006) | 5 lines
Changed paths:
   M /trunk/Imager/image.c
   M /trunk/Imager/imager.h
   M /trunk/Imager/t/t1000files.t
   M /trunk/Imager/tga.c

- i_test_format_probe() now attempts to detect MS Windows Icon/cursor files

- made the TGA probe a bit more specific since it was giving false
  positives on icon files.

------------------------------------------------------------------------
r960 | tony | 2006-03-22 12:01:15 +1100 (Wed, 22 Mar 2006) | 8 lines
Changed paths:
   M /trunk/Imager/Imager.xs
   M /trunk/Imager/MANIFEST
   M /trunk/Imager/imdatatypes.h
   M /trunk/Imager/imperl.h
   M /trunk/Imager/iolayer.c
   M /trunk/Imager/iolayer.h
   A /trunk/Imager/iolayert.h

More iolayers work:

- rename the callback types
- move types and the call macros into iolayer.t
- move typedef for Imager__IO to imperl.h

so now io glue objects can be used from XS/Inline

------------------------------------------------------------------------
r957 | tony | 2006-03-16 16:41:10 +1100 (Thu, 16 Mar 2006) | 6 lines
Changed paths:
   M /trunk/Imager/Imager.xs
   M /trunk/Imager/iolayer.c
   M /trunk/Imager/iolayer.h
   M /trunk/Imager/t/t07iolayer.t

more iolayer goodness:

- make write/read/seek/close on an IO object visible as methods from perl

- allow SEEK_CUR on bufchains

------------------------------------------------------------------------
r956 | tony | 2006-03-15 23:49:49 +1100 (Wed, 15 Mar 2006) | 3 lines
Changed paths:
   M /trunk/Imager/Imager.xs
   M /trunk/Imager/iolayer.c
   M /trunk/Imager/iolayer.h

io_glue_destroy() now uses an extra callback to handle type specific
destruction, instead of switching on "class"

------------------------------------------------------------------------
r955 | tony | 2006-03-15 23:08:47 +1100 (Wed, 15 Mar 2006) | 7 lines
Changed paths:
   M /trunk/Imager/iolayer.c
   M /trunk/Imager/iolayer.h

iolayer modifications:

- move private types and functions into iolayers.c

- make each layer "new" function do the initialization that
io_commit_types() was doing.

------------------------------------------------------------------------
r954 | tony | 2006-03-15 22:32:59 +1100 (Wed, 15 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Imager/MANIFEST

fixed incorrect filename for t/t93podcover.t in MANIFEST

------------------------------------------------------------------------
r953 | tony | 2006-03-14 11:50:09 +1100 (Tue, 14 Mar 2006) | 6 lines
Changed paths:
   M /trunk/Imager/Imager.pm

remove the reference to IRC from SUPPORT, I'm not paying enough
attention there for it to be useful.  Yes, there is a channel, but the
mailing list/perlmonks/direct email/cpanratings are more likely to get
you some help.


------------------------------------------------------------------------
r952 | tony | 2006-03-13 13:46:48 +1100 (Mon, 13 Mar 2006) | 3 lines
Changed paths:
   M /trunk/Imager/Imager.pm
   M /trunk/Imager/t/t101jpeg.t

prevent the parseiptc method from warning when there's no IPTC data to
process

------------------------------------------------------------------------
r951 | tony | 2006-03-13 12:58:44 +1100 (Mon, 13 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Imager
   M /trunk/Imager/MANIFEST
   A /trunk/Imager/t/Pod
   A /trunk/Imager/t/Pod/Coverage
   A /trunk/Imager/t/Pod/Coverage/Imager.pm
   M /trunk/Imager/t/t101jpeg.t
   A /trunk/Imager/t/t93podcover.t

POD coverage tests, as a TODO for now

------------------------------------------------------------------------
r950 | tony | 2006-03-12 00:16:47 +1100 (Sun, 12 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Imager/Imager.pm
   M /trunk/Imager/Imager.xs
   M /trunk/Imager/log.c
   M /trunk/Imager/log.h
   M /trunk/Imager/t/t50basicoo.t

rename some private functions to private names

------------------------------------------------------------------------
r949 | tony | 2006-03-09 11:56:19 +1100 (Thu, 09 Mar 2006) | 3 lines
Changed paths:
   M /trunk/Imager/io.c

malloc_state() no longer writes to stdout when Imager is built without
memory debugging

------------------------------------------------------------------------
r948 | tony | 2006-03-08 23:11:41 +1100 (Wed, 08 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Imager/TODO

initial targets for 0.50

------------------------------------------------------------------------
r947 | tony | 2006-03-08 22:56:41 +1100 (Wed, 08 Mar 2006) | 7 lines
Changed paths:
   M /trunk/Imager/t/t82inline.t

Skip Inline tests when we're in a directory containing spaces in the
path, since Inline itself errors out when used in such a directory.
See #4150.

Fixes: 18049.


------------------------------------------------------------------------
r946 | tony | 2006-03-07 23:06:50 +1100 (Tue, 07 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Imager/png.c

removed unreachable code (mymalloc() succeeds or exit()s)

------------------------------------------------------------------------
r945 | tony | 2006-03-07 23:01:38 +1100 (Tue, 07 Mar 2006) | 2 lines
Changed paths:
   M /trunk/Imager/Makefile.PL

Actually get the changes in the right order.

------------------------------------------------------------------------
r944 | tony | 2006-03-07 22:54:01 +1100 (Tue, 07 Mar 2006) | 5 lines
Changed paths:
   D /trunk/Imager/Changes
   A /trunk/Imager/Changes.old (from /trunk/Imager/Changes:943)
   M /trunk/Imager/MANIFEST
   M /trunk/Imager/Makefile.PL

New changes will be listed most recent first, and is generated from
svn log.

Changes for older revisions of Imager can be found in Changes.old.

------------------------------------------------------------------------