Skip to content
Commits on Aug 14, 2012
  1. implement reference counting for context objects

    committed Jul 12, 2012
    This works, even with threading.
  2. WIP, it compiles

    committed Aug 6, 2012
  3. WIP, more context changes

    committed May 24, 2012
  4. WIP context objects

    committed May 11, 2012
Commits on Apr 14, 2012
Commits on Aug 21, 2011
Commits on Aug 8, 2011
  1. switch to using size_t and i_img_dim strictly

    committed Jun 14, 2011
    Also, use double instead of float where the value is used in
    calculating a co-ordinate, since float may not be able to represent an
    image ordinate with sufficient precision
Commits on May 30, 2011
Commits on Sep 25, 2010
  1. Move freetype 2 support into its own module

    Tony Cook committed Sep 25, 2010
    lots of other changes in support of that
Commits on Sep 21, 2009
  1. rename I_STRING to IM_STRING, since I_STRING conflicts with a perl

    Tony Cook committed Sep 21, 2009
    config.h symbol
Commits on Sep 17, 2009
  1. - an integer division meant that preview scaling to below 1 pixel

    Tony Cook committed Sep 17, 2009
       wide or high (which isn't too useful anyway) was calculating using
       NaNs on most platforms, and causing an exception on others.
       Thanks to David Cantrell for producing a backtrace of the crash on
       his Alpha-NetBSD CPAN test box which made it possible to track this
Commits on Nov 26, 2007
  1. merge in tiff re-work branch

    Tony Cook committed Nov 26, 2007
Commits on Nov 5, 2007
  1. - correctly blend a rotated (or matrix_transformed()) image when

    Tony Cook committed Nov 5, 2007
       performing interpolation in the presence of an alpha channel.
Commits on Jun 26, 2006
  1. add support for file write plugins

    Tony Cook committed Jun 26, 2006
    fix write_multi() writing to scalars
    add support for writing to ICO/CUR image files
    added file limit check functions to the API
Commits on Jan 11, 2006
  1. - constify the Imager API

    Tony Cook committed Jan 11, 2006
Commits on Jan 10, 2006
  1. - start of external Imager API access:

    Tony Cook committed Jan 10, 2006
      - 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 
      - 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
      - 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
Something went wrong with that request. Please try again.