imager.git
16 years agochanged re-include macro name to avoid conflicts with cygwin's io.h
Tony Cook [Mon, 29 Nov 2004 10:17:30 +0000 (10:17 +0000)]
changed re-include macro name to avoid conflicts with cygwin's io.h

16 years agomore test entries
Tony Cook [Mon, 29 Nov 2004 10:00:56 +0000 (10:00 +0000)]
more test entries

16 years ago- i_img_pal_new() now releases the image object memory if creation
Tony Cook [Sun, 28 Nov 2004 13:13:12 +0000 (13:13 +0000)]
- i_img_pal_new() now releases the image object memory if creation
  fails.

16 years ago- added --palette action to tools/imager
Tony Cook [Sun, 28 Nov 2004 13:10:36 +0000 (13:10 +0000)]
- added --palette action to tools/imager

16 years ago- the BMP reader now validates the bfOffBits value from the BMP header
Tony Cook [Sun, 28 Nov 2004 13:09:58 +0000 (13:09 +0000)]
- the BMP reader now validates the bfOffBits value from the BMP header
  and skips to that offset before reading image data.  Previously this
  value was read but otherwise ignored.

16 years agovarious BMP test files added
Tony Cook [Thu, 25 Nov 2004 13:00:21 +0000 (13:00 +0000)]
various BMP test files added

16 years ago- added tools/imager to the distribution. This is still very
Tony Cook [Thu, 25 Nov 2004 12:59:26 +0000 (12:59 +0000)]
- added tools/imager to the distribution.  This is still very
  experimental and untested.  Patches welcome, if you write tests to go
  with them.

16 years ago- added many bad BMP files to test various code paths in bmp.c, and
Tony Cook [Thu, 25 Nov 2004 12:39:05 +0000 (12:39 +0000)]
- added many bad BMP files to test various code paths in bmp.c, and
  made many minor fixes to bmp.c to make them work:
  - it was possible for various types of read failures to SEGV, both
    as NULL pointer dereferences and buffer overflows
  - some errors, like palettes being too large for the number of bits
    per pixel, were not being caught
  - failing to read all of a packed data structure would not cause
    a read failure
  - invalid compression types were not always caught
  - error messages are more consistent (still not always great messages,
    but one step at a time)
- added bmp_compression_name, bmp_used_colors, bmp_filesize, bmp_bit_count
  tags on reading a BMP file

16 years agowinrgb2.bmp wasn't a 2-color (1-bit) file
Tony Cook [Thu, 25 Nov 2004 12:27:24 +0000 (12:27 +0000)]
winrgb2.bmp wasn't a 2-color (1-bit) file

16 years ago- set i_format to png when reading png files and test for it
Tony Cook [Thu, 25 Nov 2004 12:20:16 +0000 (12:20 +0000)]
- set i_format to png when reading png files and test for it
- i_yres was being set to the xres when reading a png file

16 years ago- set i_format to jpeg for jpeg files and test for it
Tony Cook [Thu, 25 Nov 2004 12:16:46 +0000 (12:16 +0000)]
- set i_format to jpeg for jpeg files and test for it

16 years agoinitial version
Tony Cook [Thu, 18 Nov 2004 05:16:04 +0000 (05:16 +0000)]
initial version

16 years agomore test bmp files
Tony Cook [Sun, 14 Nov 2004 12:41:10 +0000 (12:41 +0000)]
more test bmp files

16 years ago- creating an image where the size of the allocated image buffer would
Tony Cook [Fri, 12 Nov 2004 05:03:11 +0000 (05:03 +0000)]
- creating an image where the size of the allocated image buffer would
  overflow an integer would cause too small a buffer to be allocated.
  This could potentially be a security hole.
  partly resolves https://rt.cpan.org/Ticket/Display.html?id=8213

16 years ago- more information on gif library versions in README and Makefile.PL
Tony Cook [Fri, 12 Nov 2004 05:00:01 +0000 (05:00 +0000)]
- more information on gif library versions in README and Makefile.PL

16 years agotest image for offset value
Tony Cook [Fri, 12 Nov 2004 04:56:50 +0000 (04:56 +0000)]
test image for offset value

16 years agobase test file
Tony Cook [Thu, 11 Nov 2004 03:34:46 +0000 (03:34 +0000)]
base test file

16 years ago- updated download locations for the various libraries that Imager
Tony Cook [Thu, 11 Nov 2004 01:30:48 +0000 (01:30 +0000)]
- updated download locations for the various libraries that Imager
  depends on.  Added some advice for cygwin.

16 years ago- change the "double-include" protection macro that imio.h uses.
Tony Cook [Wed, 10 Nov 2004 02:08:23 +0000 (02:08 +0000)]
- change the "double-include" protection macro that imio.h uses.

17 years ago- renamed io.h to imio.h to prevent problems building under cygwin.
Tony Cook [Mon, 25 Oct 2004 14:10:49 +0000 (14:10 +0000)]
- renamed io.h to imio.h to prevent problems building under cygwin.
  resolve https://rt.cpan.org/Ticket/Display.html?id=7948
- i_writegif_low() wasn't setting the returned global palette, which
  meant a rubbish palette was returned to the user (detected with valgrind)

17 years ago- the XS code for i_tt_glyph_name() used unsigned char to store a
Tony Cook [Mon, 18 Oct 2004 23:52:10 +0000 (23:52 +0000)]
- the XS code for i_tt_glyph_name() used unsigned char to store a
  unicode character when it should have used unsigned long.
- the XS code for i_t1_glyph_name() used unsigned char to store a
  unicode character when it should have used unsigned long.
- resolves https://rt.cpan.org/Ticket/Display.html?id=7949
- the type 1 glyph_names() method didn't do correct error handling
  when the string parameter wasn't supplied

17 years ago- the FT2 glyph_names() method didn't do correct error handling
Tony Cook [Mon, 18 Oct 2004 05:34:03 +0000 (05:34 +0000)]
- the FT2 glyph_names() method didn't do correct error handling
  when the string parameter wasn't supplied
- i_ft2_glyph_name() accepted only an unsigned char as the
  character code to get the name for, which meant it
  didn't work for unicode characters \x{100} or above
- the XS for i_ft2_glyph_name() had a similar problem
- added NameTest.ttf to be used in checking unicode glyph
  names
- added reliable_only optional parameter to the glyph_names()
  method so you can ignore theresult of FT_Has_PS_Glyph_Names()
- partly resolves https://rt.cpan.org/Ticket/Display.html?id=7949
- handle errors given by i_ft2_glyph_name() a bit more
  correctly
- the FT1 glyph_names() method didn't do correct error handling
  when the string parameter wasn't supplied
- some memory allocated when creating a callback IO object (io_new_cb)
  wasn't being released (detected with valgrind)
- the testtools.pl match[nx]() functions escapes the test string on
  test failure a bit better

17 years ago- the changes to scale() had some problems with integer vs floating point
Tony Cook [Mon, 18 Oct 2004 04:03:35 +0000 (04:03 +0000)]
- the changes to scale() had some problems with integer vs floating point
  calculations (only caught in tests under perl 5.8.5 <sigh>)

17 years ago - the parameters to crop() weren't handled correctly in most
Tony Cook [Fri, 8 Oct 2004 06:10:32 +0000 (06:10 +0000)]
    - the parameters to crop() weren't handled correctly in most
          cases other than supplying left,top,right,bottom.
        - clarified the documentation for crop() providing more detail
          and more examples
        - the edges of the cropped area are now cropped against the
          edges of the source image
        - cropping to zero width/height is treated as an error (no
          image is returned and $src->errstr has a message)
          Resolves https://rt.cpan.org/Ticket/Display.html?id=7581
        - built 0.43_01 for testing

17 years agotransfer from temp CVS
Tony Cook [Wed, 6 Oct 2004 14:37:10 +0000 (14:37 +0000)]
transfer from temp CVS

17 years ago - the image resulting from a crop is now the same type as the
Tony Cook [Fri, 10 Sep 2004 13:29:55 +0000 (13:29 +0000)]
    - the image resulting from a crop is now the same type as the
          source image (paletted vs direct, bits/sample)
          Resolves https://rt.cpan.org/Ticket/Display.html?id=7578

17 years ago - removed a warning generated by the new matrix_transform() test
Tony Cook [Mon, 6 Sep 2004 03:15:12 +0000 (03:15 +0000)]
    - removed a warning generated by the new matrix_transform() test
        - added a method index to Imager.pm
        - corrected "flood fill" to "flood_fill" in Imager/Draw.pod
        - removed compose() method from Imager/Transformations.pod since
          it isn't implemented yet

17 years ago - the rotate() and matrix_transform() methods now accept a 'back'
Tony Cook [Sun, 5 Sep 2004 11:09:48 +0000 (11:09 +0000)]
    - the rotate() and matrix_transform() methods now accept a 'back'
          parameter specifying a background color.  This is only used
          where there is no source data (think of the corners around an
          image rotated 45 degrees) and it not combined with transparent
          pixels from the source image.
          Resolves https://rt.cpan.org/Ticket/Display.html?id=6140

17 years ago - added the equals() method to Imager::Color.
Tony Cook [Sun, 5 Sep 2004 08:50:37 +0000 (08:50 +0000)]
    - added the equals() method to Imager::Color.
          Resolves https://rt.cpan.org/Ticket/Display.html?id=2238

17 years ago - added the C<builtin> color specifier and the
Tony Cook [Sun, 5 Sep 2004 08:32:04 +0000 (08:32 +0000)]
    - added the C<builtin> color specifier and the
          Imager::Color::Table class which defines those colors.
          Resolves https://rt.cpan.org/Ticket/Display.html?id=2593

17 years ago - previously, if you supplied to_paletted and empty color map
Tony Cook [Sun, 5 Sep 2004 05:28:46 +0000 (05:28 +0000)]
    - previously, if you supplied to_paletted and empty color map
          and set make_colors to 'none', quant_translate() would segfault.
          This was because it was making the reasonable assumption that
          you'd have colors to map to.  quant_translate() now checks there
          is at least one color and return NULL if there isn't.
        - i_img_to_pal() now does error checking of the value returned by
          quant_translate().
        - Imager::to_paletted() now checks for success/failure of
          i_img_to_pal() correctly and does appropriate error handling.
        - i_writegif_low() did no error checking on the result of
          quant_translate(), it now does
        - we now test that trying to write a GIF image with no palette
          allowable by the quant options is a failure.
        - Imager::write() was doing nothing with the result of the call
          to i_writegif_gen(), in particular it wasn't returning () on
          failure.
        - added tests for paletted image handling and the methods
          specific to those images
        - the XS for i_setcolors() was missing the OUTPUT clause for
          RETVAL, and hence wasn't returning failure on failure.
        - supplying a sufficiently small scaling value could make the
          scale() method return an image with zero height or width.
        - the void context warning for scale() now includes the callers
          filename/line (instead of the default of Imager.pm line 15xx)
        - Imager->new will now return undef if the dimensions or number of
          channels specified for an image are out of range.  An error
          message can be retrieved with Imager->errstr.

17 years ago - the pnm reader read maxval for ppm/pgm files and then ignored it,
Tony Cook [Thu, 26 Aug 2004 04:31:42 +0000 (04:31 +0000)]
    - the pnm reader read maxval for ppm/pgm files and then ignored it,
          it's now validated (0 < maxval < 65536) and used to scale
          samples.  Note that binary ppm/pgm files (P6/P5) with maxval >
          255 result in an error, since I didn't want to add new features
          just yet, just get the code that's there working correctly.
          Thanks to Elthek on rhizo for reporting this and help in
          tracking it down.
        - added a bunch of tests for reading pnm files.

17 years ago - the Win32 font driver now uses DEFAULT_CHARSET rather than
Tony Cook [Sun, 8 Aug 2004 03:44:46 +0000 (03:44 +0000)]
    - the Win32 font driver now uses DEFAULT_CHARSET rather than
          ANSI_CHARSET are the lfCharSet value for the LOGFONT,
          as suggested by Takumi Yamani.
        - fontfiles/ExistenceTest.{pfb,ttf} weren't marked as
          binary in the CVS repository (caused test failures if you
          built from CVS on Win32)
        - Makefile.PL should now handle INCLUDE or LIB with spaces in them
          correctly on Win32.

17 years ago - moved some variable definitions to the right place
Tony Cook [Tue, 13 Jul 2004 04:01:49 +0000 (04:01 +0000)]
    - moved some variable definitions to the right place
        - the Win32 font driver bounding box function now returns the
          right number of values (both thanks to Takumi Yamani)

17 years ago - there would be a link or load time error on m_init_log() if
Tony Cook [Mon, 7 Jun 2004 04:58:01 +0000 (04:58 +0000)]
    - there would be a link or load time error on m_init_log() if
          Imager was built with IM_NOLOG, fixed by renamed init_log()
          to m_init_log() in log.c

17 years ago - update ppport.h and remove the duplicate definitions from
Tony Cook [Thu, 22 Apr 2004 07:01:07 +0000 (07:01 +0000)]
- update ppport.h and remove the duplicate definitions from
  Imager.xs.  Had to mangle ppport.h to prevent duplicate global
  function definitions.
- newer versions of tifflib require that all of the function
  pointers passed to TIFFClientOpen be non-NULL, the mmap() and
  munmap() pointers were always NULL and the sizeproc was
  sometimes NULL.

17 years agodefine aTHX_ when perl doesn't (perl 5.004 for example)
Tony Cook [Thu, 22 Apr 2004 04:06:20 +0000 (04:06 +0000)]
define aTHX_ when perl doesn't (perl 5.004 for example)

17 years agofont.c now only uses the defined T1Lib error codes
Tony Cook [Thu, 22 Apr 2004 03:46:59 +0000 (03:46 +0000)]
font.c now only uses the defined T1Lib error codes

17 years agothe scale() method now warns if scalled in a void context
Tony Cook [Thu, 22 Apr 2004 03:29:56 +0000 (03:29 +0000)]
the scale() method now warns if scalled in a void context

17 years ago - refer the user to appropriate documents in the example in
Tony Cook [Thu, 22 Apr 2004 03:04:14 +0000 (03:04 +0000)]
- refer the user to appropriate documents in the example in
  Imager.pm
- change the list of documents in Imager.pm to move the document
  names out of the =item lines so we can make them into links

17 years ago - only call FT_Get_Postscript_Name() on FT 2.0.6 and later
Tony Cook [Wed, 10 Mar 2004 13:22:41 +0000 (13:22 +0000)]
- only call FT_Get_Postscript_Name() on FT 2.0.6 and later
- put the IM_LIBPATH and IM_INCPATH values first in the search
  path so the builder gets their local versions if desired rather
  than the system versions they might be trying to avoid
- document the exp() and log() transform2() functions
- document the constants normally set by transform2().

17 years agoPrepare 0.43 release because of silly ft2 test skip problem.
Arnar Mar Hrafnkelsson [Tue, 17 Feb 2004 02:10:25 +0000 (02:10 +0000)]
Prepare 0.43 release because of silly ft2 test skip problem.

17 years ago - skip the right number of tests when FT2 isn't available
Tony Cook [Sun, 8 Feb 2004 22:44:47 +0000 (22:44 +0000)]
- skip the right number of tests when FT2 isn't available

17 years ago - added log() and exp() functions to transform2()
Tony Cook [Thu, 5 Feb 2004 04:32:16 +0000 (04:32 +0000)]
    - added log() and exp() functions to transform2()
- change the getpN() functions in transform2() to set a
  reasonable alpha if the input image has no alpha
- document the constants that transform2() defines

17 years agoAll the little fixup changes for the 0.42 release.
Arnar Mar Hrafnkelsson [Sun, 4 Jan 2004 12:42:13 +0000 (12:42 +0000)]
All the little fixup changes for the 0.42 release.

17 years agoRemoved half finished speedhack for 3ch8bit images so I can release a new version.
Arnar Mar Hrafnkelsson [Sat, 3 Jan 2004 11:02:12 +0000 (11:02 +0000)]
Removed half finished speedhack for 3ch8bit images so I can release a new version.

17 years agoWhitespace change.
Arnar Mar Hrafnkelsson [Fri, 2 Jan 2004 07:08:33 +0000 (07:08 +0000)]
Whitespace change.

18 years ago - added comment support the postfix transform2() expression
Tony Cook [Thu, 26 Jun 2003 03:50:00 +0000 (03:50 +0000)]
    - added comment support the postfix transform2() expression
          parser
        - transform2() can now produce images with other than 3 channels.
        - added a correct T_AVREF input mapping to the typemap to
          simplify parameter lists

18 years agoimage fills with images with channels not at 4 were broken
Tony Cook [Wed, 25 Jun 2003 03:22:14 +0000 (03:22 +0000)]
image fills with images with channels not at 4 were broken

18 years agoAdded preliminary support for adding image based fonts.
Arnar Mar Hrafnkelsson [Sun, 30 Mar 2003 12:03:37 +0000 (12:03 +0000)]
Added preliminary support for adding image based fonts.

18 years agoAdded extra parameters to rubthrough so only a subimage of
Arnar Mar Hrafnkelsson [Sat, 29 Mar 2003 12:24:05 +0000 (12:24 +0000)]
Added extra parameters to rubthrough so only a subimage of
the source image is copied.

18 years ago - some older FT1 don't define TT_MS_LANGID_ENGLISH_GENERAL,
Tony Cook [Tue, 4 Mar 2003 04:13:21 +0000 (04:13 +0000)]
    - some older FT1 don't define TT_MS_LANGID_ENGLISH_GENERAL,
          which we use, define it if freetype doesn't.

18 years agoNote that only FT2 supports transforms so far.
Tony Cook [Mon, 13 Jan 2003 02:52:40 +0000 (02:52 +0000)]
Note that only FT2 supports transforms so far.

18 years ago - Debian woody supplied FT2.0.9, which didn't support
Tony Cook [Fri, 3 Jan 2003 02:06:07 +0000 (02:06 +0000)]
    - Debian woody supplied FT2.0.9, which didn't support
          FT_Has_PS_Names(), so we use the FT_HAS_GLYPH_NAMES() macro
          instead.

18 years agoFixed return type not being on seperate line.
Arnar Mar Hrafnkelsson [Tue, 31 Dec 2002 14:44:44 +0000 (14:44 +0000)]
Fixed return type not being on seperate line.

18 years ago - implemented i_t1_has_chars(), tests for same
Tony Cook [Tue, 31 Dec 2002 14:38:39 +0000 (14:38 +0000)]
    - implemented i_t1_has_chars(), tests for same
        - added ExistenceTest.{pfb,afm,ttf} for testing $font->has_chars
        - tests for Imager::Font::Type1::has_chars();
        - tests for Imager::Font::Truetype::has_chars();
        - internal and external bounding box calculations now use
          the same hint flags as text output for Freetype 2.x
        - made the i_foo_bbox() interface more expandable by using
          symbolic constants for the sizes and array offsets
        - added a / character to the ExistenceTest.foo fonts that
          overlaps the right side of the character cell, to test the
          advance width reporting.
        - added advance width to the i_foo_bbox() interface, and
          implemented it for FT2, FT1 and Type 1
        - Imager::Font::bounding_box() now returns an Imager::Font::BBox
          object in scalar context.
        - implemented $font->align() text output method, for simple output
          of aligned text
        - created Imager::Font::Wrap::wrap_text to perform simple text
          wrapping
        - FT1, FT2 and T1 fonts now support the face_name method
        - FT1, FT2 and T1 now support the glyph_names() method

18 years agofixed some minor test code hiccups
Tony Cook [Fri, 13 Dec 2002 00:34:40 +0000 (00:34 +0000)]
fixed some minor test code hiccups

18 years ago - the default tifflib warning handler was crashing on Win32
Tony Cook [Tue, 5 Nov 2002 14:14:23 +0000 (14:14 +0000)]
    - the default tifflib warning handler was crashing on Win32
          under ActivePerl, when an unrecognized tag was read from the
          file.  For now we'll just drop the warnings in the bit bucket.
          (Ticket #1513)
        - the code to read multiple tiffs didn't handle files with more
          than five images correctly, causing a memory overrun.

18 years agofixed issue reported in ticket 1748, and added smoke tests that should
Tony Cook [Tue, 5 Nov 2002 00:11:23 +0000 (00:11 +0000)]
fixed issue reported in ticket 1748, and added smoke tests that should
have been there to detect it in the first place ;)
updated t37w32font.t to allow for i_draw to i_line rename
removed non-portable call to rint()

19 years agoTypo fix.
Arnar Mar Hrafnkelsson [Sun, 15 Sep 2002 23:15:21 +0000 (23:15 +0000)]
Typo fix.

19 years agoChanges to t50basicoo.t test... not working yet.
Arnar Mar Hrafnkelsson [Thu, 22 Aug 2002 01:46:57 +0000 (01:46 +0000)]
Changes to t50basicoo.t test... not working yet.

19 years agoAdded breaks into switch statements.
Arnar Mar Hrafnkelsson [Thu, 22 Aug 2002 01:27:14 +0000 (01:27 +0000)]
Added breaks into switch statements.

19 years agoRemoved wierd extra code.
Arnar Mar Hrafnkelsson [Thu, 22 Aug 2002 01:23:00 +0000 (01:23 +0000)]
Removed wierd extra code.

19 years agoAutodetection of fileformat as loading.
Arnar Mar Hrafnkelsson [Thu, 22 Aug 2002 00:32:20 +0000 (00:32 +0000)]
Autodetection of fileformat as loading.

19 years agoMore debugging for auto probing of image types.
Arnar Mar Hrafnkelsson [Tue, 20 Aug 2002 01:32:11 +0000 (01:32 +0000)]
More debugging for auto probing of image types.

19 years agoMore support for autodetection of formats, still some error comes up in
Arnar Mar Hrafnkelsson [Tue, 20 Aug 2002 00:54:15 +0000 (00:54 +0000)]
More support for autodetection of formats, still some error comes up in
t50basicoo.t.

19 years agoFixed broken 'not ok' message.
Arnar Mar Hrafnkelsson [Mon, 19 Aug 2002 23:59:33 +0000 (23:59 +0000)]
Fixed broken 'not ok' message.

19 years agoSupport for probing for fileformats.
Arnar Mar Hrafnkelsson [Mon, 19 Aug 2002 22:48:07 +0000 (22:48 +0000)]
Support for probing for fileformats.

19 years agoRemoved cruft since not all formats supported loading with iolayer.
Arnar Mar Hrafnkelsson [Mon, 19 Aug 2002 18:56:46 +0000 (18:56 +0000)]
Removed cruft since not all formats supported loading with iolayer.

19 years agoAdded extra paths for rgb.txt on solaris.
Arnar Mar Hrafnkelsson [Wed, 14 Aug 2002 16:04:33 +0000 (16:04 +0000)]
Added extra paths for rgb.txt on solaris.

19 years agotemporary scaling test code, proper defaults for crop().
Arnar Mar Hrafnkelsson [Thu, 8 Aug 2002 06:00:51 +0000 (06:00 +0000)]
temporary scaling test code, proper defaults for crop().

19 years agoFixed r= instead of r=> in 4 places!
Arnar Mar Hrafnkelsson [Wed, 17 Jul 2002 18:20:49 +0000 (18:20 +0000)]
Fixed r= instead of r=> in 4 places!

19 years agoDoc patch so people know where to look for new().
Arnar Mar Hrafnkelsson [Wed, 17 Jul 2002 18:18:10 +0000 (18:18 +0000)]
Doc patch so people know where to look for new().

19 years agoFixed tiff handling of images all contained in a single strip
Arnar Mar Hrafnkelsson [Tue, 9 Jul 2002 14:52:30 +0000 (14:52 +0000)]
Fixed tiff handling of images all contained in a single strip
(rowsperstrip = -1) and added a hack for images missing the rowsperstrip
tag.

19 years agowatermark was using a hardcoded size for watermarks (how embarrasing!).
Arnar Mar Hrafnkelsson [Fri, 21 Jun 2002 15:38:19 +0000 (15:38 +0000)]
watermark was using a hardcoded size for watermarks (how embarrasing!).

19 years agoFixed missing word in pod doc, thanks Juerd.
Arnar Mar Hrafnkelsson [Fri, 31 May 2002 13:05:05 +0000 (13:05 +0000)]
Fixed missing word in pod doc, thanks Juerd.

19 years agoFixed empty string handling for tt font driver.
Arnar Mar Hrafnkelsson [Thu, 30 May 2002 17:00:45 +0000 (17:00 +0000)]
Fixed empty string handling for tt font driver.

19 years ago- update the URLs for libpng and zlib
Tony Cook [Thu, 23 May 2002 02:44:35 +0000 (02:44 +0000)]
- update the URLs for libpng and zlib

19 years ago- mc_web_map was storing colors with an alpha of 0
Tony Cook [Thu, 23 May 2002 01:01:27 +0000 (01:01 +0000)]
- mc_web_map was storing colors with an alpha of 0

19 years agowe want the low-level functions too
Tony Cook [Fri, 10 May 2002 04:20:55 +0000 (04:20 +0000)]
we want the low-level functions too

19 years ago - handle UTF8 strings passed to T1 low-level functions
Tony Cook [Thu, 9 May 2002 13:23:08 +0000 (13:23 +0000)]
    - handle UTF8 strings passed to T1 low-level functions
        - handle flags for underline, strikethrough and overline for T1
          low-level output functions
        - OO interfaces to UTF8 and flags, for now leaving the flags as
          specific to Imager::Font::Type1

19 years agohas_chars() support for freetype 1.x
Tony Cook [Sun, 5 May 2002 03:33:00 +0000 (03:33 +0000)]
has_chars() support for freetype 1.x
minor bug fixes

19 years agoModified i_line_aa to use a modified bresenham algorithm. This method
Arnar Mar Hrafnkelsson [Sun, 5 May 2002 03:11:13 +0000 (03:11 +0000)]
Modified i_line_aa to use a modified bresenham algorithm.  This method
also does endpoint handling like i_line does.  This will hopefully make
line drawing more consistent.

19 years agoSwitched i_draw to i_line, added endpoint boolean condition,
Arnar Mar Hrafnkelsson [Thu, 2 May 2002 20:20:34 +0000 (20:20 +0000)]
Switched i_draw to i_line, added endpoint boolean condition,
switched the algorithm to Bresenham from a stupid floating point
implementation.  Updated docs.

19 years agovarious changes from trying to build on testdrive
Tony Cook [Wed, 1 May 2002 13:53:46 +0000 (13:53 +0000)]
various changes from trying to build on testdrive

19 years ago(Hopefully) last fix for flood fill crash.
Arnar Mar Hrafnkelsson [Wed, 1 May 2002 11:10:58 +0000 (11:10 +0000)]
(Hopefully) last fix for flood fill crash.

19 years agoSecond attempt at flood fix.
Arnar Mar Hrafnkelsson [Tue, 30 Apr 2002 18:32:41 +0000 (18:32 +0000)]
Second attempt at flood fix.

19 years agoflood fill fix added to changelog.
Arnar Mar Hrafnkelsson [Tue, 30 Apr 2002 13:22:13 +0000 (13:22 +0000)]
flood fill fix added to changelog.

19 years agoFixed missing check that cause out of bounds access on bitmaps for flood fills.
Arnar Mar Hrafnkelsson [Tue, 30 Apr 2002 13:02:17 +0000 (13:02 +0000)]
Fixed missing check that cause out of bounds access on bitmaps for flood fills.

19 years agoAdded checks to flood fill functions for seed pixel being outside of
Arnar Mar Hrafnkelsson [Tue, 30 Apr 2002 00:35:13 +0000 (00:35 +0000)]
Added checks to flood fill functions for seed pixel being outside of
the image.

19 years agolog of discussion on IRC
Tony Cook [Mon, 29 Apr 2002 23:15:33 +0000 (23:15 +0000)]
log of discussion on IRC

19 years agocomplex lines
Tony Cook [Mon, 29 Apr 2002 06:14:07 +0000 (06:14 +0000)]
complex lines

19 years agoDoc Patches from Cogent.
Arnar Mar Hrafnkelsson [Sat, 20 Apr 2002 06:36:55 +0000 (06:36 +0000)]
Doc Patches from Cogent.

19 years agosecond argument to SvPV() must have type STRLEN
Tony Cook [Thu, 18 Apr 2002 14:29:00 +0000 (14:29 +0000)]
second argument to SvPV() must have type STRLEN

19 years agosupport UTF with Freetype 1.x
Tony Cook [Thu, 18 Apr 2002 14:05:00 +0000 (14:05 +0000)]
support UTF with Freetype 1.x

19 years ago - document the values for the read() and write() method type
Tony Cook [Tue, 16 Apr 2002 12:51:10 +0000 (12:51 +0000)]
    - document the values for the read() and write() method type
          parameter

19 years agoquote the use of min in type=>min, and at least give it some basic
Tony Cook [Mon, 15 Apr 2002 23:26:11 +0000 (23:26 +0000)]
quote the use of min in type=>min, and at least give it some basic
documentation (scale() in Imager::Transformations)

19 years agoBumped version to 0.41 for trivial gif test fix.
Arnar Mar Hrafnkelsson [Fri, 12 Apr 2002 12:21:29 +0000 (12:21 +0000)]
Bumped version to 0.41 for trivial gif test fix.
NOTE: forgot to add changes entry for 0.41.

19 years agoit was meant to be skipn(), and output the skipped numbers correctly
Tony Cook [Fri, 12 Apr 2002 11:54:32 +0000 (11:54 +0000)]
it was meant to be skipn(), and output the skipped numbers correctly

19 years agotext, text, text
Tony Cook [Fri, 12 Apr 2002 01:19:02 +0000 (01:19 +0000)]
text, text, text