[cairo-announce] [ANNOUNCE] Stable pixman release 0.12.0 now available

Soeren Sandmann sandmann at daimi.au.dk
Wed Sep 17 11:33:57 PDT 2008


A new major release 0.12.0 of the pixman library is now
available. New features since 0.10.0 include:

    - New image formats with 10 bits per channel (Aaron Plattner)

    - SSE2 optimizations for many operations (André Tupinambá)

    - Opacity based optimizations for operators (Antoine Azar)

    - Altivec optimizations for many operations (Luca Barbato)

    - A 32 bit region implementation (Søren Sandmann)

Thanks to everyone who contributed to this release, including Aaron
Plattner, Alan Coopersmith, André Tupinambá, Antoine Azar, Behdad
Esfahbod, Benjamin Otte, Damien Carbery, David Sharp, Dimitrios
Apostolou, Frédéric Plourde, Ginn Chen, Jeff Muizelaar, Julien
Cristau, Luca Barbato, Luo Jinghua, Maximilian Grothusmann, Oswald
Buddenhagen, Peter O'Gorman, Richard Hult, Søren Sandmann, Thomas
Zimmermann, and Vladimir Vukicevic.


Søren 


tar.gz:
	http://cairographics.org/releases/pixman-0.12.0.tar.gz
	http://xorg.freedesktop.org/archive/individual/lib/pixman-0.12.0.tar.gz

tar.bz2:
	http://xorg.freedesktop.org/archive/individual/lib/pixman-0.12.0.tar.bz2

Hashes:
	MD5:  09357cc74975b01714e00c5899ea1881  pixman-0.12.0.tar.gz
	MD5:  494af78c1c7d825c9ad6815d7b91f17d  pixman-0.12.0.tar.bz2
	SHA1: 595487766c3814afeaaf18e1021b312dd546dfec  pixman-0.12.0.tar.gz
	SHA1: 0c57c6c7e21e2545257068f52517c460e6e51ae4  pixman-0.12.0.tar.bz2

GPG signature:
	http://cairographics.org/releases/pixman-0.12.0.tar.gz.sha1.asc
	(signed by Søren Sandmann Pedersen <sandmann at daimi.au.dk>)

Git:
	git://git.freedesktop.org/git/pixman
	tag: pixman-0.12.0

Log:
	Aaron Plattner (22):
	      Fix test build when srcdir != builddir.
	      Get rid of pixman_composeFunctions_accessors.
	      Move combining macros into pixman-combine.c.
	      Move combining routines into combine.inc and add a Perl rule to generate 
	      Tack 32 onto the ends of the combining function types.
	      Replace hardcoded numbers and uint*_t in combine.inc.
	      Generate 64-bit combining functions.
	      Use a macro to append _accessors to things.
	      Move the scanline buffer allocation logic into pixman_composite_rect_gene
	      Split fetch/fetchPixel/store proc types into 32-bit and 64-bit versions.
	      Add infrastructure for allocating wide scanline buffers. Not yet used.
	      Use wide compositing functions when wide == 1.
	      Fix wide alpha fetch macro.
	      Add expand and contract functions to convert between ARGB8 and ARGB16.
	      Add wide fetch/store functions.
	      Add wide source picture, external alpha, and transformed image routines.
	      Make expansion and contraction loops clearer.
	      Take the source format into account in pixman_expand.
	      Decide based on the image formats whether we need wide compositing.
	      Use pixman_malloc_ab instead of plain malloc for the fbStore64_generic sc
	      Add a lossy 32-bit generic pixel fetch function for wide surfaces.
	      Add depth 30 formats to pixman_format_supported_source.
	
	Alan Coopersmith (1):
	      Fix pixman/Makefile.am to work with Solaris make
	
	Andre Tupinamba (1):
	      [sse2] Change pixman-sse to pass __mm128i args as pointers, so as not to 
	
	André Tupinambá (4):
	      Add SSE2 implementations of many compositing operations.
	      Fix bug 16310 in the SSE2 fast path in function fbCompositeSolidMask_nx88
	      Fix SSE2 bug where x888 pixels were treated as 8888
	      Use CopyAreasse2, plus a compatibility fix
	
	Antoine Azar (1):
	      Optimize operators based on source or dest opacity.
	
	Behdad Esfahbod (1):
	      Fix fbCompositeSrc_x888xnx8888mmx to properly ignore source alpha
	
	Benjamin Otte (1):
	      fix Altivec detection
	
	Damien Carbery (1):
	      Add pixman-1-uninstalled.pc file
	
	David Sharp (1):
	      pixman-sse.c: silence pointer-cast compiler warnings.
	
	Dimitrios Apostolou (1):
	      Fix compilation on SGI
	
	Frederic Plourde (2):
	      Add CopyAreammx fast path for argb32 SRC xrgb32 and abgr32 SRC xbgr32
	      Win32 Makefile fix
	
	Frédéric Plourde (1):
	      Win32 build system fixes
	
	Ginn Chen (1):
	      Use hidden attribute for private functions when compiling with Sun Studio
	
	Jeff Muizelaar (2):
	      Comment FbByteMulAdd
	      Speed up fbOver
	
	Julien Cristau (7):
	      Remove prototype for nonexistent pixman_image_set_filter_params
	      pixman-version.h is generated, don't distribute it
	      Revert "pixman-version.h is generated, don't distribute it"
	      Add PIXMAN_EXPORT for pixman_region_equal
	      Add a couple more missing PIXMAN_EXPORTs
	      make --{en,dis}able-gtk work correctly
	      fix --enable-{mmx,sse2,vmx}
	
	Luca Barbato (11):
	      update patch
	      Make configure message alike the mmx/sse/sse2 ones
	      Unbreak vmx pixman
	      Force inlining
	      Refactor path selection
	      Simplify cpu feature check
	      Remove VMX from CPUFeatures, ppc isn't using it at all
	      Remove unused macro
	      Split combine.inc generated files in source and header
	      Use combine macros from the generated header
	      Use sigaction instead of signal to restore the previous handler
	
	Luo Jinghua (1):
	      Fix implicit declaration of function 'free'.
	
	Maximilian Grothusmann (1):
	      Fix memory leak by freeing boxes{16,32}.
	
	Oswald Buddenhagen (1):
	      fix pixman compile with srcdir != builddir
	
	Peter O'Gorman (1):
	      Minor portability fixes
	
	Richard Hult (1):
	      Add --disable-gtk switch to configure
	
	Søren Sandmann (38):
	      Fix bug in FbStore_b2g3r3
	      Require GCC 3.4 for SSE and SSE2.
	      Simplify handling compiler handling in MMX code
	      Update TODO
	      Add support for 8 bit fills in pixman_fill_mmx()
	      Work around GCC bug causing crashes in Mozilla with SSE2
	      Update TODO
	      macroize pixman-region.c
	      Add pixman-region16.c; compile that instead of pixman-region.c
	      Replace pixman_box16_t with box_type_t
	      Add point_type_t
	      More data types; remove unused stuff
	      Delete more unused stuff
	      Delete more unused stuff
	      Add prefixes to global primitive regions
	      Add pixman-region32.c
	      Add prototypes for 32 bit region methods
	      Fix up types in pixman32-region.c
	      Rename pixman-combine.h -> pixman-combin32.h
	      Fix forgotten use of pixman-combine.h
	      Move PIXMAN_EXPORT into pixman-region.c
	      Move all the PIXMAN_EXPORT into .c files
	      Some formatting fixing
	      Add pixman_region32_copy_from_region16
	      Use 32 bit regions internally
	      Add pixman_image_set_clip_region32
	      Call _mm_empty() at the end of fbComposeSetupSSE
	      Fix bug in pixman_compute_composite_region()
	      Export pixman_compute_composite_region32() and use it in walk_region
	      Add infinite loop test
	      Fix uses of short variables in pixman-region.c
	      Bump version number and make it distcheck
	      Bump version number and make it distcheck
	      Only export the 16 bit version of pixman_region_set_static_pointers()
	      Unexport or delete various functions
	      Remove unused pixman-combine.c
	      Update TODO
	      Use -no-undefined -- fixes bug 15927
	
	Søren Sandmann Pedersen (43):
	      Post-release version bump
	      Unbump version number; remove file added to EXTRA_DIST
	      Unbump version number
	      Bump version number
	      Post-release version bump
	      Add back prototypes for pixman_version() and pixman_version_string() to p
	      Pre-release version bump
	      Post-release version bump
	      Move PIXMAN_FORMAT_16BPC to pixman-private.h
	      Update TODO
	      Add configure time options to disable mmx/sse2/vmx
	      TODO
	      Pre-release version bump
	      Post-release version bump
	      Explicitly use my GPG key for signing.
	      Update release instructions
	      Update versioning documentation
	      Update TODO
	      Use <inttypes.h> on most types of Unix.
	      Make a couple of functions static
	      Pre-release version bump
	      Post-release version-bump
	      Update RELEASING and release targets in Makefile.am
	      Fix typo in sse2 configure logic
	      TODO
	      Don't require GCC 4.2 on x86-64
	      Bug 16921. MMX and SSE2 intrinsics not enabled when compiling with Intel'
	      Remove use of MMX extensions.
	      Be consistent in naming SSE2 related things SSE2
	      A few other renamings of SSE->SSE2
	      Rename pixman-sse.h pixman-sse2.h
	      Make sure pixman-combine{32,64}.h are disted
	      Use error instead of #error in a couple of other places
	      Check for __sun || __sun in pixman.h. Update TODO
	      Bump release
	      Update RELEASING
	      Fix bug in pixman_image_is_opaque()
	      Extend clip-test to demonstrate a bug in source clipping
	      Update TODO
	      Fix for bug 17477.
	      [sse2] Fix rounding bug in conversion from 565 to 8888
	      Don't include stdio.h
	      Pre-release version bump
	
	Thomas Zimmermann (1):
	      Remove trailing comma from enum (bug 15364)
	
	Vladimir Vukicevic (1):
	      Add sys/inttypes.h include for AIX
	
	root (1):
	      First import of vmx


More information about the cairo-announce mailing list