]> git.imager.perl.org - imager.git/blobdiff - Changes
- there would be a link or load time error on m_init_log() if
[imager.git] / Changes
diff --git a/Changes b/Changes
index 3eaf3f8a460c8d80e53c44d85f10e4b9dc66122d..33a21a5fcaa0af9fdeb59db40e8a5c25604fcdd4 100644 (file)
--- a/Changes
+++ b/Changes
@@ -606,15 +606,169 @@ Revision history for Perl extension Imager.
         - fixed stupid bug in deleting tags
        - fixed minor pod errors involving >
 
-0.40?
+0.40pre2
         - make t1log optional, defaulting to off.  You can enable the log
           with Imager::init(t1log=>1) (Ticket #369)
         - quote a few hash key strings to prevent warnings on 5.004
+        - modify quantization code to handle 1 channel images 
+          correctly (Ticket #365)
+        - make channel pointer to i_gsamp() const int * so we can pass
+          const arrays
+        - handle the presence of the default broken giflib better,
+          by giving them some more prose about the problem, and skipping
+          all but the first test that fails with the broken giflib
+        - i_box_cfill() went into an infinite loop on fountain fills
+          or fills on images with more than 8-bits/sample
+        - hide more of our Darwin dlload emulation to prevent runtime
+          symbol conflicts
+        - use INT2PTR() and PTR2IV() macros instead of direct casts to
+          prevent pointer vs int size warnings on 64-bit builds of perl.
+        - add our own INT2PTR and PTR2IV definitions when perl doesn't
+          supply them
+        - difference() method
+        - hide (with static) or rename many symbols that could possibly
+          cause conflicts with other libraries or perl
+        - Fix runaway cache problem for freetype1 font cache.
+        - Added version logging when log is started.
+
+0.40
+        - difference() wasn't setting an alpha channel when the input
+          image didn't have one
+        - improve crop() documentation, see
+          http://perlmonks.org/index.pl?lastnode_id=155767&node_id=155428
+        - handle the first "buggy giflib" test more portably.  Previously
+          it used fork() which caused problems on systems that didn't have
+          a real fork().
+
+0.41
+        - skip() in testtools should be skipn() and it should use the 
+          loop variable for the test number
+
+0.42
+        - quote the 'min' parameter to scale in Imager::Transformations
+          and at least mention it in the docs beyond the examples
+        - document the values for the read() and write() method type 
+          parameter
+        - support UTF8 text with Freetype 1.x 
+        - second parameter to SvPV() must be of type STRLEN
+        - Doc pathces from cogent.
+        - Fixed out of bounds access on bitmap for flood fills.
+        - some char * vs unsigned char * casts missing on OSF1 v4.0
+        - some enums had , on the last item in datatypes.h, which OSF1
+          didn't like
+        - Compaq C 6.4 (OSF1) claims to be C99 but doesn't provide 
+          stdint.h, don't try to use it under OSF
+        - fix missing initialization in tags.c
+        - Change i_draw to i_line and have it use Bresenham's line
+          drawing algorithm.
+        - support has_chars() method for Freetype 1.x
+        - fixed log message for i_ft2_has_chars()
+        - fixed some broken checking for UTF8 in FT2 code
+        - 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
+        - mc_web_map was storing colors with an alpha of 0
+        - update the URLs for libpng and zlib
+        - Fixed empty string handling for tt font driver.
+        - Fixed tiff handling of images all contained in a 
+          single strip (rowsperstrip = -1) and added a hack
+          for images missing the rowsperstrip tag.
+        - Fixed default parameters for crop()
+        - Added Preliminary specialized scaling code.
+        - Added image type detection.
+        - added smoke test for win32 font bounding_box() method, and
+          fixed the problem reported in ticket #1748.
+        - update t37w32font.t to use i_line() instead of i_draw()
+        - replaced non-portable call to rint() with (int)(dy+0.5) (so we
+          can build on Win32)
+        - 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.
+        - fix some minor test code hiccups
+        - 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
+        - Debian woody supplied FT2.0.9, which didn't support 
+          FT_Has_PS_Names(), so we use the FT_HAS_GLYPH_NAMES() macro 
+          instead.
+        - some older FT1 don't define TT_MS_LANGID_ENGLISH_GENERAL,
+          which we use, define it if freetype doesn't.
+        - Added extra options to rubthrough() so only a subpart of
+          source image is used.
+        - the image fills didn't handle filling with source images of
+          less than four channels correctly
+        - 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
+       - shut off one of the align subtests in the ft2 test.  The triggering
+         is likely an ft2 bug.
+        - removed some half written scaling optimization code.
+       - added /sw/lib and /sw/include to the Makefile.PL code for osX.
+       - removed all references to the www.eecs.umich.edu page and changed
+         them to imager.perl.org ones.
+
+0.43
+       - 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
+       - skip the right number of tests when FT2 isn't available
+       - This version pushed to CPAN because of skip problem in FT2 test.
+       - 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().
+
+0.44
+       - 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
+       - the scale() method now produces a warning when called in
+         void context.
+       - font.c now only uses the defined T1Lib error codes
+       - 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.
+        - 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
 
 =================================================================
 
         For latest versions check the Imager-devel pages:
-        http://www.eecs.umich.edu/~addi/perl/Imager/devel/
+        http://imager.perl.org/~addi/perl/Imager/
 
 =================================================================