summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog975
1 files changed, 969 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 815680d..5c4b69e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,968 @@
# Generated by configure. Do not edit.
+commit cb0bc64c16b3a38cbf0c622830c18ac9ea6e2ffe
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Sep 6 17:15:51 2010 +0100
+
+ version: 1.10.0 *release*
+
+ /me faints with excitement.
+
+ cairo-version.h | 4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 87fad104645c481ab027afbc9fa45c54cacbc9a7
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Sep 6 17:14:41 2010 +0100
+
+ NEWS: Sum up 2 years of development for 1.10.0 in 60 lines
+
+ NEWS | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 files changed, 61 insertions(+), 0 deletions(-)
+
+commit 04623ef9df7274d411a3b7f03129bf43e53e7086
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Sep 6 13:15:55 2010 +0100
+
+ test: Add subsurface-outside-target refs to REFERENCE_IMAGES
+
+ test/Makefile.am | 2 ++
+ 1 files changed, 2 insertions(+), 0 deletions(-)
+
+commit d5b2c2a12ebea33f4d108d4deec2e9111c8c7e12
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Sep 6 13:10:08 2010 +0100
+
+ test: Rename clip-fill-*-unbounded.image16 ref to match REFERENCE_IMAGES
+
+ test/clip-fill-eo-unbounded.image16.ref.png | Bin 0 -> 2887 bytes
+ test/clip-fill-eo-unbounded.image16.rgb24.ref.png | Bin 2887 -> 0 bytes
+ test/clip-fill-nz-unbounded.image16.ref.png | Bin 0 -> 2887 bytes
+ test/clip-fill-nz-unbounded.image16.rgb24.ref.png | Bin 2887 -> 0 bytes
+ 4 files changed, 0 insertions(+), 0 deletions(-)
+
+commit cab9682f9dc4c99dcd51ddb66abd756e2ac7a63c
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Sep 6 12:24:47 2010 +0100
+
+ check: Ignore the documentation errors.
+
+ Currently it is complaining about having documentation for
+ unconfigured sections, ignore it for now.
+
+ doc/public/check-doc-coverage.sh | 6 +++++-
+ 1 files changed, 5 insertions(+), 1 deletions(-)
+
+commit 8127f1f5d52bb716dbd70efe096894f2a542f4a9
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Sep 6 12:24:14 2010 +0100
+
+ Bump pixman requirements to 0.18.4 for assorted fixes.
+
+ README | 2 +-
+ configure.ac | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 21a2f90cdef3d592c1d1614852fe3929ed2aa765
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Sep 2 13:19:26 2010 +0100
+
+ check: Make the actual error stand out
+
+ doc/public/check-doc-coverage.sh | 6 +++---
+ 1 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 8258532794d0579f6c1b825b8cfb9c8f7ced4369
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Sep 2 13:15:07 2010 +0100
+
+ Reduce the cairo_device_type_t to only hold the used entries.
+
+ This should help clarify the documentation by not mentioning non-existent
+ devices and prevent any assumed coupling between surface-type values and
+ devices.
+
+ src/cairo.h | 49 +++++-------------------------
+ util/cairo-gobject/cairo-gobject-enums.c | 24 ++------------
+ 2 files changed, 12 insertions(+), 61 deletions(-)
+
+commit e3afbc1875d618c6d7e893971372be8f9889fc8b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Thu Sep 2 13:07:53 2010 +0100
+
+ check: Fix for link-time-optimisation
+
+ src/check-def.sh | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit a9e055ff481303428cd9684dca826bc3f5d868c5
+Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
+Date: Thu Sep 2 14:51:30 2010 +0100
+
+ freelist: Separate freelist inlines from the datatype in headers.
+
+ The cairo-freelist-private.h header has a number of static inline
+ functions which call hidden functions in libcairo. This poses
+ a problem on Solaris where the native compiler compiles inline
+ functions whether they are used or not, thereby adding the
+ link time requirements on hidden functions from whatever code
+ that includes cairo-freelist-private.h. Unfortunately the
+ boilerplate code includes cairo-private headers and indirectly
+ the freelist header, so linking the boilerplate helper library
+ fails on Solaris.
+
+ This patch separates the structure definitions from the function
+ prototypes and static inlines in cairo-freelist-private.h by moving
+ the datatypes to a new cairo-freelist-type-private.h.
+
+ src/Makefile.sources | 1 +
+ src/cairo-freelist-private.h | 28 +------------------
+ src/cairo-freelist-type-private.h | 54 +++++++++++++++++++++++++++++++++++++
+ src/cairo-xlib-display.c | 2 +-
+ src/cairo-xlib-private.h | 2 +-
+ 5 files changed, 58 insertions(+), 29 deletions(-)
+
+commit f5632d641c44a143386ca3b413e90ed3b1a85f89
+Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
+Date: Thu Sep 2 13:55:55 2010 +0300
+
+ build: Remove stray backslash.
+
+ A stray backslash bwetween two assignment lines apparently
+ invokes a GNU make extension for conditional assignments.
+ This patch fixes the build when using the native Solaris make.
+
+ src/Makefile.sources | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 3a8b8fcc2a8a48cef49211c45723862f9fa8db23
+Author: Benjamin Otte <otte@redhat.com>
+Date: Wed Sep 1 21:14:40 2010 +0200
+
+ gobject: Fix header defines
+
+ util/cairo-gobject/cairo-gobject.h | 64 ++++++++++++++++++------------------
+ 1 files changed, 32 insertions(+), 32 deletions(-)
+
+commit 54a651564cdd2510d0a66f6720c4a45733ff3285
+Author: Benjamin Otte <otte@redhat.com>
+Date: Wed Sep 1 18:47:16 2010 +0200
+
+ build: Work around caching not reevaluating uncached variables
+
+ This is a somewhat crude hack to ensure that GOBJECT_CFLAGS/LIBS are
+ properly cached.
+
+ configure.ac | 4 ++++
+ 1 files changed, 4 insertions(+), 0 deletions(-)
+
+commit 28ba78a9716f3c105cdfb5f7519f2435dd9cb271
+Author: Benjamin Otte <otte@redhat.com>
+Date: Wed Sep 1 18:46:46 2010 +0200
+
+ gobject: Fix pkgconfig file variable
+
+ I confused % and $. I blame it on spec files.
+
+ configure.ac | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 61a1835e40d0b6d786951143779077d16ed2486e
+Author: Benjamin Otte <otte@redhat.com>
+Date: Wed Sep 1 03:17:12 2010 +0200
+
+ subsurface: Fix acquire_source_surface for out-of-bounds surfaces
+
+ See subsurface-outside-target test.
+
+ src/cairo-surface-subsurface.c | 41 ++++++++++++++++++++++-----------------
+ 1 files changed, 23 insertions(+), 18 deletions(-)
+
+commit f54c51e75c7abe872127d559e029bf4383439bca
+Author: Benjamin Otte <otte@redhat.com>
+Date: Wed Sep 1 02:10:51 2010 +0200
+
+ test: Add subsurface-outside-target
+
+ This test defines the behavior of subsurfaces when they are created to
+ be bigger than their target.
+
+ test/Makefile.sources | 1 +
+ test/subsurface-outside-target.argb32.ref.png | Bin 0 -> 2063 bytes
+ test/subsurface-outside-target.c | 178 +++++++++++++++++++++++++
+ test/subsurface-outside-target.rgb24.ref.png | Bin 0 -> 1648 bytes
+ 4 files changed, 179 insertions(+), 0 deletions(-)
+
+commit 6eab5ee10c111cf87dcf62e3f639f44cfd1e5cf6
+Author: Maarten Bosmans <mkbosmans@gmail.com>
+Date: Sat Aug 28 13:39:21 2010 +0200
+
+ build: prefer libpng14 over older versions
+
+ Also move libpng to the front of the list, so that the default
+ version of the system is first checked.
+
+ configure.ac | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 9f98ec6eb915204d59820cf57d32f347f9933517
+Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
+Date: Sun Aug 29 00:05:51 2010 +0300
+
+ device: Refer the user to per-backend docs about devices.
+
+ The exact semantics of the device API can't be spelled out
+ out in the device API docs since the effects are so tied
+ to the specific backend. To use a particular device in
+ practice the user should refer to the backend docs.
+
+ src/cairo-device.c | 6 ++++++
+ 1 files changed, 6 insertions(+), 0 deletions(-)
+
+commit b0f65054b810d432238ff4986bee3f63e1fc46df
+Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
+Date: Sun Aug 29 00:03:07 2010 +0300
+
+ subsurface: Add a note to the docs about usage restrictions.
+
+ Make our assumptions about constructed subsurfaces explicit
+ while we work out the correct semantics for the edge cases.
+
+ src/cairo-surface-subsurface.c | 7 +++++++
+ 1 files changed, 7 insertions(+), 0 deletions(-)
+
+commit 92fe2d370d120f4d9bc95e92209d1c1cec7e900b
+Author: Benjamin Otte <otte@redhat.com>
+Date: Sat Aug 28 17:12:45 2010 +0200
+
+ surface-offset: Use right variable in mask
+
+ Use source/mask instead of their copies. The copies only get initialized
+ if we actually need to translate things.
+
+ src/cairo-surface-offset.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit df4b23ff74f3d22fb306f59cdba4dce6b0857cd2
+Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
+Date: Fri Aug 27 20:26:06 2010 +0300
+
+ subsurface: Fix crash when acquiring a source image.
+
+ The code is passing in the extra info received from
+ the target surface's acquire_source() method to
+ _cairo_surface_get_extents() rather than the acquired
+ source surface itself.
+
+ src/cairo-surface-subsurface.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 2d146867dc4d4e17da2fd1e4776f62aaa999d90f
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Thu Aug 26 14:50:34 2010 +0200
+
+ subsurface: Correct cloning condition
+
+ 72644c6df2c2da1d77ca10a755dbb44bbd960c0d was using the wrong (inverted)
+ condition to check if the subsurface extents are contained in the
+ target extents.
+
+ src/cairo-surface-subsurface.c | 10 +++++-----
+ 1 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 72644c6df2c2da1d77ca10a755dbb44bbd960c0d
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Thu Aug 26 14:24:17 2010 +0200
+
+ subsurface: Avoid invalid accesses
+
+ Whenever subsurface extents are not contained in the target extents,
+ using the source image given by the target (with origin corrected by
+ using an appropriate offset in the data pointer) is not a valid
+ operation. Fallback to cloning in that case.
+
+ src/cairo-surface-subsurface.c | 12 +++++++++++-
+ 1 files changed, 11 insertions(+), 1 deletions(-)
+
+commit df4465bdd11e25a1ed942bc0fc8e7dc5d43f951f
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Thu Aug 26 14:23:04 2010 +0200
+
+ subsurface: Silence compiler warnings
+
+ Commit d1c35f5e65d53f6b8b9060455335424ca0f44bd0 introduced two
+ unused variable warnings.
+
+ src/cairo-surface-subsurface.c | 2 --
+ 1 files changed, 0 insertions(+), 2 deletions(-)
+
+commit d1c35f5e65d53f6b8b9060455335424ca0f44bd0
+Author: Benjamin Otte <otte@redhat.com>
+Date: Thu Aug 26 13:55:02 2010 +0200
+
+ subsurface: Don't clip size to target size
+
+ This clipping would modify the origin of the subsurface and then the
+ creator has no easy way to figure this out.
+
+ src/cairo-surface-subsurface.c | 3 ---
+ 1 files changed, 0 insertions(+), 3 deletions(-)
+
+commit 174fb5f16f93887e2f319edd5b46efae3e7e93ad
+Author: Benjamin Otte <otte@redhat.com>
+Date: Thu Aug 26 13:21:04 2010 +0200
+
+ subsurface: Don't apply device transform twice for source/mask
+
+ src/cairo-surface-offset.c | 12 ------------
+ 1 files changed, 0 insertions(+), 12 deletions(-)
+
+commit e79acf47a57b60c83d1f9491aac354161986b29b
+Author: Benjamin Otte <otte@redhat.com>
+Date: Thu Aug 26 12:54:25 2010 +0200
+
+ subsurface: Make CAIRO_SURFACE_TYPE_SUBSURFACE public
+
+ src/cairo-analysis-surface.c | 2 +-
+ src/cairo-image-surface.c | 2 +-
+ src/cairo-pdf-surface.c | 4 ++--
+ src/cairo-ps-surface.c | 4 ++--
+ src/cairo-script-surface.c | 2 +-
+ src/cairo-surface-subsurface.c | 4 ++--
+ src/cairo-types-private.h | 3 +--
+ src/cairo-xcb-surface-render.c | 4 ++--
+ src/cairo-xlib-surface.c | 2 +-
+ src/cairo.h | 7 ++++++-
+ src/drm/cairo-drm-i915-shader.c | 6 +++---
+ src/drm/cairo-drm-i965-shader.c | 6 +++---
+ 12 files changed, 25 insertions(+), 21 deletions(-)
+
+commit 40459dacb52587cc784faf2635e54797d3989408
+Author: Benjamin Otte <otte@redhat.com>
+Date: Thu Aug 26 11:45:28 2010 +0200
+
+ subsurface: Don't crash when the device transform isn't integer
+
+ Apply the transform before rounding to integer coordinates, so we can
+ handle doubles easily.
+
+ src/cairo-surface-subsurface.c | 10 ++++------
+ 1 files changed, 4 insertions(+), 6 deletions(-)
+
+commit e19b213e84ab8b8ead5e0c700e5b906590e22aa1
+Author: Benjamin Otte <otte@redhat.com>
+Date: Thu Aug 26 11:18:29 2010 +0200
+
+ subsurface: Make subsurfaces their own type
+
+ Do not try to hide being a subsurface.
+ This would cause confusion when users where calling surface-type
+ specific getters on subsurfaces.
+
+ FIXME: We still need public API to access a subsurface's target though.
+
+ src/cairo-surface-subsurface.c | 1 -
+ 1 files changed, 0 insertions(+), 1 deletions(-)
+
+commit e65bf64c4a6e2c7ff673449b8459b3150e438e21
+Author: Benjamin Otte <otte@redhat.com>
+Date: Thu Aug 26 11:17:06 2010 +0200
+
+ subsurface: Properly account for device offsets in the target
+
+ src/cairo-surface-subsurface.c | 10 +++++-----
+ 1 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 8e9c4ea5890a4df3f463e592dc3aa429bb423608
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Wed Aug 11 12:18:53 2010 +0100
+
+ Mark the context as invalid on the final cairo_destroy()
+
+ We initialise the context to a non-error state upon creation, but after
+ destroy there is a window of opportunity where the object is kept alive
+ inside the context pool and the user could mistakenly keep on passing
+ the zombie context into cairo functions. As all entry points need to
+ check error status, flagging the context as an error object upon the
+ final unreference prevents such misuse (until such as time as the
+ context is reallocated).
+
+ src/cairo.c | 3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
+
+commit cd52378ae60ab2075d7e9ec7335e990b2f46059e
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Tue Aug 10 19:38:59 2010 +0200
+
+ test: Update linear-gradient-large ref image
+
+ Make linear-gradient-large ref image match xlib gradients (both on nvidia
+ and on macosx) and pixman gradients (when patched to compute the linear
+ gradients using floating point math).
+
+ test/linear-gradient-large.ref.png | Bin 3753 -> 4079 bytes
+ 1 files changed, 0 insertions(+), 0 deletions(-)
+
+commit a7762e3d6570a6981d8fb74ecc6ae30391c39b89
+Author: Krzysztof Kosiński <tweenk.pl@gmail.com>
+Date: Tue Aug 10 17:55:03 2010 +0200
+
+ tests: Add linear-gradient-large test
+
+ Shows large rounding errors in Pixman when computing gradients. Added as
+ a test to Cairo to catch similar issues in other backends.
+
+ https://bugs.freedesktop.org/show_bug.cgi?id=29470
+
+ test/Makefile.am | 5 ++-
+ test/Makefile.sources | 1 +
+ test/linear-gradient-large.c | 67 ++++++++++++++++++++++++++++++++++++
+ test/linear-gradient-large.ref.png | Bin 0 -> 3753 bytes
+ 4 files changed, 71 insertions(+), 2 deletions(-)
+
+commit 56ea51fdcc273531b5e86b921aad19237a1c9415
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Mon Aug 9 20:23:50 2010 +0200
+
+ Replace insertion sort with mergesort in the scan converter
+
+ Insertion sort can take up to O(n^2), mergesort is guaranteed to run
+ in O(n*log(n)).
+ An example showing bad performance for insertion sort is:
+ https://bugs.freedesktop.org/show_bug.cgi?id=28067
+
+ The mergesort has been engineered to be fast even when working on
+ cases where the insertion sort would have performed well and as
+ expected it shows no changes in the benchmark cairo traces.
+
+ src/cairo-tor-scan-converter.c | 138 ++++++++++++++++++++++++++++++----------
+ 1 files changed, 103 insertions(+), 35 deletions(-)
+
+commit a150371a5d10e03d6c0d781c6fac950a9ac6be18
+Author: Nicolaus L Hepler <nlhepler@gmail.com>
+Date: Tue Aug 10 09:34:39 2010 +0200
+
+ ft-font: Make alpha mapping consistent
+
+ Vertical RGB mapping previously forced opaque pixels.
+ To be consistent with horizontal RGB/BGR and vertical BGR it
+ should use an alpha equal to the mid channel (green).
+
+ src/cairo-ft-font.c | 7 -------
+ 1 files changed, 0 insertions(+), 7 deletions(-)
+
+commit 73470862cbc5895147d5c58ca2647f539e8fe67c
+Author: David Schleef <ds@schleef.org>
+Date: Tue Aug 10 02:37:38 2010 +0200
+
+ perf: Fix README to say cairo-perf-micro
+
+ perf/README | 12 ++++++------
+ 1 files changed, 6 insertions(+), 6 deletions(-)
+
+commit df8f96423429915ef1648310fce8b5aed0917c0a
+Author: Benjamin Otte <otte@redhat.com>
+Date: Tue Aug 10 01:24:30 2010 +0200
+
+ build: Fudge the build system some more so it handles extra libs
+
+ Add NONPKGCONFIG_EXTRA_LIBS that are only put into the generated pc file
+ but not used when linking. This is now used to add -lcairo-gobject to
+ the cairo-gobject.pc file.
+
+ build/configure.ac.features | 3 +++
+ configure.ac | 2 +-
+ src/cairo-features-uninstalled.pc.in | 2 +-
+ src/cairo-features.pc.in | 2 +-
+ 4 files changed, 6 insertions(+), 3 deletions(-)
+
+commit 01325ad767acf6213135a0bad895de233324f745
+Author: Benjamin Otte <otte@redhat.com>
+Date: Tue Aug 10 00:11:25 2010 +0200
+
+ gobject: Include the extra library in the pkgconfig file
+
+ configure.ac | 1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+commit 8fb91dc3f6b691f91c322cec4b1d0ee4dbebd69c
+Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
+Date: Tue Aug 10 00:53:53 2010 +0300
+
+ script: Fix script backend build.
+
+ The flight data recorders were missing an include
+ of cairo-tee.h ever since cairo-tee.h became an optional
+ backend.
+
+ util/cairo-fdr/fdr.c | 1 +
+ util/cairo-sphinx/fdr.c | 1 +
+ 2 files changed, 2 insertions(+), 0 deletions(-)
+
+commit 766832364904dbf5b8a67ebc1600d2ec45d2734f
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Mon Aug 9 18:47:13 2010 +0200
+
+ perf: Improve calibration
+
+ Make the loops count depend on the actual calibration_loops/calibration_time
+ instead of calibration_loops/calibration_max_time.
+ This avoids having some tests take much less/more than the wanted time per iteration
+ (I was having some tests taking about 1 second, other taking about 7 seconds when
+ the ms_per_iteration was 2000)
+
+ Spend 0.5-1 times the time wanted for each iteration in calibration, increase the
+ accuracy of loops count. Just making the loops count be the correct ratio doesn't
+ guarantee that the iteration time is accurate. By actually measuring iteration
+ times until it gets greater than 1/4 of the wanted time, the total sum is bound
+ to be <= the wanted iteration time and last calibration time is between 1/4 and
+ 1/2 of the wanted time, so it should give a very accurate loop count.
+
+ perf/cairo-perf-micro.c | 17 ++++++++---------
+ 1 files changed, 8 insertions(+), 9 deletions(-)
+
+commit 046b642db0782ab5e2a5c82988b21e05afe8e716
+Author: Rich Walsh <DragText@E-vertise.Com>
+Date: Sat Aug 7 16:30:59 2010 +0300
+
+ os2: Restore surface type checking in the get_extents method.
+
+ src/cairo-os2-surface.c | 10 +++++++++-
+ 1 files changed, 9 insertions(+), 1 deletions(-)
+
+commit 78bdd87b7545f8e85632ac301a69da145727fcec
+Author: Rich Walsh <DragText@E-vertise.Com>
+Date: Sat Aug 7 16:22:26 2010 +0300
+
+ os2: Fix clipping to bounds when blitting pixels.
+
+ The bounds checks on the rectangle to blit were done
+ after converting target/source to inclusive/noninclusive
+ coordinates rather than before, potentially causing an
+ off-by-one in the sizes, since the same logic was applied
+ to both inclusive and non-inclusive coordinates. This
+ patch enforces bounds up front.
+
+ Thread "OS/2 surface fixes" on cairo-l:
+ http://lists.cairographics.org/archives/cairo/2010-July/020343.html
+
+ src/cairo-os2-surface.c | 64 ++++++++++++++++++++--------------------------
+ 1 files changed, 28 insertions(+), 36 deletions(-)
+
+commit d0284687b32161212d6bc52309e2d5bb516dc3e8
+Author: Rich Walsh <DragText@E-vertise.Com>
+Date: Sat Aug 7 03:53:24 2010 +0300
+
+ os2: Tweak an inline declaration.
+
+ C99 and cairo prefers "static inline <return type>" rather
+ than "static <return type> inline".
+
+ Thread "OS/2 surface fixes" on cairo-l:
+ http://lists.cairographics.org/archives/cairo/2010-July/020343.html
+
+ src/cairo-os2-surface.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit cb30340064a2ff24dc408e185c5a309a14f6c78c
+Author: Rich Walsh <DragText@E-vertise.Com>
+Date: Sat Aug 7 03:33:10 2010 +0300
+
+ os2: Consolidate error paths of cairo_os2_surface_create().
+
+ Use a single code path to release the resources acquired
+ for a surface that's been partially constructed, rather than
+ have multiple error exits which each release the resources
+ acquired so far.
+
+ Thread "OS/2 surface fixes" on cairo-l:
+ http://lists.cairographics.org/archives/cairo/2010-July/020343.html
+
+ src/cairo-os2-surface.c | 120 +++++++++++++++++++++++-----------------------
+ 1 files changed, 60 insertions(+), 60 deletions(-)
+
+commit 66e3d650fe90754c811195c75579ac7a3512b7be
+Author: Rich Walsh <DragText@E-vertise.Com>
+Date: Sat Aug 7 03:12:12 2010 +0300
+
+ os2: Document ownership of OS/2 objects passed to surfaces.
+
+ Clarify the documentation for cairo_os2_surface_create()
+ and cairo_os2_surface_set_hwnd() to note that the ownership
+ of the presentation space and window respectively
+ remains with the caller.
+
+ Thread "OS/2 surface fixes" on cairo-l:
+ http://lists.cairographics.org/archives/cairo/2010-July/020343.html
+
+ src/cairo-os2-surface.c | 23 ++++++++++++-----------
+ 1 files changed, 12 insertions(+), 11 deletions(-)
+
+commit 01525271544d5b88f87027e470fa85038d59bf8d
+Author: Rich Walsh <DragText@E-vertise.Com>
+Date: Sat Aug 7 03:08:21 2010 +0300
+
+ os2: Don't fake an Anchor Block when one isn't needed.
+
+ The code was being tricky about passing in a HAB to
+ DevOpenDC() even though one isn't needed at all under
+ OS/2. Pass in NULL instead.
+
+ Thread "OS/2 surface fixes" on cairo-l:
+ http://lists.cairographics.org/archives/cairo/2010-July/020343.html
+
+ src/cairo-os2-surface.c | 16 +++-------------
+ 1 files changed, 3 insertions(+), 13 deletions(-)
+
+commit 883d9725e0f844e7d5cc4c50c75a812b5435702b
+Author: Rich Walsh <DragText@E-vertise.Com>
+Date: Sat Aug 7 03:01:56 2010 +0300
+
+ os2: Fix buffer allocator behaviour on arithmetic overflow.
+
+ On arithmetic overflow the buffer allocator would attempt
+ to allocate zero bytes instead of failing the allocation.
+ Depending on the implementation of the underlying allocator
+ being proxied, this may result in an allocation of a zero
+ length buffer, causing all kinds of grief. This patch
+ causes arithmetic overflows to explicitly fail the allocation.
+
+ Thread "OS/2 surface fixes" on cairo-l:
+ http://lists.cairographics.org/archives/cairo/2010-July/020343.html
+
+ src/cairo-os2-surface.c | 54 ++++++++++++++++++++---------------------------
+ 1 files changed, 23 insertions(+), 31 deletions(-)
+
+commit b54037828c5b338b2f1dcbe48201225b258c1e1e
+Author: Rich Walsh <DragText@E-vertise.Com>
+Date: Sat Aug 7 02:40:20 2010 +0300
+
+ os2: Fix blitting 24 bpp pixel data.
+
+ There's a format mismatch between cairo's pixel formats
+ and OS/2 24 bpp data: the individual pixels in OS/2 take
+ only three bytes per pixel, but there needs to be padding
+ between lines to make the start of a line always be aligned
+ at a DWORD boundary.
+
+ This patch fixes the format conversion code to include
+ the required padding between rows.
+
+ Thread "OS/2 surface fixes" on cairo-l:
+ http://lists.cairographics.org/archives/cairo/2010-July/020343.html
+
+ src/cairo-os2-private.h | 1 +
+ src/cairo-os2-surface.c | 118 +++++++++++++++++++++++++++--------------------
+ 2 files changed, 69 insertions(+), 50 deletions(-)
+
+commit 5aadecb3ac03d379c2c8113566fa8062843df42e
+Author: Rich Walsh <DragText@E-vertise.Com>
+Date: Sat Aug 7 02:30:01 2010 +0300
+
+ os2: New API to create surfaces without a persistent HPS.
+
+ It's not always necessary to create a presentation space (HPS) for
+ surface tied to a window, as the user may have one already. This patch
+ introduces three new functions to create a surface without an HPS
+ and let the user manage an HPS associated with the surface.
+
+ Thread "OS/2 surface fixes" on cairo-l:
+ http://lists.cairographics.org/archives/cairo/2010-July/020343.html
+
+ Mozilla Bugzilla:
+ https://bugzilla.mozilla.org/show_bug.cgi?id=557159
+
+ src/cairo-os2-surface.c | 142 ++++++++++++++++++++++++++++++++++++++++++++++-
+ src/cairo-os2.h | 14 +++++
+ 2 files changed, 153 insertions(+), 3 deletions(-)
+
+commit 9669faa936fe38da3615d7831e423befa5ecdfad
+Author: Benjamin Otte <otte@redhat.com>
+Date: Sun Aug 8 17:23:05 2010 +0200
+
+ gl: Handle errors from _cairo_gl_gradient_render()
+
+ Thanks Andrea for finding this.
+
+ src/cairo-gl-gradient.c | 9 ++++++++-
+ 1 files changed, 8 insertions(+), 1 deletions(-)
+
+commit e31b56e020df806aa6180cd2efa0a34e55e5adaf
+Author: Benjamin Otte <otte@redhat.com>
+Date: Sun Aug 8 14:45:24 2010 +0200
+
+ configure: Fix gobject handling
+
+ 1) Explicitly depend on glib, too.
+ 2) Don't link gobject into libcairo proper (thanks Joonas for noticing).
+
+ configure.ac | 4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+commit ae2b7b13cd5fdeaee44496056bb99f497346e262
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Wed Aug 4 14:22:23 2010 +0200
+
+ pattern: Simplify degenerate linear pattern to solid colors
+
+ Degenerate linear patterns are considered clear if they have
+ EXTEND_NONE, the average of the first and the last stop if they are
+ EXTEND_PAD, the weighted average of the stops (based on the size of
+ the interpolation range in which they are active, just like integrating
+ over the whole interpolation range and taking the average) if they are
+ EXTEND_REPEAT or EXTEND_REFLECT.
+
+ Fixes degenerate-linear-gradient
+
+ src/cairo-pattern.c | 119 ++++++++++++++++++++++++++++++-
+ test/degenerate-linear-gradient.ref.png | Bin 232 -> 322 bytes
+ 2 files changed, 117 insertions(+), 2 deletions(-)
+
+commit d54a5a9fc90857448954d6cbe725d4665efa3d45
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Wed Aug 4 14:16:34 2010 +0200
+
+ pattern: Add gradient degeneracy testing functions
+
+ Introduce two new (private) functions for testing the degeneracy of linear
+ and radial gradients and use them instead of verbose (and error-prone) tests.
+
+ src/cairo-pattern.c | 21 +++++++++++++++++----
+ 1 files changed, 17 insertions(+), 4 deletions(-)
+
+commit 63434bc43819e2c7d4db568e82f5a9a7dfb0418d
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Wed Aug 4 14:22:01 2010 +0200
+
+ gstate: Correct comment
+
+ src/cairo-gstate.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit 28cd511fb974f886ae65e588413afcfc220a1a7c
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Sat Aug 7 22:55:46 2010 +0200
+
+ Correct color stops comparison function
+
+ Two clear stops with different "underlying" colors must be considered
+ different, since when interpolated with non-clear colors they will
+ produce different results.
+
+ src/cairo-color.c | 25 ++++---------------------
+ 1 files changed, 4 insertions(+), 21 deletions(-)
+
+commit f71a618bd2604c8f0beaf4816a38a54f6f271bd9
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Sat Aug 7 21:32:09 2010 +0200
+
+ Fix configuration if gobject is absent
+
+ Autodetect gobject and only use it if present.
+ Its absence is not to be considered a failure since it's not required.
+
+ build/Makefile.win32.features | 2 +-
+ configure.ac | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 661f4859cdbc0394ed0a9db34ced0f4e2bbe78ff
+Author: Benjamin Otte <otte@redhat.com>
+Date: Sat Aug 7 20:05:42 2010 +0200
+
+ Add cairo-gobject library
+
+ This library is supposed to contain GType declarations for Cairo types.
+ It is also meant to support gobject-introspection binding creation.
+
+ boilerplate/Makefile.win32.features | 12 +
+ build/Makefile.win32.features | 1 +
+ build/Makefile.win32.features-h | 3 +
+ configure.ac | 10 +
+ src/Makefile.win32.features | 16 +
+ util/Makefile.am | 4 +
+ util/cairo-gobject/Makefile.am | 15 +
+ util/cairo-gobject/cairo-gobject-enums.c | 519 ++++++++++++++++++++++++++++
+ util/cairo-gobject/cairo-gobject-structs.c | 87 +++++
+ util/cairo-gobject/cairo-gobject.h | 186 ++++++++++
+ 10 files changed, 853 insertions(+), 0 deletions(-)
+
+commit fc4e8f036326da1839ec5320eba60823e7efc2db
+Author: Søren Sandmann Pedersen <ssp@redhat.com>
+Date: Sat Aug 7 12:10:49 2010 -0400
+
+ Update documentation to reflect that rgb565 is no longer deprecated.
+
+ src/cairo.h | 6 +++---
+ 1 files changed, 3 insertions(+), 3 deletions(-)
+
+commit de606af5d673df193fc07fbd047ba2cec82d2f1c
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Tue Jul 27 18:04:36 2010 +0200
+
+ quartz: improve backend detection
+
+ Quartz previously crashed with NULL backends and didn't check for
+ the backend type when getting a CGContext from a quartz surface,
+ returning meaningless data for subsurfaces.
+
+ src/cairo-quartz-surface.c | 24 +++++++++++++++---------
+ 1 files changed, 15 insertions(+), 9 deletions(-)
+
+commit 056ce165c4377e9cf93fd7a06b6b0d5d4d98cb8c
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Tue Jul 27 18:50:55 2010 +0200
+
+ quartz: fix solid masking fallback
+
+ Falling back when painting would ignore the alpha value (which is
+ needed to have the correct mask opacity).
+ _cairo_quartz_surface_paint_cg doesn't fallback, so the usual mask
+ fallback path is now taken, as expected.
+
+ src/cairo-quartz-surface.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+commit bdeade14ea86fb5f3ff17accd71711d2c40b1b33
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Wed Jul 28 19:33:53 2010 +0200
+
+ quartz: fix stroking with unbounded operators
+
+ Self-intersecting strokes were drawn incorrectly when an unbounded
+ operator was used, since the fixup operation also cleared the
+ intersection.
+
+ Fixes clip-stroke-unbounded.
+
+ src/cairo-quartz-surface.c | 14 ++++++++------
+ 1 files changed, 8 insertions(+), 6 deletions(-)
+
+commit 8f38d2aa29bc0d69690cbf542c4a2b497b7a0c0a
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Thu Jul 29 10:45:59 2010 +0200
+
+ test: improve clip-*-unbounded tests
+
+ Merge clip-*-unbounded tests and add self-intersections to the paths
+ that are drawn. This exposes a bug in the unbounded fixup code in quartz.
+
+ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+ test/Makefile.am | 35 ++--
+ test/Makefile.sources | 3 +-
+ test/clip-draw-unbounded.c | 184 ++++++++++++++++++++
+ test/clip-fill-eo-unbounded.argb32.ref.png | Bin 0 -> 3668 bytes
+ test/clip-fill-eo-unbounded.image16.rgb24.ref.png | Bin 0 -> 2887 bytes
+ test/clip-fill-eo-unbounded.quartz.argb32.ref.png | Bin 0 -> 3366 bytes
+ test/clip-fill-eo-unbounded.quartz.rgb24.ref.png | Bin 0 -> 3061 bytes
+ test/clip-fill-eo-unbounded.rgb24.ref.png | Bin 0 -> 3201 bytes
+ test/clip-fill-eo-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3636 bytes
+ ...p-fill-eo-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3208 bytes
+ test/clip-fill-eo-unbounded.xlib.argb32.ref.png | Bin 0 -> 3693 bytes
+ test/clip-fill-eo-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3198 bytes
+ test/clip-fill-nz-unbounded.argb32.ref.png | Bin 0 -> 3668 bytes
+ test/clip-fill-nz-unbounded.image16.rgb24.ref.png | Bin 0 -> 2887 bytes
+ test/clip-fill-nz-unbounded.quartz.argb32.ref.png | Bin 0 -> 3366 bytes
+ test/clip-fill-nz-unbounded.quartz.rgb24.ref.png | Bin 0 -> 3061 bytes
+ test/clip-fill-nz-unbounded.rgb24.ref.png | Bin 0 -> 3201 bytes
+ test/clip-fill-nz-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3636 bytes
+ ...p-fill-nz-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3208 bytes
+ test/clip-fill-nz-unbounded.xlib.argb32.ref.png | Bin 0 -> 3693 bytes
+ test/clip-fill-nz-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3198 bytes
+ test/clip-fill-unbounded.argb32.ref.png | Bin 1607 -> 0 bytes
+ test/clip-fill-unbounded.c | 105 -----------
+ test/clip-fill-unbounded.image16.ref.png | Bin 1204 -> 0 bytes
+ test/clip-fill-unbounded.pdf.argb32.ref.png | Bin 1244 -> 0 bytes
+ test/clip-fill-unbounded.ps.argb32.xfail.png | Bin 1244 -> 0 bytes
+ test/clip-fill-unbounded.quartz.argb32.ref.png | Bin 1436 -> 0 bytes
+ test/clip-fill-unbounded.quartz.rgb24.ref.png | Bin 1368 -> 0 bytes
+ test/clip-fill-unbounded.rgb24.ref.png | Bin 1304 -> 0 bytes
+ test/clip-fill-unbounded.svg12.argb32.xfail.png | Bin 1601 -> 0 bytes
+ test/clip-fill-unbounded.svg12.rgb24.xfail.png | Bin 1601 -> 0 bytes
+ ...clip-fill-unbounded.xlib-fallback.rgb24.ref.png | Bin 1438 -> 0 bytes
+ test/clip-fill-unbounded.xlib.argb32.ref.png | Bin 1759 -> 0 bytes
+ test/clip-fill-unbounded.xlib.rgb24.ref.png | Bin 1430 -> 0 bytes
+ test/clip-stroke-unbounded.argb32.ref.png | Bin 1694 -> 3545 bytes
+ test/clip-stroke-unbounded.c | 102 -----------
+ test/clip-stroke-unbounded.image16.ref.png | Bin 1255 -> 0 bytes
+ test/clip-stroke-unbounded.image16.rgb24.ref.png | Bin 0 -> 2778 bytes
+ test/clip-stroke-unbounded.pdf.argb32.xfail.png | Bin 1351 -> 0 bytes
+ test/clip-stroke-unbounded.ps.argb32.ref.png | Bin 1351 -> 0 bytes
+ test/clip-stroke-unbounded.quartz.argb32.ref.png | Bin 1493 -> 3362 bytes
+ test/clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 1356 -> 3061 bytes
+ test/clip-stroke-unbounded.rgb24.ref.png | Bin 1372 -> 3063 bytes
+ test/clip-stroke-unbounded.svg12.argb32.xfail.png | Bin 1697 -> 0 bytes
+ test/clip-stroke-unbounded.svg12.rgb24.xfail.png | Bin 1697 -> 3569 bytes
+ ...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 1437 -> 3123 bytes
+ test/clip-stroke-unbounded.xlib.argb32.ref.png | Bin 1785 -> 3620 bytes
+ test/clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 1442 -> 3109 bytes
+ 48 files changed, 204 insertions(+), 225 deletions(-)
+
+commit 142df6f9638e10d0712e092d902f7670965a88f9
+Author: Benjamin Otte <otte@redhat.com>
+Date: Fri Jul 30 22:04:44 2010 +0200
+
+ configure: Disable xml backend by default
+
+ We don't want to enable it by default when nobody uses it.
+
+ boilerplate/Makefile.win32.features | 2 +-
+ build/Makefile.win32.features | 2 +-
+ configure.ac | 2 +-
+ src/Makefile.win32.features | 2 +-
+ 4 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 9f33f8453b4949cfdc63169d3acd7238f89379c2
+Author: Benjamin Otte <otte@redhat.com>
+Date: Fri Jul 30 21:48:14 2010 +0200
+
+ configure: Disable tee backend by default
+
+ We don't want to enable it by default when nobody uses it.
+
+ boilerplate/Makefile.win32.features | 4 +++-
+ build/Makefile.win32.features | 1 +
+ build/Makefile.win32.features-h | 2 ++
+ configure.ac | 2 +-
+ src/Makefile.win32.features | 8 +++++++-
+ src/cairo-surface.c | 4 ++++
+ test/api-special-cases.c | 6 ++++++
+ 7 files changed, 24 insertions(+), 3 deletions(-)
+
+commit 9f4d677e2a6dd0bfbbbe20de39f92177bfdfc0e8
+Author: Benjamin Otte <otte@redhat.com>
+Date: Fri Jul 30 22:15:55 2010 +0200
+
+ tee: Move definitions into separate header
+
+ src/Makefile.sources | 6 +++-
+ src/cairo-tee-surface.c | 2 +
+ src/cairo-tee.h | 66 ++++++++++++++++++++++++++++++++++++++++++++++
+ src/cairo.h | 17 ------------
+ test/api-special-cases.c | 3 ++
+ 5 files changed, 75 insertions(+), 19 deletions(-)
+
+commit 14639e6b8525ada2cb93abb1d70dde827b7bf9e0
+Author: Kristian Høgsberg <krh@bitplanet.net>
+Date: Thu Jun 17 18:29:48 2010 -0400
+
+ egl: Use EGL_KHR_surfaceless_opengl extension when available
+
+ This lets us avoid creating a throwaway pbuffer just to make the
+ context current.
+
+ src/cairo-egl-context.c | 58 ++++++++++++++++++++++++++++++----------------
+ 1 files changed, 38 insertions(+), 20 deletions(-)
+
+commit b6fd673d37e1c8962d15c0e0e59322a2002fc399
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date: Mon Jul 26 13:15:38 2010 +0100
+
+ version: 1.9.15 post-snapshot bump
+
+ cairo-version.h | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
commit ed8c6f42540f03a62fd64ad83b7c397528092232
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Jul 26 12:53:44 2010 +0100
@@ -6078,7 +7041,7 @@ Date: Fri Mar 26 19:37:08 2010 +0000
src/drm/cairo-drm-i915-private.h | 153 ++-
src/drm/cairo-drm-i915-shader.c | 866 +++++++-----
src/drm/cairo-drm-i915-spans.c | 146 ++-
- src/drm/cairo-drm-i915-surface.c | 1698 +++++++++++++++++-----
+ src/drm/cairo-drm-i915-surface.c | 1884 ++++++++++++++++++------
src/drm/cairo-drm-i965-glyphs.c | 36 +-
src/drm/cairo-drm-i965-private.h | 2 +-
src/drm/cairo-drm-i965-shader.c | 11 +-
@@ -6093,7 +7056,7 @@ Date: Fri Mar 26 19:37:08 2010 +0000
src/drm/cairo-drm-radeon-surface.c | 60 +-
src/drm/cairo-drm-surface.c | 37 +-
src/drm/cairo-drm-xr.c | 2377 +++++++++++++++++++++++++++++++
- 38 files changed, 5323 insertions(+), 1311 deletions(-)
+ 38 files changed, 5416 insertions(+), 1404 deletions(-)
commit c8fba4960339797521afbf8068fcbe62d064f5dc
Author: Chris Wilson <chris@chris-wilson.co.uk>
@@ -12761,13 +13724,13 @@ Date: Fri Jan 22 21:26:26 2010 +0000
src/cairo-xcb-surface-core.c | 613 +++++
src/cairo-xcb-surface-private.h | 37 +
src/cairo-xcb-surface-render.c | 4471 +++++++++++++++++++++++++++++++++++
- src/cairo-xcb-surface.c | 3344 +++++++-------------------
+ src/cairo-xcb-surface.c | 3382 ++++++++-------------------
src/cairo-xcb-xrender.h | 63 -
src/cairo-xcb.h | 41 +-
src/cairo-xlib-xcb-surface.c | 515 ++++
src/cairoint.h | 16 +
test/xcb-surface-source.c | 1 -
- 28 files changed, 11689 insertions(+), 2552 deletions(-)
+ 28 files changed, 11708 insertions(+), 2571 deletions(-)
commit 77afe8491ed7038a8399c01f10d8f062a7239225
Author: Chris Wilson <chris@chris-wilson.co.uk>
@@ -12857,7 +13820,7 @@ Date: Fri Jan 22 17:57:41 2010 +0000
image-rgba firefox-talos-svg-0 375273.43 (388250.94 1.60%) -> 356846.09 (370370.08 1.86%): 1.05x speedup
- src/cairo-image-surface.c | 3893 ++++++++++++++++++++++++-----
+ src/cairo-image-surface.c | 3987 ++++++++++++++++++++++++-----
src/cairo-mutex-list-private.h | 2 +
src/cairo-xcb-surface.c | 10 +-
src/cairoint.h | 21 +-
@@ -12871,7 +13834,7 @@ Date: Fri Jan 22 17:57:41 2010 +0000
test/scale-offset-image.xfail.png | Bin 9960 -> 9961 bytes
test/scale-offset-similar.xfail.png | Bin 9960 -> 9961 bytes
test/self-intersecting.ref.png | Bin 213 -> 168 bytes
- 14 files changed, 3295 insertions(+), 631 deletions(-)
+ 14 files changed, 3342 insertions(+), 678 deletions(-)
commit ec7cc9dea16f94e1e56720be548cf5520ec4708b
Author: Chris Wilson <chris@chris-wilson.co.uk>