pixman: Changes to 'debian-experimental'
ChangeLog | 1329 ++++++
configure.ac | 30
debian/changelog | 8
debian/libpixman-1-0.symbols | 5
debian/rules | 2
pixman/Makefile.am | 10
pixman/Makefile.win32 | 57
pixman/make-combine.pl | 5
pixman/pixman-access.c | 2604 ++++++++-----
pixman/pixman-accessor.h | 4
pixman/pixman-arm-neon.c | 4256 ++++++++++++---------
pixman/pixman-arm-neon.h | 179
pixman/pixman-arm-simd.c | 564 +-
pixman/pixman-arm-simd.h | 106
pixman/pixman-bits-image.c | 473 +-
pixman/pixman-combine.c.template | 2661 +++++++------
pixman/pixman-combine.h.template | 345 -
pixman/pixman-compiler.h | 12
pixman/pixman-conical-gradient.c | 144
pixman/pixman-cpu.c | 443 +-
pixman/pixman-edge-imp.h | 58
pixman/pixman-edge.c | 369 -
pixman/pixman-fast-path.c | 1390 +++----
pixman/pixman-general.c | 273 -
pixman/pixman-gradient-walker.c | 184
pixman/pixman-image.c | 226 -
pixman/pixman-implementation.c | 295 -
pixman/pixman-linear-gradient.c | 189
pixman/pixman-matrix.c | 1010 ++---
pixman/pixman-mmx.c | 2915 +++++++-------
pixman/pixman-private.h | 822 ++--
pixman/pixman-radial-gradient.c | 171
pixman/pixman-region.c | 2499 +++++++-----
pixman/pixman-region16.c | 10
pixman/pixman-solid-fill.c | 38
pixman/pixman-sse2.c | 7497 ++++++++++++++++++++------------------
pixman/pixman-timer.c | 12
pixman/pixman-trap.c | 224 -
pixman/pixman-utils.c | 714 +--
pixman/pixman-vmx.c | 2361 ++++++-----
pixman/pixman-x64-mmx-emulation.h | 263 +
pixman/pixman.c | 289 -
pixman/pixman.h | 483 +-
test/Makefile.am | 6
test/composite-test.c | 113
test/oob-test.c | 35
test/region-test.c | 63
test/scaling-test.c | 599 +--
test/window-test.c | 173
49 files changed, 21002 insertions(+), 15516 deletions(-)
New commits:
commit cb7de5b2f784a6a4ed65a5c16964e396bdcce84f
Author: Julien Cristau <jcristau@debian.org>
Date: Tue Jul 21 16:39:02 2009 +0200
Bump shlibs and update symbols file
New pixman_disable_out_of_bounds_workaround API and new formats.
diff --git a/debian/changelog b/debian/changelog
index 4fbc2c6..b821974 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,8 @@
pixman (0.15.18-1) UNRELEASED; urgency=low
* New upstream beta release.
+ * Bump shlibs and update symbols file for
+ pixman_disable_out_of_bounds_workaround and new formats.
-- Julien Cristau <jcristau@debian.org> Tue, 21 Jul 2009 16:22:58 +0200
diff --git a/debian/libpixman-1-0.symbols b/debian/libpixman-1-0.symbols
index ca181ab..db16c97 100644
--- a/debian/libpixman-1-0.symbols
+++ b/debian/libpixman-1-0.symbols
@@ -3,6 +3,7 @@ libpixman-1.so.0 libpixman-1-0 #MINVER#
pixman_add_traps@Base 0
pixman_blt@Base 0
pixman_compute_composite_region@Base 0
+ pixman_disable_out_of_bounds_workaround@Base 0.15.16
pixman_edge_init@Base 0
pixman_edge_step@Base 0
pixman_f_transform_bounds@Base 0.13.2
@@ -112,5 +113,5 @@ libpixman-1.so.0 libpixman-1-0 #MINVER#
pixman_transform_point_3d@Base 0
pixman_version@Base 0.10.0
pixman_version_string@Base 0.10.0
- pixman_format_supported_destination@Base 0.15.12
- pixman_format_supported_source@Base 0.15.12
+ pixman_format_supported_destination@Base 0.15.16
+ pixman_format_supported_source@Base 0.15.16
diff --git a/debian/rules b/debian/rules
index 6dc8f9d..534ac3e 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,7 +1,7 @@
#!/usr/bin/make -f
PACKAGE = libpixman-1-0
-SHLIBS_VERSION = 0.15.14
+SHLIBS_VERSION = 0.15.16
CFLAGS = -Wall -g
ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
commit 044122c11cb32f4e6db0563bd4a833271fd87185
Author: Julien Cristau <jcristau@debian.org>
Date: Tue Jul 21 16:23:33 2009 +0200
Update changelogs
diff --git a/ChangeLog b/ChangeLog
index d931d9b..5e4db05 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,1332 @@
+commit f3ac1368775542e09f3741d2ad7b72af20bd9663
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Tue Jul 21 07:20:57 2009 -0400
+
+ Pre-release version bump
+
+commit 7c56911e3b5b97b26dceff9b68d9fed32693d57b
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Tue Jul 21 07:01:10 2009 -0400
+
+ Don't assert when malformed regions are detected.
+
+ Instead print a message to stderr so that it will end up in the X log
+ file.
+
+commit f9660ce29ed072c6cbaec711c5d18b9f0ba113ae
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Tue Jul 21 04:23:56 2009 -0400
+
+ Fix another search and replace issue
+
+commit b3196b63274134a594fc091ec2f8be3b44734411
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Tue Jul 21 04:18:35 2009 -0400
+
+ Fix search-and-replace issue pointed out by Koen Kooi.
+
+commit 0ff5733c16804d5b10782556eeeade7061924846
+Author: George Yohng <georgefd@oss3d.com>
+Date: Tue Jul 21 03:43:42 2009 -0400
+
+ Add implementation of MMX __m64 functions for MSVC x64.
+
+ Microsoft C++ does not define __m64 and all related MMX functions in
+ x64. However, it succeeds in generating object files for SSE2 code
+ inside pixman.
+
+ The real problem happens during linking, when it cannot find MMX functions
+ (which are not defined as intrinsics for AMD64 platform).
+
+ I have implemented those missing functions using general programming.
+
+ MMX __m64 is used relatively scarcely within SSE2 implementation, and the
+ performance impact probably is negligible.
+
+ Bug 22390.
+
+commit 0b95afd259bb839a026955e7fda15b44fa22a805
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Jul 20 14:07:18 2009 +0100
+
+ Fix read of BITS members from a solid image.
+
+ During the fast-path query, the read_func and write_func from the bits
+ structure are queried for the solid image.
+
+ ==32723== Conditional jump or move depends on uninitialised value(s)
+ ==32723== at 0x412AF20: _pixman_run_fast_path (pixman-utils.c:681)
+ ==32723== by 0x4136319: sse2_composite (pixman-sse2.c:5554)
+ ==32723== by 0x4100CD2: _pixman_implementation_composite
+ (pixman-implementation.c:227)
+ ==32723== by 0x412396E: pixman_image_composite (pixman.c:140)
+ ==32723== by 0x4123D64: pixman_image_fill_rectangles (pixman.c:322)
+ ==32723== by 0x40482B7: _cairo_image_surface_fill_rectangles
+ (cairo-image-surface.c:1180)
+ ==32723== by 0x4063BE7: _cairo_surface_fill_rectangles
+ (cairo-surface.c:1883)
+ ==32723== by 0x4063E38: _cairo_surface_fill_region
+ (cairo-surface.c:1840)
+ ==32723== by 0x4067FDC: _clip_and_composite_trapezoids
+ (cairo-surface-fallback.c:625)
+ ==32723== by 0x40689C5: _cairo_surface_fallback_paint
+ (cairo-surface-fallback.c:835)
+ ==32723== by 0x4065731: _cairo_surface_paint (cairo-surface.c:1923)
+ ==32723== by 0x4044098: _cairo_gstate_paint (cairo-gstate.c:900)
+ ==32723== Uninitialised value was created by a heap allocation
+ ==32723== at 0x402732D: malloc (vg_replace_malloc.c:180)
+ ==32723== by 0x410099F: _pixman_image_allocate (pixman-image.c:100)
+ ==32723== by 0x41265B8: pixman_image_create_solid_fill
+ (pixman-solid-fill.c:75)
+ ==32723== by 0x4123CE1: pixman_image_fill_rectangles (pixman.c:314)
+ ==32723== by 0x40482B7: _cairo_image_surface_fill_rectangles
+ (cairo-image-surface.c:1180)
+ ==32723== by 0x4063BE7: _cairo_surface_fill_rectangles
+ (cairo-surface.c:1883)
+ ==32723== by 0x4063E38: _cairo_surface_fill_region
+ (cairo-surface.c:1840)
+ ==32723== by 0x4067FDC: _clip_and_composite_trapezoids
+ (cairo-surface-fallback.c:625)
+ ==32723== by 0x40689C5: _cairo_surface_fallback_paint
+ (cairo-surface-fallback.c:835)
+ ==32723== by 0x4065731: _cairo_surface_paint (cairo-surface.c:1923)
+ ==32723== by 0x4044098: _cairo_gstate_paint (cairo-gstate.c:900)
+ ==32723== by 0x403C10B: cairo_paint (cairo.c:2052)
+
+commit c7b84f8b043018368fade4ad13730cfcaaf5c8cc
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Tue Jul 21 00:17:15 2009 -0400
+
+ Only apply the workaround if the clip region extends beyond the drawable.
+
+ This works because the X server always attempts to set a clip region
+ within the bounds of the drawable, and it only fails at it when it is
+ computing the wrong translation and therefore needs the workaround.
+
+commit 6bd17f1e9861693262fa88bfeff5d3279b3f6e7d
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 20 23:46:06 2009 -0400
+
+ Rework the workaround for bogus X server images.
+
+ Bug 22844 demonstrates that it is not sufficient to play tricks with
+ the clip regions to work around the bogus images from the X
+ server. The problem there is that if the operation hits the general
+ path and the destination has a different format than a8r8g8b8, the
+ destination pixels will be fetched into a temporary array. But because
+ those pixels would be outside the clip region, they would be fetched
+ as black. The previous workaround was relying on fast paths fetching
+ those pixels without checking the clip region.
+
+ In the new scheme we work around the problem at the
+ pixman_image_composite() level. If an image is determined to need a
+ work around, we translate both the bits pointer, the coordinates, and
+ the clip region, thus effectively undoing the X server's broken
+ computation.
+
+commit dfdb8509e2160a0db7d72e775dd348090e6fb968
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 20 22:45:47 2009 -0400
+
+ Add test case for bug 22844.
+
+commit 96340123eba05bff85433bb2db3a7ad80c8e57ba
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Tue Jul 21 01:24:43 2009 -0400
+
+ Fix typo in sse2_combine_over_pixbuf_0565()
+
+commit 767542cfb955ba22dad1259eff8a2fe16e7b8ba4
+Author: Adrian Bunk <adrian.bunk@movial.com>
+Date: Mon Jul 20 20:16:32 2009 -0400
+
+ Fix NEON build for older ARM CPUs
+
+ The pld instruction used in the NEON assembler code is only available
+ for ARMv5e and >= ARMv6.
+
+ Set -mcpu=cortex-a8 when compiling the source file (similar to what is
+ already done for the SIMD build).
+
+commit 184cd80aa46dd9d8bd023d3b70a345330b72d7e7
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 20 19:56:46 2009 -0400
+
+ Some formatting changes to pixman-arm-neon.c
+
+commit 5d2c527a2234d34b6269c561b08ebcaabf0b3ea3
+Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
+Date: Fri Jul 17 13:03:21 2009 +0300
+
+ ARM: Fixes for the inline assembly constraints in pixman_fill_neon
+
+ Some of the variables in the inline assembly arguments list are
+ actually modified by the assembly code, they are now marked
+ appropriately.
+
+commit c27a60f94cea7deb0afb21e734c892d475bfa06d
+Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
+Date: Fri Jul 17 12:54:44 2009 +0300
+
+ ARM: Workaround cs2007q3 compiler bug for NEON registers clobber list
+
+ 128-bit registers "qX" are incorrectly handled in inline assembly
+ clobber list for codesourcery cs2007q3 gcc toolchain. Only the
+ first 64-bit half is saved and restored by gcc. Changing clobber
+ list to use only 64-bit register aliases can solve this problem.
+ For example, 128-bit register q0 is mapped to two 64-bit
+ registers d0 and d1, q1 is mapped to d2 and d3, etc.
+
+commit cb4a5fd18f20f49ed2721f04a886c2ffd1645d09
+Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
+Date: Fri Jul 17 00:11:14 2009 +0300
+
+ ARM: Commented out the rest of buggy NEON optimizations
+
+ These functions have problems with invalid memory accesses and often
+ crash X server
+
+commit 1aee6813ac45e6b206522623f58f1110a54186b1
+Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
+Date: Fri Jul 17 00:08:42 2009 +0300
+
+ ARM: Use Ian's variant of 'neon_composite_over_n_8_0565' function again
+
+ This patch effectively reverts the changes done by commit
+ 8eeeca993252edc39da9c5c57545b81215fafc81 which was causing
+ severe stability issues, and restores old variant of
+ 'neon_composite_over_n_8_0565' function, which used to work
+ correctly.
+
+commit 2356ba38fd0c0002be4484adb8ca51de32b2ff81
+Author: Miha Vrhovnik <miha.vrhovnik@cordia.si>
+Date: Mon Jul 20 19:30:59 2009 -0400
+
+ Update Makefile.win32 to make it work again.
+
+commit d4b22bd9935662912641abe5fd010d906c839405
+Author: Benjamin Otte <otte@gnome.org>
+Date: Tue Jul 21 00:49:40 2009 +0200
+
+ Add a lot more sanity checks to region code
+
+ - Introduce a GOOD_RECT() macro that checks that a pixman_box_t is not
+ empty or degenerate an use it.
+ - Use GOOD_RECT() instead of magic if statements for funtions that take
+ x, y, width, height arguments
+ - Use GOOD_RECT() in _reset(). The checks in the previous code seemed to
+ allow an empty box, but then created a broken region from it.
+ - Add GOOD(region) check at the end of _translate()
+
+commit a3ad8bb5412f47776285bfc954d2275f075c8796
+Author: Benjamin Otte <otte@gnome.org>
+Date: Mon Jul 20 23:38:36 2009 +0200
+
+ Handle degenerate case in pixman_init_extents()
+
+ Create an empty region instead
+
+commit 854ec2ea4d0fc940e91c4ec1c419fb4e5635dc95
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 19 12:29:42 2009 -0400
+
+ Replace // comments with /* */ comments in various places
+
+commit 54cad29dc55fc0a670bf87abacd5f45e1289db54
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sat Jul 18 17:59:43 2009 -0400
+
+ Align the stack in _pixman_implementation_create_sse2()
+
+ When compiled without optimization, GCC will place various temporaries
+ on the stack. Since Firefox sometimes causes the stack to be aligned
+ to four bytes, this causes movdqa to generate faults.
+
+commit 6aa26296f5831bddc9b3f3e3e2ea018fc0cefb75
+Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
+Date: Sun Jul 19 18:20:53 2009 +0300
+
+ Check whether the linker understands the hwcap file before using it.
+
+ If we're trying to use the GNU linker on Solaris we shouldn't use
+ our solaris-hwcap.mapfile since it doesn't grok the mapfile format.
+
+commit 934f4f4604ccf06db5d5aec07e58f0a0fbe7d283
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Fri Jul 17 22:40:41 2009 -0400
+
+ Move read and write functions to the bits_image_t struct.
+
+ Those fields were duplicated between image_common and bits_image_t
+ before.
+
+commit 737d00063e8b8aaeaab9aecd0fbe731e8ab3f6b3
+Author: Benjamin Otte <otte@gnome.org>
+Date: Fri Jul 17 16:01:59 2009 +0200
+
+ Handle degenerate case in pixman_init_rect()
+
+ Create an empty region in that case.
+
+commit e3a6df08a4bedfe82a8d3a7c1143e4db00a18d27
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Fri Jul 17 06:43:35 2009 -0400
+
+ Add back check for need_workaround that got removed during reindenting
+
+commit ecc54a7f02dbb6f57043e51173584f96c42fd2cc
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Thu Jul 16 10:38:22 2009 -0400
+
+ Fix combine_src_ca() to fill out all of the destination line.
+
+commit 4df925bb28196974617804d680380522c048dedd
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Thu Jul 16 09:34:22 2009 -0400
+
+ Change composite test to use a rainbow gradient as source.
+
+ Also make the destination a yellow patch. This makes the output a bit
+ more comparable to the image in the PDF specification.
+
+commit 4f369faffa7670e0e57c83c298359992223a998b
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Thu Jul 16 06:23:25 2009 -0400
+
+ Various minor formatting changes
+
+commit 3d3baa3c5e76a4f851614a7794d92d15a56ac04e
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Thu Jul 16 06:06:17 2009 -0400
+
+ Change name of macro from RGB16_TO_ENTRY to RGB15_TO_ENTRY
+
+commit 12e829a8de1e45708b5dfeaa8137af6eeaf0f662
+Author: Benjamin Otte <otte@gnome.org>
+Date: Thu Jul 16 15:33:43 2009 +0200
+
+ Clarify color burn code - no semantical changes
+
+ - Improve documentation to be equal to Proposed ISO32000 Extension
+ - Simplify code in default case
+
+commit acf5738a82afb51a2284f5e61d9fac8dae7a47d5
+Author: Benjamin Otte <otte@gnome.org>
+Date: Thu Jul 16 15:28:05 2009 +0200
+
+ Clarify color dodge code - no semantical changes
+
+ - Improve documentation to be equal to Proposed ISO32000 Extension
+ - Simplify code in default case
+
+commit 3dafe926b2405ba3404a41bb5b2842413308c8fa
+Author: Benjamin Otte <otte@gnome.org>
+Date: Thu Jul 16 15:02:51 2009 +0200
+
+ Fix terms in comments describing the blend modes
+
+commit 90ac94b9cb3defa8bf174af8c7c9fc6c42e8762b
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Tue Jul 14 18:49:43 2009 -0400
+
+ Add -fno-strict-aliasing
+
+commit 268561a3c674c5a4da945124b7b8f075b792a170
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 13 22:22:20 2009 -0400
+
+ Post-release version bump
+
+commit 466cf2b4452ec9bf4fa17cbf2186f5c472b66c26
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 13 22:00:52 2009 -0400
+
+ Pre-release version bump
+
+commit 83f6e2eacff826ef9dbdefb95fcb76fa1247ac4e
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 13 19:58:04 2009 -0400
+
+ Reindent and rename identifiers in scaling-test.c
+
+commit 9a6ad34810421a30250ef331fb75b2a48ce9e564
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 13 02:37:19 2009 -0400
+
+ Reformat pixman.h
+
+commit 22f322fe246155d40465d4e14d65051a204f27f6
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 13 01:35:15 2009 -0400
+
+ Reindent and reformat pixman-private.h
+
+commit b4d196009881a4121b49996bdc87f7770bfa5c1b
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 13 01:17:53 2009 -0400
+
+ Reindent and reformat pixman-combine.h.template
+
+commit f54c776e75a44a095304dd7374384a2a0c96d479
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 13 01:13:47 2009 -0400
+
+ Reindent and reformat pixman-combine.c.template
+
+commit d57b55bb2662837feafb4f9f88d10549164ee142
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 22:05:32 2009 -0400
+
+ Reindent and reformat pixman-vmx.c
+
+commit 01b604c606cd0842c8f4eccc41511a472e4450e9
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 21:57:08 2009 -0400
+
+ Reformat and reindent pixman-utils.c
+
+commit 1d52ecbbe04c810d3f30e7915663b2cd21befcba
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 21:40:41 2009 -0400
+
+ Reformat and reindent pixman-trap.c
+
+commit c1178e49417bbea7f91b23f71c9ba957500da0ff
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 21:37:16 2009 -0400
+
+ Reformat pixman-timer.c
+
+commit 74774bad001504b4b2283689b6b55e21fa943dd8
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 21:36:32 2009 -0400
+
+ Reformat and reindent pixman-sse2.c
+
+commit 7dc3593d8172e292b39a7d6cc7772fcf9a04bb1f
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 20:31:26 2009 -0400
+
+ Reformat and reindent pixman-solid-fill.c
+
+commit 3db9f5ff6e32c353cff640d3504eb54bd2a69ed3
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 20:30:44 2009 -0400
+
+ Reformat and reindent pixman-region.c
+
+commit 317df68e94498b6a287eb736a6e5991e8b7d2d78
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 19:59:17 2009 -0400
+
+ Reindent and reformat pixman-radial-gradient.c
+
+commit 8820c81b50299f13791594fe6ddd01d536745231
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 19:37:45 2009 -0400
+
+ Reindent and reformat pixman-mmx.c
+
+commit c68283360d2e5917f15bddc0a14aa7a1c1b3852e
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 19:24:31 2009 -0400
+
+ Reindent and reformat pixman-matrix.c
+
+commit 19397bc732b30a861416220974edca6404d2890b
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 19:19:13 2009 -0400
+
+ Reindent and reformat pixman-linear-gradient.c
+
+commit e8e08b35e7a8d221378e3a411efdfad74b1614e3
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 19:15:17 2009 -0400
+
+ Reindent and reformat pixman-implementation.c
+
+commit 2c74165179b07f31b82402d74dc9fbaf8bf52191
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 19:13:17 2009 -0400
+
+ Reindent and reformat pixman-image.c
+
+commit 5aadc28e19328054b15c7ee88996c407a9a7d9b3
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 19:10:53 2009 -0400
+
+ Reindent and reformat pixman-gradient-walker.c
+
+commit ac043ac2da643d872f519971a316f8bc6bdca0f8
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 19:09:24 2009 -0400
+
+ Reindent and reformat pixman-general.c
+
+commit 7b3f5fdc571e8d6b4d64f950f2578d47b1056c86
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 19:06:30 2009 -0400
+
+ Reindent and reformat pixman-fastpath.c
+
+commit c332e229bb274447b8b46c8f8ba7bce8cfaa21b2
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 19:02:29 2009 -0400
+
+ Reindent and reformat pixman-edge.c
+
+commit 4ba9a44e8f4098fc61bfb62650c521b2e37cf9cb
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 18:59:10 2009 -0400
+
+ Reindent and reformat pixman-cpu.c
+
+commit e01fc6bba7f90c80e86b206f28efa3f1f94a083b
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 18:55:45 2009 -0400
+
+ Reindent and reformat pixman-conical-gradient.c
+
+commit 2871add52ece8bc4a02c0f4fae98912a0f4a830c
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 18:54:31 2009 -0400
+
+ Reindent and reformat pixman.c
+
+commit 0e6e08d380a16f8804706270e74f66960a681167
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 18:52:33 2009 -0400
+
+ Reindent and reformat pixman-bits-image.c
+
+commit 89eda86549e8cf938556b1a238960f2fbb7b911c
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 18:45:56 2009 -0400
+
+ Reindent and reformat pixman-arm-simd.c
+
+commit 9a26a60a233955aadab65fde5bf31fc0199663ea
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 18:42:31 2009 -0400
+
+ Reindent and reformat pixman-arm-neon.c
+
+commit 0af8ef742c6e1aa150b591bc7cdacb8d2293f7af
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 18:04:21 2009 -0400
+
+ Reindent and reformat pixman-access.c.
+
+commit be3a1b04ae9ef52f60fa1c6423d743b628aa57ca
+Author: Benjamin Otte <otte@gnome.org>
+Date: Mon Jul 13 18:02:09 2009 -0400
+
+ Fix burn and dodge operators to match acroread output
+
+commit 7dc2c48bcab7404ace9b41959e2233d0025801b3
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 13 05:58:43 2009 -0400
+
+ Return immediately if the operator is CONJOINT_DST or DISJOINT_DST
+
+ These are noops just like plain DST is.
+
+commit bb383def00b3d30d991295274b58a841a7162620
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 13 05:39:40 2009 -0400
+
+ Fix bits_image_fetch_{un}transformed() for 64 bit buffers.
+
+ The buffer pointer has to advance twice as far as in the 32 bit case.
+
+commit c88b75d24c6fc618d638373dce5e5f0281de1f40
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 13 04:43:37 2009 -0400
+
+ Make sure we get all 64 bits in bits_image_fetch_solid_64()
+
+ Previously we would only store the first 32 bits.
+
+commit f73ecb3f0ff516e4411de9a2738b8851e679a163
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 13 04:04:59 2009 -0400
+
+ Fix typo in bits_image_fetch_solid_64().
+
+ Found by blitters-test.
+
+commit 03c6b294a4517f5dfbc87504fceb3a88efef6a17
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 12 03:55:23 2009 -0400
+
+ Only destroy the regions when pixman_compute_composite_region() returns TRUE
+
+commit 2af5f64e938f0d3b81f3f014441cdff650fe5457
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sat Jul 11 03:25:25 2009 -0400
+
+ Move workaround logic to pixman-bits-image.c.
+
+ Instead of computing whether a workaround is needed on every call to
+ _pixman_run_fast_path(), just cache this information in the image.
+
+ Also, when workarounds are needed, clip against the source geometry to
+ prevent out of bound reads.
+
+commit 5088ca8d97c9c918746c3e261a31b6edab6c964b
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Fri Jul 10 18:18:00 2009 -0400
+
+ Only apply the workaround to source images when out_of_bounds_workaround is set.
+
+ Pointed out by Siarhei Siamashka.
+
+commit 51418786e4cba2e8fbb44052fbed2f107244b733
+Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
+Date: Fri Jul 10 13:50:15 2009 -0400
+
+ Return nonzero code from scaling-test program in case of failure.
+
+ This can potentially help in tests automation.
+
+commit 71862fe84e5eeb0b178ed3a7dec8430d506b8515
+Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
+Date: Fri Jul 10 11:49:53 2009 +0300
+
+ Fix scaling-test to work on big endian systems
+
+commit 0f8c5d2fd447d2d9a0350c33715f140ab0dac452
+Author: Michel Dänzer <daenzer@vmware.com>
+Date: Fri Jul 10 11:28:11 2009 +0200
+
+ Convert some leftover instances of Alpha() in pixman-vmx.c.
+
+ They were probably missed due to the space before the parens.
+
+commit 0fce356762864572ae126733f657600fbb9116ce
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Thu Jul 9 01:35:11 2009 -0400
+
+ Add workarounds for X servers doing out-of-bounds accesses.
+
+ Old X servers rely on out-of-bounds accesses when they are asked
+ to composite with a window as the source. They create a pixman image
+ pointing to some bogus position in memory, but then they set a clip
+ region to the position where the actual bits are.
+
+ Due to a bug in old versions of pixman, where it would not clip
+ against the image bounds when a clip region was set, this would
+ actually work.
+
+ The workaround added by this commit is to try and detect whether a
+ source drawable is actually a window without a client clip set. Such a
+ window will generally have a clip region that corresponds exactly to
+ the hierarchy clip in the server, whereas pixmaps will have a clip
+ region that is an exact match to the drawable.
+
+ When we detect such a window, we allow a fast path to run that would
+ normally be rejected due to the sources not completely subsuming the
+ composite region.
+
+ Fixed X servers should call the new function
+ pixman_disable_out_of_bounds_workaround() to disable the workaround.
+
+ This was reported in bug 22484.
+
+commit 61254a3c09497214a9c7ca89e275286533a3be2e
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Thu Jul 9 23:17:56 2009 -0400
+
+ Add a BUILT_SOURCES with pixman-combine{32,64}.{c.h}
+
+ Bug 22681.
+
+commit 34ec50a4761cab50c6216b08ef5cfb36bf94209e
+Author: Adrian Bunk <adrian.bunk@movial.com>
+Date: Fri Jul 10 00:11:15 2009 +0300
+
+ Fix the NEON build after "Convert CamelCase names to underscore_names."
+
+ This patch fixes the following build error caused
+ by commit a98b71eff4041df58c9dcc2b1e25cefa38f364ff
+ (Convert CamelCase names to underscore_names.):
+
+ <-- snip -->
+
+ ...
+ pixman-arm-neon.c: In function 'neon_composite_over_n_8_0565':
+ pixman-arm-neon.c:1784: error: 'x_dst' undeclared (first use in this function)
+ pixman-arm-neon.c:1784: error: (Each undeclared identifier is reported only once
+ pixman-arm-neon.c:1784: error: for each function it appears in.)
+ pixman-arm-neon.c:1785: error: 'p_dst' undeclared (first use in this function)
+ pixman-arm-neon.c: In function 'neon_composite_over_n_0565':
+ pixman-arm-neon.c:1937: error: 'x_dst' undeclared (first use in this function)
+ pixman-arm-neon.c:1938: error: 'p_dst' undeclared (first use in this function)
+ pixman-arm-neon.c: In function 'neon_composite_over_8888_0565':
+ pixman-arm-neon.c:2074: error: 'x_dst' undeclared (first use in this function)
+ pixman-arm-neon.c:2075: error: 'p_dst' undeclared (first use in this function)
+ make[3]: *** [libpixman_arm_neon_la-pixman-arm-neon.lo] Error 1
+ ...
+
+ <-- snip -->
+
+commit 6b34482870fd53a9285f795f47656ac73fd706b0
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Thu Jul 9 04:04:00 2009 -0400
+
+ Update the CRC value in scaling-test.c.
+
+ The changes in pixman behavior justifying this are:
+
+ - New clipping rules
+
+ - Bug fixes in region code. In particular, when
+ pixman_region_init_rects() is called on these two boxes:
+
+ { 2, 6, 7, 6 }
+ { 4, 1, 6, 7 }
+
+ it now ignores the first one, which is empty and produces
+
+ { 4, 1, 6, 7 }
+
+ Previously, it would produce:
+
+ { 2, 1, 7, 7 }
+
+ for some reason.
+
+commit 4c60ed5ec662e2d7088a7800dd7c71d3926c42a4
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Thu Jul 9 04:00:19 2009 -0400
+
+ Fix bug in pixman-region.c where empty regions would not be properly initialized.
+
+ Also add a couple more tests to region-test.c.
+
+commit bcf01c21d704717264011182e71cfaaf6922a437
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Thu Jul 9 01:47:19 2009 -0400
+
+ Fix a couple of problems with the tests when HAVE_GTK is not defined.
+
+ - Make sure the non-gtk+ test programs are added to noinst_PROGRAMS
+ when HAVE_GTK is not set.
+
+ - Don't include glib.h in oob-test.c
+
+commit 0db0430d1d410855863e669f0de9e8b5d26db7fd
+Merge: 31a40a1 b3cf3f0
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Wed Jul 8 18:59:15 2009 -0400
+
+ Merge branch 'naming'
+
+commit 31a40a172591ab373add9dd41a52881bea9dc6f2
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Wed Jul 8 18:41:41 2009 -0400
+
+ Eliminate boxes with x1 > x2 or y1 > y2 in pixman_region_init_rects().
+
+commit 706e6594310a490956d21e939c23de2b5dbe1561
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Wed Jul 8 18:39:43 2009 -0400
+
+ Add a box with y2 < y1 in region-test.c
+
+commit b3cf3f0c2be462cd61e63e07655d1b45e55f4a7b
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 6 20:33:05 2009 -0400
+
+ Fix up some overeager search-and-replace renamings
+
+commit c2e331693d858c01b69135342c139546780b7021
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Mon Jul 6 12:48:59 2009 -0400
+
+ Rename num_rects back to numRects.
+
+ The name numRects is public API and can't be changed.
+
+commit 8261b4d57cfdf77d7fdd4e4c0fc805ba48f7e0a0
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 5 02:12:21 2009 -0400
+
+ Rename combine_*_c to combine_*_ca
+
+ s/combine_(.+)_c([^a-z0-9A-Z])/combine_$1_ca$2/g;
+
+commit 3c03990ba214bff000d3494587353b94f9432453
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 5 01:42:28 2009 -0400
+
+ Various sse2 renamings
+
+commit 9d0be1d4c81153ef2407518f605bc55380485955
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 5 01:38:10 2009 -0400
+
+ s/sse2combine/sse2_combine/g
+
+commit a98b71eff4041df58c9dcc2b1e25cefa38f364ff
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 5 01:35:14 2009 -0400
+
+ Convert CamelCase names to underscore_names.
+
+ s/sizeRI/size_ri/g;
+ s/numRI/num_ri/g;
+ s/RepeatNone/REPEAT_NONE/g;
+ s/fbOver/over/g;
+ s/fbIn/in/g;
+ s/iSrc/src_image/g;
+ s/iMask/mask_image/g;
+ s/iDst/dest_image/g;
+ s/SaDa/Sa.Da/g;
+ s/FbMaskBits/MASK_BITS/g;
+ s/RenderSamplesX/RENDER_SAMPLES_X/g;
+ s/MMXData/mmx_data_t/g;
+ s/RegionInfo/region_info_t/g;
+
+ s/([^0x])([a-z])([A-Z])/$1$2_\l$3/g;
+ s/([^0x])([A-Z])([A-Z])([a-z])/$1$2_\l$3$4/g;
+ s/([^0x])([A-Z])([a-z]+)_([a-z])/$1\l$2$3_$4/g;
+ s/([a-z])_([A-Z])/$1_\l$2/g;
+
+ s/su_sE/SuSE/g;
+ s/X_Free86/XFree86/g;
+ s/X_free86/XFree86/g;
+
+ s/_ULL/ULL/g;
+ s/_uLL/ULL/g;
+
+ s/U_nc/UNc/g;
+ s/combine ##/combine_ ##/g;
+ s/## U/## _u/g;
+ s/## C/## _c/g;
+ s/UNc_aDD/UNc_ADD/g;
+
+ s/BLEND_MODE \((.+)\)/BLEND_MODE (\l$1)/g;
+ s/blend_(.+)/blend_\l$1/g;
+
+ s/AN_ds/ANDs/g;
+ s/O_rs/ORs/g;
+ s/over565/over_565/g;
+ s/8pix/8_pix/g;
+ s/Over565/over_565/g;
+ s/inU/in_u/g;
+ s/inPart/in_part/g;
+ s/inC/in_c/g;
+ s/inreverse/in_reverse/g;
+ s/get_exception_code/GetExceptionCode/g; # GetExceptionCode is WinCE API
+ s/CP_us/CPUs/g;
+ s/authentic_aMD/AuthenticAMD/g;
+ s/op_sR_cx_mAS_kx_dST/op_src_mask_dest/g;
+ s/no_VERBOSE/noVERBOSE/g;
+ s/mc_cormack/McCormack/g;
+ s/r1band/r1_band/g;
+ s/r2band/r2_band/g;
+ s/as GOOD things/as good things/g;
+ s/brokendata/broken_data/g;
+ s/X_render/XRender/g;
+ s/__open_bSD__/__OpenBSD__/g;
+ s/^Quick/quick/g;
+ s/NextRect/next_rect/g;
+ s/RectIn/rect_in/g;
+ s/pboxout/pbox_out/g;
+ s/F_sorted/FSorted/g;
+ s/usse2/u_sse2/g;
+ s/csse2/c_sse2/g;
+ s/cPixelsse2/c_pixel_sse2/g;
+ s/Mask565/mask_565/g;
+ s/565fix_rB/565_fix_rb/g;
+ s/565fix_g/565_fix_g/g;
+ s/565r/565_r/g;
+ s/565g/565_g/g;
+ s/565b/565_b/g;
+ s/uPixelsse2/u_pixel_sse2/g;
+ s/Mask00ff/mask_00ff/g;
+ s/Mask0080/mask_0080/g;
+ s/Mask0101/mask_0101/g;
+ s/Maskffff/mask_ffff/g;
+ s/Maskff000000/mask_ff000000/g;
+ s/load128Aligned/load_128_aligned/g;
+ s/load128Unaligned/load_128_unaligned/g;
+ s/save128Aligned/save_128_aligned/g;
+ s/save128Unaligned/save_128_unaligned/g;
+ s/fillsse2/fill_sse2/g;
+ s/unpack565/unpack_565/g;
+ s/pack565/pack_565/g;
+ s/bltsse2/blt_sse2/g;
+ s/x565Unpack/x565_unpack/g;
+ s/r1End/r1_end/g;
+ s/r2End/r2_end/g;
+ s/argb8Pixels/argb8_pixels/g;
+
+commit 437ab049872063c78ee934766596dc6859749a3d
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 5 01:34:07 2009 -0400
+
+ Remove reference to 8888_RevNP
+
+commit 55e63bd0f09290cf1165030edbb4e92efb09ee6e
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 5 00:55:45 2009 -0400
+
+ Remove reference to 8888RevNP
+
+commit 01994a59ca642f4e5ce126d3ad01e864d3daa0bb
+Author: Søren Sandmann Pedersen <sandmann@redhat.com>
+Date: Sun Jul 5 00:41:53 2009 -0400
+
+ NoFeatures => NO_FEATURES
Reply to: