[cairo-commit] Branch '1.0' - 3 commits - RELEASING
src/cairo-font.c test/ft-font-create-for-ft-face.c
Behdad Esfahbod
behdad at kemper.freedesktop.org
Wed Mar 15 08:37:05 PST 2006
RELEASING | 2 +-
src/cairo-font.c | 3 +++
test/ft-font-create-for-ft-face.c | 24 +++++++++++++++++++-----
3 files changed, 23 insertions(+), 6 deletions(-)
New commits:
diff-tree e78c945b6149a5b209be775d8b240467fbb4cc02 (from 44e7c120a7dcd7c52a5ea185a650cc5ea1db74dc)
Author: Behdad Esfahbod <behdad at home.(none)>
Date: Wed Mar 15 11:32:41 2006 -0500
Check font_face->status and return a nil scaled font if it is in an error state. (Thanks to Christian Biesinger and sunmoon1997 who pointed this out as part of bug #4674)
Cherry-picked from head's cairo-scaled-font.c
diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644
index c863534..0000000
--- a/ChangeLog
+++ /dev/null
@@ -1,11172 +0,0 @@
-commit 508b0be5f2023dabe9561f4ca62481d6a4c8c5ae
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date: Wed Mar 15 11:18:40 2006 -0500
-
- Update release infra to reflect git transition.
-
-commit 9cfa638ba0c959204bd65bfb43dd9d7caed5154f
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date: Wed Mar 15 11:04:56 2006 -0500
-
- Add new ref images.
-
-commit 393000021c2e082d4b3c235939009a90035b0daf
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date: Wed Mar 15 10:59:59 2006 -0500
-
- Add make bits to autogenerate ChangeLog
-
-commit d415ea9b6026b3f8597201604bbcdab124705faf
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date: Wed Mar 15 10:33:36 2006 -0500
-
- Shhhh.....
-
-commit 286cfe2c9ea308a99ff48dcd33708f686e0fc7b8
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 24 09:18:17 2006 -0800
-
- autogen.sh: Pass --foreign option to automake so that it doesn't
- complain that ChangeLog does not exist.
- (cherry picked from d0e02a948e83e3b1b330c9cb0aa4930b42bf485c commit)
-
-commit 35d7810f7bb43dd72675207a2f4d379a76c34e5f
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date: Wed Mar 15 10:31:43 2006 -0500
-
- Remove ChangeLog here too. We'll generate it using git log.
-
-commit ff33ddb8f864a48c17c45746fb6bbbcf70216288
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date: Wed Mar 15 10:23:21 2006 -0500
-
- Remove duplicate definitions of pixman_color_to_pixel and
- pixman_composite.
- (cherry picked from 9e7076fd27b69b4de21a617a9cb0fa74f91f6bec commit)
-
-commit af0cbe2aed0b19613b90e171a2c252e8c8327efd
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date: Wed Mar 15 10:15:47 2006 -0500
-
- Allow _get_bitmap_surface to work for 0x0 glyphs, (fix for bug #5734).
-
- Patch from: Behdad Esfahbod <freedesktop at behdad.org>
- Reviewed by: Carl Worth <cworth at cworth.org>
- (cherry picked from 0152bd3a562442853ab930eaea316c08b34f6ba6 commit)
-
-commit 6da5947efa6fbd0da85352974c2eb762bd42ffa7
-Author: Behdad Esfahbod <behdad at home.(none)>
-Date: Wed Mar 15 10:07:58 2006 -0500
-
- Bug #4260, Reviewed by B. Biggs
- Use & not && for bitwise AND.
- src/fbpict.c src/fbmmx.c: Take 'dest' as an argument, if pict and
- dest don't match for RGB, BGR, swap result.
- (cherry picked from a1bca924b9296d769d735d8abaf1353143770def commit)
-
-commit a5d13b472936b040755dd30624528cb7c6f52c73
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 13 13:20:29 2006 -0800
-
- fbCompositeTrans_0888xnx0888: Fix suspicious logical negation of
- pointer value.
-
- Surely, the ! instead of ~ here was just a typo. I'd feel better if I
- had a failing test case for this though, (time to break out gcov
- again).
-
- Fixes bug #6185:
-
- Strange pointer operations in fbCompositeTrans_0888xnx0888
- (pixman/src/fbpict.c)
- https://bugs.freedesktop.org/show_bug.cgi?id=6185
- (cherry picked from 5d89faf6b37bb0367c8ba8f8637fc80bd745c888 commit)
-
-commit 440bb68ef207b9101f355b2d1ccbaa5d1b166c4a
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 13 12:30:00 2006 -0800
-
- _clip_and_composite_trapezoids: Avoid NULL pointer dereference due
- to OOM.
-
- This closes bug #6197:
-
- Null pointer dereference on OOM in
- _clip_and_composite_trapezoids()
- https://bugs.freedesktop.org/show_bug.cgi?id=6197
- (cherry picked from 6f0d8eedc504e8af2224c502be25dc82b5df70f4 commit)
-
-commit 5e399f87785ce87b2b236b199a96efc99236167f
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 13 12:20:23 2006 -0800
-
- cairo-clip: Fix memory leak during OOM handling.
-
- This closes bug #6196:
-
- Memory leak in _cairo_clip_intersect_path (src/cairo-clip.c)
- https://bugs.freedesktop.org/show_bug.cgi?id=6196
- (cherry picked from 79075b2cb1ce1397506fc10572df96f6fd00ecc3 commit)
-
-commit 13b919f126427f8038cd9e76d6195494167ba503
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 13 12:05:13 2006 -0800
-
- cairo-output-stream: Don't dereference a NULL pointer due to OOM.
-
- This close bug #6176:
-
- Null pointer dereference on OOM in
- _cairo_output_stream_create_for_file()
- https://bugs.freedesktop.org/show_bug.cgi?id=6176
- (cherry picked from c780f4a5624f27a6cbf7829e10e8cd3544ae4f38 commit)
-
-commit 46646cf2b1e392caced989a9adb65b50eac86ba3
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 8 08:16:49 2006 -0800
-
- cairo_show_glyphs: Do nothing if num_glyphs == 0
- (cherry picked from 1cffb39ff04bbb29bb070e42c51aa1ae6aaf5a4c commit)
-
-commit 30d4aa863124075c59e8ebf2ce2c085d64290347
-Author: Christian Biesinger <cbiesinger at web.de>
-Date: Sat Mar 4 15:43:15 2006 +0100
-
- Use C-style comments rather than C++-style in C files
-
-commit 7d498ca91279a4e793d704c5b878f070be4c878f
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Mar 3 11:13:36 2006 -0800
-
- _cairo_xlib_surface_show_glyphs: Break up rendering into chunks to fit
- into X max request length protocol limits.
-
- This fixes bug #5528:
-
- _XError from XRenderCompositeText8
- https://bugs.freedesktop.org/show_bug.cgi?id=5528
-
-commit 3aac0bf670facd6523e64b3585a93f29da7ffba2
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Mar 2 10:32:38 2006 -0800
-
- test/show-glyphs-many: New test case to demonstrate bug #5528
-
- This demonstrates an Xlib crash when rendering many glyphs. See:
-
- _XError from XRenderCompositeText8
- https://bugs.freedesktop.org/show_bug.cgi?id=5528
-
- for more details.
- (cherry picked from 34a4ad1e5bca8db34933718db245a232ebe30ce2 commit)
-
-commit d8d8694ac424f1c9b1ef57a5a08c6f4ad1a208ce
-Author: Frederic Crozat <fcrozat at mandriva.com>
-Date: Thu Feb 23 17:09:47 2006 -0800
-
- Fix usage of freetype to match Xft and follow David Turner's
- recommendations.
-
- Change a little the logic in hinting to follow the same
- logic as Xft and doesn't try to mix FT_LOAD_TARGET which should not be
- mixed (based on David Turner comments)
-
-commit 65c32ae36fe90d69131435a25e6b15a05339df47
-Author: Frederic Crozat <fcrozat at mandriva.com>
-Date: Thu Feb 23 16:44:44 2006 -0800
-
- Fix for sub-pixel BGR and vRGB
-
-commit 540c10f3fb529ad7650065a8b11735027d60b28c
-Author: Frederic Crozat <fcrozat at mandriva.com>
-Date: Thu Feb 23 16:44:19 2006 -0800
-
- test/text-antialias-subpixel: Modify to demonstrate problem with
- subpixel BGR and VRGB
-
-commit 886bc4ddb0cc9bf0c187919d03446d05e44c6714
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 21 13:53:57 2006 -0800
-
- Rename .cvsignore to .gitignore. Add *~ and *.o.
- (cherry picked from d88c19071f6748b190cb17e6724b67705863a9b0 commit)
-
-commit 4dbb1500f91680cccf4be3be5e91a5128261731a
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Dec 7 11:45:15 2005 +0000
-
- Use more portable shell syntax, ('test =' rather than 'test
- =='). Thanks to Richard Lloyd and Klaus Heinz. Closes bug #4823.
-
-commit 3d3af95489b7e382f41880f67d2c7c45eba76743
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Nov 21 11:49:34 2005 +0000
-
- Remove duplicate definitions of pixman_color_to_pixel and
- pixman_composite.
-
-commit 36f8345a70f5a11de817b258ead23cb2379a58c0
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Nov 18 10:17:29 2005 +0000
-
- Remove spurios INT_ prefixes which break the build with very recent
- binutils.
-
-commit d08cabcb4c53f59e84d62cacd21d269f15c97c8a
-Author: Tor Lillqvist <tml at novell.com>
-Date: Wed Oct 12 15:06:44 2005 +0000
-
- Intersect clip region with target surface so we don't waste time
- and memory.
- Reviewed by: cworth
-
-commit e1c07e99b9b851845e80139b5f4163284ec3e278
-Author: Tor Lillqvist <tml at novell.com>
-Date: Mon Oct 10 11:33:18 2005 +0000
-
- Apply proper transform to generated paths.
-
-commit fe254b0ebc99bcc813b8a9d5714e936991fa435a
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Oct 8 10:58:11 2005 +0000
-
- Fix typo leading to truncated error message (Christian Biesinger
- <cbiesinger at web.de>).
-
-commit 4ac391f861410c7b72bfae48ffd93e7abdf84fe2
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 6 11:34:46 2005 +0000
-
- Add missing initialization for ximage.xoffset.
-
-commit 167c3b430fd85006a5bd1e732def809b5c1f4a46
-Author: Anders Carlsson <andersca at imendio.com>
-Date: Tue Oct 4 13:49:33 2005 +0000
-
- Invoke PKG_PROG_PKG_CONFIG so $PKG_CONFIG will be set early on.
-
-commit cff8f831488ee781bf6738f35ba5dd061b69632a
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Oct 3 21:59:01 2005 +0000
-
- Add missing initialization for _global_image_glyph_cache_mutex
- (Vladimir Vukicevic <vladimirv at gmail.com>).
-
-commit 588ccdb5f24ff71c835b416aaee86971e3417637
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Oct 3 21:56:24 2005 +0000
-
- Increment CAIRO_VERSION to 1.0.3 after tagging RELEASE_1_0_2.
-
-commit 169e72d6b973a91747c642c5b6f799e6a2af879b
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Oct 3 17:48:04 2005 +0000
-
- Increment CAIRO_VERSION to 1.0.2 and libtool versioning to 4:3:2.
- Add notes for the 1.0.2 release.
-
-commit d290a19263aea9b28e40eafdffe2235d2b05fbd4
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date: Thu Sep 29 20:03:15 2005 +0000
-
- simplify id initialisation of last patch
- reviewed by: keithp
-
-commit 1f515c6e6cf7d654ebd70086e52b60fd16b606e6
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date: Thu Sep 29 17:35:34 2005 +0000
-
- ChangeLog cosmetics.
-
-commit 7e5bdaeb62d0dfb2ac622f05a2c6ab9228cb53f6
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date: Thu Sep 29 17:28:54 2005 +0000
-
- Using a pointer comparison as the fallback total order was wrong -
- these pointers are not stable. So we introduce our own total order
- instead.
- reviewed by: cworth
-
-commit 9b27a73020354cc40f829dd6f83769979c640a36
-Author: Tor Lillqvist <tml at novell.com>
-Date: Wed Sep 28 10:37:40 2005 +0000
-
- Use _cairo_utf8_to_utf16 for character conversion.
-
-commit 0cb8ee21b55cb2b935905c9bf05e076ff84b8522
-Author: Tor Lillqvist <tml at novell.com>
-Date: Wed Sep 28 10:27:39 2005 +0000
-
- Bug #4612, reviewed by cworth.
- Add cast so that sign conversion doesn't alter comparison.
-
-commit b8a08fbea6b287563653ba935fabdb5f8c1f329b
-Author: Tor Lillqvist <tml at novell.com>
-Date: Tue Sep 27 13:25:06 2005 +0000
-
- Bug #4602, reviewed by cworth.
- Avoid creating size-0 bitmap, which fails.
-
-commit 4b1fca82a877df391b47638b3f00f1c44873c82c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 27 12:51:00 2005 +0000
-
- Note that bug #4409 (Dashes are missing initial caps) is now fixed.
- Move face-flipping from inside _cairo_stroker_add_caps to new
- _cairo_stroker_add_leading_cap variant of _cairo_stoker_add_cap.
- Change to call _cairo_stroker_add_leading_cap or
- _cairo_stroker_add_trailing_cap as appropriate.
- Remove dash-caps-joins from the XFAIL list and add reference image.
-
-commit 031943b4e4553c4fcdf5ccd2eb2f8674fc385e83
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 27 12:44:32 2005 +0000
-
- file dash-caps-joins.c was added on branch BRANCH_1_0 on 2005-09-27
- 19:51:00 +0000
-
-commit e26ebe1053788c884ebbf9c7aaf0121477d9ad01
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 27 12:44:32 2005 +0000
-
- file dash-caps-joins-ref.png was added on branch BRANCH_1_0 on
- 2005-09-27 19:51:00 +0000
-
-commit 6cf8e5b58b905d6b51b2b9c367ad76735e6a8bee
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 27 11:35:48 2005 +0000
-
- Add two test cases. One for caps and joins (passes), and one for
- dashed caps and joins, (fails, see bug #4409).
-
-commit effdcbb5acb3ef16770e9961e7ebcaf7b42ed808
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 27 11:35:18 2005 +0000
-
- file caps-joins.c was added on branch BRANCH_1_0 on 2005-09-27
- 19:51:00 +0000
-
-commit 2fb549133e09ad4f1ecb3e7ce588c32813e6f1c9
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 27 11:35:18 2005 +0000
-
- file caps-joins-ref.png was added on branch BRANCH_1_0 on 2005-09-27
- 19:51:00 +0000
-
-commit 8b4d49921db1b77da8814ed59ba50a53b716a59b
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Sep 26 15:48:06 2005 +0000
-
- Backported from HEAD:
- Portability improvements for win32 thanks to Hans Breuer
- <hans at breuer.org>:
- Defined sized-integer types when under the influence of _MSC_VER
- and without stdint.h.
- Use #error which is more portable than #warning, (and more indicative
- of where we want to be before the next release).
-
-commit ae40e31976c462a56701322345ca8f14a3c82dd5
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Sep 26 15:43:17 2005 +0000
-
- Backported from HEAD:
- Protect inclusion of fontconfig.h with HAVE_FCFINI.
- Remove stray cairo-ft.h include.
- Include stddef.h for NULL.
- Open the file rb.
-
-commit 975bfe373057462fcb15d03bd2db4531a0fcff19
-Author: Tor Lillqvist <tml at novell.com>
-Date: Mon Sep 26 09:09:37 2005 +0000
-
- If GetGlyphOutlineW() fails, set metrics to zero. (#3927, Hans Breuer)
- (Don't print error message, as this might occur frequently with a
- misconfigured Pango 1.10.0.)
-
-commit 80b2fae5f13d7eaa5bec7093becc69791ad26d51
-Author: Tor Lillqvist <tml at novell.com>
-Date: Mon Sep 26 09:05:14 2005 +0000
-
- Set LOGFONT::lfHeight negative. A negative lfHeight means "em height"
- which is what we want, and matches how other toolkits interpret font
- sizes on Win32. (Positive lfHeight means "cell height".) (#4593)
-
-commit 4974affc3f64cb1d1f0ef270051e9415e643cfaa
-Author: Tor Lillqvist <tml at novell.com>
-Date: Tue Sep 20 08:23:20 2005 +0000
-
- Pass scratch space instead of NULL for image_extra to
- acquire/release_dest_image.
-
-commit e54787b78d414d1f0ec5c139ac3c29904a5e3610
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Sep 19 17:27:22 2005 +0000
-
- Avoid attempting to create a size-0 Pixmap, (to prevent the
- associated X error). This actually showed up when the clip region
- is empty. Thanks to Radek DoulÃk for the bug report.
- Remove clip-all from the XFAIL list since it works now.
-
-commit e39b2391717a04ccaab3367450bb01c2722736cc
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Sep 19 14:28:39 2005 +0000
-
- Originally: 2005-09-19 Hans Breuer <hans at breuer.org>
- src/cairoint.h : win32 specific definitions for CAIRO_MUTEX_DECLARE,
- CAIRO_MUTEX_LOCK etc. [not based on win32 mutex but critical sections]
- src/cairo-win32-surface.c : add DllMain() to do global,
- single-threaded 'mutex' (de)initialization. No ifdefs needed, some
- variables would simply not be used when the respective backend would
- not be compiled in.
-
-commit dbe0552ed39a39133d89975ac3ba9359a766c52f
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Sun Sep 18 19:56:32 2005 +0000
-
- Bug #4414, reviewed by otaylor, cworth.
- Remove -msse from the MMX CFLAGS as it causes gcc to emit SSE
- instructions, however the detection code only checks for processors
- supporting MMX and does not require SSE. Fix the MMX test to only
- check for MMX intrinsics and not the SSE intrinsics.
-
-commit 178909580f357f190fd26b437cdd962ce6fc59d0
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Sun Sep 18 19:55:54 2005 +0000
-
- Bug #4414, reviewed by otaylor, cworth.
- Remove CPU detection code, only include xmmintrin.h if USE_SSE
- is defined.
- Move CPU detection code out of the MMX file and into the generic
- code to avoid compiling it with -mmmx and -msse. Using these options
- causes gcc to use MMX and SSE instructions in the CPU detection code
- which causes SIGILLs on older processors.
-
-commit 4ea8d8544ee254c46a6d20fa4f05a3b6a7c0bf6e
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Sep 16 10:25:40 2005 +0000
-
- Tested by: John Ellson Closes bug #4408
- https://bugs.freedesktop.org/show_bug.cgi?id=4408
- Add support for dashed splines. (The antialiasing quality isn't
- perfect, but at least the curves are dashed now).
-
-commit a9b89bf8984fdc6ada9275b0e414964ea0d52d57
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Sep 16 06:43:41 2005 +0000
-
- Bug #4260, Reviewed by B. Biggs
- Use & not && for bitwise AND.
- src/fbpict.c src/fbmmx.c: Take 'dest' as an argument, if pict and
- dest don't match for RGB, BGR, swap result.
-
-commit a85f9916a9743d83c8a71586dfa1d64f85f52ea7
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 13 15:41:16 2005 +0000
-
- Expand locking to include all modification of cairo_scaled_font and
- related objects.
-
-commit 4a078039192a57df54f258fe6ff7c1e9a9bbb613
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 13 12:38:06 2005 +0000
-
- Adjust parameters to stress things a bit more, (better exposing
- another locking bug).
-
-commit 36f4bb98371a3a81ccc6ccf6f3295b9e48e8c8c9
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 13 12:28:00 2005 +0000
-
- Expand locking to encapsulate any modification to the reference
- count of a scaled font, rather than just modifcations of the
- scaled_font_map, since scaled fonts are shared between threads.
-
-commit 33820b04759582334fb725962aa3fff8bdd44584
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 13 12:20:15 2005 +0000
-
- Add documentation for cairo_test functions.
- Abstract log fie creation into cairo_test_init for use by tests that
- don't use cairo_test().
- Add new test for bug #4299 as reported by Alexey Shabalin.
-
-commit 95557db5cf8bad464e171d58148b2fcf3d579f2d
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 13 12:11:32 2005 +0000
-
- file pthread-show-text.c was added on branch BRANCH_1_0 on 2005-09-13
- 19:22:45 +0000
-
-commit ec413ca3a4fc3c76fd2a395f2c0f4867efb0522f
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Sep 12 11:11:48 2005 +0000
-
- Fix for bug #4401 as reported by Tim Mooney:
- Don't bother checking for sincos function.
- Don't use sincos function since it is apparently buggy on some
- platforms, (Tru64 at least).
-
-commit b9809741dd1eaf8ca1f1dbc09fb3938b5ccf471f
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Sep 1 02:17:37 2005 +0000
-
- Add includes to get sized-integers types such as uint32_t.
- Fix declaration of image data array to be uint32_t rather than
- unsigned long. Fixes four out of the remaining five failures in
- bug #4245.
-
-commit 267f272ab0715fd590d8d8f0b0bae52900db3250
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 31 16:15:53 2005 +0000
-
- Add call to XSynchronize, (the expected clip-all failure isn't
- occuring without it for some reason).
- Note reason for expected failure.
-
-commit d521fa3a759457b1b5ce18f8853507798071b599
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Aug 31 15:09:43 2005 +0000
-
- Handle displays which don't match the local endianness by byteswapping
- on GetImage/PutImage. (#4321, reported by Sjoerd Simons)
-
-commit 568ce860264e63f86ae45258eb106fb7a74a33a3
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 31 14:43:31 2005 +0000
-
- Increment CAIRO_VERSION to 1.1.1 after making branch tag BRANCH_1_0.
-
-commit 41c321fffaaa035b71aa8d149e748e1aae6d2317
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 31 13:52:19 2005 +0000
-
- Add note to use ./autogen.sh instead of ./configure when working
- with source from cvs.
-
-commit eb2316ecc7dfe2f7a87153c0094bda8754f6d36f
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 31 13:33:42 2005 +0000
-
- Fix test to not try to set a non-invertible matrix. (We'd gotten
- away with this due to round-off error on many systems). Fixes one
- out of six failures in bug #4245.
-
-commit 464c6dffcf251d4b0089e50b716979da5e3b9a5a
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 31 09:00:01 2005 +0000
-
- Add Radek DoulÃk.
- Add test exposing a BadValue (0-size pixmap) bug in cairo-xlib-surface
- when everything is clipped away (thanks to Radek DoulÃk
- <rodo at novell.com>).
-
-commit 44d6afc8a82c2ede19ccc1e27a123b241be6dc67
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Aug 30 10:50:27 2005 +0000
-
- Liberalize the ServerVendor check so that we can handle the Mandriva
- vendor string. (#4298, Frederic Crozat)
-
-commit a4418a63d7b837f0f7c20f5ce6a0e8b31edd97d7
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Aug 30 10:42:17 2005 +0000
-
- Use a 8xN rather than a 1xN strip for a vertical gradient. This
- is much more tolerant of slow compositing code, and is worth some
- extra expense computing the gradient. (#4263, found in test case
- from Richard Stellingwerff)
-
-commit 2120864edfb1bc51251dca3aeefbfadffb442ad0
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Aug 28 12:52:10 2005 +0000
-
- Use local labels rather than global labels in the assembly, to be
- robust if the code is inlined in multiple places. (#4283, Reported
- by Marco Manfredini)
-
-commit a83537fe02d29fc36a78be0f5599421edf75dc62
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Sat Aug 27 19:32:57 2005 +0000
-
- Some fixes for warnings from sparse (Part of bug #4208, Kjartan
- Maraas)
- Use NULL not 0.
-
-commit 96342fe7beee1d0c2084cb6e0f44969d5b05b100
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Aug 27 18:54:03 2005 +0000
-
- Make the check for rectangular trapezoids simpler and more
- accurate. (#4220, found using test case from Richard Stellingwerff)
- reviewed by: cworth
-
-commit 30e3d538dfbd763872117760ec473481e2c5926d
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Aug 27 18:49:06 2005 +0000
-
- Make the vendor string check for XFree86 more liberal, to deal with
- older versions of gentoo that modified it in a different way. (#4231,
- fix from Billy Biggs)
-
-commit a6acc962f76c1eba9dec3ee1646413f6c82ac6e0
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Aug 27 18:46:34 2005 +0000
-
- Undef MIN/MAX before defining them in case some system header happens
- to define them. (#4196, Christian Biesinger)
-
-commit 3c53414cf34d2027284bdbd4836d10a2c0d998c0
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Aug 27 18:40:46 2005 +0000
-
- Fix docs not to talk about %NULL returns. #4271, Duncan Coutts.
-
-commit c0da73e1b8e5933ca117512499ccac4e208bd8e0
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Aug 27 18:36:09 2005 +0000
-
- Make the code work with
- -fomit-frame-pointer by making sure that %esp isn't modified at the
- point where we access output operands. (#4269, Patch from Ronald Wahl)
-
-commit 03c3935471ad69e8e2d0e6543b7667f972ef1f0c
-Author: Tor Lillqvist <tml at novell.com>
-Date: Thu Aug 25 02:59:40 2005 +0000
-
- Include the documentation, too.
-
-commit 1f975f4e82f3090b5f677241c1ca4d344788d27c
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Wed Aug 24 19:20:08 2005 +0000
-
- Update formatting of the title and short description, as this actually
- changes how the TOC appears in devhelp.
-
-commit 241a4eb8f76fcd1e6ca7db127410fcca8adf907e
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date: Wed Aug 24 17:44:16 2005 +0000
-
- add docs-publish as a phony target
-
-commit 0bcad6002a62cb5ba2eb733fe1863ac045db1c86
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 10:16:14 2005 +0000
-
- Increment CAIRO_VERSION to 1.0.1 after tagging RELEASE_1_0_0.
-
-commit 995ed33726ac1e840ea1d6a28f48d6883a4bad59
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 09:29:39 2005 +0000
-
- Increment CAIRO_VERSION to 1.0.0 and libtool versioning to 4:2:2.
-
-commit 95c1d5470151d4f9778a840847c9b532da1ef9f7
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 09:26:28 2005 +0000
-
- Fix typos. Add CAIRO_STATUS_INVALID_DASH.
-
-commit 766f63567c8ecfc6881781054ac792e6252b8106
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 09:12:37 2005 +0000
-
- Unabbreviate "eg." to "for example,".
-
-commit 2cd76fc77f5455fb2bb141a4e75b3ced0004a1e2
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 08:46:02 2005 +0000
-
- Update name from "0.5 porting guide" to "1.0 porting guide."
-
-commit aa4b9f4b00c5cf7be0f525caa2419b00a0dc26b5
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 08:28:00 2005 +0000
-
- Some text cleanups from Ãyvind KolÃ¥s.
-
-commit d86f5af717baf1e44df3d10633c46482ed44b9da
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 08:12:22 2005 +0000
-
- Add Amaury Jacquot.
-
-commit ccc7a2f115960514ba43f24e85df9472b0fd4c60
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 08:07:24 2005 +0000
-
- Fix typo.
-
-commit f4188a4680140c280bdf28c26020488d976b1dde
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 07:58:07 2005 +0000
-
- Fix typos.
-
-commit bd510d8b4b7ab22a8699d55734e22b57648752d8
-Author: Tor Lillqvist <tml at novell.com>
-Date: Wed Aug 24 07:56:45 2005 +0000
-
- Drop PDF and PS backend and FT font API from Win32 DLL entry points
- for now.
-
-commit d86b741b4e9fdae422f7ef8c791ce779812b2be9
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 07:16:01 2005 +0000
-
- Fix typos.
-
-commit 83b2f98d4955149c0d9941ed42ea51bf0d6cc993
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 06:50:51 2005 +0000
-
- Move glitz into the experimental list.
-
-commit 9fde3cc0e3eea213c0f0fdfd8ca571fe63f4ddc9
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 06:48:02 2005 +0000
-
- Put glitz in the experimental section.
- Give glitz the experimental treatment, (disable it by default.
-
-commit 19c25d63c2c4dd7a178e90df81b711ba667cbdd1
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 06:17:39 2005 +0000
-
- Add some more detailed build instructions.
-
-commit 985d8571d2266715229d5e1e9d2037897240d6ce
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Wed Aug 24 06:09:11 2005 +0000
-
- Fix some minor typos in the doc.
-
-commit b5a7a195791007e3c367b92a1fcc628699ca8043
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 06:07:58 2005 +0000
-
- Disable ATSUI by default as well.
-
-commit 3a9f977817b287e56f54760aece3105771a7dcc1
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 05:43:48 2005 +0000
-
- Add pointer to http://bugs.freedesktop.org.
-
-commit 9282036cd354a5714655ce4ad7859a99a1800b19
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 05:36:05 2005 +0000
-
- Add more detailed notes on what is required to compile cairo on Mac
- OS X or win32.
-
-commit 4569aeda97c15084998eb956a659ad1ace302819
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 05:28:28 2005 +0000
-
- Change upload directory from snapshots to releases now thatwe're
- doing stable releases of cairo.
-
-commit 18ef8944dc318b240791070ef5282b4037bd2441
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 05:25:51 2005 +0000
-
- Give PostScript and PDF backends the experimental treatment, disabling
- them by default.
-
-commit 5ca5ddde0b505403a3a129c2c743c8e5f8fa9b90
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 05:21:50 2005 +0000
-
- Add notes for 1.0 release. Thanks to Owen Taylor.
- Note that PS and PDF backends are experimental.
- Note the progress that has been completed so that 1.0 is ready now.
-
-commit 112094a350c4ed3a936a748f55bcbae7eac4e5c1
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 02:25:39 2005 +0000
-
- Update documentation for most path construction functions. Add
- discussion of the effects on the current point to all
- functions. Rephrase the wording of the relative functions. Big
- rewrite of cairo_arc description. Add discussion of join not caps
- to cairo_close_path.
-
-commit 235838d49f966804970fa06715e2e89b92f39c9f
-Author: Keith Packard <keithp at keithp.com>
-Date: Wed Aug 24 01:47:13 2005 +0000
-
- Use new device_x_scale/device_y_scale surface fields to set the
- device coordinate space to the nominal pixels.
- Treat more alpha values as translucent (up to 0.999)
- Fix emit_image to actually use a temporary image when necessary.
- Change PS coordinate space to match cairo (top-down), adjust PS
- output to use new space.
- Find more cases where PS output was not supported and fall back to
- image surface.
- reviewed by: cworth
-
-commit 5198e71eaf07538307843a58a57f4551411f40b6
-Author: Keith Packard <keithp at keithp.com>
-Date: Wed Aug 24 01:42:19 2005 +0000
-
- _cairo_surface_show_glyphs may return UNSUPPORTED in which case a
- call to scaled_font->backend->show_glyphs is needed.
- reviewed by: cworth
-
-commit e4166936b9d2e1197efcdc378a6113a6c68a41ed
-Author: Keith Packard <keithp at keithp.com>
-Date: Wed Aug 24 01:39:56 2005 +0000
-
- Add device_x_scale and device_y_scale to surface so that the
- coordinate system seen by the backend can differ from the nominal
- device coordinate space used by the application.
- Useful for printer backends where the device coordinate space should
- be in pixels while the user visible device space is in points.
- There is no API to set these values; the backends using this
- functionality should do that themselves before the first cairo_t
- is created.
- reviewed by: cworth
-
-commit 77a0ae7439bba5b442fc7c3bee5eb61ebfe24abb
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 01:13:36 2005 +0000
-
- Fix cairo_show_text to advance the current point. Add documentation
- for cairo_show_text.
- Add test to verify that the current-point-advancing behavior of
- cairo_show_text is working.
- Remove bug about cairo_show_text not advancing the current point.
-
-commit 5ac2d216ab5322869cd2540c7cc2cda579eaf85e
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 24 00:19:52 2005 +0000
-
- Update documentation for most path construction functions. Add
- discussion of the effects on the current point to all
- functions. Rephrase the wording of the relative functions. Big
- rewrite of cairo_arc description. Add discussion of join not caps
- to cairo_close_path.
-
-commit 4f44cd809db5c72638d14963870848eba9f266d1
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 23:20:53 2005 +0000
-
- Minor doc edit.
-
-commit ef8b5b6a50667792a1cbdd5d338c8f0a154855ff
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 23:13:35 2005 +0000
-
- Minor doc edits.
-
-commit 4047fa507720c01a9ac0377de92ddc71ff2f359f
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 22:48:13 2005 +0000
-
- Prefer cairo over Cairo when not at the beginning of a sentence.
-
-commit 0b616d20dd77aaa4549759a49d72dd1007290ebb
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Tue Aug 23 21:36:08 2005 +0000
-
- Add a long description.
- Fix a typo.
- Document the return value of cairo_scaled_font_reference().
- Document the width and height parameters of
- cairo_xlib_surface_set_drawable().
-
-commit 86889a55de043b1357af39a2446b948068d54179
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Tue Aug 23 21:10:39 2005 +0000
-
- Document the rest of the path functions (except the two text ones,
- which should coordinate with their corresponding non-path versions).
- Minor shuffling.
-
-commit 1e054fa3966341c08069d90daa0a430571539d3f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Tue Aug 23 20:08:21 2005 +0000
-
- More minor edits.
-
-commit ebb54333561b4b4e85660687f1188999435f1a7a
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Tue Aug 23 19:54:11 2005 +0000
-
- Minor edits.
-
-commit 326911a749979104fbcd60e5af93f902257a5389
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Tue Aug 23 19:52:09 2005 +0000
-
- Update the long description of cairo_matrix_t to match the current
- sources.
- Add cairo_path_data_t.
- Some documentation updates and improvements.
-
-commit ee3e72e6a9e777aec5a0993352de1f8e77065989
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 19:34:20 2005 +0000
-
- Add suppression for uninitialized data in fbBltOne.
-
-commit 0b063224a6d72ea025720060abf0781d4df81757
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 19:31:10 2005 +0000
-
- Big update in preparation for 1.0.
-
-commit 83aae920630ec9be77fc80cb544c6272859f4460
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 17:36:20 2005 +0000
-
- Added several names to the AUTHORS file (since 2005-01-24):
- Josh Aas <joshmoz at gmail.com> Billy Biggs <vektor at dumbterm.net>
- Damien Carbery <damien.carbery at sun.com> Steve Chaplin
- <stevech1097 at yahoo.com.au> Tomasz Cholewo <cholewo at ieee-cis.org> John
- Ehresman <jpe at wingide.com> Behdad Esfahbod <behdad at behdad.org> Bertram
- Felgenhauer <int-e at gmx.de> J. Ali Harlow <ali at avrc.city.ac.uk> Adrian
- Johnson <ajohnson at redneon.com> Michael Johnson <ahze at ahze.net> Ãyvind
- Kolås <pippin at freedesktop.org> Martin Kretzschmar <martink at gnome.org>
- Tor Lillqvist <tml at novell.com> Luke-Jr <luke-jr at utopios.org> Jeff
- Muizelaar <jeff at infidigm.net> Peter Nilsson <c99pnn at cs.umu.se>
- Geoff Norton <gnorton at customerdna.com> Robert O'Callahan
- <rocallahan at novell.com> Mike Owens <etc at filespanker.com> Stuart
- Parmenter <pavlov at pavlov.net> Tim Rowley <tim.rowley at gmail.com> Jason
- Dorje Short <jdorje at users.sf.net> Travis Spencer <tspencer at cs.pdx.edu>
- Malcolm Tredinnick <malcolm at commsecure.com.au>
-
-commit b4d43d7fddd9d0843a97a8f321cafc646f59d76d
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Tue Aug 23 16:31:59 2005 +0000
-
- Experimental Quartz and XCB backends removed from the public doc
- for now.
-
-commit f5c16c2e4815306308de5c884d11ff9888229986
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Aug 23 15:16:37 2005 +0000
-
- Reverse the help text for --enable-xcb,
- --enable-quartz.
-
-commit b8d610c56e77afe6e27514d8a1ce76bd9aaf8274
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Aug 23 15:11:44 2005 +0000
-
- Disable XCB and Quartz backends unless explicitely enabled. Add a big
- warning message if they are enabled about bugs and API instability.
-
-commit 00af78735e02a0384ada84d57cd208f06bcaaadc
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Aug 23 14:53:08 2005 +0000
-
- Rip out all the code for doing anything other than linear
- interpolation between color stops, instead of doing different funky
- things based on pattern->filter. (#4184)
-
-commit 48b3a1cacd9d486c0e279ea8fadfb2fd4e3207a0
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Aug 23 14:52:38 2005 +0000
-
- Check for AlphaBlend() with GetProcAddress() to support older
- compilation environments like MSVC 6. (Also fixes this portion
- of the code to run on Win98 and Win95, but much of the rest of
- cairo-win32-* won't work in that environment) (#3926, Hans Breuer,
- Christian Biesinger, based on code originally from Mozilla)
- Remove WINVER define, since it was there only for AlphaBlend().
-
-commit c4c1c4db96549e4ffcbd0ee081661d54522860c9
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 14:51:51 2005 +0000
-
- Remove assert statements that violate two intentional instances of
- ref_count == 0.
-
-commit 2dfb7a662f63642d63a91e39ea1828957fab0705
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 14:37:09 2005 +0000
-
- Fix memory leak of pattern.
-
-commit a96a4a7ce6c402ab96a9e06b453d9c2203fad7bb
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Aug 23 14:30:52 2005 +0000
-
- Check for AlphaBlend() with GetProcAddress() to support older
- compilation environments like MSVC 6. (Also fixes this portion
- of the code to run on Win98 and Win95, but much of the rest of
- cairo-win32-* won't work in that environment) (#3926, Hans Breuer,
- Christian Biesinger, based on code originally from Mozilla)
- Remove WINVER define, since it was (hopefully) there only for
- AlphaBlend().
-
-commit 6d8df3957dc0223b35b119788d9c0f460b06141a
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Aug 23 14:12:01 2005 +0000
-
- Call _get_pattern_load_flags() on the resolved pattern, not the
- input pattern. (Further fix from sunmoon1997)
-
-commit f219b83466f926ee48ba6abbf69ec723c9eba685
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 14:04:28 2005 +0000
-
- if users attempt to twice destroy or re-reference a destroyed
- object. The condition for detecting this case is a ref_count of 0.
- Reviewed by: otaylor Fixes bug #4198
-
-commit a0ecb16417a4c3f92b0a7682b84be702480748b4
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 13:57:00 2005 +0000
-
- Move CAIRO_CONTENT_VALID and CAIRO_FORMAT_VALID from the public
- cairo.h to the private cairoint.h where they belong.
-
-commit f229b1abfb01d3c42cba1dec36a271fe75c503a9
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Aug 23 13:34:14 2005 +0000
-
- when creating the temporary mask, do glyph ADD mask, not (glyph
- IN source) ADD mask. Set the mask as having component alpha when
- it's 4-channel.
- test/text-antialias-subpixel.c test/Makefile.am: No longer XFAIL.
- test/text-antialias-gray.c test/text-antialias-subpixel.c
- Don't turn off metrics hinting, it doesn't make sense.
- Update.
-
-commit c11f0376d4c4aec3ff1c849f333aad2ce56f06bd
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 12:48:17 2005 +0000
-
- Revise the description of indentation and tabs to be clear (I hope).
-
-commit 317af5618c01d1be86308aebc0e87d7752a7e309
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 10:55:00 2005 +0000
-
- Fix inadvertent commit of incorrect reference image
-
-commit 9aa1f4d868c7fdad6412205538697899fe760dca
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 10:39:27 2005 +0000
-
- Clear to opaque white at the beginning of the test so that the 0
- alpha values in the destination don't cause bizarre results. (main):
- Note that only the image backend should fail now.
- Add new reference image.
-
-commit 9e68e0ceef2519b28e582fdaa8f2a8a33401735a
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 10:11:16 2005 +0000
-
- Add more comments on the improved state of this bug. Commit a
- reference image generated with cairo_text_path; cairo_fill. (We
- may not require getting this exact result, but I think it is worth
- examining the differences closely.)
-
-commit 985c919b9fca504125df024e511eacf42a001985
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 09:10:45 2005 +0000
-
- Add docs-publish target to build and push documentation, (since our
- nightly server-side cron job is not working right now).
-
-commit 0c2aa6e6abda77b67af91b32721b228097326d6d
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 08:21:46 2005 +0000
-
- Move comment about missing cleanup of caches on XCloseDisplay from
- BUGS to a _cairo_xlib_close_display. Also covered in bug #4120.
-
-commit 60f9c8d9fd914004e183adaf2bbba76b08c4e950
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 07:51:56 2005 +0000
-
- Remove caps-sub-paths from the XFAIL list since it is fixed now.
-
-commit 256456b708292b200e49107e360bfb45b7eb5bf0
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 07:44:14 2005 +0000
-
- Fix for bug #4205:
- Abstract the cap-addition code from the end of the stroke operation
- into a new _cairo_stroker_add_caps function.
- Call the new _cairo_stroker_add_caps at the beginning of every move_to
- so that we get caps on every subpath and not just the last one.
-
-commit 55a517991e0d2435a58cab7fd61e272048eddbe8
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Tue Aug 23 05:54:38 2005 +0000
-
- Add libpixman.la to the libcairo_la_DEPENDENCIES line so that changes
- to pixman get picked up.
-
-commit 099060f9254e972ae2d28f51815b75da01736a8f
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Aug 23 05:18:48 2005 +0000
-
- Some fixes for warnings from sparse (Part of #4208, Kjartan Maraas)
- Use NULL, not 0.
- Fix C99'ism of mixed code and declarations.
-
-commit 704874c16538f0653f37be253f2fc3d89963667d
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 01:55:29 2005 +0000
-
- caps only added to last subpath: COVERED by test/caps-sub-paths and
- bug #4205.
-
-commit eb206f0a12aac21807bfba5414ad0ed34a62fc37
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 01:50:25 2005 +0000
-
- Use the expect_failure variant of cairo_test so that make check
- prints the reason this test fails.
-
-commit 4b0ed008ba51a4e2e9f62c360f6ae8dcb708817c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 01:02:16 2005 +0000
-
- Add test to demonstrate bug #4205, missing caps on all but last
- sub-path in a complex path.
-
-commit 65bfc03e7284301fc1cea4b88de72f7928f3857a
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 00:03:09 2005 +0000
-
- Remove discussion of the BAD_NESTING restriction from the
- documentation of cairo_create. No such restriction exists anymore.
-
-commit c0bbf9ac08020cafdb7de4dae5099e9cf196802c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 23 00:00:42 2005 +0000
-
- Fix for bug #4192:
- New function to handle both calling FT_Done_Face on unscaled->face
- and decrementing font_map->num_open_faces.
- Call new _font_map_release_face_lock_held as approporiate.
- Assert that (font_map->num_open_faces == 0) when we're done, to help
- guarantee the bug is fixed.
- Don't call FT_Done_Face anymore, instead assert that (unscaled->face
- == NULL) by the time this function is called.
- Prefer TRUE/FALSE as values for cairo_bool_t have_scale.
-
-commit dc907490e35c26ebb7d1fd106963f754d389ad82
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Mon Aug 22 22:23:54 2005 +0000
-
- Add version.xml to content_files so it will be copied to the right
- place for DESTDIR builds.
-
-commit a68097a219543160ea6ff12628626dcdb070f97e
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Mon Aug 22 22:11:44 2005 +0000
-
- Rework the index for the reference manual.
- Update descriptions and add new files for added sections.
-
-commit 2d9d744f8c8a9fdf011a292ef6e823605d000f23
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Aug 22 20:43:23 2005 +0000
-
- Make cairo_ft_unscaled_font_backend static.
- Add missing static.
- Use NULL, not 0.
- Use void in the definition of void functions, not ().
- Make non-exported cairo_pattern_nil_* static.
-
-commit c792e6783c8424805b83c50a8c3fd9afa3ab8ed9
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 22 17:20:29 2005 +0000
-
- ref_counts will go negative: COVERED by
- https://bugs.freedesktop.org/show_bug.cgi?id=4198
-
-commit 0fb5b1d4c44be43c9463fe8818aea1aed88facc5
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 22 16:56:43 2005 +0000
-
- Remove several entries in an effort to obsolete the BUGS file in
- favor of bugzilla and cairo/test. Specifically:
- cairo_image_surface_create should clear image: NOTABUG. The user
- can clear if desired, and cairo clearing unconditionally would be
- performance overhead).
- cairo_clip is really slow: FIXED/COVERED. Since the time
- this entry was added we've got rectangular, pixel-alignend
- clipping optimized. And there's a bug in bugzilla
- (https://bugs.freedesktop.org/show_bug.cgi?id=4191) for optimizing IN.
- self-intersecting path is wrong: COVERED by test/self-intersecting.c.
- Cairo is crashing Xnest: NEEDINFO. Is this still happening? Xfake
- has been working quite well for a very long time now.
- font-size=0 in SVG does bad things: FIXED.
-
-commit 23baafbaa8d3295f109030637b5e73102e48ea8a
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date: Mon Aug 22 16:52:40 2005 +0000
-
- remove.
-
-commit 988310429036dd94ee0bb75b4c6a2fb7c930d448
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date: Mon Aug 22 16:50:30 2005 +0000
-
- correct the calculation of the error bound.
-
-commit c0905759b059cf679674019c5c4dd09971bedab9
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date: Mon Aug 22 16:48:28 2005 +0000
-
- use new function. strip comment of derivation for major axis length.
- use _cairo_matrix_get_affine to retrieve matrix entries.
- new function split out of cairo-pen.c. UTF8-ify the comment that
- explains the calculation.
-
-commit c7a35fbd3121f728ff40706cdf2a1ef8ac8e18a6
-Author: Bertram Felgenhauer <int-e at gmx.de>
-Date: Mon Aug 22 16:29:56 2005 +0000
-
- use correctly transposed version of the matrix and fix up the comments
- above to use row vector notation.
-
-commit 46dd21e795549481d9db8d90c399e683ef1205c7
-Author: Tor Lillqvist <tml at novell.com>
-Date: Mon Aug 22 15:49:04 2005 +0000
-
- Calculate LT_CURRENT_MINUS_AGE (which forms part of the DLL name on
- Win32), and AC_SUBST it.
- Add target "zips" to create zip file based distribution for Win32.
- Produce a cairo.def file for distribution by preprocessing the
- relevant header files and grepping for declarations of functions
- that start with cairo_. Works for now, will have to modify later if
- necessary. Use the .def file when linking on Win32.
-
-commit aa6b2c386be0e7a09f53da3fa08c061f01151e55
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Aug 22 15:19:03 2005 +0000
-
- Support artificial bold fonts with FC_EMBOLDEN; patch from Jackey
- Yang and sunmoon1997.
- Check for FT_GlyphSlot_Embolden()
- Call FT_GlyphSlot_Embolden for fonts where FC_EMBOLDEN is set but
- that aren't bold. Add another private flag for this.
-
-commit 190dc79a2831ca86523f2e710e6b4152d0947694
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 22 13:59:52 2005 +0000
-
- Fix typo that was causing make dist to fail.
-
-commit 2ea856a21d2d392c0959e726c430e7fed87be97c
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Aug 22 12:15:28 2005 +0000
-
- When width/height are 0, copy the src to the dest, don't just
- return. (#3017)
-
-commit 31e4ade4abf716718c2f38e594f02b5b488e0d86
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Aug 22 08:45:46 2005 +0000
-
- Use floor(0.5+x) rather than round(), which is C99. (David Hollenberg)
-
-commit b217f95fa0b8b818cbed8630c16fe8725f430c49
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Aug 22 08:33:54 2005 +0000
-
- Set LC_ALL=C rather than LANG and LC_NUMERIC to be robust against
- whatever settings the user has. (Martin Dobias)
-
-commit fdb5e2aa473a83cda9a3ecfab2fa47cdf40ffe65
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Sun Aug 21 21:04:52 2005 +0000
-
- Optimize away calls to cairo_paint_with_alpha() if the alpha value
- given is <= 0.
- Add a new macro CAIRO_ALPHA_IS_ZERO.
-
-commit 89a4e13d73e3761e8b8b5d5fa0882d4ecb6423b1
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Sun Aug 21 21:02:32 2005 +0000
-
- Fix a typo in the last change.
-
-commit 16ce285251afa9c6e125a51df0d8a487c0bf5bbd
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Sun Aug 21 20:49:47 2005 +0000
-
- Remove warning about fbCompositeTrans_0888xnx0888 not being tested
- on big-endian, it's not helpful at this point.
- Only define _cairo_pixman_have_mmx for fbHaveMMX when the symbol
- will actually exist.
-
-commit 33599bc6b64ed987c1894e88bc680028f28453a7
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Sun Aug 21 14:10:39 2005 +0000
-
- Fix for bug #4172:
- Use _cairo_fixed_to_double and _cairo_double_to_fixed when converting
- between double and 16.16 fixed point. These functions round nicely,
- and solve some inconsistencies in rendering between my PPC and x86
- machines. Thanks to Owen Taylor for suggesting the fix.
- The above change does affect linear gradients slightly, but it seems
- worth it. Update the reference images to follow.
-
-commit e3e7046cd7ee629fe085cf081fd3aa2581782bf5
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Aug 21 12:13:17 2005 +0000
-
- Remove stray doc sentence that wasn't meant to be committed.
-
-commit 17845df95b80d2a9586ba44fc5ade2c311a62c4c
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Sun Aug 21 11:41:44 2005 +0000
-
- Fix for bug #4165:
- Use pointer comparison for coincident points to ensure a well-defined
- ordering, and avoid setting discard on both points. This fixes
- problems with my Mac's implementation of qsort. Final patch by
- Bertram Felgenhauer.
- Update reference images after the change.
-
-commit d93d56caeffb80ac92a0432ad1ebdecee5c0e2b6
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Aug 21 11:23:58 2005 +0000
-
- Check automake-<ver> if automake isn't sufficiently new. (#3593,
- Philip Van Hoof)
-
-commit 2396b502a5de39ee44d53af971b7382a1f130a87
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Aug 21 09:57:19 2005 +0000
-
- When invoked as, say, ../autogen.sh, switch to the sourcedir to run
- the auto*. Based on corresponding code in GTK+'s autogen.sh. (#3402,
- Thomas Fitzsimmons)
- Update from gtk-doc CVS, bringing in some minor output
- changes. (Eliminate the *** from the messages that don't indicate
- errors.)
- Use += for EXTRA_DIST, since gtk-doc.make already defines it.
-
-commit 5462c8a5856f1b3b81889ac3a714e47b047e1984
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Aug 21 09:27:52 2005 +0000
-
- Check for FT_Load_Sfnt_Table and disable the PDF/PS backends if not
- found. (#4144, Billy Biggs)
-
-commit 1ce62becd11bbc929b75ea6d47fad477ad965962
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Aug 21 08:53:56 2005 +0000
-
- Fix the handling of backend->clone_similar == NULL. (#4161, Christian
- Biesinger)
-
-commit 8e9e40d75201ea4d21b53ab51d1326f6f858c57c
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Aug 21 08:24:41 2005 +0000
-
- Improve the documentation of internal functions. (Based on a patch
- from Christian Biesinger, #4162)
-
-commit 65f90287bb922357e77b759b5e0db5d2c3698fc4
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Aug 21 08:11:24 2005 +0000
-
- Recognize gentoo's (and maybe other distro's) modified server vendor
- string, where extra text is added to the upstream value. (#4068,
- reported by Doug Goldstein, others. Patch from Mart Raudsepp)
-
-commit af614d2de601c997f3a2cbae535fb0e96110a386
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Aug 21 08:06:06 2005 +0000
-
- Don't try to transform val->image when it is NULL. (#4163, Mathias
- Hasselmann)
-
-commit f823dfd9328f1aab0155257fcf9bb3aa45455867
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Sat Aug 20 21:28:57 2005 +0000
-
- Fix for bug #4140:
- Dereference the pixel value correctly on big endian systems.
-
-commit d1bdd1313ee351e2ec7e4af1cf68143827f59694
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 20 07:56:05 2005 +0000
-
- Fix for bug #4142:
- Disable xlib tests on X servers without the Render, since they
- currently just crash there. A better long-term fix would be to do
- some useful tests in this case. Thanks to Tim Mooney.
-
-commit 4a7a09b4ab4e8608d2f23661ddaf301f4508d42a
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Aug 20 05:23:52 2005 +0000
-
- Include Xfree86-4.5 in the blacklist. (Reported by Andrew Benton)
-
-commit b9da101879afc6ab960e43f94d1e0a2fc10b3aac
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Fri Aug 19 23:05:13 2005 +0000
-
- Fix for bug #4096:
- Improve the performance of png reading by adding special cases for
- fully transparent and fully opaque alpha, and using the standard
- optimization for 8-bit division by 255.
- Add an INLINE macro for gcc.
-
-commit 465ff187869b118f30666de83e5327ea4d174df7
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 19 16:37:56 2005 +0000
-
- From Bertram Felgenhauer <int-e at gmx.de>:
- Add regression test for bug #4137 (fixed earlier).
-
-commit 33b45c157273fbe8f8a24e5c0a333639b1a51f4a
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Fri Aug 19 14:42:57 2005 +0000
-
- No need to include cairo-pdf.h.
-
-commit 3ec312f7289192cca3ce71d8bafee27f49cf2aa2
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 19 14:37:42 2005 +0000
-
- Fix for bug #4137:
- Fix to round properly.
-
-commit 1f68f77a10e0d93e2a73000faa1bb0097c8b056a
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Aug 19 14:05:14 2005 +0000
-
- Ignore really small fonts, since size zero fonts give xpdf
- fits. (#2938)
-
-commit 9d0211b2632e3a0c83331a037efd7670c91b79cd
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 19 13:00:23 2005 +0000
-
- Fix to actually test scaled_font->status instead of just having
- a comment that claims to test it. Thanks to Behdad Esfahbod
- <behdad at cs.toronto.edu>.
-
-commit 8eb912577b51c9feb7c078620b42f8fa858e02b0
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Aug 19 12:55:00 2005 +0000
-
- We need the call to fixup_unbounded when we optimize the RENDER
- operator to XCopyArea as well.
-
-commit 7468ed35a1c2607bd305caa93c5f9bf9c9e0be18
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 19 12:08:42 2005 +0000
-
- Fixes for a general problem of which bug #4094 was a specific
- instance:
- Don't change the status value if it already holds an error. This
- avoids destroying "first error" information and also avoids attempting
- to write read-only data, (eg. from nil objects).
- Don't set an error on the same object if it is in an error state
- to begin with, just return immediately. This is intended to reduce
- (eventual) error prints to the first cause of an error for any given
- object, instead of a continual spew.
-
-commit 2b72a4eee80e73f0553779a281e6ef5f0587519e
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 19 12:02:14 2005 +0000
-
- Fix for bug #2729:
- Adjust negative offsets up to their equivalent positive value. Add
- error checking for dash values, (must each be non-negative and must
- not be all zero).
- Add documentation.
- Add new CAIRO_STATUS_INVALID_DASH.
- Add dash-offfset-negative test from Owen.
- churn
-
-commit a2e798b5a126a0aaf7043b817120986889538acf
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Fri Aug 19 10:36:43 2005 +0000
-
- Add this missing fuction.
- Document this funtion.
-
-commit b626dff5b9783ba8916365478c583551d7d97a23
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 19 07:39:47 2005 +0000
-
- Fix for bug #3915:
- Add new NULL_POINTER nil pattern.
- Check for surface == NULL and return a nil pattern.
- Verify that the above fix works.
-
-commit 435fb3c65f3edd7687a332f274545abf7e601965
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 18 23:10:37 2005 +0000
-
- Fix for bug #4088:
- New function to return the current nil pattern depending on the
- status.
- Add missing early bailout on surface->status with error propagation
- to the pattern.
- Related cleanups for cairo_pattern_t:
- Don't check other->status since this is a static function.
- Add missing early bailout on other->status.
- Cleanup identifier names.
- Track rename of nil patterns.
- Don't call _cairo_error for pre-existing errors.
- Take care to initialize some fields to that
- _cairo_pattern_release_surface will work even after an error.
- Track rename of cairo_solid_pattern_nil to cairo_pattern_nil.
- New test to ensure that a file-not-found error will propagate from
- a surface, through a pattern, and onto a cairo_t.
-
-commit 0e56f2ea0acb1f5359294b5da5f60b05673d75e3
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 18 22:43:39 2005 +0000
-
- Suppress a pthread initialization error now that tests are linked
- with -lpthread.
-
-commit 45cea5efc8b16a9645e72b722353cc27a009af13
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 18 22:31:04 2005 +0000
-
- Fix documentation comment to use & in place of &.
-
-commit d809e829806c68b87939e6598986d45cbd3862b9
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Thu Aug 18 19:13:06 2005 +0000
-
- Special case alpha values of 0 and
- 0xff. (fbCompositeSrc_8888x8888mmx): Add an MMX implementation for
- a common operation when using pixman.
- Prototype for the new function.
- Call the new function where appropriate.
-
-commit f5afeec18a95b75102087abbf7497a45ff6d80c6
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Thu Aug 18 18:46:30 2005 +0000
-
- Special case projective transforms so we can avoid doing the
- expensive 64-bit math. Unroll the bilinear interpolation loops for
- an extra boost.
-
-commit 5932a501ca5d8b3e4e60c77dac9a8af2c7943dd7
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Aug 18 17:22:23 2005 +0000
-
- Fix tests to just disable FreeType if a too-old FreeType is found,
- rather than erroring out. (#2298)
- Reviewed by: krh
-
-commit c1b5a19624a850885996a6e0778098e77c0fd683
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Aug 18 17:19:54 2005 +0000
-
- Fix offset passed in for source patterns. (#2333, Tim Rowley)
- Fix font to Vera Sans rather than "Sans"
-
-commit 8f93bcfa47fbdfd20949d09ed677eb5e4d90b12b
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 18 17:11:42 2005 +0000
-
- Update the roadmap. Remove difficulty rating from completed
- tasks. Note that PostScript/PDF is (grudgingly) done as far as
- 1.0 is concerned, but there is more work to completing this that
- is slipped beyond 1.0. Note that the deadlock bug is fixed as of
- 0.9.2. Update who is working on what for performance. Add some
- new detail for post-1.0 PostScript/PDF work. Slip the overlapping
- source/dest Render workaround past 1.0.
-
-commit 16f66dc31499afbf64e319562f01aac96edae52e
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Aug 18 16:22:23 2005 +0000
-
- Add a test for bug #2333 (Tim Rowley)
-
-commit 31341327bfa171845ec3e921151cee6f861c2da8
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Aug 18 15:50:36 2005 +0000
-
- Implement new equations for CLEAR and SOURCE CLEAR: (mask IN clip)
- ? 0 : dest SOURCE: (mask IN clip) ? src : dest That behave more like
- what people expect.
- CLEAR and SOURCE are now bounded.
- Assert that SOURCE and CLEAR aren't passed to these functions.
- Assert that SOURCE and CLEAR aren't passed to these functions when
- there is a mask.
- Do fixups for SOURCE and CLEAR as well as unbounded operators,
- since in the absence of a mask, we need SOURCE to work correctly
- (don't care about CLEAR)
- _cairo_ft_font_show_glyphs) Consistently use CLEAR/TRANSPARENT
- (source doesn't matter) rather than SOURCE/TRANSPARENT when clearing
- rectangles.
- src/cairo-xlib-surface.c src/cairo-surface.c: Use IN rather than
- SOURCE as an example of an unbounded operator in docs.
- Remove CLEAR/SOURCE columns since they are no longer unbounded.
- test/operator-clear.c test/operator-source Makefile.am: Add targetted
- tests of CLEAR/SOURCE.
-
-commit ff9654e677a916da7a3fcc97ac0547f128e71436
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 18 14:34:10 2005 +0000
-
- Fix to not leak surface->cgImage on out-of-memory (thanks to Josh
- Aas <joshmoz at gmail.com>).
-
-commit a82cf0eb7bdfb7f500c1652f6b9635a94e830289
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 18 09:46:20 2005 +0000
-
- Fix to not right-shift a negative number when called with an argument
- of 0.
-
-commit 7a9d2070402d75356ffee258517c5434dc232000
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 18 09:19:21 2005 +0000
-
- Disable not-yet-implemented quartz stuff.
-
-commit 93e521ce1976cef6978fcbccf78b3ed98a544d51
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Thu Aug 18 08:28:08 2005 +0000
-
- Add an autoconf-generated version file to advertise what cairo version
- the manual was generated for. Idea taken from the GTK+ documentation.
- Include the version number, along with the title, in a bookinfo
- section.
- Add the version.xml.in to the dist.
- Ignore version.xml.
- Generate doc/public/version.xml.
-
-commit 3422d8760f54e403bda12aa58dc5256bb132ebf3
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 18 08:22:29 2005 +0000
-
- Clear setgid bit on regular files prior to tarring up a release.
-
-commit 24ba58e7f56a45f09501c9f58d177633dfda1ecd
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Thu Aug 18 06:01:40 2005 +0000
-
- For the source operator, the output should be cleared if the mask
- is zero. This fixes the MMX code to match the fbcompose code.
- Fix a logic mistake that caused the MMX functions not to be used in
- many cases.
-
-commit 260e8abfe0903b3b2955e2397e974308a1ca40bd
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Wed Aug 17 21:19:30 2005 +0000
-
- Fix typo in freetype configure check.
-
-commit 4ebe0b63cc5487661c8016ef9f80aa7890772517
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Wed Aug 17 21:14:02 2005 +0000
-
- Only mangle exported symbols. This is sufficient and makes debugging
- a lot easier.
-
-commit 75b0541bdfb77ef456e09b1b92ccb0d2e9245ae3
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Wed Aug 17 15:57:45 2005 +0000
-
- Try to use pkg-config to detect freetype2, then fall back to the
- existing freetype-config based check.
-
-commit 639680e5fe2592c76d19e8102919ef3062371883
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 17 09:51:09 2005 +0000
-
- Fixes for bug #4110:
- Don't call _cairo_ft_unscaled_font_init_key in the from_face case,
- just clear filename and id instead. Initialize unscaled->base first
- so that initialization order matches the structure declaration order.
- Fix to accept a NULL string and hash it identically to a zero-length
- string.
- Add a test that calls cairo_ft_font_create_for_ft_face to demonstrate
- bug #4110.
-
-commit f5f21a768d71f2a6897b5290f74fd41116c43966
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Tue Aug 16 21:04:02 2005 +0000
-
- Fix the filter-nearest-offset test to actually test
- CAIRO_FILTER_NEAREST.
-
-commit c892ee36d94532a395dc11d4d954611ce4f353c7
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Tue Aug 16 19:54:05 2005 +0000
-
- Fix a typo in the last commit.
-
-commit 0398085a6fb2e7bddba6529e7a205781347759d1
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Tue Aug 16 18:38:38 2005 +0000
-
- Split the MMX code into a separate libtool library to avoid applying
- the MMX CFLAGS to all of the pixman code. Idea and code from Owen
- Taylor.
- Update the mangling header file to include the MMX symbols.
-
-commit 18f3357c99fdecb3eede41f24fbd086ab4700677
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Aug 16 18:22:16 2005 +0000
-
- src/cairoint.h: Split out a couple of useful utility functions.
- src/cairo-clip.c src/cairo-gstate.c: Use them.
- Move code to fill a pixman_region16_t to here.
- Document.
- Use _cairo_surface_fill_region().
- Add a return status, use regions to simplify.
- src/cairoint.h
- Handle the return value from
- _cairo_surface_composite_fixup_unbounded().
- src/cairo-surface.c src/cairoint.h
- (_cairo_surface_composite_shape_fixup_unbounded): Add a variant
- of _cairo_surface_composite_fixup_unbounded() to avoid creating a
- dummy cairo_surface_attributes_t.
- Use _cairo_surface_composite_shape_fixup_unbounded().
- Call _cairo_surface_composite_shape_fixup_unbounded(), since the
- source might still be restricted, even though the mask is unbounded.
- Restore the rectangle optizations when drawing with unbounded
- operators by adding a clear for the extra area after drawing the
- rectangles.
-
-commit ae15c7d32166b6408ee7e1dc8a817a4c510ae3c3
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Tue Aug 16 16:52:35 2005 +0000
-
- Add a check for the MMX intrinsics used by pixman. gcc >= 3.4 is
- required.
-
-commit 9ae7d8a13b065fc44966eceb28976aa2b009e46b
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Tue Aug 16 16:50:25 2005 +0000
-
- Port MMX code from xserver to pixman.
- Add an fbpict.c ported from the latest in xserver/fb, including hooks
- to the MMX code where appropriate. This replaces the old ic.c file.
- Replaced by fbpict.c.
- Move some X server macros from fbpict.c up into icint.h to keep the
- diff small.
- Add fbmmx and fbpict.c, remove ic.c.
- Add a check for the MMX intrinsics. gcc >= 3.4 is required.
-
-commit a2a89e858af70262de276c8568baabf91e00dbb2
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 16 16:41:10 2005 +0000
-
- Rename cairo_printf_format to CAIRO_PRINTF_FORMAT. Fix syntax error
- in the case of an empty definition. (Thanks to Vladimir Vukicevic).
-
-commit b7737163bc8c8d60967e025b71d30f9827d45801
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Sun Aug 14 19:25:05 2005 +0000
-
- Zero out 'entry', not 'unscaled' when evicting face from cache.
-
-commit 52c5d89ae58e50a788f6d1ab79e9159c944c426e
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Sat Aug 13 17:38:23 2005 +0000
-
- Fix a mismatch between printf arguments and format string (thanks
- to Adrian Johnson).
- Add macro to mark printf like functions.
-
-commit 28958e368cfe50198188407da10c66510d9c9515
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Aug 13 08:12:17 2005 +0000
-
- Change docREEL back to doc. (Found by Kjartan Maraas)
-
-commit 0a2a4045daf9cdd9952918499152f88c6387709a
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 13 05:46:40 2005 +0000
-
- Fix typo ('internal' should have been 'external').
-
-commit 2ebf274db4a21f11739ff6603a47fdf49571e3e9
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 13 05:33:21 2005 +0000
-
- Increment CAIRO_VERSION to 0.9.3 after tagging RELEASE_0_9_2.
- Slight rewording of announcement email.
-
-commit b3a4f29f830dbcb57ef3d1e4c3c140126752043b
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 13 05:00:20 2005 +0000
-
- Added notes for release 0.9.2.
- Increment CAIRO_VERSION to 0.9.2 and libtool versioning to 3:1:1.
- Remove some more 'snapshot' language. Make it more clear that the
- libtool versioning numbers need to be updated.
-
-commit 3f24b949a070aebaeaa465ccd09604bda0be717b
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 13 04:22:46 2005 +0000
-
- Fix unterminated comment that eliminated
- cairo_pattern_add_color_stop_rgba.
-
-commit fd8a70f4b6b919682f2609e0dda08aa1564d8ccf
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 13 04:17:36 2005 +0000
-
- Add missing notes on soname and user-space locking for
- cairo_set_source() to the 0.9.0 release notes.
- Document cairo_pattern_add_color_stop_rgb,
- cairo_pattern_add_color_stop_rgba, cairo_pattern_set_matrix, and
- cairo_pattern_get_matrix.
- Add note on user-space locking to the documentation for
- cairo_set_source().
-
-commit 620de68bea6fa4e287d565b293202114200deec4
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 13 03:26:18 2005 +0000
-
- Turn the mutex code back on. It looks like the deadlocks have
- disappeared as of the cairo_scaled_font_map patch from two days ago.
- Setup an automake conditional for the HAVE_PTHREAD case.
- Link all tests with -lpthread if available, so that we can get some
- testing of cairo with mutexes turned on.
-
-commit 615a32107d8174b71b0a7cbb504d79913a6e159d
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 13 02:21:07 2005 +0000
-
- Minor, cosmetic changes:
- Reowrd comment to be more clear.
- Prefer return of address of base field rather than cast.
- Whitespace fix.
-
-commit a8b6ad3e88e5b13434ab4fbac1e86e6a9076e636
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 13 02:02:39 2005 +0000
-
- Shuffle functions around to put them in a sane order within the
- file. There should be no functional change here.
-
-commit 47d5bbeafc3a763988b66d8dbffff5426655213d
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 13 01:38:55 2005 +0000
-
- Add hash_entry field to cairo_scaled_font_t so that it can be hashed.
- Convert the font_face/matrix/ctm/options => cairo_scaled_font_t
- mapping from a two-layer cairo-cache.c implementation to a single
- cairo-hash.c implementation backed by a simple array for the
- secondary cache.
- Reviewed by: keithp
-
-commit be9698e6ada908a09a306dd0a2c7d824ffc824c8
-Author: Behdad Esfahbod <behdad at behdad.org>
-Date: Sat Aug 13 01:17:06 2005 +0000
-
- Move checks for invalid number of points before the calls that use
- the points.
-
-commit c5ac41755d1df2083b86dcf8b25f96c3aa7d22ed
-Author: Behdad Esfahbod <behdad at behdad.org>
-Date: Sat Aug 13 01:04:55 2005 +0000
-
- Fix conversion to short, to get a uniform range even for 0xffff. In
- other words, a color component of of (1.0 - epsilon) would convert
- to 0xffff, not 0xfffe.
-
-commit 20f92f48917393631c87d5f633a1055920b044a9
-Author: Behdad Esfahbod <behdad at behdad.org>
-Date: Sat Aug 13 00:20:45 2005 +0000
-
- Generate sh1sum instead of md5sum. Use gpg to sign it. You need gpg
- set up.
-
-commit a201637c7224b921948b79e4244dcc4f99f76cdf
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 12 23:50:17 2005 +0000
-
- Move tag from an instruction in RELEASING to an automated step at
- the end of release-publish.
-
-commit 21dff93be5fd8fff1e4de96afaf8ff12cb7a850a
-Author: Behdad Esfahbod <behdad at behdad.org>
-Date: Fri Aug 12 21:35:31 2005 +0000
-
- Check that the micro component of the version number is even.
- Fixed the pattern to find all public header files.
-
-commit 027157feb6a3761eca1edb4eb547ca07081c33e2
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Thu Aug 11 21:07:26 2005 +0000
-
- Fix to be correct for arbitrary xDst values.
-
-commit 56d299d277f5a31f72d4a203673fbb026b7bb33f
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 11 16:52:43 2005 +0000
-
- Fix inverted sense of assert statement which led to lots of unpleasant
- crashes.
-
-commit ba9cb14cdf7d89132232aa3121f8e60d5982dc34
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 11 14:59:27 2005 +0000
-
- Add hash_entry field to cairo_font_face_t so that it can (optionally)
- be hashed.
- Complete the remainder of the simple -> toy renaming. Convert
- the family/slant/weight -> cairo_toy_font_face_t mapping to use
- cairo-hash.c rather than cairo-cache.c.
-
-commit d1dbd031cca9fbef2381e98e626e75c357dd4f53
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 11 14:49:07 2005 +0000
-
- Move implementation of filename/id => cairo_ft_unscaled_font_t from
- cairo-cache.c to cairo-hash.c, with new cairo_ft_unscaled_font_map.
- Add cairo_unscaled_font->hash_entry so that unscaled fonts can live
- in hash tables.
-
-commit 34c9e242c85cfe5cb2b53182bea07513f38c9c78
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 11 06:35:20 2005 +0000
-
- Re-order cairo_scaled_font->font_face parameter to maintain the
- font_face,font_matrix,ctm,options order that prevails throughout the
- implementation. Add font_face parameter to _cairo_scaled_font_init.
- Remove const qualifier from toy_face parameter to creat_toy, as these
- functions may reference the font face. Track addition of font_face
- parameter to _cairo_scaled_font_init.
- Implement font_face parameter to _cairo_scaled_font_init, moving the
- reference of the font_face from _cairo_inner_font_cache_create_entry.
- Add a font_face parameter in addition to the unscaled_font parameter.
- Track new font_face parameter to _cairo_ft_scaled_font_create.
- Whitespace touchup.
- Reviewed by: otaylor
-
-commit b25c1203d8d313d9b44f29e4b0d1329dddd42dbe
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Wed Aug 10 22:03:00 2005 +0000
-
- Add support for filling 1bpp images (used to clear A1 masks).
-
-commit 58c51ff1378ce749b78a2edac622100c8873efb8
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Wed Aug 10 21:12:10 2005 +0000
-
- Update to match the output from libpixman.
-
-commit 910d824b3df8cc72a52c44b1177045d91b83051b
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Wed Aug 10 21:10:11 2005 +0000
-
- Port fbcompose.c from xserver into pixman. Add #defines for gradients,
- convolution filters, and indexed colour formats to keep the patch
- small. Use pixman regions instead of X server regions as appropriate.
- Remove iccompose.c, replaced by fbcompose.c.
- Add a slightly-trimmed version of fbpict.h from xserver/fb to make
- the port smaller and cleaner.
- Use the redundant fbpict.h defines and add in the struct for indexed
- colour support.
- Remove defines now in fbpict.h.
- Add some constants and types required by fbcompose.c
- Add fbcompose.c and fbpict.h, remove iccompose.c.
- reviewed by: cworth and Jeff Muizelaar at various stages
-
-commit 0b991f9633b2b2285132c7100aea43dcb15c7ca8
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 10 20:25:57 2005 +0000
-
- Thanks to Olivier Andrieu:
- Add mention of cairo_get_antialias. Fix to mention cairo_surface_flush
- by its correct name, (rather than the non-existent cairo_flush).
-
-commit ce5a493c70e530ee5aaec9acafb63d871d79d583
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 10 16:04:26 2005 +0000
-
- Fix id to be cairo rather than libglade. (Thanks to Christian
- Biesinger).
-
-commit ae63b95211f32f169af37dc03956f9d23fd6794d
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 10 15:58:25 2005 +0000
-
- Augment existing CAIRO_VERSION_MAJOR/MINOR/MICRO and
- CAIRO_VERSION_STRING with CAIRO_VERSION_ENCODE and CAIRO_VERSION. Add
- functions for run-time access:
- cairo_version cairo_version_string
-
-commit bdd8cbddeedec584fc859c5c092ce67c3a1830eb
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 10 14:30:15 2005 +0000
-
- From Travis Spencer <tspencer at cs.pdx.edu>:
- Fix typo causing a syntax error.
-
-commit eacc1e95a536cbdbf0fe7a09cfa9fb519b401b50
-Author: Keith Packard <keithp at keithp.com>
-Date: Wed Aug 10 13:32:06 2005 +0000
-
- Place private include directives before CAIRO_CFLAGS in case pixman
- remains installed in the system.
-
-commit a05fcce1650e4b4b360056c072e09fdd7b193f5b
-Author: Keith Packard <keithp at keithp.com>
-Date: Wed Aug 10 13:27:48 2005 +0000
-
- Union with empty rectangle should yield SUCCESS, not FAILURE
-
-commit 0fc4192104fe7f3e147fe9a80eada779fd0265fc
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 10 12:36:51 2005 +0000
-
- From Keith Packard <keithp at keithp.com>,
- Build pixman internally as a private part of cairo, with suitable
- name changes to avoid any visible pixman symbols in the cairo library:
- Descend into pixman.
- Drop libpixman from Requires.
- Don't check for libpixman. Check version of pkg-config and use
- Requires.private instead of Requires in cairo.pc if possible. Generate
- pixman Makefiles.
- Rip out release-publish target and installation of libpixman.pc.
- Add pixman-remap.h. Drop libpixman.la target.
- Fix to include config.h rather than ../config.h
- This is the cpp magic to rename all pixman functions from the
- various fb, Fb, INT_pixman, pixman, Render, _Render, or no prefix
- to _cairo_pixman_ prefixes.
- Include pixman-remap.h to get all the cairo-internalized names.
- Add -Ipixman/src to get at pixman-remap.h.
-
-commit bbf0d98a54ca15a7d5ba3f34851a9dd8d9ba07c4
-Author: Vladimir Vukicevic <vladimir at pobox.com>
-Date: Wed Aug 10 11:40:11 2005 +0000
-
- Additional fix for 0-width/0-height glyphs.
-
-commit 8df9bfecadda5bc98d2fe484f6ea55110ac99b2c
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 10 11:30:45 2005 +0000
-
- Change release instructions to indicate new odd-micro version for
- in-progress development, and even-micro for released versions. Do
- a bit of snapshot->release renaming.
-
-commit 82fbb9c381adf9e7b7b6c5fac52c175b8859e419
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 10 11:08:38 2005 +0000
-
- Patch from Behdad Esfahbod <behdad at cs.toronto.edu>:
- Update to use AC_INIT and AM_INIT_AUTOMAKE in recommended ways. Add
- support for substituting CAIRO_VERSION_MAJOR/MINOR/MICRO into
- generated headers.
- Add CAIRO_VERSION_MAJOR/MINOR/MICRO and CAIRO_VERSION_STRING which
- are generated by configure.
-
-commit 52ec34a157d0d0ef5af49f767a50672b84ebb9e6
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 10 06:52:40 2005 +0000
-
- Add cairo_private to the few pieces of data that were missing it.
-
-commit 8042a0d219131acfbeb6ed54b078ad2bc26ccbef
-Author: Vladimir Vukicevic <vladimir at pobox.com>
-Date: Tue Aug 9 13:42:54 2005 +0000
-
- Don't crash on 0-width or 0-height glyphs; also correctly initialize
- entry->key.base.memory with the image cache image.
- Free allocated entry in case of error to avoid leaking memory.
-
-commit cedf233052f8e173c671e614207bd63e2b7add4b
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 9 13:01:14 2005 +0000
-
- Add cairo_private to several function prototypes that were missing it.
-
-commit a391bb451a9521efa9526fe8acba97f96540d4be
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 9 12:35:09 2005 +0000
-
- Note that sane clipping is done now. Add release versions for
- previously completed items.
- Ignore unantialiased-shapes.
-
-commit 6ece52cd0572800006d87109e8818c514d5b88ca
-Author: Tor Lillqvist <tml at novell.com>
-Date: Tue Aug 9 10:05:35 2005 +0000
-
- Get cairo_toy_font_face_t type right.
-
-commit 018015d802c170c1578efcdb9efecec08f11ab99
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 9 09:27:39 2005 +0000
-
- Add -head to CAIRO_VERSION after tagging with RELEASE_0_9_0.
-
-commit 4bec3d6af49f9a720121617819700bc700ba5951
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 8 21:06:44 2005 +0000
-
- Added notes for release 0.9.0.
- Increment CAIRO_VERSION to 0.9.0. Increment LT_CURRENT to 2 to mark
- the beginning of proper soname management.
-
-commit 9a088c2fad17af0564936a3b88c9d306c72f11de
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 8 21:02:11 2005 +0000
-
- Add missing cairo-debug.h which was hold up make distcheck.
-
-commit 4d2b8bddded15662015466046039650c20231bbf
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 8 20:57:13 2005 +0000
-
- Fix typo that was holding up make distcheck from working.
-
-commit 1278ade2297e027906ca12c7471891a08188b115
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Mon Aug 8 18:36:56 2005 +0000
-
- Declare _cairo_path_nil as extern.
-
-commit 53444c286ef45fa0054ba6ab94dac11016e9600c
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Mon Aug 8 18:35:22 2005 +0000
-
- Add a new API for disabling antialiasing of shapes drawn by
- cairo. This is a hint and is not supported by all backends.
- Store the antialiasing mode in the gstate and pass it to the backend
- for trapezoid rendering and for clipping.
- Pass the antialiasing parameter down to the backend where appropriate.
- Pass the antialiasing parameter down to the backend where appropriate.
- Add support for A1 format trapezoid rendering, and remove the
- _create_mask_image function, creating a temporary image from memory
- we allocate and clear.
- Support A1 masks to disable antialiasing using the RENDER extension
- when requested.
- Support A1 masks to disable antialiasing using the RENDER extension
- when requested.
- Blindly pass through the antialising parameter.
- Add the antialiasing parameter but don't support it.
- Add a test case and a reference image from the latest libpixman.
- Add the new antialiasing disabling API to the docs.
- Update progress on a parameter to disable antialiasing.
- reviewed by: cworth, otaylor
-
-commit 578b45c9032fd00b68fc1709d61e915d74a527c7
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 8 17:32:24 2005 +0000
-
- Ignore clip-operator and unbounded-operator.
-
-commit 8bdad8ffa2962c9dff1e86e9bd131d588a1ebd2f
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 8 15:50:55 2005 +0000
-
- Fix gnome-announce-list address.
-
-commit d51a35543ca405dda788eb6433e6bb30dc3c7cf5
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Aug 8 14:27:01 2005 +0000
-
- Don't free the glyph if the entry doesn't have a glyph. (Maybe #3909,
- Carlos Garnacho Parro)
-
-commit 69f140b654df878b9ba86d61062d235bbebef7a2
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 8 14:13:50 2005 +0000
-
- Add a return value after ASSERT_NOT_REACHED to quiet an anxious
- compiler.
-
-commit 8478804d9818deb3a1f86e8e22200c40f83962bf
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Aug 8 14:11:00 2005 +0000
-
- Fix accidentally committed line.
-
-commit 7caa7cccf2e5aff083d5a88fbace0b24430397de
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Mon Aug 8 13:50:59 2005 +0000
-
- Update doc comment.
-
-commit d4b24dc974bd4298c1ad8d06efc4f3dfea68ee03
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Aug 8 13:50:02 2005 +0000
-
- Add reference images
-
-commit 8f19aaf9a8a60aa2eb86e25946d04f293ed703db
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Aug 8 13:46:11 2005 +0000
-
- Add a function to test whether a cairo_operator_t is bounded (does
- nothing for 0 src/mask)
- cairoint.h: Add a helper function to take clearing areas that are
- outside the source/mask but are cleared by unbounded operations.
- src/cairo-xlib-surface.c (_cairo_xlib_surface_composite): Use
- _cairo_surface_composite_fixup_unbounded() as needed.
- src/cairo-image-surface.c src/cairint.h: Keep track of whether the
- surface has a clip or not ... we need this for determining when we
- can bypass an intermediate mask for composite_trapezoids().
- Create an intermediate mask of the right size with
- pixman_add_trapezoids() and composite that.
- When rendering with an unbounded operator, create the intermediate
- mask ourselves and render with ADD to that, then composite the result.
- Create an intermediate surface the size of the extents, render the
- glyphs to that then composite the results.
- Add the size of the glyph
- Compute the size of the glyph mask, then use
- _cairo_surface_composite_fixup_unbounded().
- Use the right mask format. (Unrelated bugfix)
- New function taking a drawing function as a parameter to encapsulate
- shared logic between compositing trapezoid, glyphs, and masks.
- Use _cairo_gstate_clip_and_composite(). Also fix extents computations
- for unbounded operators.
- src/cairo-clip.c src/cairo-clip-private.h
- (_cairo_clip_combine_to_surface): Add the destination as an extra
- parameter to allow combining to an intermediate surface.
- tests/unbounded-operator.c tests/Makefile.am: Add a test for the
- operation of the 6 unbounded operators against different shapes.
- tests/clip-operator.c tests/Makefile.am: Add a test that tests
- surface clipping with different shapes against all the operators.
- Make use OVER like the name and description. With fixed semantics,
- SOURCE does something different.
-
-commit 31ef9a80e95c5b84439b5d668d11ab3480d22a22
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 6 17:00:59 2005 +0000
-
- Remove several bugs that have been fixed.
-
-commit 1fadb8065600d5b9cbab9a14232e08daec450e4d
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 6 16:57:14 2005 +0000
-
- Remove several bugs that have been fixed.
- Slip group support off of the 1.0 roadmap. Update status of clipping
- work which otaylor is working on.
- Update for progress on cairo_surface_mark_dirty (committed),
- non-antialiased rendering (patch), cairo_arc_to (patch), consistent
- error handling (committed), cairo_content_t (committed). Remove
- details for some completed items.
- Don't crash if font_face is NULL, (this is a documented mechanism
- for returning to the default font_face).
-
-commit 2f1024f83fc971516224b910cec8d3e787740c53
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 6 16:38:33 2005 +0000
-
- Fix to return &_cairo_font_face_nil instead of NULL on error.
-
-commit 8c52b287f37f8361653030024d7a4a42fc6e54ed
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Sat Aug 6 15:10:36 2005 +0000
-
- Give reason for failure.
-
-commit 158b338fb2817996c5191332951b6957416c2e77
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Aug 6 10:22:07 2005 +0000
-
- Remove a non-sensical XXX that crept in at some point; for a
- solid color, there is no difference between premultiplied and
- non-premultiplied colors.
-
-commit f367e693322b1cf04040521080cc65403c292a28
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 6 00:09:17 2005 +0000
-
- Fix up some stale comments. Rename
- _cairo_ft_scaled_font_create_for_unscaled to its proper name
- of _cairo_ft_scaled_font_create (which is available now that
- _cairo_ft_scaled_font_create_toy has its correct name). Also prefer
- 'scaled_font' over 'f' as an identifier.
-
-commit e63e0578b1edf2b60c818b3e6741cf97c5a53359
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 23:41:41 2005 +0000
-
- Unify initialization for _cairo_ft_unscaled_font_create_from_face
- and _cairo_ft_unscaled_font_create_from_filename through new
- _cairo_ft_unscaled_font_init.
-
-commit c4a806f21c2b6c3081b953497daf25108a734787
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 22:37:29 2005 +0000
-
- Rename _ft_font_face_backend to be preoperly namespaced as
- _cairo_ft_font_face_backend.
-
-commit ff147497e54ef7573b35bd023d11e4e7d4272979
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 22:35:04 2005 +0000
-
- Rename cairo_ft_font_face->next_face to next.
-
-commit cfcab8fe4467095381c7a4d32182580649db6f00
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 22:29:06 2005 +0000
-
- Include cairo-hash-private.h.
- Add cairo-hash.c and cairo-hash-private.h since we're actually going
- to start using them now.
-
-commit de87ebcc1c53d9daa4f77b618766215b1723778e
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Fri Aug 5 22:17:08 2005 +0000
-
- Fix problems in render fb implementation found by rendercheck:
- - fbCombineSaturate was pointed at fbCombineDisjointOver, instead
- of fbCombineDisjointOverReverse as it should. Instead, point
- fbCombineDisjointOverReverse at fbCombineSaturate (which is likely
- to be faster).
- - fix previously-unused fbCombineSaturate implementation.
- - fbCombineMaskAlphaC was just a copy of fbCombineMaskValueC. Make
- it do what it's supposed to (return a cs.alpha).
- - fbCombineAtopC didn't invert the source alpha value.
- - fix copy'n'paste errors in fbCombine(Dis/Con)jointGeneralC, also
- source alpha wasn't treated in a component fashion.
- From anholt.
-
-commit 71e560a8fa78d9fd6f83cce820de9f4acb3829eb
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Fri Aug 5 21:35:51 2005 +0000
-
- Temporarily disable the 24bpp WORKING_UNALIGNED_INT because of a crash
- when using electric-fence when accessing hte last pixel of a drawable
- (last pixel is 3 bytes, read it as a 4 byte word, and you're reading
- one extra pixel, which doesn't normally matter, but does in a few
- rare cases). Should be easy to work around, but that will come later.
- From jaymz
-
-commit 417a66da5e8a98583661d08703a5c5562732678a
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 21:33:41 2005 +0000
-
- Simplify the implementation by taking advantage of the fact that
- destroy and reference are safe for NULL, and that reference returns
- its argument.
-
-commit 80b944418cab51fcc2178080fe0c9a5ffd512479
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 21:27:21 2005 +0000
-
- Rename two functions:
- _cairo_gstate_unset_font -> _cairo_gstate_unset_scaled_font
- _cairo_gstate_ensure_font -> _cairo_gstate_ensure_scaled_font
-
-commit 75e3d2883409220350a688716c908bea7b6e2c13
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 21:02:25 2005 +0000
-
- Entagle the cairo_unscaled_font_t typedef.
-
-commit c14f2252b1b3a4499e65c13a146b9f8c5e9c5550
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 20:53:09 2005 +0000
-
- Rename font_face_backend->create_font to scaled_font_create. Group the
- scaled_font prototypes together. A little more simple -> toy renaming.
- A little more simple -> toy renaming.
- Track rename of font_face_backend->scaled_font_create.
-
-commit 9c1fe21cd70bed9fd9e77ec757751df723cb9c42
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 20:30:43 2005 +0000
-
- Rather gratuitous (though mostly harmless) whitespace changes for
- font backend tables.
-
-commit 4ad365f1834bf0204e44156a62b8e8539fb65ef9
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 20:15:19 2005 +0000
-
- Document the implicit closing of sub-paths for cairo_fill and
- cairo_fill_preserve.
-
-commit d150513c6af3a7d1f52d7251ab0d097337f40ab3
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 17:27:57 2005 +0000
-
- Rename parameters to scalend_font_backend from font to scaled_font.
-
-commit b482e1e25e57c7ae1422f4737a2702d3cb53c0eb
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 17:00:38 2005 +0000
-
- Rename scaled_font_backend->destroy to the more accurate fini,
- (since it frees only the dependent data within the scaled_font and
- not the scaled_font itself).
- Track rename of scaled_font_backend->fini.
-
-commit 76f80cc42e442abaf52d6582d16be91258f3f8a9
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 16:44:20 2005 +0000
-
- Rename scaled_font_backend->create to create_toy. Move declaration
- of cairo_simple_font_face_t from cairo_font.c to cairoint.h and
- rename it cairo_toy_font_face_t. Rework create_toy to accept a
- cairo_toy_font_face_t rather than separate family, slant, and weight.
- Track change in create_toy interface.
- Partial rename of simple->toy. It's not complete as this is a step
- in the process of merging in a large patch of mine which actually
- removes most of the affected code.
-
-commit 8d0452c1ee7ba7466b7bb06ec5c4e9746fce2482
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 15:49:52 2005 +0000
-
- ignore a8-mask
-
-commit 5925e3520fbf6223804d5c5e81698d7cdd888620
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 15:48:42 2005 +0000
-
- Patch memory leaks.
-
-commit 53bd9879bb802606789be76e5653e2fb6781f676
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Fri Aug 5 15:07:45 2005 +0000
-
- Add a test case for CAIRO_FORMAT_A8 masks that fails with libpixman.
-
-commit 549b7ff2a66335dc18434790895d4b4a25a76ba4
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 15:01:55 2005 +0000
-
- Bump automake_min_vers up to 1.7 since we clearly don't work with
- 1.4 anymore.
-
-commit ec93e241b0cf161216dab27eeee3917a71230aa7
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Fri Aug 5 12:26:33 2005 +0000
-
- Fix fbGetDrawable
- Patch from Billy Biggs <vektor at dumbterm.net>.
-
-commit 3ef2488265a1671d42224f4dca1b62c007ef5b0a
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Fri Aug 5 12:14:12 2005 +0000
-
- Fix some of the 4 bit per channel PICT definitions
- Patch from Billy Biggs <vektor at dumbterm.net>.
-
-commit 2b20b7a23022a22a460b9441984ccdb7fdce5061
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Fri Aug 5 11:44:49 2005 +0000
-
- Fix up the fast-path compositing operators; those are useful for
- sources without alpha, but can't be used for sources with alpha. Also,
- replaced fbCompositeSrcSrc_nxn with call to fbBlt as this function
- must handle 1, 4, 8, 16, 24, 32 bpp objects. Would be nice to optimize
- fbBlt for common cases involving 8, 16, 24 and 32bpp.
- From Keith Packard.
-
-commit 594ba3ef69509d9c13258449f4b636bc52d77cd4
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Fri Aug 5 11:23:51 2005 +0000
-
- use the newly added buffer_diff_noalpha for comparing buffers of
- CAIRO_FORMAT_RGB24.
-
-commit 5f78feda5d9819f82ff99911b90cd09e228466a9
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Fri Aug 5 11:15:04 2005 +0000
-
- rewrite buffer_diff to be endian safe and add a new fuction
- buffer_diff_noalpha
-
-commit 2e1eaa88ff07fbd2048c76587cd6b9ca565fa047
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 10:46:40 2005 +0000
-
- Remove CAIRO_BEGIN_DECLS and CAIRO_END_DECLS which don't belong here.
-
-commit 7d88cdd15bbf8ccb82b7bd45313396ea6f93054f
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 10:43:07 2005 +0000
-
- Remove unused variable.
-
-commit e59d1dff7f8096c497ca4e70df1259b16c264f25
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 10:40:32 2005 +0000
-
- Ignore cairo-clip-private.h.
- Drop non-existent cairo-atsui.xml.
- Fix misnamed parameters in comment blocks.
- Include config.h so HAVE_UNISTD_H gets picked up as necessary.
-
-commit 59d7f60249c9b0d01b01548907c792c324cb9bc8
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 10:30:31 2005 +0000
-
- Add some missing declarations to the appropriate sections.
- churn
- Rename cairo_path_nil to _cairo_path_nil since it may be exported,
- and tag it cairo_private to try to avoid exporting it. Qualify it
- as const well.
- Track new name of _cairo_path_nil and cast away the const as required.
-
-commit a2dc18fd0c89e267bd810d42c8e0965487a22058
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 10:05:29 2005 +0000
-
- Remove include of math.h since cairoint.h does it more carefully,
- (for annoying platforms for which just including math.h without
- extra defines is not enough).
- Replace Cairo with cairo.
- Include config.h so HAVE_UNISTD_H gets picked up as necessary.
- Fix non-UTF-8 copyright symbol.
-
-commit 72f40f58bbaf1b80c82f9447007cd4c8d7a4916f
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 10:03:04 2005 +0000
-
- More obnoxious tmpl churn
-
-commit 2eabc47b853f08614d829acecb277388dcb4e046
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 09:49:38 2005 +0000
-
- Sort cairo-clip.c
-
-commit 0586daaa2927bfde9605487eef8e9b95c49d7d2f
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 5 07:48:18 2005 +0000
-
- Patch from John Ehresman <jpe at wingide.com> to aid win32 compilation:
- Define snprintf as _snprintf when under the influence of _MSC_VER.
- Define int32_t and friends as __int32 and friends when under the
- influence of _MSC_VER.
- Make include of unistd.h conditional on HAVE_UNISTD_H.
-
-commit fd27af574d544d8adfd8cb6d5ac84837e6db43d2
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Aug 4 23:10:26 2005 +0000
-
- Patch from Adrian Johnson <ajohnson at redneon.com>
- Remap composite glyps to use subset font glyph indices.
-
-commit ebf985c87688f090c27c3906a6b441522b2f702a
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Aug 4 22:45:59 2005 +0000
-
- New files. Move code for manipulating cairo_clip_t out into
- cairo_clip_* functions and put them in cairo-clip.c.
- Rewrite to use new cairo_clip_t functions for manipulating the clip
- state, change the clip_and_composite_trapezoids call tree to use
- cairo_clip_t instead of cairo_gstate_t.
- Use new cairo_clip_t function to maintain clip state while replaying.
- Pass fill rule and tolerance directly, to break gstate dependency.
- New function. Set the clip for a surface as specified by the
- cairo_clip_t.
- Move translate_traps() from cairo-gstate.c to here and rename it.
- Reviewed by: otaylor
-
-commit 27573750eb9f2655d0b4cb5640a9f3f6c1316bc0
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Aug 4 18:44:29 2005 +0000
-
- Change *_reference() functions to return the object being referenced.
-
-commit a8ccf316201e5241bcde2359f6dcbe3557cca79b
-Author: Tor Lillqvist <tml at novell.com>
-Date: Thu Aug 4 15:53:30 2005 +0000
-
- Check for render bug involving repeated patterns with a general
- transform matrix.
-
-commit b5ab1741e9f9e73283dd18266834ecae2b03d93e
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 4 13:22:15 2005 +0000
-
- Originally 2005-07-13 Carl Worth <cworth at cworth.org>
- Export opaque cairo_ft_unscaled_font_t and change
- _cairo_ft_unscaled_font_[un]lock_face to accept
- cairo_ft_unscaled_font_t rather than cairo_unscaled_font_t.
- Cast explicitly to cairo_ft_unscaled_font_t to track change in
- prototype of _cairo_ft_unscaled_font_[un]lock_face.
- Lots of renaming to use consistent namespacing:
- ft_font_transform_t -> cairo_ft_font_transform_t ft_font_face_t ->
- cairo_ft_font_face_t ft_unscaled_font_t -> cairo_ft_unscaled_font_t
- Add missing _cairo prefix to many functions.
- Disambiguate _ft_scaled_font_create and _cairo_ft_scaled_font_create
- by renaming the former to _cairo_ft_scaled_font_create_for_unscaled.
- Reviewed by: otaylor
-
-commit b45f68876528050107b6e8c4b24fb8edb7ded12e
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 3 10:32:50 2005 +0000
-
- Fix for bug #3951:
- Add new _CHECK_FUNCS_WITH_FLAGS to abstract out the pain of
- temporarily setting flags for AC_CHECK_FUNCS. Use this to check for
- the existence of FcFini.
- Make call to FcFini conditional on HAVE_FCFINI.
- Remove stale comment about cleaning up memory which is now handled
- by cairo-test.c.
-
-commit ba87f1324fda84ea816ad8f18442444c2ad1ed93
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Mon Aug 1 18:01:24 2005 +0000
-
- Optimize spans where the same value is being added to multiple
- pixels. This improves the speed of rasterizing wide trapezoids.
- Add an INLINE macro that matches the one from fbpict.h in xserver/fb.
-
-commit 500cc6fed1858d5e9240ce61bbbf00781ae4c097
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Aug 1 14:39:01 2005 +0000
-
- src/cairo-gstate.c src/cairo-gstate-private.h: Store the inverse
- CTM at the time of cairo_gstate_set_source() to "lock" the user
- space matrix.
- Move the source pattern transformation to the outside of
- _cairo_gstate_clip_and_composite_trapezoids() instead of doing it
- at the leaves.
- Change size of output surface for aesthetics.
- Updated to correspond to the current definition.
- Remove source-surface-scale-paint.
- reviewed by: cworth
-
-commit c525c684ca712c5c5acd5431ec061bfab364cef5
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 1 13:33:47 2005 +0000
-
- New public header file.
- New function to reset all static data (eg. caches) to their initial
- state.
- Fix check-valgrind target to depend on the 'all' target.
- Add check for a new, proposed, XrmFinalize function.
- Add cairo-debug.c.
- Move the definition of CAIRO_BEGIN_DECLS to cairo-features.h so that
- it can be shared between public header files, and so that it doesn't
- clutter cairo.h
- Implement reset_static_data in all modules as required.
- Call cairo_debug_reset_static_data and FcFini so that we can
- have all tests be valgrind-clean with respect to memory leaks and
- still-reachable data.
-
-commit 480951827e567db89f88e71e7ba20f4fa4633c1b
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Aug 1 11:45:42 2005 +0000
-
- src/cairo.h src/cairoint.h src/cairo-surface.c: Add
- cairo_mark_dirty[_rectangle]() and cairo_flush() for
- Implement a cairo_flush() that restores the original clip. Also
- restore the original flush when a surface is finished.
- Check off the item.
-
-commit 392a2746ef051d16be303477170511ef38dcf753
-Author: Amaury Jacquot <sxpert at esitcom.org>
-Date: Mon Aug 1 06:57:09 2005 +0000
-
- fix typo
-
-commit cd78d99642bdf1171d21083a6947c77ff00b599e
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Sun Jul 31 11:19:47 2005 +0000
-
- Support versions of freetype without exact FT_Bitmap_Size.x/y_ppem
- values by using the pixel width and height values instead.
- Add a check for FT_Bitmap_Size.y_ppem.
- reviewed by: keithp
-
-commit b4ae3371b34ca67e98df5e73147adcd6b7853e1d
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Sun Jul 31 11:03:35 2005 +0000
-
- Cast away the const on the nil surface to avoid a compiler warning.
-
-commit 31e0d694294ef17037a0b464615916e065a81385
-Author: Billy Biggs <vektor at dumbterm.net>
-Date: Sat Jul 30 22:21:12 2005 +0000
-
- Pass the options down to the scaled font object to keep things
- compiling.
-
-commit b47c0050f985856d0c47a43d3a1b3cc8f18dbd32
-Author: Keith Packard <keithp at keithp.com>
-Date: Sat Jul 30 12:57:54 2005 +0000
-
- Replace wide integer divide algorithms with trivial bit-at-a-time
- code. Original code was of unclear provenance, this new code is
- completely different.
-
-commit 05d84a0a1e1f4f4cb750ab6828a1e09ffa73b0f0
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Sat Jul 30 10:23:21 2005 +0000
-
- Finish up merging the optimization work from jaymz.
-
-commit bdfb7f4db0b48cf3882241b4b547082f68410567
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Sat Jul 30 09:43:51 2005 +0000
-
- s/uint(8|16|32)_t/CARD(8|16|32)/
-
-commit 5ebf2c5d967fb84a2e102254421057af9bcd307a
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Sat Jul 30 08:48:25 2005 +0000
-
- Add some optimizations from jaymz. Also adds some compile warnings
- that will hopefully go away as we continue merging.
-
-commit 172e535ee05ab725ed1a951b31077843d112e7ca
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 29 15:35:19 2005 +0000
-
- Remove completed 0.6 tasks. Add cairo_surface_flush to the
- cairo_surface_mark_dirty task.
-
-commit ef4209a8a1fdcf7226bec2c6481a4f8239d63ec3
-Author: Tor Lillqvist <tml at novell.com>
-Date: Fri Jul 29 15:31:48 2005 +0000
-
- src/cairo-quartz-surface.c (_cairo_quartz_surface_acquire_dest_image):
- Minor updates to keep quartz backend limping along.
-
-commit 449087745b520c64113102f5c62bc5a8beba6c98
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Jul 29 12:45:01 2005 +0000
-
- src/cairo-font.c src/cairo-ft-font.c src/cairo-win32-font.c
- src/cairoint.h: Move the font options into the base
- cairo_scaled_font_t object so that we have them available
- to use when we are removing a scaled font from the
- cache. (http://bugzilla.gnome.org/show_bug.cgi?id=#311299, Ali
- Akcaagac, Behdad Esfahbod)
-
-commit a0ca6026ad0ea049198e17dbda379d4737078053
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 15:58:09 2005 +0000
-
- Run the mask pattern through the CTM in the same way as the source
- pattern. This fixes the bug demonstrated by the mask-ctm and
- mask-surface-ctm tests so they should no longer fail.
-
-commit 26289b366434103eda1dd619d8bad0e9394724d6
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 15:55:00 2005 +0000
-
- Add two new tests: mask-ctm mask-surface-ctm demonstrating that
- masks are not currently being modified by the CTM.
-
-commit 5f6c5026e66c6325f2decf25300abede587fa4dc
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 15:38:50 2005 +0000
-
- CC gnome-announce-list at gnome.org on cairo release announcements.
-
-commit 3dd93a930f618df42f71c5961764753d0d53306b
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 14:58:25 2005 +0000
-
- Add -head to LIBPIXMAN_VERSION after tagging with SNAPSHOT_0_1_6.
-
-commit 6d8d18e2dcdb2c829ec25659c1397f258c6b5a6b
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 14:41:36 2005 +0000
-
- Add notes for snapshot 0.1.6.
- Increment version to 0.1.6.
-
-commit 61e28ec71f5492671d633ccf9459b6654f33edd6
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 12:45:26 2005 +0000
-
- Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_6_0.
-
-commit b9861b3e877776c5fe5b8b30fe76ced8ff846923
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 11:51:38 2005 +0000
-
- Added notes for snapshot 0.6.0
- Increment CAIRO_VERSION to 0.6.0
-
-commit 0e0f2571a4e6a1d99f8a3fe6e357cb49a51c30e2
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 11:46:01 2005 +0000
-
- Remove const qualifiers that only make things happy with a from-cvs
- version of freetype. Now we should be back to being happy with a
- released version.
-
-commit d4056b1d1570f1e7c8636a54d2cd1b2a2ca8eb9c
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 11:42:33 2005 +0000
-
- Add missing cast.
-
-commit 08e810f5c1d2c71eb44a800ac6e4b334436aa5cf
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 11:41:37 2005 +0000
-
- Remove text-antialias-subpixel-ref.png from the list since it doesn't
- exist yet.
-
-commit 3f385a0330f4cf5775feada0cac1df9ef165a539
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 11:34:47 2005 +0000
-
- More doc/public/tmpl churn.
-
-commit 1481fa5132ab66de40de270668024bc07ed64bcf
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 11:33:11 2005 +0000
-
- Add text-antialias-{gray|none|subpixel}-ref.png so they get
- distributed.
-
-commit e604017c77e5c4b755d447b6efdf489417002986
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Thu Jul 28 11:22:36 2005 +0000
-
- Use cairo_surface_status(image) instead of testing for NULL from
- cairo_image_surface_create_from_png to enable testing when srcdir !=
- builddir again.
-
-commit ddae93c72c15bca63931d3db6cfa2d2e8d368e7d
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 10:51:37 2005 +0000
-
- Note that consistent error handling is done now.
-
-commit 6efd4bf4d5f0f788db4020facb556d5b6aac1e6e
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 10:47:40 2005 +0000
-
- Fix to call _cairo_error and return 0 on surface-type mismatch.
-
-commit 1e66aee352d092cbd39cac196cdf1b3681ec4c17
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jul 28 10:43:27 2005 +0000
-
- configure.in Makefile.am: Skip tests/ directory if libpng was
- disabled. (#3423, reported by Steve Chaplin)
-
-commit a83124a3eeff1602c199a961b36d75a51ce96843
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 10:41:08 2005 +0000
-
- Fix so that one of three different error status values will be
- returned:
- CAIRO_STATUS_NO_MEMORY CAIRO_STATUS_FILE_NOT_FOUND
- CAIRO_STATUS_READ_ERROR
- Add new CAIRO_STATUS_FILE_NOT_FOUND.
- Add new _cairo_surface_nil_read_error and
- _cairo_surface_nil_file_not_found.
- Test the new FILE_NOT_FOUND error.
-
-commit fe44b2406d30fc89ac6579bdd749b5c76e9257d8
-Author: Stuart Parmenter <pavlov at pavlov.net>
-Date: Thu Jul 28 10:37:41 2005 +0000
-
- src/cairo-win32-font.c
- src/cairo-win32-surface.c Use surface->base.status instead of just
- surface on cairo_win32_surface_t *s
-
-commit cff61fbf0d85dfdebd8b522f8efda02ec2da412f
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jul 28 10:24:59 2005 +0000
-
- Disable PS surface build if no freetyp
-
-commit 9c70498e72f86937e02101a13d02b429fb47efd2
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jul 28 10:15:35 2005 +0000
-
- Pass
- -1 not 1 to RestoreDC to restore to the last SaveDC. (#3905,
- Stuart Parmenter
-
-commit 95beb7be6720230f65c2d2c642efd71cbbc92873
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jul 28 10:02:54 2005 +0000
-
- Patch from Martin Kretzschmar <martink at gnome.org>, #3798
- prevent sign-extension of masks.*_mask on 64bit architectures.
- ditto.
-
-commit 02c6aec91df93f523768e8bb6ff20c0fc0bc18fb
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jul 28 09:54:03 2005 +0000
-
- dest_image) src/cairo-quartz-surface.c
- (_cairo_quartz_surface_acquire_dest_image) src/cairo-xcb-surface.c
- (_cairo_xcb_surface_acquire_source,dest_image):
- src/cairo-xlib-surface.c
- (_cairo_xlib_surface_acquire_source,dest_image): Set image_extra to
- NULL to avoid purify warnings. (#3777, Stuart Parmenter)
-
-commit 5d7c796c1830663772dd681026e2d5dd952826b8
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 28 09:46:38 2005 +0000
-
- Remove all create_in_error functions as they were just muddling up
- the memory management semantics:
- _cairo_path_data_create_in_error _cairo_pattern_create_in_error
- _cairo_surface_create_in_error
- Don't bother with extra check of other->status to anticipate and
- try to prevent cairo_surface_create_similar from returning through
- cairo_surface_create_in_error.
- Just return &_cairo_surface|pattern|path_nil rather than
- _cairo_surface|pattern|path_create_in_error.
- After checking surface->status from a cairo_<foo>_surface_create
- function, just return CAIRO_STATUS_NO_MEMORY since that's the only
- error we'll get from one of these create functions.
- Remove unnecessary check for gstate == NULL;
- Fix old check for image == NULL instead of image->base.status.
- Add missing check of surface->image_base.status after creating
- surface->image.
- Add missing check of surface->base.status after creating surface.
-
-commit b9fe1b74665e528e6114bd833028a8f62ecfa869
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jul 28 09:29:46 2005 +0000
-
- src/cairo-font.c src/cairoint.h: Define
- _cairo_font_face_nil. (cairo_font_face_reference,
- cairo_font_face_destroy cairo_font_face_set_user_data): Handle a
- nil font face. (cairo_font_face_status): New function.
- src/cairo-ft-font.c (cairo_ft_font_face_create_for_pattern):
- src/cairo-ft-font.c (cairo_ft_font_face_create_for_ft_face):
- src/cairo-win32-font.c (cairo_win32_font_face_create_for_logfontw):
- Return _cairo_font_face_nil on out-of-memory.
- Check return of _cairo_simple_font_face_create().
- Error out if font_face has a status.
- Handle a nil surface.
-
-commit d7699f0c072a6820007280a167b86a95adf8a54e
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Jul 27 19:13:39 2005 +0000
-
- Remove text-antialias-none which is now fixed.
- No longer xfail.
-
-commit 7143d8b7aee74ed4d75985158bf3dda147f3d21d
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Jul 27 16:23:11 2005 +0000
-
- Go back to returning NULL.
- src/cairoint.h src/cairo-ft-font.c: Stop exporting
- _cairo_scaled_font_nil, since we dont' need it publically any more.
- return surface->status not status. (Fixes warning)
-
-commit 2b5d9c8e007f4198b1c48bce53491842f065a759
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 27 15:39:34 2005 +0000
-
- Add CAIRO_STATUS_INVALID_CONTENT, CAIRO_STATUS_INVALID_FORMAT,
- and CAIRO_STATUS_INVALID_VISUAL.
- Change functions to return type of void:
- cairo_scaled_font_extents cairo_surface_finish
- Add new functions to query object status:
- cairo_scaled_font_status cairo_surface_status
- Implementation of new error handling scheme for cairo_surface_t
- and cairo_scaled_font_t.
- Track change in return value of cairo_surface_finish.
-
-commit c884c4c541abe380500e24a55ec017677d56db19
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Jul 27 15:04:03 2005 +0000
-
- Turn off antialiasing for rendering to alpha surfaces.
-
-commit 7b2b9df4e7b3c76b4dd40f865d7b6c55d3a0747c
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Jul 27 14:11:58 2005 +0000
-
- Fix units for stride return to be FbStip-sized. :
- ----------------------------------------------------------------------
-
-commit 255913de9ef5da40604d55ca8d0d53ac606f7710
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 27 13:28:15 2005 +0000
-
- Note that the XFAIL tests all need to be fixed before 1.0.
- Add three new tests for testing the various antialiasing options
- for text rendering.
-
-commit 8cb451962b4be046024264fd6251f26ea1bf033c
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 27 09:23:29 2005 +0000
-
- Fix typo that caused cairo_image_surface_create_from_png_stream to
- segfault. Closes bug #3863 (thanks to Steve Chaplin).
- Add a test to actually call
- cairo_image_surface_create_from_png_stream.
-
-commit e859afecceb9e22ab8f42ca533c37a71b7ccec51
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Jul 27 06:45:37 2005 +0000
-
- Deal with glyphs with entry->im->image NULL. (This can happen if
- fonts have size-zero bitmaps for some characters, for example)
- (http://bugzilla.gnome.org/show_bug.cgi?id=311709, Sangu Kim)
-
-commit e056a72ec8316fa586d18d771923ace44c56291c
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Jul 27 04:07:46 2005 +0000
-
- FreeType bitmaps may only be padded out to 8-bit boundaries, not
- 32-bit boundaries. (_render_glyph_bitmap): Fix sign error in using
- glyphslot->bitmap_left
-
-commit 1467168326b57f11ae7080e8d9fc3816b6dc3a3c
-Author: David Reveman <davidr at novell.com>
-Date: Tue Jul 26 22:36:00 2005 +0000
-
- Fix infinite loop bug in xlib backend
-
-commit ea1218a434fb4077d27a4d8310e4ce3415102c58
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 25 16:23:05 2005 +0000
-
- Replace all occurences of refcount with ref_count.
- Replace refcounted with reference-counted.
-
-commit 85b74d82164e7908842d42bb1b11e8cf8c876b82
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Jul 25 12:29:23 2005 +0000
-
- src/cairo.[ch] src/cairo-gstate-private.h src/cairo-gstate.c
- src/cairoint.c: Add cairo_{get,set}_font_options().
- Add cairo-xlib-private.h
- Update
- reviewed by: cworth
-
-commit fcd8867a47ce77163def423a37bb517870f6cc35
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Jul 24 05:18:15 2005 +0000
-
- Fix size of allocated buffer for vertical subpixel
- rendering. (Reported by Fryderyk Dziarmagowski,
- http://bugzilla.gnome.org/show_bug.cgi?id=310935)
- (_get_pattern_load_flags): Fix a problem where we were OR'ing multiple
- FT_LOAD_* flags together.
- Fix reversed check for subpixel or not.
-
-commit 55e2a0a03128bff86765b14179dd87af792dc4cc
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Jul 23 10:05:54 2005 +0000
-
- Testing UseNewInfoFtmStrings hack
-
-commit c8d754803181105c53cd389c0dd762dd473630fb
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Jul 23 09:54:54 2005 +0000
-
- Testing UseNewInfoFtmStrings hack
-
-commit d527428bb6775c82b3c0cc6cbb364f08317a3d17
-Author: Malcolm Tredinnick <malcolm at commsecure.com.au>
-Date: Sat Jul 23 09:48:13 2005 +0000
-
- Slight change to previous commit based on feedback from cworth.
-
-commit 563dddd81cc06f1d17c1a6880b4e6a3e5d05da97
-Author: Malcolm Tredinnick <malcolm at commsecure.com.au>
-Date: Sat Jul 23 09:36:00 2005 +0000
-
- Add some missing parameters for API docs.
-
-commit 9fb898898ed3bc6458a365eac43861f1a77a08d0
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Jul 23 05:37:23 2005 +0000
-
- src/cairo-xlib-private.h src/cairo-xlib-screen.c: Switch to using
- Screen * not screen number to match surface code.
- Get the screen info for the right screen for the surface.
-
-commit 399b00a99b2bbc1c56a05974c936aa69a08021f5
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Jul 22 15:15:15 2005 +0000
-
- Protect against division by zero in various
- places. (http://bugzilla.gnome.org/show_bug.cgi?id=311299, reported
- by Ali Akcaag
-
-commit 5fb1c8033358f45c523b07be6b7e36c91e772a58
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Jul 22 07:15:57 2005 +0000
-
- Patch from Tor Lillqvist <tml at novell.com>
- Define TT_PRIM_CSPLINE if it wasn't in the
- headers. (_get_system_quality): Add missing variable smoothing_type.
-
-commit e9c321e66bb2b813783b1504011eb70bf8bdb3f6
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 22 06:20:53 2005 +0000
-
- Initial import of preliminary tutorial pieces.
-
-commit dd9d984ab90904f47faaf6d3de900c136add010e
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 22 02:04:59 2005 +0000
-
- Get the case right. It's cairo, not Cairo.
-
-commit a7b38c6826fe6f9d9a02ed94ddd5d955313f9c78
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 21 21:02:11 2005 +0000
-
- Note that sub-pixel text rendering is done now.
-
-commit 857c9fe1c4808ffe534de7eff0d3479cc439fbea
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jul 21 18:12:21 2005 +0000
-
- The FT_LOAD_TARGET_* flags aren't separate bitfields, but rather an
- embedded subfield, so test with FT_LOAD_TARGET_MODE (val->key.flags)
- == FT_RENDER_LCD, and similar.
-
-commit 3c0bfb39758172cca78611338de1848ea9595522
-Author: Keith Packard <keithp at keithp.com>
-Date: Thu Jul 21 14:31:28 2005 +0000
-
- Add ARGB glyph support.
- Change Bi-level glyph support to use A1 format.
- Support bit/byte swapping of glyph image data in the Xlib backend.
- reviewed by: cworth, otaylor
-
-commit a3ad7dc0b9f3495d7797653ba2ffb326e92393fa
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 21 11:26:31 2005 +0000
-
- Whitespace fixes.
-
-commit 9c6299c164e567311816a129125cf3a86148c018
-Author: David Reveman <davidr at novell.com>
-Date: Thu Jul 21 08:50:20 2005 +0000
-
- Fix empty glyph issue in glitz backend
-
-commit b3dfbe94c3ec7713904cf5bd1872a0480f96f03a
-Author: Keith Packard <keithp at keithp.com>
-Date: Thu Jul 21 08:45:57 2005 +0000
-
- Add cairo_xlib_surface_set_drawable which changes the target drawable
- for an xlib cairo_t to another which shares the same format, screen
- and display.
- reviewed by: otaylor, cworth
-
-commit 464ce69689045614a0c44037c77e1261c3fecda5
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 21 07:41:20 2005 +0000
-
- Note that cairo_font_options_t is done now.
-
-commit 075cf23cdc071b170e591fd07ff6c272d561d3ee
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jul 21 06:52:13 2005 +0000
-
- src/cairo-font-options.c src/cairo.h src/cairoint.h src/Makefile.am:
- Add an opaque cairo_font_options_t structure.
- src/cairo-font.c src/cairo.h src/cairoint.h: Add a
- cairo_font_options_t object to cairo_scaled_font_create().
- src/cairo-surface.c src/cairoint.h: Add virtualized
- cairo_surface_get_font_options() to get the font options for
- a surface.
- Adapt to cairo_scaled_font_create() change.
- Add an implementation of get_font_options() that turns off metrics
- hinting.
- src/cairo-xlib-screen.c src/cairo-xlib-private.h: Add a "screen info"
- structure that holds (for now) information about the default font
- options for the screen.
- Implement get_font_options()
- src/cairo-ft-font.c src/cairo-ft.h: Add functions to apply a
- cairo_font_options_t to a FcPattern or get the load flags for a
- cairo_font_options_t.
- Adapt to font options additions. Add support for non-antialiased
- rendering of scalable fonts. Add support for turning off metrics
- hinting.
- Adapt to font options additions.
- doc/public/Makefile.am doc/public/cairo-sections.txt: Update.
- reviewed by: cworth
-
-commit a43c9eb7b0b73493735ffa176154073604da33e6
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 21 00:35:07 2005 +0000
-
- Finally grepped through and fixed up the last remaining calls to
- cairo_pattern_release_surface.
-
-commit 133d7f0b441d3ba255a9a36163e7446f24f7601b
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 20 23:30:08 2005 +0000
-
- Fix yet another file that I missed when I made the
- cairo_pattern_release_surface change. You would think that I would
- have grepped for all uses of this function by now.
-
-commit 63331a8d9218424ecf176b0b34a53fc8723fede9
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 20 21:54:35 2005 +0000
-
- Mark cairo_xlib_surface_create as complete. Move
- cairo_xlib_surface_set_drawable from 0.6 to 1.0 since it is an API
- addition, not a change.
-
-commit 689fdfb6ea7460aec6283414a79bbf17a2d03eae
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 20 19:23:19 2005 +0000
-
- Fix macro to not consider CAIRO_FORMAT_ARGB32 (==0) as a valid
- cairo_content_t.
-
-commit 88cf98fe334577fc3ecd84e179479b3b60f55c91
-Author: Keith Packard <keithp at keithp.com>
-Date: Wed Jul 20 18:52:31 2005 +0000
-
- Add Screen* arguments to:
- cairo_xlib_surface_create_with_xrender_format
- cairo_xlib_surface_create_for_bitmap
- Required to correctly identify when two Xlib surfaces are compatible
- with Core and Render rendering requests.
- cairo_xlib_surface_create can determine the screen given the required
- Visual *
- reviewed by: otaylor
-
-commit d1b1167ec5f5d89bec9f27f1e253cad0baba3b98
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 20 18:31:17 2005 +0000
-
- Move all API changes from 1.0 to 0.6. Other 1.0 API issues are
- strictly additions.
-
-commit b0b2f8021a6eb60c3b0d434f65f1c636540aeeb6
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 18 14:36:39 2005 +0000
-
- Add valgrind suppressions for libpng/libz use of uninitialized
- data. There are clearly bugs here that are not cairo's fault as
- zeroing the buffer before writing the png image actually causes
- more errors(\!). And, notably, setting all the data to random bytes
- usually makes the errors go away.
- Change the check-valgrind target to include the .valgrind-suppresions
- file and to tee output into valgrind.log.
-
-commit cd587375e327da08b5da01beccb1ebb8bb2d1e3d
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 18 14:35:54 2005 +0000
-
- Add valgrind suppressions for libpng/libz use of uninitialized
- data. There are clearly bugs here that are not cairo's fault as
- zeroing the buffer before writing the png image actually causes
- more errors(\!). And, notably, setting all the data to random bytes
- usually makes the errors go away.
- Change the check-valgrind target to include the .valgrind-suppresions
- file and to tee output into valgrind.log.
-
-commit 0adea66c73bb8dec0e45a900815d98c029221219
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 18 11:51:42 2005 +0000
-
- Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_2.
-
-commit 0e40baa9a7bd08abd15bfdc666c6e2d21d791e82
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 18 09:23:33 2005 +0000
-
- Fix the quartz backend so that it at least compiles again. This
- change is slipped in before 0.5.2 was pushed out and tagged.
-
-commit b65393917cade57d65ef92aa3510d7e3724f476d
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 18 08:31:24 2005 +0000
-
- Added notes for snapshot 0.5.2
- Increment CAIRO_VERSION to 0.5.2
-
-commit f0fae1d1bcde4f469cf6e00272fd4530875d283f
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 18 08:23:21 2005 +0000
-
- Fix leak of pattern.
-
-commit 751e059f5c506138c478fbcc2e9dfe8e92aaa3ab
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 18 08:04:16 2005 +0000
-
- Note some progress.
- New helper function to help create an image surface from a
- PNG file, while taking the srcdir environment variable into
- consideration. Rename the pattern creating helper function to match.
- Use new cairo_test_create_surface_from_png so that non-srcdir
- builds work.
- Track change in cairo_test_create_pattern_from_png.
-
-commit 584954859ead08491cd5ed04aec54aae6b1048b8
-Author: Carl Worth <cworth at cworth.org>
-Date: Sun Jul 17 22:15:57 2005 +0000
-
- Add note that Xlib caches need to be cleand up on close of display.
-
-commit c36fd95f6ed1dbdb9c7053f8ba5c58623d6095b8
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Sat Jul 16 11:27:32 2005 +0000
-
- Add call to fbCompositeSrcSrc_nxn that I missed.
-
-commit d3661b0d53bf0c3c4132d8d02f8527019d65fc6b
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 15 13:59:47 2005 +0000
-
- Remove cairo_private qualifier from .c files, (we only need it in
- the .h files).
-
-commit 8ad8aa63605610eaec78cdbfea321148c02be331
-Author: Vladimir Vukicevic <vladimir at pobox.com>
-Date: Fri Jul 15 13:45:19 2005 +0000
-
- Use XCopyArea when possible, for optimization and bug workaround.
- Exercise XCopyArea, XRenderComposite, and XSetTile/XFillRectangle
- paths for _cairo_xlib_surface_composite
-
-commit 2534057cb5df78eb5aa79c24317e4a97f6c0f2c6
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 15 10:39:59 2005 +0000
-
- Add new check-valgrind target for running the test suite under the
- influence of valgrind.
- Fix memory leak when reference image is not found.
-
-commit 07d09acf2a9a8341f281cfe235325a52a20cd750
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 15 01:38:38 2005 +0000
-
- Fix a few memory leaks (missing cairo_pattern_destroy in 3 places).
-
-commit 3a053c1e58962c3fb9eae11954651270244cabae
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 15 01:05:56 2005 +0000
-
- Fix memory leak, (missing _cairo_pattern_fini).
-
-commit 89a9771b60906092cca1b5e7582be3ae140b9bc2
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 15 00:56:58 2005 +0000
-
- Remove errant line of code that was inadvertently committed recently.
-
-commit 3e05319bf8584d88fc34825d79c138f0e9f8a297
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 17:55:58 2005 +0000
-
- Fix leak of surface.
-
-commit 6df1baa395ad11c1a22dd5279d6281b3ee149e94
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 17:52:17 2005 +0000
-
- Call _cairo_array_fini on the several array objects to patch memory
- leaks.
-
-commit df181620c0e6ca889013435d1ae5d0ffddfeec9d
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 16:56:08 2005 +0000
-
- Eek. Yet _more_ fixups for _cairo_pattern_release_surface missed
- earlier.
-
-commit 174056f7364892b07177f9e7cbda2821ca6c9ac9
-Author: Stuart Parmenter <pavlov at pavlov.net>
-Date: Thu Jul 14 16:50:58 2005 +0000
-
- blue and green values were swapped in the DO_SOURCE case.
-
-commit 40edca337e3976ddca98caafcbab950000e66880
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 16:18:39 2005 +0000
-
- Rewrite to use cairo_image_surface_create_from_png rather than custom
- read_png_argb32. In addition to being simpler, this eliminates the
- leak of the image data buffer.
- Add calls to cairo_pattern_destroy to close two memory leaks.
-
-commit d8500060a972de9ca0f202d9cfb73460446dfc17
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 15:47:18 2005 +0000
-
- Fix up one more call to _cairo_pattern_release_surface missed in
- the previous commit.
-
-commit 3cd006bb2b3986aefaf6cf9002735c430e4bc172
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 15:10:47 2005 +0000
-
- Fix to accept a cairo_pattern_t rather than a cairo_surface_t as
- the primary argument.
- Track change in _cairo_pattern_release_surface and also pass the
- appropriate pattern for each acquired surface. The previous backend
- mismatch was causing memory leaks.
- Remove stale comment.
- Add missing fclose to keep valgrind happy about memory leaks.
-
-commit 288f0f7f49849c74c1025804ecb7076b3485b8f2
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 12:50:28 2005 +0000
-
- Make the per-backend test results print XFAIL rather than FAIL for
- expected failures.
-
-commit 6f6c9196c8248f469a9f3b54f886816430c86ac4
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 12:25:41 2005 +0000
-
- Fix comment describing test result. It's not enough that all tested
- backends are successful. We also require that at least one backend
- is actually tested.
-
-commit 456e3ffc4ddd496823dce6551b0545ce5c9530d4
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 12:20:42 2005 +0000
-
- Don't consider a test to fail if it can't create a surface at all
- (eg. no X server is available). Instead mark this backend as untested
- and only consider the overall test a success if all tested backend
- are successful.
-
-commit 0c3ee348f890879154089f23ea37bfaa2bfcd87a
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 11:48:40 2005 +0000
-
- Add missing (putatively unreachable) return value.
-
-commit 14ea7b583b90142bcec829716a0077d969b847e3
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 11:45:39 2005 +0000
-
- Remove the copying of the region. This was a workaround for a missing
- copy bug in libpixman that has since been fixed. So now it was just
- a memory leak.
-
-commit 171b053347c83d2a1f234b553510ef3f72f22f29
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 11:41:00 2005 +0000
-
- Whitespace fix. (pixman_image_destroy): Fix leak of the clip region
- associated with an image. (NOTE: xserver/render doesn't have the
- same bug since it has FreePicture that calls into both DestroyPicture
- and DestroyPictureClip separately).
-
-commit 513e9e6fe5bbd8dda3e90c89d200f34104b27646
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 11:24:56 2005 +0000
-
- Patch memory leak of png_info object.
-
-commit 574b702029894f035791a99600130b16f30ddd55
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 11:17:12 2005 +0000
-
- Rename create-for-png test to create-from-png to match the naming
- of the cairo_image_surface_create_from_png function.
-
-commit c41e9d698f5dbc318819fb958618b704dbc5388a
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 14 11:11:15 2005 +0000
-
- Patch a few memory leaks.
-
-commit 3a469446376eb23bd4a852417b0a319b914805b9
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Wed Jul 13 12:32:51 2005 +0000
-
- Use the _cairo_surface_*() functions when replaying.
- Fold the "locate fallbacks" pass into the postscript output pass,
- and add a simple, first implementation of image fallbacks.
-
-commit aafc2e749725fab0684cce6e36b130f838696912
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 13 11:34:37 2005 +0000
-
- Rename CAIRO_FONT_BACKEND_DEFAULT to the more accurate
- CAIRO_SCALED_FONT_BACKEND_DEFAULT.
-
-commit 6725cc9d7f9b44f930478c337073d372272407de
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 13 11:01:25 2005 +0000
-
- New predicates to allow checking for cairo_ft derivates of generic
- font type.
- Add explicit checks for cairo_ft derivatives of generic fonts rather
- than just blindly assuming that's what we get.
-
-commit dda555de995e2af3cc49e3e2ed9e2444c8622a55
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jul 12 14:43:37 2005 +0000
-
- Remove destroy notifier. This simplifies the implementation a bit,
- and no anticipated use of cairo_hash_table_t in cairo needs the
- destroy notifier. Most uses will be hash-backed object create/destroy
- functions.
- (_cairo_hash_table_destroy): Document that it is now a fatal error
- to call _cairo_hash_table_destroy on a non-empty hash table.
- (_cairo_hash_table_insert): Document that it is now a fatal error
- to insert an entry with a key that matches an existing entry.
- (_cairo_hash_table_random_entry): Add predicate function so that
- the user can select a random entry satisying the given predicate.
- (_cairo_hash_table_remove): Change return type to void since failure
- is really not possible here.
-
-commit efb413c084c51c08875ab2f356484718ff4f91dd
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 11 16:24:19 2005 +0000
-
- Add note that glyph measurement performance needs to improve.
-
-commit 4329b709639c2dd3a6ec0cf113877323abfcbc2c
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 11 16:09:55 2005 +0000
-
- Fix typo (cairo_ft_options_t -> cairo_font_options_t).
-
-commit abdaf7555f467e2df248430853e9dd8bf3c4056d
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 11 16:07:08 2005 +0000
-
- Add cache lock deadlock problem to roadmap for 0.5.2.
- Disable mutex locks, (making the caches non-thread-safe again,
- just like they were in the last snapshot and before).
-
-commit e9d42ab9f9b6def69c8de976fb3482b9559ffb9c
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 11 14:03:51 2005 +0000
-
- ROADMAP: Add recent API change proposals (cairo_ft_options_t,
- cairo_xlib_surface_create needs to be screen aware, and
- cairo_xlib_surface_set_drawable).
-
-commit 9cddbaf8e6d4aef89017baf6bf10d8d34a47b0ef
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 11 13:37:43 2005 +0000
-
- ROADMAP: Note progress on cairo_meta_surface_t, ARGB text, and
- group support.
-
-commit 48e5806f1e30e1e46a18442a568ed99daab78f66
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 11 13:29:45 2005 +0000
-
- Note that the cairo_content_t work is done.
- Note that this function is computing an incorrect result.
-
-commit 2ff04df85219828c0058155ba7038a23bd264ebc
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Sat Jul 9 19:00:36 2005 +0000
-
- Begin merging in newer fb code.
- The code comes from keithp: Initial import of Composite extension
- along with name change from Apportion. Added some accelerated code
- to fbpict to make this initial hack a bit faster. "real" extension
- bits to follow.
-
-commit 1d48dc6cdb653b95c4353613399972663c71e68e
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Sat Jul 9 18:13:14 2005 +0000
-
- More misc merging. Mostly s/pixman_composite/fbComposite/.
-
-commit 36a57bcdcbb0025250bfa037fbd7e7c08819e43b
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Sat Jul 9 15:47:43 2005 +0000
-
- More misc merging. Mostly stuff like s/uint32_t/CARD32/.
-
-commit 9a2ba48b298c3bf4b462e1030b105efaf9fd015c
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 8 10:12:28 2005 +0000
-
- Give enum tags an underscore prefix to match the style of the struct
- tags. Add new cairo_content_t and change cairo_surface_create_similar
- to accept a cairo_content_t rather than a cairo_format_t.
- Change surface backend create_similar call to accept a cairo_content_t
- rather than a cairo_format_t.
- Fix all calls into create_similar to pass a cairo_content_t rather
- than a cairo_format_t.
-
-commit 9fd2f0a25c4954e839d79de00ff14b1990ae39eb
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 7 01:15:21 2005 +0000
-
- Add a missing word.
- Note that the BadMatch bug has been resolved.
-
-commit f766e06d25334cd8d75d28d105b6a2fa62f08702
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 6 14:52:01 2005 +0000
-
- Remove CAIRO_STATUS_NO_TARGET_SURFAC and add
- CAIRO_STATUS_INVALID_STATUS.
- Don't check for gstate->target == NULL anymore as the API now
- guarantees it never occurs.
- Check that path->status is a valid status value and cause an
- INVALID_STATUS error otherwise.
- Test the new CAIRO_STATUS_INVALID_STATUS error case in
- cairo_append_path.
-
-commit eb12e493084ace63cebf9eb95b07953a952a817f
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 6 11:23:39 2005 +0000
-
- Require libpixman >= 0.1.5, (since 0.1.4 crashes on some X servers).
-
-commit ad0e040fb6625c9fcc76b99c65f3caff098fd256
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jul 5 22:30:59 2005 +0000
-
- Disable the compilation of the _ps_locate_fallbacks code which,
- inaddition to being broken, appears to not currently be used.
-
-commit e314e86cc1eb5feafee621ece4be79d897eb2850
-Author: David Reveman <davidr at novell.com>
-Date: Mon Jul 4 03:58:43 2005 +0000
-
- Use frame buffer objects for accelerated offscreen drawing in
- glitz backend
-
-commit 7a923e6dddcefa643ef059e8eef0ebeba7e383ee
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Fri Jul 1 12:45:35 2005 +0000
-
- Rewrite postscript backend to generate more interesting output than
- the current big-image implementation, using meta surfaces for font
- subsetting and image fallbacks.
- Remove obsolete comment.
- Make a couple of stylistic changes and add
- _cairo_output_stream_write_hex_string.
- Add _cairo_surface_intersect_clip_path so we can replay path clipping.
-
-commit 7ab5dbfa7547bd0d8a99e4d0fcd34d8a55722a11
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Fri Jul 1 12:22:23 2005 +0000
-
- Add meta surface implementation.
- Add cairo-meta-surface.c and cairo-meta-surface-private.h
-
-commit 4e01c4aa2f8427113153fe569b6cf22388ba0882
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 29 17:05:31 2005 +0000
-
- Remove debugging printfs.
-
-commit aad6dce6bc9adc829e719345c5df954d9464cefb
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 29 17:02:37 2005 +0000
-
- Add _cairo_hash_table_random_entry.
- Fix to update live_entries.
- style changes.
- Add code to shrink table as well as to grow it.
- Call new version of resize so that table will grow or shrink as
- needed on insert and remove.
-
-commit e7ffbb4179b388304d4aadda66eb6c641758f91b
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 29 15:02:10 2005 +0000
-
- Rewrite hash table to use a single cairo_hash_entry_t* rather than
- void *key and void *value. This is slightly more painful to use,
- but lends itself to a more memory-efficient implementation. Add
- documentation.
-
-commit 82f244eca84b37886bd0b118dc44ec04342d7a26
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 29 07:04:34 2005 +0000
-
- Rework the cache code as a hast table with a much simpler interface,
- (no object derviation is required to use it).
- Remove extraneous prototype for non-existent _cairo_cache_reference.
-
-commit 5ab8a3085ee4c5cab7d07d233530d74c2d978d94
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Tue Jun 28 15:58:42 2005 +0000
-
- New functions to create a cairo_pattern_t corresponding to a solid
- color and a translucent color respectively. Document a few pattern
- functions.
-
-commit e7442a4523603642c4805058140a7ad23fc0489d
-Author: Tor Lillqvist <tml at novell.com>
-Date: Tue Jun 28 15:03:53 2005 +0000
-
- Implement.
- reviewed by: otaylor
-
-commit 6d65ee6fc40ed1dcf7cc2f50413afc207520b299
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Jun 28 13:28:53 2005 +0000
-
- Also flag older XFree86 servers as buggy-repeat.
-
-commit e0982300cad9cf9873c28f69e025dd9a278934f0
-Author: Tor Lillqvist <tml at novell.com>
-Date: Tue Jun 28 11:52:42 2005 +0000
-
- Prevent crash on empty string.
-
-commit f3b7d3dfd8d2bec03969bc5a52fb41473b88c747
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Jun 28 05:02:27 2005 +0000
-
- Fix stray commit marker
-
-commit 3b0c3d0ee84f991347df12249f944c780dde99f8
-Author: Keith Packard <keithp at keithp.com>
-Date: Sat Jun 25 23:24:19 2005 +0000
-
- Provide locking macros, implement with pthreads.
- Add _cairo_cache_shrink_to which reduces cache memory usage to a
- specified level.
- Change global glyph and xlib glyphset caches behaviour to only
- shrink cache on unlock. This is done by telling the cache code to
- never shrink (max_memory == 0), and then manually shrinking using
- _cairo_cache_shrink_to from the unlock function.
- Fix Carl's variable renaming mixing (cache = cache).
- reviewed by: cworth
-
-commit 574f7f560bf2cc851ad4f3267840e37fa06611fa
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Sat Jun 25 15:03:17 2005 +0000
-
- Merge over most of the low-hanging renames from xserver/fb.
-
-commit be38e07c4e511c075f9a30c67a4385bbb1d30594
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Sat Jun 25 14:41:38 2005 +0000
-
- Fix broken build on older gcc's caused by overzealous s/IC_/FB_/g
-
-commit 5f0e8de3e5721d55328b6b06922f7b29b49cc5cb
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Jun 25 13:51:22 2005 +0000
-
- Add mostly useless (other than perhaps 90-degree rotation) code for
- transforming bitmap glyphs.
-
-commit 13a27d19d4e8748a4233b70cdd4a223865d3d57c
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Jun 25 02:00:17 2005 +0000
-
- From: J. Ali Harlow" <ali at avrc.city.ac.uk> Reviewed by: Vladimir
- Vukicevic <vladimirv at gmail.com>
- Update win32 backend to match current API, so it actually builds
- once again.
-
-commit 64d5b34a9843e63d36c605abe7cdd56bacabccee
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Fri Jun 24 20:13:19 2005 +0000
-
- s/Ic/Fb/g This gets read of most of the [Ii][cC]'s the rest will
- probably dealt with on a case by case basis.
- trimmed function list again.
-
-commit 42fc090745c8d262b8348b9f7a6c204e9a9b2379
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Fri Jun 24 18:28:19 2005 +0000
-
- selective s/Ic/fb/g.
- I took out the list of functions because it was ridiculously long.
-
-commit 43e3e7eeff6ff0f9fc0b161f70dfa0f5071a087e
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Fri Jun 24 18:21:15 2005 +0000
-
- s/IC_/FB_/g
- dd #define FB_BITS IC_BITS so that FB_BITS get defined early enough
-
-commit d469cc18eb21f69f8546f1d35ea44509c6eac329
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 24 15:14:31 2005 +0000
-
- Remove stray character.
-
-commit 05e2ffa00ad672d33f1c204237f54a006f2e5c94
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 24 15:09:41 2005 +0000
-
- Prefer descriptive variable names over single-character names. Remove
- unneeded XGlpyhInfo field from glyphset_cache_entry_t.
-
-commit 87008a44d3043e48376cb3bee3702226ec5bcac7
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Jun 24 15:06:40 2005 +0000
-
- Handle rendering bitmap glyphslots as well as outline glyphslots.
- When setting the scale for a non-scalable font, use the nearest
- available size (FreeType won't set the glyph metrics otherwise.)
-
-commit 81fa936fd2153e62411a5fbd3e8e5a43bc493d74
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Thu Jun 23 19:41:07 2005 +0000
-
- s/IcCombine/fbCombine/
-
-commit e77d9776ae5217e9317209815b3195366a84f70f
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Thu Jun 23 19:39:12 2005 +0000
-
- s/pixman_compositeOperand/FbCompositeOperand/g.
-
-commit 373e7f68b1c076eab08f2bc6b249dae4e8ac9bf4
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Thu Jun 23 19:35:45 2005 +0000
-
- s/pixman_bits_t/FbBits/s
-
-commit aa07c01cb5d1f0c41067ee005b6db4481d5d8b58
-Author: Jeff Muizelaar <jeff at infidigm.net>
-Date: Thu Jun 23 19:33:34 2005 +0000
-
- more merging:
- 630. Fix incorrect datatype for the pixmap width in
- fbCompositeSrcAdd_8000x8000(), and add some small optimisations
- (#A.1423, Keith Packard).
-
-commit 81ec18369736888bea6d4d79d0de6ed00e8ca802
-Author: Jeff Muizelaar <jrmuizel at infidigm.net>
-Date: Thu Jun 23 19:30:12 2005 +0000
-
- Start the xserver/fb -> libpixman merging with a copy optimization.
-
-commit adeff84bc2eba19bb3f667297e594a1ef86ae2a9
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jun 23 15:52:37 2005 +0000
-
- Add ARGB text to 1.0 roadmap.
-
-commit 609ef32bfa13c09d3a6de5c6631458109445eda0
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jun 23 13:05:07 2005 +0000
-
- Improve last ChangeLog entry a bit
-
-commit ff27263f3968d8f97534ce218bfde0392908cf6c
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jun 23 12:58:49 2005 +0000
-
- Only unpremultiply ARGB32 data. Call png_write_info() *before*
- we set up the write conversion... it doesn't work after.
-
-commit 3b20ab66b89527c25c1fbfff8ed1ff672196520f
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jun 23 12:45:38 2005 +0000
-
- Add workaround for Render's overlapping source/dest bug to the
- 0.5.2 roadmap.
-
-commit 03c7b6aa7a5d2b97b7f892296f2a46ae56dde5b2
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 22 22:12:09 2005 +0000
-
- Add link to BadMatch bug.
-
-commit b04b434db189904b108ab5167e61a286ea8225d2
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 22 17:09:08 2005 +0000
-
- Update ROADMAP with some comments on 0.5.2.
- Add documentation for cairo_set_source_surface and fix some typos
- in other documentation blocks.
-
-commit 687f3d78d6b1fe1fb03980c70537bea331bbcf28
-Author: Ãyvind KolÃ¥s <pippin at gimp.org>
-Date: Wed Jun 22 09:49:48 2005 +0000
-
- minor whitespace and spellfix
-
-commit b1130276d59a219e70d43dd1d199ddf391fa3330
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Tue Jun 21 15:38:51 2005 +0000
-
- Split out font subsetting code from here,
- and put it here.
-
-commit 7283ba6d470950e0e49f33fc25f3358113dda51e
-Author: Tor Lillqvist <tml at novell.com>
-Date: Tue Jun 21 09:54:58 2005 +0000
-
- allow building against < 10.3 SDK.
-
-commit adee31be18e20112c7da49675b93d37cc66ee263
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jun 20 17:06:10 2005 +0000
-
- Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_1.
-
-commit 86869f02b9206eaeac331ff8945dacf4d840df98
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jun 20 17:01:36 2005 +0000
-
- Force distcheck to enable gtk-doc.
-
-commit d7ef15d4b48820a072e4f4525fa83b23dc2cdf5d
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jun 20 16:35:40 2005 +0000
-
- Added notes for snapshot 0.5.1
- Increment CAIRO_VERSION to 0.5.1
-
-commit 74e3cc672f4b687d48caabe53a9c611868e27904
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jun 20 16:31:17 2005 +0000
-
- Fix abbreviated ChangeLog
-
-commit ea2a04d901947106d15978c077cad61b7b7c9b26
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Jun 20 15:48:46 2005 +0000
-
- Workaround for https://bugs.freedesktop.org/show_bug.cgi?id=3566
- Detect servers with a bug in repeating surfaces by checking vendor
- string and version.
- For such surfaces
- Save clip rects when setting a clip region on a surface so that we
- set the right clip for the surface's GC if we create it later.
-
-commit 1ce9be95415c43b9db73b80f2641cc3a8eee9215
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jun 20 12:54:15 2005 +0000
-
- Make out parameters optional. Style cleanup.
-
-commit ab668278b060f3708bd1418c5707ceda74b9e2b4
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jun 20 11:09:51 2005 +0000
-
- Abstract CAIRO_ALPHA_IS_OPAQUE out for general internal use.
- Optimize to defer to cairo_paint if the alpha value is actually
- opaque.
-
-commit f15ec64e7f2cfb9071c05ec072e49f364dbc4164
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jun 20 09:59:23 2005 +0000
-
- Rip out cairo_set_error_notfiy function as it is clear that it is
- not the right approach.
- Remove error-notify test.
-
-commit 3b8da5f213c3d0cf4357b29207639357241938bb
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 17 23:22:20 2005 +0000
-
- Remove references to repeat and matrix fields that no longer exist.
-
-commit 92222f8bcaca41304ddd6a49a7e9d731a6a15820
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Jun 17 16:19:08 2005 +0000
-
- Fix width/height typo.
-
-commit 66f8b1202ed82e4e88a63c6c385aded852186e68
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Fri Jun 17 13:25:19 2005 +0000
-
- Remove matrix, filter and repeat from the cairo_surface_t struct.
-
-commit 9318742aa434c1e8dd7c71ae07632383f8f7c59b
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 17 11:24:24 2005 +0000
-
- cairo_reference and cairo_destroy shouldn't behave differently when
- cr->status indicates an error. Fix this bug that just slipped back in.
- Remove useless conditional return at the end of a void function.
- Fix so that after calling _cairo_error the most that any cairo entry
- function ever does is return a previously computed value.
-
-commit c71f0904f19beb7b5916fc229fe02c78ab296bae
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Fri Jun 17 10:48:47 2005 +0000
-
- Remove the path clipping entry from the list.
-
-commit 7c811e0ac604e71ab67937c5a0842a6d01c67fbe
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jun 16 12:31:56 2005 +0000
-
- update documentation build stuff
-
-commit d6eca5a45f220d806491af518ba8ce16b524e01d
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jun 16 12:20:46 2005 +0000
-
- Reorder fields of cairo_private_t to match initialization order.
- Call error_notify callback if set. (cairo_create): Initialize
- error_notify callback to NULL. (cairo_set_error_notify): New function
- to allow the user to set an error notify callback.
- New cairo_set_error_notify prototye.
- New test for cairo_set_error_notify.
-
-commit 18c2d12b9ed98aea7f8ebe2b97b9406a6acb4d29
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 15 16:52:11 2005 +0000
-
- Add CAIRO_STATUS_DESTROYED to TODO list.
- Note progress on consistent error handling.
- Fix typo in documentation comment for
- _cairo_surface_get_current_clip_serial.
-
-commit 615d50976735a544da6888dc608495d130878400
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Jun 15 16:04:19 2005 +0000
-
- Remove --only-section-tmpl; it doesn't really work currently :-(.
-
-commit a3906e65aaca3a9aaee0f42e49a53585f684ef3e
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Jun 15 12:44:52 2005 +0000
-
- Use a clip region when rendering a non-solid pattern through a
- rectangular path ... trapezoid rasterization is just too slow to
- use that path when we aren't forced to do so.
-
-commit fac3cd46b38d8ad45e0f6b1d112318cce289a8b4
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 15 10:58:52 2005 +0000
-
- (cairo_test_for_target): And add missing parenthesis.
-
-commit 0b122003e7b1e45d28b535a5f5577544d1666510
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 15 10:56:31 2005 +0000
-
- Track removal of cairo_status_string.
-
-commit ac17f1ce68b829908e6329890b08eb7ef47d9910
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 15 10:54:00 2005 +0000
-
- Add cairo_finish to TODO list. Note that cairo_satus_string has now
- been removed.
-
-commit 4834b8e7f0be882e08ce0166750eb69e161e2a2c
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 15 10:52:01 2005 +0000
-
- Remove cairo_status_string function which can now be replaced by:
- cairo_status_to_string (cairo_status (cr));
- This allows consistent handling of status values for things like
- cairo_pattern_status where there is now cairo_pattern_status_string
- function.
-
-commit e3c92f26134460117e58bf37bd6a5d2c90ca49a6
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 15 10:46:49 2005 +0000
-
- Add _cairo_error so we have a single function which all errors can
- pass through. This allows the user to set a breakpoint on error and
- will allow us to augment error handling later as necessary.
- Make all assignements to cr->status go through the new _cairo_error
- function. Remove CAIRO_CHECK_SANITY macro.
-
-commit e749cf524caafe1c20c8ceba510974abb490a67e
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 15 10:41:41 2005 +0000
-
- Remove cairo-atsui section since cairo-atsui.h is currently empty. Add
- cairo_path_data_type_t and cairo_path_data_t.
- Add pdf-clip and pdf-clip.pdf.
-
-commit 476fe9a66e2be74e65fe2f4e42bda5f4c8b244a0
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Tue Jun 14 19:45:22 2005 +0000
-
- Implement path clipping and refactor _cairo_gstate_clip() out in
- three different functions corresponding to the three different
- clipping modes.
- Add NULL pointers for intersect_clip_path.
- New test case to exercise PDF clipping code.
-
-commit 663e39a63c6ae223dc3095d29fd95bc8885c74f2
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jun 14 15:38:15 2005 +0000
-
- Remove Boolean 'drawable' parameter from the create_similar surface
- backend function since nothing anywhere is actually using this
- parameter.
-
-commit d2ddfe42a9d66a8b369afb75e6e758af145def3e
-Author: Tor Lillqvist <tml at novell.com>
-Date: Tue Jun 14 14:12:00 2005 +0000
-
- Correct extents for text with a general tranform.
-
-commit bb7eeeb7498dad5b6bd70d1497b049a80d77af11
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jun 14 11:58:14 2005 +0000
-
- Remove comment suggesting ambiguity of whether cairo_get_target
- references the surface, (we decided as part of the API shakeup
- that cairo functions returning pointers to internal objects do not
- automatically take a reference).
-
-commit 8084fb9b095fb28d39d26f223e73be1867d4f0bc
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jun 13 16:53:52 2005 +0000
-
- Add new _cairo_pattern_create_in_error.
- Propagate error values from cr->status to pattern->status.
-
-commit 14ae3ce3ade3448f3c3d6ae0344ab4785afa96aa
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jun 13 16:36:40 2005 +0000
-
- No longer need to check for NULL after creating a pattern.
- Propagate status errors from pattern->status to cr->status.
- Originally 2005-05-08 Owen Taylor <otaylor at redhat.com>:
- src/cairo-pattern.c src/cairoint.h: If allocation of pattern objects
- fails, return special static nil pattern objects.
- If adding a color stop fails to allocate memory, set
- pattern->status. (And fix a memory leak.) Make public functions return
- when pattern->status is set, (and no longer return a cairo_status_t).
- src/cairo-pattern.c src/cairo.h doc/public/cairo-sections.txt:
- Add cairo_pattern_status()
- Check the status of gstate->source and of mask patterns passed in.
-
-commit 15fb5e0d27a1fc7743894792a168980363df5d71
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jun 13 16:35:03 2005 +0000
-
- Originally 2005-05-08 Owen Taylor <otaylor at redhat.com>:
- If cairo_create() fails, return a special static object, cairo_nil.
- Don't return early if cr->status is set. cr->status should not affect
- reference counting.
- Ignore any magic object with a reference count of -1.
-
-commit 01e1844e9ceb58edb3ef6351f2163264611635fe
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jun 13 16:29:26 2005 +0000
-
- Originally 2005-06-02 Carl Worth <cworth at cworth.org>:
- Add a status field to cairo_path_t.
- Add documentation for the new approach for handling errors in
- these functions---always returning a valid pointer with at least
- a status. (cairo_append_path): Propagate path status errors to the
- context. Add note to documentation on initializing path->status.
- Add missing cairo_private qualifier to a couple functions.
- Track new status field in cairo_path_t. (cairo_path_destroy): Don't
- destroy cairo_path_nil. Add documentation. (_cairo_path_data_create):
- (_cairo_path_data_create_flat): (_cairo_path_data_append_to_context):
- Add documentation. (_cairo_path_data_create_in_error): New function to
- create a placeholder cairo_path_t just to propagate a cairo_status_t
- error.
-
-commit 730fb40455118894d970c0cb1a9b37880660889e
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Jun 11 01:09:15 2005 +0000
-
- Make these functions static, which allows slightly less awkward
- error handling within them.
-
-commit df19a5aa7e0aa37a0d33eb3946f5492db0307ff3
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Jun 11 00:06:04 2005 +0000
-
- Provide font-backend-specific macros for FONT_FAMILY_DEFAULT. Change
- CAIRO_FT_FONT_FAMILY_DEFAULT from "serif" to "" to allow the actual
- default to come from the system/user configuration.
-
-commit ff2dee65bdff0e3bce239a6617b7acb680d5ad27
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 10 23:47:23 2005 +0000
-
- Pull the enum out from inside cairo_path_data_t and give it a name
- of cairo_path_data_type_t. This allows C++ programs to see the enum
- values. It also allows variables to be declared of this type for
- manually constructing a cairo_path_t.
-
-commit 4c37790a22a029332d182dc21bff4a72a976bbf8
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 10 13:23:24 2005 +0000
-
- Add 'consistent error handling' to 1.0 roadmap. (This isn't new,
- we just forgot to list it here before).
- Big cleanup to remove finished items. Also, split the file up to
- separate TODO items that affect the API from items that do not.
-
-commit 2a1c88064508938124c0700b8939303c579df188
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 10 13:19:45 2005 +0000
-
- Big cleanup to remove finished items. Also, split the file up to
- separate TODO items that affect the API from items that do not.
-
-commit 6cd484a4c0d6a6a67c1922746a2c21b5f46bff38
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 10 12:46:49 2005 +0000
-
- Originally: 2005-06-09 Carl Worth <cworth at cworth.org>
- Rework occurrences of 'if (status == CAIRO_STATUS_SUCCESS)' to use
- 'if (status)' instead where trivial.
-
-commit 31dcb954fe2b8269563dbcd05c9ce0c1ca2f9a16
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 10 12:18:20 2005 +0000
-
- Remove STATUS_OK macro which was not being used universally.
-
-commit e6eef091152a7bcdcc6119224fa1aa1bfea5a823
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jun 9 12:27:02 2005 +0000
-
- Remove trailing comma from enum values which gcc 4.0 does not want
- to see (Luis Villa). Closes bug #3502.
-
-commit 23976d00b2cfb4640a0e0119247ae7d8f7f2ad73
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jun 9 07:26:40 2005 +0000
-
- Add
- -I$(top_builddir)/src for cairo-features.h (Tomasz Cholewo)
-
-commit c1c8c57b90659287e43c2fd591e74df4c696cb09
-Author: Keith Packard <keithp at keithp.com>
-Date: Tue Jun 7 23:28:12 2005 +0000
-
- Font matrix was output incorrectly; the implicit mirror-in-y
- transformation was not computed correctly, missing a negation of the
- 'xy' component.
-
-commit 4f2f520dcec441be34628d233456ad252ff14f58
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 3 16:45:46 2005 +0000
-
- Allow NULL as a valid value for several objects. That is, calling
- reference or destroy on these objects will simply do nothing,
- successfully.
- Remove extra whitespace.
-
-commit 7b4a65dba4b37111ec56b9cbb5d462bc08d4b0db
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Fri Jun 3 16:40:15 2005 +0000
-
- When clipping, update the clip surface to a new surface the size of
- the intersection of the old clip surface and the extents of the new
- clip path.
-
-commit 7c47633b2c74e329f04b9f1ebde4c05c409d73c0
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 3 16:22:26 2005 +0000
-
- Remove unused cache->refcount and _cairo_cache_reference().
- Remove gratuitous nesting as recommended in CODING_STYLE.
-
-commit 756e991b91465c6da933368d66f19e54849815dd
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 3 16:16:44 2005 +0000
-
- Fix name of _cairo_user_data_array_destroy to be
- _cairo_user_data_array_fini.
-
-commit 42c1fb7c918ceb7920ddc8b6b75b38fd757d3a06
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 3 16:08:28 2005 +0000
-
- Rename functions to match the naming scheme used by cairo-cache.c and
- all other users of it. Though it's quite likely that glitz had this
- right and now everything could be changed to match it instead. I'll
- save that for some day when we're cleaning up the cache code.
-
-commit 97ac61700ae8d2fcf055fdad12533671895f539b
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 3 15:56:52 2005 +0000
-
- Fix spelling errors.
-
-commit 56990720358ea18b026f952101ddd674a5fbb268
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 3 15:54:40 2005 +0000
-
- Fix Freudian unwrapped line in paragraph describing why long lines
- should be wrapped.
-
-commit 36beed9bf1b3ddef42e0fb1a46035ed4a6afa4f7
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 3 14:51:57 2005 +0000
-
- Add CODING_STYLE document to standardize on some style issues.
- Standardize brace handling around all else clauses according to new
- CODING_STYLE guidelines.
-
-commit f87fd91bcf06a1e7a9332005b5d88d6b55c82548
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Fri Jun 3 10:28:42 2005 +0000
-
- Patch from Tomasz Cholewo <cholewo at ieee-cis.org>:
- Store the index of the checksum instea of a pointer to the location.
-
-commit bb00e0fce5a92693e20fde64b039fd4d105b82eb
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 3 09:38:39 2005 +0000
-
- Move internal convenience up from _cairo_gstate_set_source_solid
- to _cairo_set_source_solid so that all set_source functions flow
- through cairo_set_source.
-
-commit 4914eac983a92b7c424c217fdbaf13bb772cb1b9
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 1 13:36:20 2005 +0000
-
- Remove obsolete _cairo_gstate_set_target_surface, folding its
- contents into _cairo_gstate_init, most of which disappears due to
- constant folding. Ensure that gstate->next is initialized even if
- _cairo_pattern_create_solid fails.
- Remove unused _cairo_xcb_surface_set_clip_region.
-
-commit c56938e568b3c4a5118e2f050214bb1906329153
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 1 13:24:10 2005 +0000
-
- Rename CAIRO_OK to STATUS_OK. No intended changes in functionality.
-
-commit 045ba795dabacbb9153015ce0d4cb0881cd0d863
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 1 13:19:52 2005 +0000
-
- Rename gstate->surface to gstate->target. No intended changes in
- functionality.
-
-commit 6c62cf76435153c6fdc165d229ee02e52c5c0db5
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 1 13:13:10 2005 +0000
-
- Remove unused fields from cairo_gstate_t, (font_family, font_slant,
- font_weight). Reorder fields to match between declaration and
- initialization and to put the most problematic fields (surface and
- source) at the end. No intended changes in functionality.
-
-commit 707a2c97a1cb709ccf60899576467b898f658481
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 1 13:10:57 2005 +0000
-
- Add self-intersecting to the list of expected failures.
-
-commit 48fbc201c787512076934c40f15e173dbff771c3
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 1 11:03:50 2005 +0000
-
- Add self-intersecting test which demonstrates the long-standing bug
- with stroking self-intersecting paths.
-
-commit 37a48e674c575eaf36a3d9e8d84ea21f70da9a5b
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 1 00:29:24 2005 +0000
-
- Fix bug in converting box to rectangle that left clip_rect.height
- uninitialized, (leading to unpredictable, intermittent test failures).
-
-commit 7bb6dfdaa2cd1c7b6c673edce27045678938bd18
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 31 16:05:06 2005 +0000
-
- Add new function cairo_status_to_string an reimplement
- cairo_status_string in terms of the new function.
-
-commit 63428d3cc77bc08d1db9e228ddf37a153a0cc221
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date: Thu May 26 17:35:35 2005 +0000
-
- : Fix memory leak
-
-commit ae96f5db6cb357ae9432d66a9590e11e6c7d9cca
-Author: Keith Packard <keithp at keithp.com>
-Date: Thu May 26 13:02:31 2005 +0000
-
- Split clipping into separate source and destination operand clips. By
- default, source operands are not affected by any client clipping. This
- matches the desired semantics for cairo. When this code is ported
- back to the X server, that will have to select the clipping option
- which clip source operands to the client clip.
-
-commit 45a966f69528c86dd6e3d4736805803b80de9f9b
-Author: Keith Packard <keithp at keithp.com>
-Date: Thu May 26 11:35:44 2005 +0000
-
- Replace nesting-only surface clipping with gstate contained
- serial-number tracked clipping sets that are loaded into the surface
- on demand just before each rendering operation. This permits multiple
- cairo_t contexts to reference a surface without regard to ordering
- of operations among the contexts.
- Also in this patch is a change to the xlib surface that creates two
- separate Pictures, one for source and one for destination operands
- which separates the source clipping from destination clipping. Cairo
- now specifies that sources are never clipped by any clipping applied
- to them as destinations.
- Move cairo_clip_t (renamed from cairo_clip_rec_t) from cairoint.h
- to cairo-gstate-private.h. Eliminate stack of clip state from
- surfaces. Add new surface clipping API.
- Manage clip objects entirely within the gstate, loading the whole
- thing into the surface just before drawing.
- Source surfaces need not have clipping modified as the surface
- interface now specifies that source surfaces are always unclipped.
- Eliminate nested clipping contexts, leaving clip management
- entirely to the gstate. Create new clip API for the gstate which
- uses per-surface serial numbers to match gstate clipping against
- current surface clipping values.
- Surfaces no longer track clipping regions at all, so the
- old _cairo_surface_get_clip_extents has been replaced with
- _cairo_surface_get_extents. For PDF/PS surfaces, this function
- is expected to return a rectangle covering the entire fixed point
- coordinate space to leave rendering unclipped by the surface.
- Region clipping capability is now signalled by a non-NULL function
- pointer in set_clip_region.
- Each surface now contains two Pictures, one for source and one for
- destination operands so that source operands are never clipped by
- destination clipping.
- CAIRO_STATUS_BAD_NESTING removed
- self-copy now passes (Xlib only, until libpixman changes land)
- reviewed by: krh, otaylor, cworth
-
-commit be903f4c2232bfa8b48c1dca60ad5cf65f403c77
-Author: Olivier Andrieu <oliv__a at users.sourceforg.net>
-Date: Thu May 26 03:31:28 2005 +0000
-
- trivial doc fixes.
-
-commit 17a5c3a3daef92ee1702edd4ca007590d5606ae6
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 24 16:08:39 2005 +0000
-
- Re-synch with latest from gtk-doc CVS tree.
- Add --only-section-tmpl option so that changes to inline documentation
- does not lead to churn in the .sgml template files.
- Commit new templates now that gtk-doc has ripped all the inline
- portions out.
- New template files added for new sections.
- Update to match current API.
- Make parameter names match those in the .c file and its documentation.
-
-commit d41465d89a4df689d56d4a6cf06d6615ddf1b3ce
-Author: Carl Worth <cworth at cworth.org>
-Date: Sun May 22 11:12:46 2005 +0000
-
- Protect less-than and greater-than symbols in documentation string.
-
-commit e90a5c89900ec2034628b8894ada7bef272326a6
-Author: Carl Worth <cworth at cworth.org>
-Date: Sun May 22 09:08:23 2005 +0000
-
- Not that a patch has been submitted for consistent error handling.
- Fix documentation string for cairo_create so that it might actualyl
- appear in the manual.
-
-commit b16dafe5539676874dff783ba1c31dc5a65cf9a4
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed May 18 10:23:48 2005 +0000
-
- Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_1_5.
-
-commit 17c740eb6bb7567a0ac70afd339d1a0cc0bb979e
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed May 18 10:13:14 2005 +0000
-
- Add notes for snapshot 0.1.5.
- Increment version to 0.1.5.
-
-commit b1301f401336a29f63a8b5990969e03593f1808a
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed May 18 09:41:47 2005 +0000
-
- Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_0.
-
-commit f083b21c76b3a3f542b93d32a40cd5deccc0c985
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed May 18 09:27:24 2005 +0000
-
- Clear pointers to NULL after destroying/freeing them.
-
-commit 55a7bb718ffe9598b8c39902023e68355836592f
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed May 18 09:25:54 2005 +0000
-
- Declare pixman_fixed16_16_t properly as int32_t rather than just
- int. Reported by Lance Fetters.
-
-commit f030aec810d74a60a44c35bf7815b9e94743cd65
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 18:39:56 2005 +0000
-
- Added porting guide to help with transition to cairo 0.5 API.
- Added notes for snapshot 0.5.0
- Increment CAIRO_VERSION to 0.5.0
-
-commit 3f9573b7bb3f3066ad3e20908edd4af30cac3284
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 15:23:53 2005 +0000
-
- Bring up to date with Keith's latest improvements to
- cairo-xlib-surface.c: Add some comments about how and why masks are
- computed. Generalize overflow detection in mask computation. Expand on
- pixman format conversion comment. Fix the broken visual->format case.
-
-commit f0923288c58f42bf45dc6658a504b14faec6df53
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 12:40:55 2005 +0000
-
- Two fixes from Kristion Høgsberg:
- Fix to close the file if we opened it.
- Grab the status from out of the stream _before_ we destroy the stream.
-
-commit b4710711b8e39738587249f04a41ae99c5eae981
-Author: Keith Packard <keithp at keithp.com>
-Date: Tue May 17 12:21:56 2005 +0000
-
- Add some comments about how and why masks are computed. Generalize
- overflow detection in mask computation. Expand on pixman format
- conversion comment.
-
-commit e72c41f95b8ae262f82d9023174c88f4e9c02fe3
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 11:28:26 2005 +0000
-
- Fix documentation to not mention set_size for the _for_bitmap
- functions.
-
-commit 5cc39a708c623cbe6a8c5efdad538778b2fbadd7
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 09:13:02 2005 +0000
-
- Remove #ifdef munging since we once again support either #if or
- #ifdef.
-
-commit ec84ace5a6830778d29d36f9fc87361e8545f57b
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 09:08:23 2005 +0000
-
- Update instructions to match output of 'make distcheck'
- Add private headers and flesh out CLEANFILES so that 'make distcheck'
- actually passes.
-
-commit 366aa98a792460bda8de70bc7eb342950e214ce3
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 08:34:44 2005 +0000
-
- Fix more deprecation macros
-
-commit 23b7ac25edae4992c78b20f02d538bd717799f95
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 08:26:37 2005 +0000
-
- Add a few more REPLACED_BY and DEPRECATED_BY definitions.
- Add some helpful warnings.
-
-commit f82a3b2b557c91be0f6e6e26f89c5f7ef90b426a
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 06:12:52 2005 +0000
-
- Add cairo-xlib-xrender.h which was missed from an earlier commit.
-
-commit 30d7ede3dfdc256180e4447debd0be6d69c699b7
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 06:11:32 2005 +0000
-
- Update cairo-xcb.h to provide the same style of interface as
- cairo-xlib.h.
- Update to match new cairo_xcb_surface_t create functions.
-
-commit f67f5003df306de40416f24bc652fc4630cf5808
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 06:08:01 2005 +0000
-
- Avoid shifting 32-bit quanity by 32 bits, which is undefined behavior.
-
-commit 0c05b23b3165ec6908c28f56b3446cf43dff44a2
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 06:05:13 2005 +0000
-
- Rework of cairo_xlib_surface create functions by Keith Packard:
- Add cairo_xlib_surface_create_with_render_format.
- Reduce Xlib constructors down to two simple forms. Add width,
- height to constructors and eliminate any synchronous size queries
- from the implementation.
- Update to match new cairo_xlib_surface_t create functions.
-
-commit 84bc5a32d6b3ad366698c14a01f7a4898f1cd25c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 05:58:01 2005 +0000
-
- Remove destroy_closure from cairo_output_stream_t interface.
- Remove destroy_closure argument from
- cairo_pdf_surface_create_for_stream. Rename width,height to
- width_in_points, height_in_points for better clarity.
- Brush a bunch of dust off of the PS backend and bring it up to date
- with the latest API conventions from the PDF backend. These include:
- accepting a filename rather than a FILE in the primary constructor,
- providing a stream-based interface for more flexibility, and accepting
- a surface size in device-space units (points) rather than inches.
- Make it a little more clear that the width and height being passed
- around are in units of points.
- Update to the latest cairo-ps.h changes as described above. Notice how
- much more sane things become now that the surface size is described
- in device-space units.
-
-commit 9bf26e8e73e0bafd7361ae38d485c9b9b17794b1
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 01:05:35 2005 +0000
-
- Add simple test for ps surface backend (modeled after pdf-surface.c).
- Add print message telling user to examine resulting file.
-
-commit 189161118faeb3a6d5d7b625f16ffbef22231c93
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 00:54:09 2005 +0000
-
- Update PDF test case to make sure we're actually getting the right
- paper size, image scaling etc. And it should now be easier to see
- if cairo is happy by manually viewing the resulting PDF file.
-
-commit 9bf669a790cfda9950a8fa204de541133c671bd9
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 00:39:17 2005 +0000
-
- Fix to include cairo-xlib.h, (which also fixes test/xlib-surface.c).
-
-commit 91dcaea6a2cd9a169e8b0a23a1a0902cd42b3a93
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 17 00:34:10 2005 +0000
-
- Update to the latest PDF surface API changes: use filename not FILE*
- and use surface dimension in points, not inches.
-
-commit 200bcda18859699832ea2cf8d86abd57b501aecc
-Author: Keith Packard <keithp at keithp.com>
-Date: Mon May 16 22:31:36 2005 +0000
-
- Initialize op->stops[0].scale = 0.
- This scale value is used only when computing gradient values before
- the defined range, in which case stop 0 is used for both ends of
- the interpolation, making the value of 'scale' not actually matter,
- except that valgrind notices we're using an undefined value.
-
-commit e5b31bca7c0a7d7eb4dec303fb652c26652c3f60
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon May 16 15:05:56 2005 +0000
-
- Remove quarter-over test name accidentally added to Makefile.
-
-commit ea410111d38145e7c74558951b1d895ebaf6f8dc
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Mon May 16 11:41:42 2005 +0000
-
- Take a filename instead of a FILE pointer.
-
-commit 60b0a05df73cef4a67d111a282b20ce1fd5081e6
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat May 14 14:01:46 2005 +0000
-
- Brush the dust off the XCB backend and get it compiling and working
- again. This patch makes the XCB surface API match that of the Xlib
- surface API as of yesterday. But, it's already stale as the Xlib API
- changed again. So we'll need one more revision of the XCB backend
- before the next snapshot.
- Add support for testing of the xcb backend as well.
-
-commit 6a1af1999dfb79f05341ea6c4bf0e23795db01bc
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat May 14 13:51:59 2005 +0000
-
- Cleanup output a bit, move verbose messages to test-specific log file.
-
-commit 53e6fdb8855ad7bc54ec40ebf6609cccb6eac54c
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat May 14 13:22:25 2005 +0000
-
- Fix the last commit so it actually compiles now.
-
-commit 55366995b6783309493af8a9f88560b6ad3494ff
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat May 14 10:15:11 2005 +0000
-
- Fix a few documentation typos in the recent xlib surface rework.
-
-commit 95859dc2c6975f072696374b90e1108626a99830
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat May 14 10:03:56 2005 +0000
-
- Add an #error if cairo-foo.h is included when cairo was compiled
- without support for the foo backend.
-
-commit f797eaac1ce939a0a890ab2157f42d2ae3421dda
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat May 14 10:00:27 2005 +0000
-
- Update for change in cairo_pdf_surface_create which no longer accepts
- DPI values.
-
-commit bef4b1371676444e51dcd73f1ec52024265c1f5b
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri May 13 17:54:43 2005 +0000
-
- src/cairo-xlib-surface.c src/cairo-xlib.h
- doc/public/cairo-sections.txt: Drop the _for_pixmap() and
- _for_window() out of the create functions and use some lazy cleverness
- to sniff the information out as needed.
- src/cairo-xlib-surface.c src/cairo-xlib-test.h Makefile.am: add
- cairo_test_xlib_disable_render() to turn off RENDER for tests.
- Test various different types of Xlib surface creation.
- Remove left-over include of Xrender.h.
-
-commit 15ecc8776327ee076274d4234f36ab584956c073
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Fri May 13 14:04:22 2005 +0000
-
- Make this a varg function and use the new
- _cairo_output_stream_vprintf() function to format extra dict contents.
- Reimplement the printf logic so we can special case formatting of
- doubles to be locale independent and trim trailing zeros.
-
-commit b9db66eb17754da628894a4e43943f3fbef88406
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Fri May 13 09:26:20 2005 +0000
-
- Rename cairo_pdf_surface_create_for_callback() to
- cairo_pdf_surface_create_for_stream(), and change PDF constructors
- to take width and height as points and move PPI setting to
- cairo_pdf_surface_set_ppi()
-
-commit 9ebf15e9600c5a5c741cd1540478bb18f236b55d
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri May 13 08:09:24 2005 +0000
-
- Fix misplaced goto.
-
-commit 7c4a2b1d6e10808bac483b5f2b01efa70bca2c02
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu May 12 23:11:55 2005 +0000
-
- Fix image->data to be unsigned
- Track change in signedness of data member/parameter.
-
-commit d5ca4e37d7b761ccc4fc500c5ba615526a4a38c7
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu May 12 23:09:58 2005 +0000
-
- Update xcb backend to compile after recent API changes:
- Fix missing return value. (_cairo_xcb_surface_acquire_source_image):
- Remove calls to non-existent cairo_surface
- functions. (_cairo_xcb_surface_set_matrix): Update for new matrix
- member names. (_cairo_xcb_surface_get_extents): Fix typo.
-
-commit 949daa1bc98cdd34a6c3d7b3ca69fd06e88883e4
-Author: Keith Packard <keithp at keithp.com>
-Date: Thu May 12 20:25:07 2005 +0000
-
- libpixman creates an A8 format object and sometimes forgets to destroy
- (when the bounds of the trapezoids are empty). Avoids creating the
- format object in that case.
- reviewed by: cworth
-
-commit 27d9c575a77e0b6dc995e348c4877bc0092a4571
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu May 12 11:02:35 2005 +0000
-
- Add new test for bug in cairo_paint_with_alpha not transforming
- the source.
- Use a transformed copy of the source just like we do in all the
- other calls to cairo_surface_composite. Fixes the bug tested by
- test/paint-with-alpha.
-
-commit 52f41b7bf08a5e3a599ef6ebc7273f057ada4fa6
-Author: Keith Packard <keithp at keithp.com>
-Date: Thu May 12 08:04:22 2005 +0000
-
- _get_mask_extents creates a pixman region but neglects to destroy it.
- reviewed by: otaylor
-
-commit e4e5b1f00ded346f40c788fa9b6cfdd3164c1241
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed May 11 16:32:44 2005 +0000
-
- Handle more cases by assuming no-super-luminescent colors.
-
-commit b913a81c3482f4dc8bc452d91bfaf64b416523f3
-Author: T Rowley <tim.rowley at gmail.com>
-Date: Wed May 11 16:01:56 2005 +0000
-
- Revive quartz backend.
- Set fill type repeat on source
- surface. (_cairo_glitz_surface_show_glyphs):
- Add missing cairo operator to glitz operator
- conversion. (_cairo_glitz_surface_show_glyphs): Only render glyphs
- with non zero size.
- Fix bounding box computation.
-
-commit 3be31fee9ae5d1740f71ea829ba26df7569c976c
-Author: Tor Lillqvist <tml at novell.com>
-Date: Wed May 11 15:39:26 2005 +0000
-
- Revive quartz backend.
-
-commit ac278285c8a243c42a50e7d1f5cfc875a12401b2
-Author: David Reveman <davidr at novell.com>
-Date: Wed May 11 13:53:18 2005 +0000
-
- Avoid empty glyphs
-
-commit bd168e15ca9dbd2a02ad5e2f7df1a661d534d679
-Author: David Reveman <davidr at novell.com>
-Date: Wed May 11 13:30:56 2005 +0000
-
- Fix fill_rectangles and show_glyphs in glitz backend
-
-commit 59c2730b1d5fa511494858e599735948ce1cf394
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue May 10 21:06:01 2005 +0000
-
- src/cairo-xlib-surface.c src/cairo-xlib.h: Remove leftover
- cairo_xlib_surface_create().
-
-commit 0c7c2246681dad0b69d6ea0438f18916dbb0e0a4
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue May 10 20:45:54 2005 +0000
-
- src/cairo.c src/cairo-path-data.c src/cairo-path-data-private.h:
- Pass the gstate to _cairo_path_data_create[_flat] and use
- _cairo_gstate_backend_to_user() so as to properly handle the surface
- device offset.
-
-commit 4e1cce108b641fbb6931ffa1d10aa1e4aef0329c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 10 20:38:21 2005 +0000
-
- Don't use return when calling a void function (thanks to Damien
- Carbery <damien.carbery at sun.com>). Closes bug #3134.
-
-commit b05c85eafb953fbe082b67875865ae4e4ca56ed2
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 10 20:25:38 2005 +0000
-
- Removing mucking around with stderr and add a cairo_test_log function
- instead.
- Switch all error messages from fprintf(stderr,...) to
- cairo_test_log(...).
-
-commit 40796148b87eea991a9c624061a978821f108de6
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 10 14:54:48 2005 +0000
-
- Fix URLs for glitz and xlibs, (thanks to Jason Dorje Short
- <jdorje at users.sf.net>).
-
-commit 6f3215cb7ff9c9ccb1728192765578ebb9352ac1
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 10 14:48:05 2005 +0000
-
- Update to current canonical URL for XCB.
-
-commit 3253534a824cf3b81ea5b6abeaea0e4b414834d2
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 10 12:42:32 2005 +0000
-
- Don't guess and make our own definitions for uint8_t, etc. Just
- error out if we can't find a suitable header file.
- Fix to use fixed-size type so that this code works when
- sizeof(unsigned long) != 32. Thanks to Manish Singh.
-
-commit c66ca528e037381f485b53bb36b2e9a735c2b8f5
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 10 12:22:41 2005 +0000
-
- Fix cairo_get_font_matrix to actually use its out-parameter. And
- change the return type to void.
-
-commit 7b46c815d2652a02aca77a3a962a37e22e9d04fb
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon May 9 16:33:59 2005 +0000
-
- Get the glyphslot point *after* we get the FT_Face. (Robert
- O'Callahan)
-
-commit 01b2526ceb77e43f653f2909f6ff998a956d72a5
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon May 9 10:41:17 2005 +0000
-
- Fix deprecation macro to point to the right function, (thanks to
- John Ellson).
-
-commit 14c690472cf893978331dcf25cc50d43609928ad
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon May 9 09:12:52 2005 +0000
-
- Push cairo_matrix_t const-correctness down through the entire
- implmentation, (expanding on preliminary work by Robert O'Callahan
- <rocallahan at novell.com>)
-
-commit 31b4e5b4ecda4b3733f39b5f1f759cc59f953836
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon May 9 08:34:57 2005 +0000
-
- Change cairo-features again so that either #if or #ifdef will work
- to test any feature.
-
-commit 2e72b70124f678ba0bd21db318345a6583cb9cbd
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat May 7 14:31:01 2005 +0000
-
- doc/public/language-bindings.xml doc/public/cairo-doc.xml
- doc/public/Makefile.am: Document suggested conventions and techniques
- for many aspects of creating a language binding for Cairo.
-
-commit 35248a17fd2cb1f4ff2bf312c092f853551bb9eb
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat May 7 10:35:35 2005 +0000
-
- Update.
-
-commit bc794062600a774a71045055deae5ad28483d7ec
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 6 22:42:52 2005 +0000
-
- Point to both cairo_set_source_rgba and cairo_paint_with_alpha in
- deprecation of cairo_set_alpha.
-
-commit 750cc8143dda4e6194880dfc314a296424b325e5
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 6 21:59:10 2005 +0000
-
- Make idempotent substitutions that extend old names:
- cairo_select_font -> cairo_select_font_face
- cairo_pattern_add_color_stop -> cairo_pattern_add_color_stop_rgba
- by only substituting if the old name is not immediately followed by
- an underscore.
- Tweak the substitution slightly to allow the script to be run on
- the cairo source itself, (eg. avoid changing the REPLACED_BY and
- DEPRECATED_BY macros that must mention the old names).
-
-commit 10c88d424485c7f001e9e03c121aa7c3b55336cc
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 6 21:33:22 2005 +0000
-
- Change definitions of everything in cairo-features.h to prefer #if
- over #ifdef.
- Track #ifdef -> #if changes.
- Add support to automatically change all #ifdef CAIRO_HAS to #if
- CAIRO_HAS.
-
-commit 9939e01b693a885496cfa82430b91c11a121269e
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 6 21:25:56 2005 +0000
-
- Remove deprecated cairo_get_rgb_color that was accidentally missed
- in the recent purge of deprecated functions.
-
-commit 4fff218fc4e1cdce281b916ecb6b616e581601e0
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 6 21:19:49 2005 +0000
-
- Update to track new CAIRO_OPERATOR names.
- Fix documentation to refer to functions by their current names.
- Update to track latest API (in currently unused function).
-
-commit 7bf02c12ab3aafae5f6cf8519401d1272b183d30
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 6 14:20:05 2005 +0000
-
- Fix return type from cairo_status_t to cairo_int_status_t.
-
-commit c7afce2ffdbc1e2d4eae2ba5a85dfff4ad3016ad
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 6 13:42:45 2005 +0000
-
- Note that cairo_mask, and "just eliminate a bunch of functions are
- now done".
- Note that all backwards-compatible and backwards-incompatible cahnges
- for the API Shakeup are now done. Sort "new functionality" of API
- Shakeup into its own category.
-
-commit d7fe527e0f48f23821b7283d8d003fd1f6a3f899
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 6 13:32:53 2005 +0000
-
- Eliminate the following deprecated functions from cairo's interface:
- cairo_copy cairo_get_path cairo_get_path_flat cairo_matrix_create
- cairo_matrix_destroy cairo_matrix_copy cairo_matrix_get_affine
- cairo_surface_set_repeat cairo_surface_set_matrix
- cairo_surface_get_matrix cairo_surface_set_filter
- cairo_surface_get_filter
- Also, eliminate all support for compiling against, or running with
- old, deprecated names for functions.
- Deal with all of the removals.
-
-commit a790a2ea79507cae9564006ac32e27a0fcca8d60
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 6 13:26:16 2005 +0000
-
- Rename and re-order the cairo_operator_t enum to names that abbreviate
- less and are easier to understand, (eg. CAIRO_OPERATOR_DEST_OVER
- instead of CAIRO_OPEERATOR_OVER_REVERSE).
-
-commit d6fc5ee5e97f60972ec80fcfc52f0cf8b780d2a9
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 6 13:23:41 2005 +0000
-
- Remove cairo_set_target_surface and all other backend-specific
- cairo_set_target functions. Require a cairo_surface_t* to call
- cairo_create.
- Port to use new cairo_create interface.
- Rewrite all tests that were using cairo_set_target_surface to
- instead create a temporary cairo_t, (eventually to be replaced with
- cairo_begin_group).
-
-commit cea1de7579fad18ca6c9ec9bb29660970ec283b3
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri May 6 12:00:22 2005 +0000
-
- src/cairo.[ch] doc/public/cairo-sections.txt: Add
- cairo_paint_with_alpha().
- Fix segfault when mask == NULL.
- test/mask.c test/mask-ref.png: Add testing of
- cairo_paint_with_alpha().
- test/coverage.c test/coverage-ref.png: Remove ... it's not testing
- anything that mask doesn't test better.
-
-commit 7f79e048b96dd3e2b2c798047aff312560de5006
-Author: David Reveman <davidr at novell.com>
-Date: Wed May 4 05:45:59 2005 +0000
-
- Add glyph caching to glitz backend
-
-commit 8e485ec8c203f7fd1ce1cf4adc0c491732c97ecb
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Tue May 3 14:28:50 2005 +0000
-
- Fills as paths patch originally by Owen Taylor.
- Make sure we have a current point for the relative path operators.
- Add fill_path backend method.
- Implement fill_path in the PDF backend.
-
-commit 05ccd7685420be7c7213e68462e1fcc4c01bad3c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 3 08:33:32 2005 +0000
-
- Originally 2005-04-20 Carl Worth <cworth at cworth.org>
- Remove cairo_show_surface. Add new cairo_set_source_surface.
- Remove _cairo_gstate_show_surface.
- Replace calls to cairo_show_surface with cairo_set_source_surface;
- cairo_paint.
- Fix messages to prefer - over _.
- Fix documentation.
- Three new tests to exercise set_source_surface more completely,
- (two of these are expected failures dues to outstanding bugs).
-
-commit 8283381f120c0d5a4d3d770a541a576974cfdf89
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 3 08:16:47 2005 +0000
-
- Add suggestion for copy-on-write regions to fix clip region problems.
- Fix check for old headers to respect DESTDIR, (to work better when
- cross-compiling, etc.). Thanks to Luke-Jr <luke-jr at utopios.org>.
-
-commit e227a106850ccced4e55bbc5cd5f139c6139aa2a
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon May 2 14:20:07 2005 +0000
-
- Changes the sign of extents->descent to match win32 backend and the
- conventional convention.
- Document cairo_font_extents_t.
-
-commit 7dbd1f4401eb892ea58c147a61f02535d30318ab
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon May 2 13:39:30 2005 +0000
-
- src/cairo-surface.c src/cairoint.h: Add _cairo_surface_begin/end to
- save and restore the clip state of a surface. Copy and store clip
- regions set on a surface so that we can save and restore them.
- Add a CAIRO_STATUS_BAD_NESTING error for interleaved use of two
- cairo_t's on the same surface. Also, add a skeleton doc comment
- for cairo_status_t.
- src/cairo.c src/cairo-gstate.c src/cairoint.h:
- Use _cairo_surface_begin/end to replace
- _cairo_gstate_restore_external_state.
- Use _cairo_surface_begin/end to save the state of a surface when we
- start drawing at it and restore it at the end. Check that the save
- level of the surface is what we expect on drawing operations and
- fail with CAIRO_STATUS_BAD_NESTING otherwise.
- src/cairo-pattern.c src/cairoint.h
- (_cairo_pattern_acquire_surface_for_surface)
- (_cairo_pattern_release_surface): Surround use of pattern->surface
- with _cairo_surface->begin/end so we don't clip surfaces used
- as sources.
- test/clip-nesting.c test/Makefile.am: Test of destinatin clipping
- with the nested creation of cairo_t's for the same context.
- test/source-clip.c test/Makefile.am: Test that clipping on a source
- as a destination doesn't affect use of it as a source.
- XFAIL test for copying from a surface as a source to itself as a
- destination with a clip.
-
-commit 4ce3d3fb266908f2fe98564bf7dad387420dba9c
-Author: Keith Packard <keithp at keithp.com>
-Date: Mon May 2 12:36:20 2005 +0000
-
- Use correct arguments to compute absolute positions.
- Test cairo_rel_move_to, cairo_rel_line_to and cairo_rel_curve_to
- reviewed by: cworth
-
-commit 1464e35fde29e0a03a7ce033327a2f00396f71b0
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon May 2 11:42:41 2005 +0000
-
- not mask.png. (Pointed out by Carl)
-
-commit 79b2a79f2d9ba8dbef44d04656fa84d83836ac6c
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon May 2 11:01:18 2005 +0000
-
- src/cairo.[ch] src/cairo-gstate.c: Add cairo_mask() and
- cairo_mask_surface().
- test/maks.c tests/Makefile.am tests/mask-ref.png: Add a comprehensive
- tests for cairo_mask().
- Updated
-
-commit 0c40f66c04bffa1847d37cf9c64e48db9e76f51f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Sun May 1 22:30:58 2005 +0000
-
- Also call _cairo_gstate_ensure_font() for this function.
-
-commit 388a8d491d43901a6608174daad284c35a10ea6c
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Apr 28 13:41:00 2005 +0000
-
- Add a item about reworking cairo_format_t.
-
-commit 2dd5f40bc052a48c964acefe43005d727c045238
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Apr 28 11:16:52 2005 +0000
-
- Set image->pCompositeClip here. (IcComputeCompositeRegion)
- src/icrect.c (pixman_color_rects): Remove workaround clipping to
- the clientClip.
-
-commit 2a6e7ef7c3d42f2e51eefdd218f43f7272faf594
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 28 11:15:47 2005 +0000
-
- Replace annoying _ in output image filenames with - for better
- consistency.
-
-commit f3bc5e55541b53c414d066a1f6afb89e55f68a08
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Apr 27 14:09:41 2005 +0000
-
- Use 1 instead of 0 for width and height to avoid BadValue errors
- from XCreatePixmap.
-
-commit 2f5b0808b8e19af0c8c9e5fbaef4051404f7d7e7
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Apr 27 13:33:25 2005 +0000
-
- Add support for testing multiple backends, courtesy of
- cairo_surface_write_to_png. Currently, only image and xlib backends
- are fullk hooked-up, but other backends should be quite easy to add
- for anyone skilled in the appropriate art.
-
-commit eabc32a0114ba86a450539e3fbde4cabab8d6b8f
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Apr 27 13:02:20 2005 +0000
-
- Don't use pixman_compositeSrc_8888x8888 when the source is x8r8g8b8
- or x8b8g8r8.
-
-commit c382f9daf091331a37df61a8cfe883b7606af66b
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Apr 27 10:16:47 2005 +0000
-
- src/cairo-traps.c src/cairoint.h (_cairo_traps_init_box): New function
- to create a single trapezoid box.
- src/cairo.c src/cairo-gstate.c src/cairoint.h: Move the implementation
- of cairo_paint() into cairo-gstate.c for a better fix for the problem
- with backend/user coordinate confusion. Also no longer clear the
- current path on cairo_paint()
-
-commit 153e0c5eab461320280c61e6f702b53eeeecfe82
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 26 19:04:48 2005 +0000
-
- Build rectangle with an identity matrix in place so that the entire
- target surface will be filled even when there is a transformation
- in place.
-
-commit 1c316ca07ad352c2cb9a522c6babef89b2e0d001
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 26 18:56:37 2005 +0000
-
- Add test to demonstrate bug in cairo_paint when under a non-identity
- transformation.
-
-commit 86a17d5357a0164e418f57a3f0d383c429782858
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Apr 26 15:28:01 2005 +0000
-
- Updated.
- src/cairo-png.c src/cairo.h: Fix up some doc build issues.
-
-commit 2847ff9d6e715c1926a10b6c0278f1274d0765a3
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 26 13:05:51 2005 +0000
-
- Note that cairo_paint and cairo_clip/fill/stroke_preserve are all
- done now.
-
-commit 1baa4d132903e21395dc66ca792164e2ef8885d2
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 26 12:38:06 2005 +0000
-
- Originally: 2005-04-19 Carl Worth <cworth at cworth.org>
- Add cairo_stroke_preserve, cairo_fill_preserve, and
- cairo_clip_preserve.
- Rip the path out of cairo_gstate_t.
- Add path to cairo_t.
- Bring in most of the path code that used to live in cairo-gstate.c
- Move arc generation code into its own file.
- Accept path+ctm_inverse+tolerance instead of gstate. Absorb
- flattening and device space->user space conversion that used to be
- in _cairo_gstate_intepret_path.
- Prefer cairo_fixed_t parameters over ciaro_point_t for cross-file
- interfaces.
- Track changes in _cairo_path_fixed interfaces.
- Port to use cairo_fill_preserve rather than cairo_save/cairo_restore
- which no longer work for saving the path.
- Remove get and set of current point since it is no longer affected
- by cairo_save and cairo_restore. Add get and set testing for
- cairo_matrix_t.
-
-commit 618792c8c041ee2004acf1ff411e0adbe94a3e63
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 26 09:43:39 2005 +0000
-
- Add very simple test to generate PDF output, (no automated
- verification yet).
- Track PNG interface changes, (no more include of cairo-png.h,
- cairo_surface_write_png renamed to cairo_surface_write_to_png).
-
-commit a5f734455c00f1031f19494717b02a5de2687ec0
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Mon Apr 25 21:52:13 2005 +0000
-
- Prototypes moved to cairo.h, this file removed.
-
-commit 28e7bbea652efa58b28217bd0cdfe2599a6ae7c7
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Mon Apr 25 21:36:38 2005 +0000
-
- Renamed from cairo_surface_write_png_to_stream() for
- consistency. (cairo_surface_write_to_png): Renamed from
- cairo_surface_write_png() for consistency.
-
-commit 87009d692b5a37fc91db19819c46216ed6b3c4e3
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Mon Apr 25 20:42:54 2005 +0000
-
- Factor out bulk of the code into a new callback
- based function, write_png(). Call it with a stdio write
- callback. (cairo_surface_write_png_to_stream): New function to write
- a surface to a PNG stream. (cairo_image_surface_create_from_png):
- Likewise, move most of the code to read_png(), clean up error handling
- and reduce this function to calling read_png() with a stdio based
- read function. (cairo_image_surface_create_from_png_stream): New
- function to create an image surface from a PNG stream.
- New functions to get widht and height of an image surface.
- Add new prototype and error codes.
- Adjust to new PNG API.
-
-commit e55161d2b2ea27d5174c2674544b3aaf6748134d
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Apr 25 19:38:44 2005 +0000
-
- Initialize the saved_dc_bitmap field here as well ... not strictly
- needed, but cleaner. (Reported by Peter Arsoff)
-
-commit 1c756648fc4b5984cb721571bc4cbd68d8c95b29
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Sat Apr 23 11:58:18 2005 +0000
-
- Finalize the correct pattern.
-
-commit 70211bdbca78c944bc1447eb6216c8e84e14db23
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Fri Apr 22 17:32:12 2005 +0000
-
- Only check PNG signature if we read all the bytes. Don't fclose()
- the FILE argument (Steve Chaplin <stevech1097 at yahoo.com.au>).
- Rename to cairo_image_surface_create_for_png() to
- cairo_image_surface_create_from_png() and change FILE arguments
- for this function and cairo_surface_write_png() to be a filename
- argument instead.
-
-commit 0f0a6a57a31f06d250f0684a49b6bb57084d65b2
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Apr 21 15:18:14 2005 +0000
-
- Handle backends that don't have a set_clip_region implementation
- (PDF).
-
-commit 9c10b54e5e98a5c5beca48c51ea930c2072ff6bc
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 19 16:29:04 2005 +0000
-
- Add new cairo_paint function.
- Add new get_extents function to the surface backend interface.
- Add function to query current clip_extents.
- Implement the new get_extents function for each backend.
- Save the clip extents from set_clip_region and implement
- _cairo_surface_get_clip_extents.
- Abstract away the evil XGetGeometry roundtrip in
- _cairo_xlib_surface_get_size.
- Rewrite a couple of tests to call cairo_paint.
-
-commit 60ec322241ef01930ae63195651249a97ddbe6f7
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 19 06:38:07 2005 +0000
-
- Update API Shakeup chart to indicate that cairo_paint and
- cairo_fill_preserve patches have been sent.
-
-commit f13b13a70e987443b572264014647f27237d4cc0
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Apr 18 16:26:14 2005 +0000
-
- Add a test of a repeating surface pattern.
-
-commit aef8f9b1a01f712c52d74ea0556dbe9092035b48
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Apr 18 05:25:57 2005 +0000
-
- Mark a couple of items that are now complete.
- Add test case that fills and strokes the same shapes, (in preparation
- for testing cairo_fill_preserve patch).
-
-commit ea82928aa74b87c8feab5e8424ba739b070680fe
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 14 15:02:47 2005 +0000
-
- Update API Shakeup chart to indicate that cairo_set_source is done.
-
-commit 828094aef860c8087564c93408846a4e81eec20d
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 14 14:42:26 2005 +0000
-
- and delete:
- cairo_set_pattern -> cairo_set_source cairo_get_pattern ->
- cairo_get_source cairo_set_rgb_color -> cairo_set_source_rgb
- -> cairo_set_source_rgba cairo_set_alpha -> cairo_get_alpha ->
- Note that we'll likely want to add cairo_set_source_surface.
- Add _cairo_stock_color helper function. Improve some interfaces:
- _cairo_color_init _cairo_color_init_rgb _cairo_color_set_rgb
- -> _cairo_color_init_rgba _cairo_color_set_alpha
- _cairo_color_multiply_alpha
- _cairo_color_get_rgb -> _cairo_color_get_rbga
- _cairo_color_get_rgba_premultiplied
- Add cairo_stock_t and some helper macros:
- CAIRO_COLOR_WHITE CAIRO_COLOR_BLACK CAIRO_COLOR_TRANSPARENT
- Fix cairo_pattern_t by eliminating pattern->alpha. Fix
- cairo_solid_pattern_t to use cairo_color_t rather than three doubles.
- Track removal of pattern->alpha, simplifying the code considerably
- Track _cairo_color interface changes. Remove gstate->alpha. Propagate
- down set_source renamings.
- cairo_pattern_add_color_stop -> cairo_pattern_add_color_stop_rgba
- and add:
- cairo_pattern_add_color_stop_rgb
- Remove pattern->alpha, simplifying the code considerably.
- Track pattern and color interface changes.
- Add const where appropriate on cairo_color_t*.
- Add private type inspection predicate. (cairo_xlib_surface_set_size):
- Add check for surface type mismatch, (no useful error reporting
- yet, though).
- Note coverage as en expected failure.
- Improve line wrap on expected failure messages.
- Port all tests to new cairo_set_source interfaces.
-
-commit c0d9c13d0403673a7fe994664a4f616c71301474
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 14 14:02:03 2005 +0000
-
- Make gradient change color in addition to just changing alpha in
- order to highlight distinction between interpolating in premultiplied
- vs. non-premultiplied space.
-
-commit 65209fc39cb0257b2e55e7dfa509be5a5ef65f05
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 14 10:02:58 2005 +0000
-
- Improve instructions for when to add a test to the XFAIL list.
- Print explanations for expected failures.
-
-commit d1eb620a195170ac0761b3376e4cd97d7a46cf02
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 14 09:31:21 2005 +0000
-
- Add gradient-alpha test in preparation for upcoming cairo_set_source
- patch.
-
-commit 95a6f1941a1ff32b3ef792e5db2a942d7c85bf07
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 14 09:13:48 2005 +0000
-
- Add set-source test in preparation for upcoming cairo_set_source
- patch.
-
-commit 080f331edd6c64dd93785f35e05b532aa2f72512
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Apr 14 06:05:59 2005 +0000
-
- Remove a stray free() (#3029, Carl Worth)
- Note that the bug is fixed.
-
-commit 66688da5e4485a369750bd5600134a94c281d985
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Apr 13 14:51:59 2005 +0000
-
- Set freed pointer to NULL.
- Fix to actually set surface->finished when done. Closes bug #2950
- as documented in test/surface-finish-twice.c.
- Note that this bug is fixed.
-
-commit 0fe6378bdb83b550ad10b007463d7fb12ef742a9
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Apr 13 14:48:02 2005 +0000
-
- Add new test to exercise crash when calling cairo_surface_finish
- twice on the same surface.
-
-commit f4b2f59c056ca3a84b89412a617994cb1837fd4a
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Apr 13 14:45:05 2005 +0000
-
- Add new set-surface-no-show-text test.
- Be sure to call cairo_destroy even if the image size is 0,0 so that
- we can test bugs triggered during cleanup.
-
-commit f3af02bb0e098824a23b000adfa7a86a48390ddf
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Apr 13 14:24:20 2005 +0000
-
- Temporarily remove all text from this test case until we come up
- with an approach for drawing the same text with different freetype
- configurations.
-
-commit 21268bc35938c18783c428f6b3c267b85191b78c
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Apr 13 14:04:33 2005 +0000
-
- Fix a comment from last commit
-
-commit 8feb2717eb20ca2764a1c367a4f7e30bf1ad8537
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Apr 13 14:03:17 2005 +0000
-
- Fix ChangeLog entry
-
-commit 542e6c8c90a76bb9ccbedd95c8c65103c68ae6b6
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Apr 13 14:01:50 2005 +0000
-
- Work around a pair of libpixman bugs (denegerate trapezoids from
- tesellator, pixman_region_union_rect() failing on width/height
- zero rectangles)
-
-commit 1de5ace6c22b457d4c712b9d8c9e8fb87e927c43
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Apr 13 13:01:54 2005 +0000
-
- Fix typo
-
-commit a16a634f97a9948d6a98ed89664f74bf36e0f1ae
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Apr 13 11:23:43 2005 +0000
-
- src/cairoint.h src/cairo-traps.c: Add _cairo_traps_extract_region
- for converting trapezoids into a pixman region.
- Represent all rectangular pixel-aligned regions as regions, not just
- single rectangles.
- Split into manageable pieces, optimize rectangular pixel-
- aligned regions by using _cairo_surface_fill_rectangles() or
- _cairo_surface_set_clip_region() as appropriate.
- tests/trap-clip.c tests/trap-clip-ref.png tests/Makefile.am: Add a
- test for trapezoids clipping.
- Add an index.
-
-commit 3bec073a7c7ae946d1a61769a694760dd3fcb890
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 12 13:24:48 2005 +0000
-
- Note that bug is now fixed.
-
-commit 173bc22a62681d1dc0807f16f387e3f41d3653c0
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 12 11:50:25 2005 +0000
-
- Replace errant use of aclocal with , as reported by Martin
- Hedenfalk. Closes bug #3000.
-
-commit 369d1bf28f589d4aee7773180038a9564f14db19
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 12 09:14:14 2005 +0000
-
- Default to CAIRO_FILTER_GOOD rather than CAIRO_FILTER_BEST.
- Optimize to use CAIRO_FILTER_NEAREST when the pattern matrix is an
- integer translation.
-
-commit 439a94cc7b5f8982d469cdb6665be3cd21944cc5
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 12 07:57:46 2005 +0000
-
- Use CAIRO_FILTER_BEST by default rather than CAIRO_FILTER_NEAREST.
-
-commit 8f6fc777d1f032f829fcd1e6134dbf761e6df5d0
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 12 07:12:08 2005 +0000
-
- Offset the src pattern by (0,0)->CTM. This fixes
- test/translate-show-surface.
- Use unsigned cahr* to match new prototype for
- cairo_image_surface_create_for_data.
-
-commit 8f7ea593bab3c30f1e99e48f78285d18b3724ee1
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Apr 11 14:04:56 2005 +0000
-
- Add new test demonstrating bug in the sequence: cairo_translate;
- cairo_show_surface.
-
-commit a70e8f7c9e5ffc07ef867196bda3c9996212c8a6
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Apr 11 11:30:28 2005 +0000
-
- Add deprecation alias from cairo_scale_font to cairo_set_font_size.
-
-commit 9ba4dce8110dc02d9faa255918a64c332da80a7a
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Apr 11 11:20:08 2005 +0000
-
- Add deprecation alias from cairo_select_font to
- cairo_select_font_face.
-
-commit cf9ea3007828a46c5297a8882b6272ad30d12ba8
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Apr 11 09:18:51 2005 +0000
-
- src/cairo.h doc/public/cairo-sections.txt src/cairo-matrix.c: Update.
- Include cairo-font.xml
-
-commit df997b3f5be6e04fe20da82ad0ee24a33732a4f0
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Apr 11 06:56:10 2005 +0000
-
- Indentation changes
-
-commit 2a616d68422c7029434a3d1d22ab668f23bd55bc
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 8 14:06:32 2005 +0000
-
- Move include of pixman.h from cairo.h to cairoint.h since libpixman
- isn't part of cairo's public interface.
- Use unsigned long rather than uint32_t since we no longer have
- pixman.h setting that type up for us.
- Remove unused variable user_data_copy.
-
-commit 584cb301456bd4ee9d92fa3becd148440df57d3b
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 8 13:44:22 2005 +0000
-
- Add ROADMAP file with an initial stab at 1.0 items.
-
-commit c803908d95d0022463d138f0caee949b14d0cadb
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Apr 8 13:14:17 2005 +0000
-
- src/cairo.h src/cairo-font.c src/cairoint.h
- doc/public/cairo-sections.txt: Add
- cairo_font_face_set/get_user_data().
- src/cairo-array.c src/cairoint.h src/cairo-surface.c: Refactor user
- data code from cairo-surface.c into cairo_user_data_array_t.
- Switch these types to be like cairo_surface_t where the generic code
- frees the wrapper object.
- src/cairo-atsui-font.c src/cairo-ft-font.c src/cairo-win32-font.c:
- Fix up for the above changes.
- Implement a complicated mutual-referencing scheme to make sure that
- a face from cairo_ft_font_face_create_for_ft_face() is freed only
- when the FT_Face is no longer needed.
- Update the docs to describe how to figure out when the FT_Face can
- be freed.
- Fix refcount leaks when creating fonts.
- Remove excess call to _cairo_unscaled_font_reference().
- Remove stray initialization of font matrix to the identity.
- test/user-data.c: Fix a bug when setting/unsetting a key with a free
- key slot before it, add that to the test case.
- Don't append an element when user_data is NULL.
-
-commit 7aa5b71e8cc42bdcc935ad0990a0ac434dd0aa0e
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Fri Apr 8 12:42:28 2005 +0000
-
- Update to track changes to cairo_matrix_t interface.
-
-commit 30f0d517aa73d5d00b5a2bed2f549f9c662a39a7
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 8 10:03:17 2005 +0000
-
- Eliminate internal use of deprecated cairo_matrix_copy.
- Change cairo_get_matrix to accept a pointer to the return value
- cairo_matrix_t rather than returning the value directly.
-
-commit 745627ff1b0cf97760cbd613668f79c9b63a57c2
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 8 04:43:06 2005 +0000
-
- Don't try to return a value (even a void value) from a void
- function. Closes bug #2931.
-
-commit 43435b69e14d4039b0537dfdc96cbcebd164175f
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 7 15:00:46 2005 +0000
-
- Remove broken code for defining uint64_t.
-
-commit 9bef5b6f148d08b5f0e13bd768b6e7e2a4697c0b
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 7 14:25:00 2005 +0000
-
- Change to allow NULL backend function pointers to indicate unsupported
- functions.
- Eliminate stub functions and replace with NULL in surface backend
- table.
-
-commit ac6f15e2450e4e08d833355e626df0358d81c2ec
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Apr 7 13:29:32 2005 +0000
-
- src/cairo.[ch] src/cairoint.h src/cairo-gstate.c
- docs/public/cairo-sections.txt: cairo_select_font() =>
- cairo_select_font_face() cairo_scale_font() => cairo_set_font_size()
- cairo_transform_font() => cairo_set_font_matrix() Add
- cairo_get_font_matrix(). Make cairo_set_font_face() not reset
- the font matrix. Default the font matrix to SCALE(10). Document
- cairo_select_font_face().
- test/text-cache-crash.c (draw) test/text-rotate.c (draw): Use
- cairo_set_font_size().
- src/cairo-font.c src/cairo.h: Fix up some parameter names for docs.
-
-commit 62212867d4228d5834ea16858a8569765977bdd9
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 7 12:56:43 2005 +0000
-
- Minor changes to header file inclusion recommended by Oleg Smolsky
- for better portability to MSVC.
-
-commit 4a3a6e871965b1f2ab113cb50a4687a54a231856
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Apr 7 12:38:02 2005 +0000
-
- Fix various compilation errors.
-
-commit 3ea3186f165c2d73403534982094518473156989
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 7 12:35:33 2005 +0000
-
- Use a preprocessor macro to get a literal value in the array size
- declaration, (for better portability to lame compilers that can't
- deal with a const int variable for the array size). Reported by
- Oleg Smolsky.
-
-commit 88a62f07df27a5e6501678e3aec1882e367901be
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 7 12:33:06 2005 +0000
-
- Use a preprocessor macro to get a literal value in the array size
- declaration, (for better portability to lame compilers that can't
- deal with a const int variable for the array size). Reported by
- Oleg Smolsky.
-
-commit d4209c331f0823c585643e6a7197107321ba2049
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 7 12:05:52 2005 +0000
-
- Use configure-time checks for stdint.h vs. inttypes.h
- vs. sys/int_types.h rather than ad-hoc system-specific
- macros. Also define these types manually none of these header are
- available. (Thanks to Jason Dorje Short <jdorje at users.sf.net>).
-
-commit 945e6c24586e124a346818c9a2b15f4693b8ae9f
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 7 11:18:40 2005 +0000
-
- Fix to return non-zero status on error.
-
-commit 47824dee31acdaf5ad6488dd2714e9f28c936aa2
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Apr 7 11:03:59 2005 +0000
-
- src/cairo.h src/cairo-gstate.c src/cairo-font.c: Add a
- cairo_font_face_t type to hold a description of a font face. Replace
- cairo_set_font() with cairo_set_font_face().
- src/cairoint.h src/cairo-font.c src/cairo-gstate.c: Add
- "cairo_simple_font_face" for family/weight/slant and use it to
- implement font naming for the toy API.
- src/cairo-ft.h src/cairo-ft-font.c cairo-win32.h cairo-win32-font.c:
- Switch the FreeType and Win32 backends over to using
- cairo_font_face_t.
- src/cairo.h src/cairo-font.c src/cairo-ft-font.c
- src/cairo-win32-font.c: Pass in font matrix and CTM separately
- rather than as a composite scale when creating fonts; allows removing
- font_matrix argument to metrics functions.
- src/cairoint.h src/cairo-font.c src/cairo-ft-font.c
- src/cairo-win32-font.c: Remove cairo_font_scale_t type, just use
- cairo_matrix_t and ignore translations.
- src/cairo-ft.h src/cairo-ft-font.c: Remove cairo_ft_font_get_pattern()
- -- it can't work for all FreeType backend fonts and doesn't seem
- particularly useful.
- Rename cairo_font_get_extents() to cairo_font_extents()
- split font functions into a separate section.
- Fix locking order problem.
- Add caches for simple font faces and from cairo_font_face_t to
- cairo_scaled_font_t.
- src/cairo.h src/cairoint.h src/cairo-font.c src/cairo-win32-font.c
- src/cairo-ft-font.c src/cairo-gstate.c src/cairo-gstate-private.h:
- Rename cairo_font_t to cairo_scaled_font_t.
-
-commit d135938efd443e4adce63cf8c5926ac421b2d3ed
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 7 10:01:49 2005 +0000
-
- Rework the cairo_matrix_t interface in several ways. Expose a struct
- for cairo_matrix_t.
- Add new function to return current matrix: cairo_get_matrix
- Deprecate the following functions (in documentation):
- cairo_matrix_create cairo_matrix_destroy cairo_matrix_get_affine
- Rename: cairo_matrix_set_affine -> cairo_matrix_init
- cairo_matrix_set_identity -> cairo_matrix_init_identity
- Add other new matrix initialization functions:
- cairo_matrix_init_translate cairo_matrix_init_scale
- cairo_matrix_init_rotate
- Change return type of almost all cairo_matrix functions from
- cairo_status_t to void.
- Track changes to cairo_matrix_t interface.
- Add a test case showing the same path drawn under various transforms,
- (including skews set directly by initializing a cairo_matrix_t).
-
-commit 92060c12ee2acc38541ec2398abba5e1569278de
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Apr 6 13:01:13 2005 +0000
-
- Make handling of unsigned char* vs. char* consistent. Change all
- parameters that are actual string data from unsigned char* to char*
- (cairo_text_extents, cairo_show_text, cairo_text_path). Change all
- data buffers from char* to unsigned char* (cairo_write_func_t).
- Track changes from unsigned char* to char*. Convert to unsigned only
- at the internal interface to unicode processing.
- Track change from char* to unsigned char*.
-
-commit 957ceac0c63b70d1a32b64d0d6a89cb1b9bca2c5
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Apr 6 12:20:02 2005 +0000
-
- Fix reversed arguments in call to calloc.
-
-commit a6d9b6a671faf6cc726af12d4f4e706262c2bd6b
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Apr 4 09:47:12 2005 +0000
-
- Change type of data parameter from char* to unsigned char*.
- Propagate the unsigned char* change down the stack.
- Add cast since XImage uses char* rather than unsigned char*.
- Fix memory leak of image data.
- Switch to use cairo_surface_write_png rather than a custom
- write_png_argb32.
- Add test to exercise the cairo_image_surface_create_for_png function.
-
-commit 770d4c55b4b576875b73249f29ad7840fb5da7e5
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Apr 4 09:25:47 2005 +0000
-
- Remove items for PNG backend removal and trapezoid reasterization
- re-implementation since they have been completed.
-
-commit 027057bf62fe0df78261af338f6d2f190433792b
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Apr 4 06:49:19 2005 +0000
-
- Drop cairo_default_matrix since it is now always identical to
- cairo_identity_matrix.
- Remove gstate->pixels_per inch. Change default matrix to always be
- the identity matrix.
- Drop pixels_per_inch function from surface backend interface as it
- is no longer needed.
-
-commit 5778c77382f3a81b77aca1d224d0ad7626bcd5d2
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Apr 2 06:00:32 2005 +0000
-
- Use the current point to offset just the destination, not the source
- and destination. With this fix, cairo_show_surface should work with
- the current point at places other than the origin.
- Move move-to-show-surface off the expected failure list.
- Add comment indicating that bug is resolved.
- Don't use diff to compare images, just imagediff.
-
-commit 9e405876e86ce004cd69b87a10c1bf7ce7d1b436
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Apr 2 05:18:11 2005 +0000
-
- Style and indentation fixes.
- cast to quiet new gcc-4 warnings.
- Initialize variables to quiet new gcc-4 warnings.
- Use unsigned char* as expected by freetype, libpng, Xlib, and zlib.
- Propagate unsigned char* down from cairo_text_extents.
-
-commit 7636e901841a800dd5d032963fca6a7c9ef1be99
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 1 18:00:00 2005 +0000
-
- Update API shakeup chart.
- Add a standin for the function that should be cairo_set_target_image
- which should then have some other name. We can straighten that mess
- out when we eliminate the set_target functions. Add deprecation
- alias for cairo_current_pattern.
- Deprecate cairo_surface_create_for_image in favor of
- cairo_image_surface_create_for_data.
-
-commit 5abf7786c070a3baf220599d6e3b71e56911ba5f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Mar 31 13:25:44 2005 +0000
-
- Remove this function now that the PNG backend is gone.
-
-commit 19a918e624a398c315e511e580bc048b81d58849
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 30 14:00:31 2005 +0000
-
- Fix typo I had introduced into Jason's patch that made configure fail.
-
-commit 13b1b705f41efd33dfb5d1fa9ddb3c22f353055f
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 30 13:34:51 2005 +0000
-
- A few fixes courtesy of Jason Dorje Short <jdorje at users.sf.net>:
- Disable PS backend if zlib is not found.
- Fix mistyped parameter.
- Fix missing return value.
-
-commit 811fe63f84983efa7aec984dfb4a4aed365bab02
-Author: Tor Lillqvist <tml at novell.com>
-Date: Wed Mar 30 09:31:49 2005 +0000
-
- src/cairo-gstate.c (_cairo_gstate_stroke_extents): call
- _cairo_pen_init so that the result takes into account the caps.
-
-commit a7a4aa34f89b9a65ad00da6048e86301ad7d21cc
-Author: Tor Lillqvist <tml at novell.com>
-Date: Tue Mar 29 11:54:01 2005 +0000
-
- src/cairo-xlib.h: include Xlib.h to fix solaris build bustage.
-
-commit a55a640e542c483a286b9481d8b9ee1fb96a8c4a
-Author: Tor Lillqvist <tml at novell.com>
-Date: Tue Mar 29 11:48:58 2005 +0000
-
- src/cairo-wideint.h: add preprocessor tests for stdint.h/inttypes.h
- src/cairoint.h: add preprocessor tests for stdint.h/inttypes.h
-
-commit 72cc8f96fe75ccb79fd0d136b99020f5bc64e05b
-Author: Tor Lillqvist <tml at novell.com>
-Date: Tue Mar 29 11:45:52 2005 +0000
-
- src/pixman.h: add AIX to the test for inttypes.h
-
-commit 78b022b1d18dff1627a054bae1ef1fcc87ba2cbb
-Author: Tor Lillqvist <tml at novell.com>
-Date: Tue Mar 29 11:24:10 2005 +0000
-
- Update quartz backend to compilable/workable version and re-enable.
-
-commit 35b9e3c45d8a4c2aa24eff5acb04d0e1eb7bc6ba
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 29 00:02:19 2005 +0000
-
- More _/- renames in the test directory.
-
-commit d9c2be3dcd27baa91b67cc9179bc98e06805a365
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 28 14:30:40 2005 +0000
-
- Renamed a bunch of files to use - rather than _ as a separator. Copy
- happened in the master repository to preserve history, so this is
- just a big remove.
-
-commit 18c8846bc068e59137cf8cf4a94ad37822e28fae
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 28 14:06:40 2005 +0000
-
- Sorted API shakeup chart.
-
-commit bd5bbb6ce2e0f3a9296e3fec017ace10ee8068d3
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Mon Mar 28 13:58:26 2005 +0000
-
- New PNG utility functions.
- Reverse the naming of the pdf constructors so the callback based
- ones have the long names.
-
-commit 33d2ec2eb8b97e51fc3e24fdfa97ee7b89e734a1
-Author: Jamey Sharp <jamey at minilop.net>
-Date: Fri Mar 25 11:47:38 2005 +0000
-
- Fix "implicit declaration" warning in cairo.c by moving
- cairo_xcb_surface_create prototype into cairo-xcb.h.
-
-commit 410e3ae8f20176f1a18b5394dfa753a277221a7f
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 23 14:36:29 2005 +0000
-
- Clean up names of cairo_path internals.
-
-commit 5170c1f4d2e554ad03450513046ff8c27150f6ee
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 23 14:17:40 2005 +0000
-
- Remove unneeded includes of cairo-path-fixed-private.h.
- Fix indentation.
-
-commit 9bcfb831fa6355b61700b2c5f466711296971a07
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 23 14:02:36 2005 +0000
-
- More updates to the API Shakeup chart.
-
-commit f218c14b9da7950b49bdab76965db22ec470d5de
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 23 13:52:54 2005 +0000
-
- Rename cairo_path_real_t to cairo_path_fixed_t and fix all _cairo_path
- functions to be named as _cairo_path_fixed functions.
- Track name change of cairo_path_real_t and _cairo_path_fixed
- functions.
-
-commit 0ba7a082afa91476129f2cbdbc48360b4f83efec
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 23 13:52:11 2005 +0000
-
- Remove CAIRO_BEGIN_DECLS and CAIRO_END_DECLS as they are not needed
- for private headers.
- Add ASSERT_NOT_REACHED macro.
- Rewrite in terms of cairo_copt_path and cairo_copy_path_flat in
- preparation for removing cairo_gstate_interpret_path.
-
-commit cb5bbd0aa75ad55a7f0f61c718c32f9b9f5af45e
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 23 13:50:51 2005 +0000
-
- Begin the process of breaking up cairoint.h, moving structure
- definitions of cairo_t, cairo_gstate_t, and cairo_path_real_t into
- their own header files.
- Track changes to header files, reaching into the new private headers
- where necessary.
-
-commit 9bb171515986fa26dd12ae19e684db847a614960
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 23 13:49:32 2005 +0000
-
- Move surface-specific cairo_t functions to cairo.c.
- Remove functions that have now moved to cairo.c.
- A few new files to ignore now with new compilation mode using a
- libtool helper library.
-
-commit 12de3807b48d6c5f133983a0de1498f93e0c84a6
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 23 13:31:01 2005 +0000
-
- Add backwards-compatibility for recently renamed functions.
-
-commit b381eb8045683e51cbd052bb724cab9969677cb6
-Author: Carl Worth <cworth at cworth.org>
-Date: Sun Mar 20 23:23:19 2005 +0000
-
- Rename functions to eliminate abbreviations: cairo_concat_matrix
- -> cairo_transform cairo_transform_point -> cairo_user_to_device
- cairo_transform_distance -> cairo_user_to_device_distance
- cairo_inverse_transform_point -> cairo_device_to_user
- cairo_inverse_transform_distance-> cairo_device_to_user_distance
- cairo_init_clip -> cairo_reset_clip
-
-commit ba5bf28fbcc41925f49700be02365850b7e445d7
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Mar 18 14:31:11 2005 +0000
-
- Update API shakeup chart.
-
-commit c629df861673bd9e60cf7a3babd83f0f5bb257f0
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Mar 18 14:28:53 2005 +0000
-
- * src/cairo.c: (cairo_copy_path), (cairo_copy_path_flat),
- (cairo_append_path): Rename cairo_copy_path_data,
- cairop_copy_path_data_flat, and cairo_append_path_data to
- cairo_copy_path, cairo_copy_path_flat, and cairo_append_path.
- Add new cairo_path_t, containing a cairo_path_data_t array and
- an explicit length. Remove CAIRO_PATH_END_PATH terminator from
- cairo_path_data_t.
- Rename the internal path object from cairo_path_t to
- cairo_path_real_t.
-
-commit 987a13b814d2d84cff719a817f9f73a5b7aa38f2
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Fri Mar 18 12:26:03 2005 +0000
-
- Remove return statements from these functions (bug #2137).
-
-commit 84a6da8f07a5f0352a342ed8d599b52ab32dfe6f
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Mar 18 11:15:25 2005 +0000
-
- Remove unused libcairo_freetype_sources (thanks to Damien
- Carbery). Closes bug #2673.
-
-commit 2ad590a0eebe8c03cb956dfaf0ce79c485c2ce3c
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Mar 17 13:27:26 2005 +0000
-
- doc fix - 90 degrees is MI_PI/2 radians.
- src/cairo.c src/cairo_matrix.c src/cairo_ft_font.c
- src/cairo_ps_surface.c src/cairo_quartz_surface.c
- src/cairo_win32_font.c src/cairo_win32_surface.c
- src/cairo_xlib_surface.c: Cairo is only capitalized at the beginning
- of sentences.
-
-commit 58420806bbbe3970747edc2efaa155651377a370
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Mar 17 13:13:56 2005 +0000
-
- From Tor Lillqvist <tml at novell.com>:
- Open output PNG files in binary mode.
-
-commit e66e4c7b8c7aa80e3a71caebefae06cd2d6b468e
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Mar 17 12:57:42 2005 +0000
-
- src/cairo.h src/cairo_surface.c src/cairo-xlib.h
- src/cairo_xlib_surface.c: Move cairo_xlib_surface_set_device_offset()
- to a generic cairo_surface_set_device_offset().
- Take the surface's device offset into account.
- Update.
-
-commit 0b09748296ea3f0ebb554061ef248373b8437947
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Mar 17 11:24:00 2005 +0000
-
- Fix the docs to to correctly describe the order of transformation
- for muliply/scale/rotate/translate. (cairo_matrix_translate): Fix
- translate/rotate typo in the parameter descriptions.
-
-commit 1e7138175667e55dad7e0ca8ebadd0a1a50f0fa8
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Mar 17 07:32:28 2005 +0000
-
- Forgot to add this file.
-
-commit b481b858412876f015a2fcba286b0cc5cadf4d0c
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Mar 17 07:30:05 2005 +0000
-
- ChangeLog
-
-commit 0f52fb2289b8369f0d66a779338e18818746ad7d
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Wed Mar 16 12:15:29 2005 +0000
-
- Dont call user data destroy function if it's NULL.
- Add test case for user data with NULL destroy function.
-
-commit 6993c086ebaa9a98b1794f2c483013ec51cc41ec
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Wed Mar 16 12:08:41 2005 +0000
-
- Add cairo_output_stream.c
- Add new errors, CAIRO_STATUS_WRITE_ERROR and
- CAIRO_STATUS_SURFACE_FINISHED, add cairo_surface_finish() prototype,
- add cairo_write_func_t.
- Add strings for new errors, documentation fix.
- Rename surface destroy functions to finish and change them to not
- free the surface.
- Change PDF surface constructors to take a write function in the
- general case and add stdio convenience constructors. Change destroy
- function to finish for cairo_pdf_surface. Change implementation to
- use cairo_output_stream_t functions for output.
- Use _cairo_surface_show_glyphs instead of calling function pointer
- directly.
- Add prototypes for cairo output stream functions, rename destroy
- to finish in cairo_surface_backend_t and add finished flag to
- cairo_surface_t.
- Add cairo_surface_finish() and call it from
- cairo_surface_destroy(). Check the finished flag in cairo_surface_t
- in functions that change the surface.
-
-commit 5fecf69e2c41ed1957fdde8b0208e7a4aa031466
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Mar 15 16:25:30 2005 +0000
-
- src/cairo-xlib.h src/cairo_xlib_surface.c: Rework set of contructors
- for XLib surfaces. Add cairo_xlib_surface_set_size().
- src/cairo-xlib.h src/cairo_xlib_surface.c: Add
- cairo_xlib_surface_set_device_offset().
- Rewrite for clarity and efficiency.
- Use a temporary pixmap to avoid possible BadMatch when fetch from
- windows.
- src/cairo.[ch] src/cairo-xlib.h: Fix some parameter names for
- the docs.
- Update
-
-commit 30e771d8118a6b240f483b4d0db26bb970e88181
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 14 11:49:12 2005 +0000
-
- Add reference image.
-
-commit f385e5f3e47dec22aa48df02f3f19b06fe0b8780
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 14 11:14:13 2005 +0000
-
- Fixes to force tests to run against locally compiled version (thanks
- to Manish Singh).
-
-commit a98430092f5f43cfa6eee555a56d91575d92cd62
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Mar 11 14:29:15 2005 +0000
-
- Added some documentation, so we get some churn here.
- New functions: cairo_copy_path_data, cairo_copy_path_data_flat,
- and cairo_append_path_data.
- Add new implementation for cairo_copy_path_data and
- cairo_append_path_data.
- New test for new path_data functions.
-
-commit db616356c1dd6a8a30c681e3380003ada1f3234c
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Mar 11 12:09:00 2005 +0000
-
- Set format->depth correctly instead of just using the bpp.
-
-commit 1f5394ffe91ee8a7bd4c15cbec3a8ac3956d949e
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Mar 10 09:28:50 2005 +0000
-
- *** empty log message ***
-
-commit b032d02322a656a3cfc02d0ea788680c12689d1f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Mar 10 09:22:20 2005 +0000
-
- Fix assert()'s using = instead of ==.
- Move xunlink call below the xasprintf that builds the filename
- to unlink.
-
-commit 05a7c69c904119ee08df40b8e3f7154614fcbf8e
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Mar 10 09:02:41 2005 +0000
-
- API Shakeup status update.
-
-commit c67ba13a6e715fa3bd4e785ed72c093f791e2774
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Mar 10 08:59:11 2005 +0000
-
- Originally: 2005-02-24 Carl Worth <cworth at cworth.org>
- Add const qualifier to cairo_user_data_key_t arguments.
- Originally: 2005-02-15 Kristian Høgsberg <krh at redhat.com>
- Add these two functions to set and get user data on an surface.
- Function prototypes for new functions.
- Test case for user data functions.
-
-commit 12abad4759286d8642cd02f258fba0749ea20b8b
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 9 17:43:59 2005 +0000
-
- Move filename initialization up to before first use.
- Add test for the most trivial cairo_get and cairo_set functions.
-
-commit 0daf6b1745fa6a64652849f280da42781aeb296b
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 9 14:34:26 2005 +0000
-
- Move filename initialization up to before first use.
- Add test for the most trivial cairo_get and cairo_set functions.
-
-commit c3bd9b1b8d55d1128a7f70096b7135a80c6c9bed
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 9 13:58:20 2005 +0000
-
- Change the draw function under test to return a cairo_test_status_t
- so that it can indicate test failure even if there is no result image.
-
-commit 80b2742952eeadc116bef8865f55ecb47b4a0a5e
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 9 13:56:37 2005 +0000
-
- fix typos.
-
-commit 2fbdcf208216a8c383ce2ddfded4763ba700ed5a
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 9 12:53:01 2005 +0000
-
- Update API Shakeup planning chart.
-
-commit 6d4653fe22c0d24d650b094a1e271c37a9a11eb1
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 9 12:35:36 2005 +0000
-
- Rename all the cairo_current functions to cairo_get functions
- instead. Add documentation for all of these functions (and a few
- others as well).
- Add support so that old binarys should still run and old source
- should still compile, (though we'll rip that out again on the API
- Shakeup flag day).
-
-commit 36820ec40a4c2cd246d23d23e6d8ef15dd4c6504
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 8 19:34:04 2005 +0000
-
- Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_4_0.
-
-commit 980eff38e494223de00e7ded706f6beaca27fce1
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 8 19:30:19 2005 +0000
-
- Commit workaround to prevent make distcheck from making bogus
- complaints that gtk-doc is not enabled.
-
-commit e586688e6bed6b148c6920be35741305c95f0ca6
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 8 19:25:39 2005 +0000
-
- Look for png images in ${srcdir}/filename as well, so that make
- distcheck can still find them.
- Add romedalen.png to EXTRA_DIST so the tests can pass from the
- tar file.
- Fix typo: cairo-win3 -> cairo-win32.
- Add cairo-win32.xml to the list, so it gets generated as well.
- Add pointer to new win32 documentation.
-
-commit 0c67d496a35e7f069faeaba32bfde697dc949e9f
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 8 17:36:24 2005 +0000
-
- Increment CAIRO_VERSION to 0.4.0
- Added notes for snapshot 0.4.0
-
-commit 627338ab4a270f54235c3356640f7feff4df7079
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 8 14:30:14 2005 +0000
-
- Fix accidental commit of diff, rather than ref image.
-
-commit c05059f62fc70e94ed864559212a223debe30915
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 8 14:25:54 2005 +0000
-
- Update coverage-ref.png due to seemingly harmless, though not entirely
- understood changes.
-
-commit 246a07022aa97614c8961526cf3e2b06e8d5774b
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 8 13:44:14 2005 +0000
-
- Shared function for checking unlink errrors. (cairo_test): Move all
- error messages to test-specific log files for quieter test output.
- Make pixman_rotate an expected failure.
-
-commit 4dcccab806f56f54bd21541c9a90a9439f8ccbbe
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 8 08:51:48 2005 +0000
-
- Require libpixman >= 0.1.4.
-
-commit 74416f2d9aa4529ca8951f0d276e06a148c632fb
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Mon Mar 7 21:22:42 2005 +0000
-
- Return CAIRO_STATUS_SUCCESS even if we don't implement masks yet,
- so we don't set cr->status to CAIRO_INT_STATUS_UNSUPPORTED.
-
-commit c4697bc572f60340978df6662caad0e0755acc58
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 7 14:23:07 2005 +0000
-
- Disable the "new" intersection code so that the incorrect fill
- problems (test/fill_rule) go away.
-
-commit 864496a10a2a99c27c8dcd90efb7cb1759036ef3
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 7 13:50:30 2005 +0000
-
- Increment version to 0.1.4-head post-snapshot.
-
-commit dfcd68ecca8f6a627ba406cbd4123a3a1c5cac40
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 7 13:20:52 2005 +0000
-
- Add notes on using -head suffix for PIXMAN_VERSION.
-
-commit 32fbb0afae691d18c23d7fe996d33cd134f58fcb
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 7 12:40:29 2005 +0000
-
- Make configure fail if no font backend is available. Point the user
- at freetype and fontconfig.
-
-commit 5804df2bcc1d0d697a2e4c4b7620d742e10fd450
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Mar 7 12:16:33 2005 +0000
-
- Add notes for snapshot 0.1.4.
- Increment version to 0.1.4.
-
-commit e7607bb379641f1f07a08e02214db63c0ed637a4
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Mar 6 12:05:23 2005 +0000
-
- Comment and clean up the gradient
- computation. (_cairo_linear_pattern_classify):
- Determine if a linear gradient is horizontal or
- vertical. (_cairo_pattern_acquire_surface_for_gradient): Optimize
- horizontal/vertical gradients with a repeating surface.
- Test case for linear gradients at angles and with a rotated pattern
- matrix.
-
-commit 023d91123229dfb7db1c9e28b3981037660cc5a6
-Author: David Reveman <davidr at novell.com>
-Date: Sun Mar 6 05:16:19 2005 +0000
-
- Fix gradient acceleration in glitz backend
-
-commit 50b483042dc8b02fdcf8cc04bccf24b68dab76d6
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Mar 4 10:43:24 2005 +0000
-
- src/cairo_win32_font.c src/cairo_win32_surface.c: Update for recent
- backend interface changes.
- Reenable win32 backend by default.
-
-commit f6dcd38c8cb65bfdc621efb9fad06b7c06704e69
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Mar 4 10:07:22 2005 +0000
-
- Fix accidental reversal of condition in previous patch.
-
-commit 66af5f9f3600b514801958d0c796a815ea4e31ee
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Mar 4 09:41:34 2005 +0000
-
- src/cairoint.h src/cairo_pattern.c src/cairo_glitz_surface.c: Add
- _cairo_pattern_is_opaque, use it rather than pattern->alpha == 1.0.
-
-commit c4443533e8e8fc3bbac6bfe935d1c8bb7421a710
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Mar 4 07:53:09 2005 +0000
-
- Intersect bounds of trapezoids with the bounds of the destination
- surface before creating an intermediate surface.
-
-commit b1545db06697221af7078ab09894d378893e1162
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Mar 4 07:31:49 2005 +0000
-
- Add comment from xserver's mitrap.c.
-
-commit 4552898cfb11f7bc5161a713217dd964956437b7
-Author: David Reveman <davidr at novell.com>
-Date: Thu Mar 3 20:16:23 2005 +0000
-
- Update xcb backend
-
-commit f54f78525a1d4fcf535cf7c7a47c40073889081e
-Author: David Reveman <davidr at novell.com>
-Date: Thu Mar 3 19:09:24 2005 +0000
-
- Fixed variable assignments in configure.in
-
-commit 378fb57051e6b1246c975a58f5fafa426935d6e1
-Author: David Reveman <davidr at novell.com>
-Date: Thu Mar 3 18:55:28 2005 +0000
-
- Add more mask surface acceleration to glitz backend
-
-commit 01b87c7d99c157b560733edd9431a01a59752f6c
-Author: David Reveman <davidr at novell.com>
-Date: Thu Mar 3 18:46:49 2005 +0000
-
- Add overall alpha acceleration using mask surface
-
-commit 50b5344d7d8ff16c06b89deefe9de520848de706
-Author: David Reveman <davidr at novell.com>
-Date: Thu Mar 3 18:39:06 2005 +0000
-
- Pass mask to composite operation as pattern
-
-commit a97f4cce5e13cfa2dc3b843b3b37cb14cb16cf65
-Author: David Reveman <davidr at novell.com>
-Date: Thu Mar 3 18:20:28 2005 +0000
-
- Removed surface backend functions set_matrix, set_filter and
- set_repeat
-
-commit 36b69fc7f4ff090f5d5eb6e9db4c13cbf25971a6
-Author: David Reveman <davidr at novell.com>
-Date: Thu Mar 3 18:04:51 2005 +0000
-
- Major update to glitz backend
-
-commit 6c915293119afefd0701cd6719917d2990f6a3e0
-Author: David Reveman <davidr at novell.com>
-Date: Thu Mar 3 18:02:23 2005 +0000
-
- Add pixman_add_trapezoids
-
-commit 019d381b4076a5716cae3708f0109d0815d7d6ef
-Author: David Reveman <davidr at novell.com>
-Date: Thu Mar 3 17:40:04 2005 +0000
-
- Change to cairo_surface_t like structure of of cairo_pattern_t
-
-commit 849a7ca8ef2abd94ccf90ec6cb732e9c742777f1
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Mar 3 14:27:31 2005 +0000
-
- Port from render/mipict.c.
- Merge in optimization from render/mitrap.c for op==ADD and solid
- alpha src.
-
-commit e533d2faebccc9fbb02aa681cb93df26e4284929
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Mar 3 13:54:40 2005 +0000
-
- Add a few more things that might be helpful when moving more files
- over from xserver.
-
-commit f482f2be49080921ef49c31def57933f72e3b646
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Mar 3 13:52:49 2005 +0000
-
- Move definitions of MIN and MAX macros from ictrap.c to icint.h.
-
-commit 76d89e825763bffc3114d6e8a269eb5aea023267
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Mar 3 13:47:04 2005 +0000
-
- Remove dead "if (!format)" code which also makes things more in
- synch with the server's mitrap.c.
-
-commit 15bb06aaa07546fd6b853671012d28c1fa942f3f
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Mar 3 13:36:30 2005 +0000
-
- Restore original copyright and license which must have been
- inadvertently changed.
-
-commit b01798ea13327ea9048bdbffb4b98b172b8bbe3f
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 2 07:44:53 2005 +0000
-
- Fix comment to clarify that libpixman regards the xserver repository
- as its canonical upstream for some files.
-
-commit 6d50e485fa1d95f27608bb33608e6d696145c9bb
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 2 07:43:33 2005 +0000
-
- Convert file encodings from ISO-8859 to UTF-8.
-
-commit 2dcb6cd345a5221ddb7356c0a2743a49183dea6d
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 1 15:04:48 2005 +0000
-
- Note that cairo_output_stream_t patch has been reviewed.
-
-commit 06bed80b9ed9b6941663855fdde178278becb376
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 1 14:50:57 2005 +0000
-
- Fix uninitialized value for status, (reported by Manish Singh).
-
-commit 85db25b8a1eba2ce6dd54faa7f496bbb08c1b02f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Sun Feb 27 11:21:39 2005 +0000
-
- Fix this function again. Problem with signed/unsigned types reported
- by Jeff Muizelaar <jrmuizel at nit.ca>.
-
-commit db2eb5d4cb442d8a8bdd705c18c69bf2e4d9ee39
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Sun Feb 27 11:02:48 2005 +0000
-
- Remove newline in comment which was confusing gtk-doc.
- Document these functions.
-
-commit cac994f1f842622e056e51637225fc6e2474866e
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 25 14:06:19 2005 +0000
-
- Note that "user data" and "setters and getters" patches have been
- reviewed. Remove a few more TODO notes: cleanup cairo_snippets:
- DONE cairo_surface_finish: Now in API Shakeup snapping code: Decided
- against this
-
-commit f343b0b44a8411a133d2a94ead7faa2e58648f97
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 25 13:31:00 2005 +0000
-
- From David Reveman:
- Rewrite to use cairo_bool_t for legibility.
-
-commit ebec6df7a77f1c778b69e36d562423a3ffd6edfb
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 25 13:03:42 2005 +0000
-
- From David Reveman:
- Simplify code to eliminate a goto.
-
-commit 03e7e13cb1412c29ebd1f1c8b46db3849e089557
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 25 12:58:49 2005 +0000
-
- From David Reveman:
- Clean up the mess that was the misnamed _cairo_gstate_create_pattern.
-
-commit 1a043bbf26a02d240f24f0aca1bf848e7e203f1d
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 25 12:52:47 2005 +0000
-
- Don't put an off-by-one n_stops into
- cairo_shader_op_t. (_cairo_shader_op_find_color_stops):
- Put search for two color stops containing a given
- offset into its own function. Handle the case of before
- first and after last stop by returning the nearest stop
- twice. (_cairo_pattern_calc_color_at_pixel): Handle case of no color
- stops by returning a transparent pixel.
-
-commit 8ad3ab22e447e5fc2e93333b5958c37ef63fb392
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Feb 24 15:48:07 2005 +0000
-
- Remove a left-over debug printf.
-
-commit aca0708fc828f75dd31142cdc20e5650c706d37e
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Feb 24 14:06:03 2005 +0000
-
- Fix memory leak when realloc fails due to out-of-memory.
-
-commit a64b7e51eeefb61676c8579cc870fec9e2463529
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Feb 24 12:51:33 2005 +0000
-
- Instead of counting on ordering deletion to work (apparently it
- didn't on older Windows), save the initial bitmap created with the
- DC and reselect that into the DC. (Based on a patch by Hans Breuer)
-
-commit de7d69aff9784cb19289d6709e18fb890ed39ecb
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Feb 24 12:30:23 2005 +0000
-
- Add pixman_rotate to ignore list.
-
-commit 04fefd1b281e3fcba0b81cee2acf68f8c97381c8
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Feb 24 12:28:51 2005 +0000
-
- Fixes from David Reveman with minor cleanups by Carl Worth:
- Handle new failure possibility of
- _cairo_gstate_init. (_cairo_gstate_init): Handle possible failure of
- _cairo_pattern_create_solid. (_cairo_gstate_set_pattern): Reference
- new pattern before destroying existing pattern to handle the case
- where they are the same. (_cairo_gstate_set_rgb_color): Handle
- possible failure of _cairo_pattern_create_solid.
-
-commit 12d19423f608916753596cf736c89274d381964d
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Feb 24 10:09:44 2005 +0000
-
- Fix typo (pointed out by Kristian Høgsberg).
-
-commit 724cf1ce71f55783ec3d759804aaba4b4a88bd7e
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Feb 24 08:20:14 2005 +0000
-
- When we created a DC/bitmap pair, delete the DC before the
- Bitmap so that the Bitmap will be released from the DC and can be
- destroyed. (Reported by Hans Breuer)
- configure.in cairo.pc.in: Only require fontconfig if building FreeType
- font backend.
- Fix output when reporting Win32 font backend.
-
-commit b210c00c30c5e191be230d9675bb00ce5cf57393
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Feb 24 08:07:39 2005 +0000
-
- Remove many TODO items that have now been absorbed by the API
- shakeup. Remove comparison with PostScript as there's nothing
- interesting there left unimplemented, (and cairo is already
- establishing its own conventions in naming and behavior that deviate
- from PostScript).
-
-commit 77826a97565d48073b5725ca60b25b66bed73ab5
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Feb 24 07:39:20 2005 +0000
-
- Fix typo (pointed out by Mike Emmel)
-
-commit 748115a88d9b058837e7a2bc690e2c98fc2253bc
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Feb 23 14:56:55 2005 +0000
-
- Add entries from API Shakeup.
-
-commit dcfb0d8a2b9eeffd52ca42635c6cf12a0705bd66
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 22 11:35:03 2005 +0000
-
- Switch from broken cworth at isi.edu address to canonical
- cworth at cworth.org address.
-
-commit 604e333be2567e8877bec71d46107897717a1be6
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 22 11:32:02 2005 +0000
-
- Convert to utf-8 encoding.
-
-commit 6b537f24660f180ba7acd6865ca11170711c3eff
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 22 10:43:26 2005 +0000
-
- Temporarily disable XCB backend by default.
-
-commit 272df99aabee9d678c98e5f31f2b9f0ede7778e3
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Feb 21 13:29:22 2005 +0000
-
- Add only-just-better-than-ASCII-art diagram showing all macros used
- in locating sub-pixel sample rows/columns.
- Add missing protective parentheses around macro parameter usage.
-
-commit 6d70b286f5ff86a3855636de7165b30a5a45968c
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Feb 21 12:57:27 2005 +0000
-
- Move definition of __inline for non-gcc from ic.c to icint.h so it
- applies to more code in the implementation.
-
-commit 30a02c8e172a9caece7526fbe87b060fc74e5041
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Feb 21 08:22:47 2005 +0000
-
- Revert accidental commit.
-
-commit c8a98b109a5f7b02455aaf717066757a13652eb8
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Feb 21 08:17:42 2005 +0000
-
- Fix y offset to use dst_y instead of dst_x, (caught by David Reveman).
-
-commit 81fd7e53e3e053f8f3fdc9a528cce9e01c4e5c68
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Feb 20 18:19:10 2005 +0000
-
- Fix line endings (reported by Hans Breuer)
-
-commit d106bb2f3cbd5c498b6964c86e5bca4cfa74936c
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Wed Feb 16 09:34:47 2005 +0000
-
- Patches from Mike Owens <etc at filespanker.com>:
- Free rows if we fail early in this function.
- Clean up path if we run out of memory.
-
-commit 8c8ced257379bdca4c37b312cb353e4f592f8cd2
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 15 15:07:25 2005 +0000
-
- Added testsvg script
-
-commit 9597c0b791d68d258618773996da67cf8f07113f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Sun Feb 13 20:36:28 2005 +0000
-
- Initialize array element size correctly.
-
-commit 0502a5a63c3feea954a2d45441d56b7546a50554
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Sun Feb 13 12:41:42 2005 +0000
-
- Patches from Owen Taylor:
- Emit text as octal escapes, to avoid problems with \, \r, ),
- etc. (_cairo_pdf_document_write_fonts): Change /Flags to be 4
- (symbolic), not 32 (non-symbolic), otherwise acroread gets
- confuse. (cairo_pdf_ft_font_write_cmap_table): Use a 1,0 cmap
- subtable, not a 0,0, to conform to the PDF spec.
-
-commit 2cd01deb4d3ea3a722ef4d10839eef8577b81e5c
-Author: Carl Worth <cworth at cworth.org>
-Date: Sun Feb 13 11:57:52 2005 +0000
-
- Use LC_NUMERIC=C so that decimal separator works in version checks.
-
-commit d4ae84f39764dc2ced9d6807dbb5fe7f23c6eebe
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Feb 12 18:23:04 2005 +0000
-
- Fix x2/x1 typo.
-
-commit f3f63f39245bade5d70d546bf8acfe1bd0a6f7f8
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Feb 12 13:01:39 2005 +0000
-
- Return all-zero extents if string is NULL.
-
-commit b33f37ff040dbc3c7e7b9dcffdd1cccca1a11b20
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Sat Feb 12 12:59:53 2005 +0000
-
- Make clipping fast path fast. When we have a clipping region set,
- intersect it against the drawing extents to determine the bounding
- box for the visible drawing.
-
-commit 063ba1f51df750cc3d9e340bd355cc1cc41f88df
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Feb 10 07:46:46 2005 +0000
-
- Add bug for cairo_show_surface under non-default CTM.
-
-commit 0c07ddf729f0b4d2625dec90fbec6321f4908424
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Mon Feb 7 10:15:46 2005 +0000
-
- Argh, committed conflict marker in ChangeLog - fixed.
-
-commit 7296349eaa23f2e697e5553d7a1fd0b818aad47f
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Mon Feb 7 09:38:43 2005 +0000
-
- New test case which exposes off-by-one rotation error in pixman.
-
-commit 67ffc273eff916f9b1a2f4cc308683c0e4c0660a
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Feb 6 15:07:17 2005 +0000
-
- src/cairo_gstate.c src/cairo.c: Allow cairo_set_font (cr, NULL)
- to unset the current font and return the cairo_t to the the "use
- the font from cairo_select_font() state".
-
-commit b93f42fae1080590fbf7050ba810155d37664843
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Feb 6 12:00:28 2005 +0000
-
- Return the right status. (Reported by Hans Breuer.)
-
-commit 991ac7bacc758698052ea4ac6ada449c5cf6ab45
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Feb 6 11:51:07 2005 +0000
-
- Add AC_PREREQ(2.54) to help the Debian
- auto-guess-which-configure-version hack.
-
-commit 092c5ca5583512c9689397f355d3d0b7a09c882e
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Feb 5 21:42:47 2005 +0000
-
- Free glyph_indices, not glyphs. (Reported by Hans Breuer.)
-
-commit eb01786729b3d56f47ddf593fd5cc826d5c75064
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Feb 5 17:17:19 2005 +0000
-
- Add message stating why glitz backend is disabled.
-
-commit b0ee983a7def6752d5bff7481c4af487db757b36
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sat Feb 5 17:01:29 2005 +0000
-
- Don't free *glyphs when succeeding! (Reported by Ãyvind KolÃ¥s)
- Temporarily disable glitz by default.
-
-commit 5707a69bfc9ce5525b2177f68c4e810c84b2f73f
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 4 08:04:36 2005 +0000
-
- Generate an error during make install if old cairo headers are
- found in includedir, (rather than includedir/cairo where the new
- ones are going).
-
-commit 56d84bb85677df147063f2bc8eef583a6bdd5cae
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Feb 3 15:24:35 2005 +0000
-
- Fix missing cairo_ft_font_unlock_face().
- Fix problem when no entry could be found.
-
-commit 587dff8a7191e7e2e4c6778b58af5dc16e39bf3f
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Feb 3 06:19:51 2005 +0000
-
- Commit old change to ChangeLog that got missed before:
- test/imagediff.c
- Add new testsvg script and accompanying imagediff program, (for
- interim SVG-based test suites while we wait for the standard cairo
- test suite to mature).
- Split buffer_diff out into its own file for the purpose of imagediff.
-
-commit 913e39b6eef18a59c21b07ff92e4c5d078335ded
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Feb 2 23:14:55 2005 +0000
-
- src/cairo_font.c src/cairo.h doc/public/cairo-sections.txt: Add
- cairo_font_extents().
- src/cairo_win32_font.c src/cairo-win32.h
- doc/public/cairo-sections.txt: Rename cairo_font_create_for_logfont()
- into cairo_font_create_for_logfontw() to make clear what it
- takes. Don't add cairo_font_create_for_logfonta() for now.
-
-commit 749a8c1e7b387845beeae9c10eac7c6b041eaff7
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Feb 2 19:52:22 2005 +0000
-
- src/cairo_win32_font.c doc/public/cairo-sections.txt
- doc/public/Makefile.am: Add windows functions to the docs.
-
-commit 72a44202343031762d761acce55d75881356448f
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Wed Feb 2 18:57:40 2005 +0000
-
- Add some functions to select the font into a device context with
- the intention to enable callers to use, e.g, Uniscribe.
- Use 'hdc' not 'dc' for param/variable name.
- Return immediately if height or width is 0.
-
-commit 199c41dafee1559570c250d22a97dc1667d657f3
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Feb 1 21:45:51 2005 +0000
-
- Mostly-functioning Win32 font backend; no glyph paths yet.
- Turn on building of the Win32 font backend.
- src/cairo-win32-private.h src/Makefile.am: Private header for the
- Win32 backend.
- src/cairo-win32-private.h src/cairo_win32_surface.c: Internally
- export _cairo_win32_print_gdi_error() for use in the font code.
- src/cairo-win32-private.h src/cairo_win32_surface.c: Add
- _cairo_win32_surface_create_dib to create a DIB surface.
- src/cairo-win32-private.h src/cairo_win32_surface.c: Add
- _cairo_surface_is_win32()
- Check for vasnprintf.
- Add a simple fixed-buffer size snprintf fallback in the absence
- of vasnprintf.
-
-commit 211d115f1835e1f724709a2b8b55ab203326fa9a
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Tue Feb 1 20:47:43 2005 +0000
-
- Pretend we support compositing of solid color or gradient
- patterns to prevent image fallback. (emit_pattern): New function,
- code factored out from _cairo_pdf_surface_composite_trapezoids.
- (_cairo_pdf_surface_show_glyphs): Use emit_pattern here so we get
- pattern support for text.
- Fix typo.
-
-commit 32ada34ddb85038f4098a301f57113b19e87ed14
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Feb 1 16:29:17 2005 +0000
-
- Commit earlier missed new file
- src/cairo_unicode.c src/cairoint.h src/Makefile.am: Add
- _cairo_utf8_to_utf16(), _cairo_utf8_to_ucs4() based on code from GLib.
-
-commit 711d7965c87550901653bb8713b4604c441cb5c3
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Feb 1 15:06:33 2005 +0000
-
- src/cairo_unicode.c src/cairoint.h src/Makefile.am: Add
- _cairo_utf8_to_utf16(), _cairo_utf8_to_ucs4() based on code from GLib.
- Add CAIRO_STATUS_INVALID_STRING
- Use _cairo_utf8_to_ucs4().
- Add cairo_bool_t
- Add TRUE/FALSE definitions.
- src/cairo.[ch] src/cairoint.h src/cairo_gstate.c: switch
- cairo_in_stroke/cairo_in_fill and all the functions used to implement
- them over to cairo_bool_t.
-
-commit f4ccbb4615841c509e6ada7c12f469634732c4e4
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Jan 31 16:41:06 2005 +0000
-
- Forgotten commit:
- src/cairo_gdip_font.cpp src/cairo_gdip_surface.cpp: Remove remnants
- of a GDI+ based backend.
-
-commit 86c8755e59a7f2000fc8a44811d06afae2d0dbb7
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Jan 31 16:11:37 2005 +0000
-
- configure.in src/cairo-features.h.in: Add a check for the Windows
- platform and --enable-win32. Also add some (currently always off)
- stubs for native Win32 fonts.
- Make building the PDF backend conditional on having FreeType.
- src/Makefile.am src/cairo_win32_surface.c src/cairo_win32_font.c
- src/cairo-win32.h: Add a Win32 backend using GDI and software
- fallbacks Font code is not yet there yet, but it works with the
- fontconfig backend.
- src/cairo_gdip_font.cpp src/cairo_gdip_surface.cpp: Remove remnants
- of a GDI+ based backend.
- Prefer platform-specific font backends to the fontconfig backend.
-
-commit 26148a1d15b710b8f2ce850f8704bf44b0c3d484
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Mon Jan 31 08:50:22 2005 +0000
-
- src/cairoint.h src/cairo_image_surface.c src/cairo_pdf_surface.c
- src/cairo_png_surface.c src/cairo_surface.c src/cairo_xlib_surface.c:
- Replace the get_image()/set_image() backend operations with a more
- specific {acquire,release}_{source,dest}_image() and clone_similar().
- src/cairoint.h src/cairo_pattern.c:
- Replace _cairo_pattern_get_surface() with a
- _cairo_pattern_begin_draw()/_cairo_pattern_end_draw() pair.
- Save the format for which an image is created so we can access it
- later. (Needed for the _cairo_xlib_surface_clone_similar())
- src/cairoint.h src/cairo_image_surface.c: Add
- _cairo_surface_is_image().
- Add CAIRO_OK(status) to check for CAIRO_STATUS_SUCCESS.
- In the absence of of RENDER, make cairo_xlib_surface_create_similar()
- return an image surface.
- Don't try to use RENDER to composite glyphs in the absence of the
- RENDER extension.
-
-commit 608a52ff9390f98a8e5269e6362f4ad8d07ec2c5
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Jan 30 11:37:48 2005 +0000
-
- Update composite-over-white code to use a pattern, not a surface. (to
- match _cairo_surface_composite API change.)
-
-commit dca785faafb4baf2a5626e5191b3c3739b0b42b7
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Sun Jan 30 11:28:14 2005 +0000
-
- Fixes from David Reveman:
- Don't save to surface part of the union when the pattern isn't
- a surface pattern. (_cairo_pattern_get_surface): Create the new
- surface at the width and height of the source.
- Add cairo-ft-private.h
-
-commit a24f2f909e29dd3ad1c7241a9d3f5c6580ac6a3e
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Fri Jan 28 12:27:23 2005 +0000
-
- Update prototype to eliminate warning.
- Remember to reference surfaces when copying patterns.
- Don't call _gstate_create_pattern for internally created
- patterns. (_cairo_gstate_show_surface): Don't change the surface
- matrix here, it's done later when we set it up as a pattern.
- Correct clip_twice-ref.png filename.
- Add these.
- Fix broken intersection code.
-
-commit 4c329eecb9d956c2553376d76308bdff032216a8
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Jan 27 21:14:04 2005 +0000
-
- Make sure we always return a surface similar to dst in the gradient
- case.
-
-commit 79c8b29c3be5179f52db8a726f138137d63ae765
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Jan 27 19:57:31 2005 +0000
-
- Fold _cairo_pattern_get_image into _cairo_pattern_get_surface and
- make sure we always return a surface of the same type as dest.
- Use _cairo_pattern_get_surface instead of _cairo_pattern_get_image.
- Remove use of _cairo_xlib_surface_clone_similar since
- _cairo_pattern_get_surface always gives us an xlib
- surface for the pattern. Clean up error handling code in
- _cairo_xlib_surface_show_glyphs.
- Add missing cairo_surface_destroy and tidy up offset calculations
- as suggested by Owen.
- Simplify code for computing the extents of clipping area, by
- introducing a couple of cairo_rectangle_t functions.
-
-commit 8e90ae2f6527e39fca55e5c3e1472e067cdfe159
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Jan 27 17:21:13 2005 +0000
-
- Simplify code for computing the extents of clipping area, by
- introducing a couple of cairo_rectangle_t functions.
-
-commit e0de000336976ddd69243ae775cb40946b730c5b
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jan 27 15:46:16 2005 +0000
-
- src/cairo.[ch] src/cairo_font.c src/cairo_ft_font.c
- src/cairo_ps_surface.c src/cairo_xlib_surface.c: Move docs from
- docs/reference, with a fair bit of addition and rewriting.
- Remove old-format docs.
- Add a AC_PREREQ(2.54) (Jason Dorje Short)
-
-commit 56c96d014047c8759dcec6777416466f87aba354
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Jan 27 12:28:17 2005 +0000
-
- Update these two once again, this time generated using libpixman-0.1.3
- without leaky circles.
-
-commit 73cdfa0b2ba3222958483245a48daf483f3c74f6
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Jan 27 11:59:55 2005 +0000
-
- [ Grr... previous commit from test/, missed the ChangLog changes ]
- Fix missing rounding in these two functions.
- Update these to versions with properly rounded alpha values.
- Move clip_twice out of XFAIL now that rounding works.
- Add new test cases.
-
-commit 81d03b3048b238099ae29a4baba84d5870353540
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Jan 27 11:40:29 2005 +0000
-
- Fix missing rounding in these two functions.
- Update these to versions with properly rounded alpha values.
- Move clip_twice out of XFAIL now that rounding works.
- Add new test cases.
-
-commit 0f5b7d82deb8941705b703ef27d442ca7627bf41
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Thu Jan 27 11:35:25 2005 +0000
-
- configure.in Makefile.am docs/Makefile.am docs/public/*: Add framework
- for doing docs via gtk-doc.
- src/cairo.[ch] src/cairo-matrix.c: Add some inline docs for arcs
- and matrices.
- gtk-doc.m4 acinclude.m4: Check in files from gtk-doc to make the
- dependency on gtk-doc optional.
- Add --enable-gtk-doc to the default args.
-
-commit 17ec6f1482ed63ea15e317e78eafab52786cee55
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Jan 27 10:46:20 2005 +0000
-
- The overall idea of this rewrite is that we want to pass the source
- pattern all the way down into the backends. The motivation for this
- is that not all backends want a surface for the source operand,
- and by passing the pattern down, backends can choose to convert it
- to a surface if they need that.
- The patch removes the create_surface function pointer from the
- surface vtable and moves much of that code into a couple of helper
- functions. The composite, compsite_trapezoids, and show_glyphs backend
- functions are updated to take a cairo_pattern_t instead of a surface
- as the source.
- Change these functions to not create a surface for the pattern and
- just pass the pattern down to the backend functions.
- New function to translate a set of trapezoids.
- Break out the code to adjust and restore surface transformation
- and repeat settings into _cairo_pattern_prepare_surface and
- _cairo_pattern_restore_surface.
- Split cairo_pattern_create_for_surface into an init function and a
- create function.
- Utility functions to create a surface from a pattern.
- Update these backends to work with the new pattern API. Glitz work
- by David Reveman.
- Update these to pass through the new set of args.
- Update this reference image as we now render it correctly.
-
-commit 2654df6afb424e41d7cc3752a9d7b9c27c3efc92
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Wed Jan 26 21:46:01 2005 +0000
-
- New test case to verify that the clip surface is correctly updated
- when extending an existing clip path.
-
-commit 79d9b82ff3a803a0895fd57156cb39dc0a54e926
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Wed Jan 26 14:21:53 2005 +0000
-
- Set alpha to 1 before setting clip mask.
- Added the right reference PNG. Running test against stock 0.3.0
- gives the expected results.
-
-commit d4fb5c92407f31291041f421360ea83a209ea2ad
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Wed Jan 26 13:41:55 2005 +0000
-
- New test case, covering various combinations of pattern types, drawing
- operations and clipping. Currently fails, for some combinations,
- coverage-ref.png is just a placeholder.
- Added this PNG from cairo-snippets to use for pattern fills.
- expose PNG loading to test cases.
-
-commit 6dce601fd3cd7f6c8ebe72240e6be7c223ccbdcb
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jan 26 09:10:15 2005 +0000
-
- Use 32-bits for pixman_bits_t, even on 64-bit platforms. This should
- fix bug #2335 as well as rendering problems seen on 64-bit platforms.
-
-commit dfee909d51aa62d731512d6a66ad3d7478c41089
-Author: Alexander Larsson <alexl at redhat.com>
-Date: Wed Jan 26 06:49:16 2005 +0000
-
- Fix access to uninitialized data
- key must be first element in cache entry
-
-commit 2a7a9d00cc2aa124b5c914dcaf978cbf7ddeddbb
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jan 25 14:45:31 2005 +0000
-
- test/imagediff.c
- Add new testsvg script and accompanying imagediff program, (for
- interim SVG-based test suites while we wait for the standard cairo
- test suite to mature).
- Split buffer_diff out into its own file for the purpose of imagediff.
-
-commit e5e0880d6761bac2482ec5e1af44a89c9e0b10d9
-Author: David Reveman <davidr at novell.com>
-Date: Tue Jan 25 12:25:29 2005 +0000
-
- Update mail address
-
-commit b35c7a3ee5df3cac5d5060df6f251947f168e8ec
-Author: David Reveman <davidr at novell.com>
-Date: Tue Jan 25 12:21:32 2005 +0000
-
- Track changes to glitz
-
-commit 71f65cbad209bce433f8aca4809a99216856e53d
-Author: David Reveman <davidr at novell.com>
-Date: Tue Jan 25 12:11:02 2005 +0000
-
- Add missing include directive so xcb backend compile again
-
-commit b321202d18443e4140093c41a17ac0bf10f9059f
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jan 25 11:48:59 2005 +0000
-
- Fixed rounding of glyph positioning.
-
-commit a812c7a06606f6c6b050fca6ad86a7b94564c1a2
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Tue Jan 25 10:56:50 2005 +0000
-
- Chec pdf_font for NULL, not font.
-
-commit 55a8b62ec4650c9e730a431880b2d68614275d57
-Author: Alexander Larsson <alexl at redhat.com>
-Date: Tue Jan 25 06:50:33 2005 +0000
-
- Fix typo that made cairo-ft.h not get installed
-
-commit fe0c66a821591b15de0ed4f6781243ed9beb4f55
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jan 24 09:17:10 2005 +0000
-
- Add Shawn T. Amundson, Calum Robinson, and Owen Taylor.
-
-commit e2afdd14588f1352e35777eb1d817f3559b297bd
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jan 24 09:10:51 2005 +0000
-
- Conditionally install header files only for backends that are
- compiled. Thanks to Shawn T. Amundson <amundson at gtk.org>.
-
-commit 31f05254ffabd660b27b26af082ca75ac724c9d7
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jan 24 09:01:52 2005 +0000
-
- Qualify color argument as const. Closes bug #2336.
-
-commit c58f6a4bcf20b1f2a50629100457e4025a7de19b
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Sun Jan 23 15:16:57 2005 +0000
-
- Protect switch on hintstyle with #ifdef FC_HINT_STYLE.
-
-commit 7114a77ce1f25c4e4cd6840daf49ce34cdc11826
-Author: Carl Worth <cworth at cworth.org>
-Date: Sun Jan 23 12:49:56 2005 +0000
-
- Add instructions for handling the new -head suffix of CAIRO_VERSION
- at release-time.
- Append -head to CAIRO_VERSION to indicate state between snapshots.
-
-commit 7275be538b37c0e102f62b98e6e8489eaf64e715
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Jan 21 15:43:55 2005 +0000
-
- Call _cairo_gstate_ensure_font(). Don't reference the returned font.
-
-commit e613961f948495b06e60542dee85d513cf459ad2
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Jan 21 15:31:15 2005 +0000
-
- Make dependence on FC_HINT_STYLE conditional. (reported by Abraham
- Egnor)
- Use FT_LOAD_MONOCHROME if FT_LOAD_TARGET_MONO isn't defined for
- compatibility with older FreeType.
-
-commit 97424a3c2a4172dd3a686d0d41f7c7781b670814
-Author: Owen Taylor <otaylor at redhat.com>
-Date: Fri Jan 21 14:33:47 2005 +0000
-
- Change cairo_font_t to refer to a font scaled to a particular output
- device resolution.
- src/cairoint.h src/cairo_font.c src/cairo_ft_font.c
- src/cairo_xlib_surface.c src/cairo_pdf_surface.c src/cairo_gstate.c
- src/cairo.c: Switch many internal methods from handling
- cairo_unscaled_font_t and cairo_font_scale_t pairs to handling
- cairo_font_t.
- src/cairo-ft-private.h src/cairo_ft_fontc: Add some internal
- interfaces for use by the FreeType backend.
- Clear the gstate's current font when the transform or target surface
- changes.
- src/cairo.h src/cairo_ft_font.c: Rename cairo_ft_font_pattern to
- cairo_ft_font_get_pattern().
- src/cairo.h src/cairo_ft_font.c: Make cairo_ft_font_create()
- and cairo_ft_font_create_for_ft_face() take a font scale; make
- the latter take load_flags for FT_Load_Glyph() as well. Change
- cairo_ft_font_face() to Xft-style cairo_ft_font_lock_face,
- cairo_ft_font_unlock_face.
- Remove the name/slant/weight=>unscaled font cache, it didn't work
- with the new cairo_font_t setup. If it turns out to be needed,
- it can be added back in some other form.
- src/cairoint.h src/cairo_font.c: Add a 'flags' field to
- cairo_glyph_cache_key_t, we use it for load flags with freetype
- backend.
- Switch the caching to be from resolved fontconfig pattern => file;
- keep only a fixed number of FT_Face objects open at once, similar
- to FreeType.
- src/cairo_gstate.c src/cairoint.h: Add public
- cairo_font_glyph_extents, use it to implement
- _cairo_gstate_glyph_extents().
- Add refcounting for glyph cache elements; there was an bug where
- elements got ejected from the cache and freed before they could
- be used.
- src/cairoint.h src/cairo_cache.c (_cairo_cache_random_entry()) New
- function to return a random entry in the cache matching a predicate;
- reuse the internals for the previous _random_live_entry().
- src/cairoint.h src/cairo_cache.c (_cairo_cache_lookup()): Add an
- optional created_entry return value.
- src/cairo_ft_font.c src/cairo_xlib_surface.c: Adapt to
- _cairo_cache_lookup() change.
- Support max_memory == 0 to indicate an unbounded cache.
- src/cairoint.h src/cairo_cache.c (_cairo_cache_remove()): Add a
- function to manually remove entries from the cache.
- Update for changes, document cairo_matrix_t, cairo_glyph_t, etc.
- src/cairo.h src/cairo-atsui.h src/cairo-ft.h src/cairo-glitz.h
- src/cairo-pdf.h src/cairo-png.h src/cairo-ps.h src/cairo-quartz.h
- src/cairo-xcb.h src/cairo-xlib.h: Add CAIRO_BEGIN/END_DECLS for extern
- "C", use it on all public headers. Move header guards outermost.
- Fix encoding.
-
-commit 90689370267f3c02d6be62e3e8c85cccdad6f577
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 21 12:48:11 2005 +0000
-
- Increment CAIRO_VERSION to 0.3.0
- Add notes for snapshot 0.3.0
-
-commit f697490665735c5b5a469b81b16e8075eb355ba7
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 21 11:27:56 2005 +0000
-
- Update reference images for new rasterization in libpixman 0.1.3.
-
-commit 1463fbb6c90a9a6faff0d4d1b65d375e416dafd4
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 21 11:20:55 2005 +0000
-
- Update since directory changed after server compromise.
-
-commit fdf1ed1185916b77dc36564f637ebe147acb537d
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 21 11:18:46 2005 +0000
-
- Fix typo
-
-commit 886d457c2f16faa0f570fcf98680df5e5123a641
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 21 11:16:03 2005 +0000
-
- Fix snapshot URL in description
-
-commit 4b072cc7d266a059871bb76043fa8d0394410671
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 21 11:10:07 2005 +0000
-
- Add notes for snapshot 0.1.3.
- Increment version to 0.1.3
- Add reminder to diff pixman.h to look for API changes since the
- last snapshot.
-
-commit c3e41a966c5fb0b503dfba48f13a585509c62530
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 21 10:59:33 2005 +0000
-
- Add missing files to satisfy make distcheck.
-
-commit 1c4286c2a8323fdadc5112d25acf3cf7ba0d32da
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 21 10:54:51 2005 +0000
-
- Update for changed www directory on server.
-
-commit fd8974f2adfcb46870dec15d4a90763a89ede42a
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 21 10:52:55 2005 +0000
-
- Add pixman-xserver-compat.h, (that was supposed to go in a couple
- of commits ago).
-
-commit dfa7b94c9c9aea61a1ae786139e21152d6e8e34a
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 21 10:38:42 2005 +0000
-
- Avoid buffer ovverrun when trapezoid's right edge is on a pixel
- boundary.
-
-commit 13225d4d3baa78b3020586c6e9b4601111792903
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 21 10:26:28 2005 +0000
-
- Switch to use new fbRasterizeTrapezoid. Gut old IcRasterizeTrapezoid
- implementation. Remove lots of code, (and all the bugs with it).
- Replace IcRasterizeTrapezoid with fbRasterizeTrapezoid. Add a couple
- of missing typedefs.
- Minor changes to allow things to compile within libpixman tree,
- (replace xserver include directives with pixman-xserver-compat.h
- and sprinkle a few const qualifiers).
- Add sources for new point-sampling rasterization.
-
-commit c64e2ccd06edfc9b148ca620d218f84c7bb93378
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 21 09:26:44 2005 +0000
-
- Merge in changes from xserver, (mostly just whitespace).
-
-commit d466c33d1df2a30aa8a8c38f2b9861cb36bf3c1e
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jan 20 20:45:38 2005 +0000
-
- Add a bunch of missing include directives, (now that cairo.h has
- been cleaned up).
-
-commit da1b3c147b9151cef55f0e1c567c897d066bf594
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jan 20 20:41:40 2005 +0000
-
- Created new public header cairo-atsui.h.
- Build fixes for Quartz backend courtesy of Geoff Norton
- <gnorton at customerdna.com>:
- Fix check for atsui font backend.
- Add conditional compilation for cairo_atsui_font.c and
- cairo_ft_font.c.
- Add missing include of cairo-quartz.h.
- Add include of Carbon/Carbon.h.
- Advertise availability of Quartz surface.
- Install cairo-quartz.h, and conditionally compile
- cairo_quartz_surface.c.
- Add autofoo checks to detect quartz backend.
-
-commit 0ad3789985161fe0fe9908ce993aa7ac2d95e8c4
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jan 20 20:36:25 2005 +0000
-
- Created new public header cairo-atsui.h.
- Build fixes for Quartz backend courtesy of Geoff Norton
- <gnorton at customerdna.com>:
- Fix check for atsui font backend.
- Add conditional compilation for cairo_atsui_font.c and
- cairo_ft_font.c.
- Add missing include of cairo-quartz.h.
- Add include of Carbon/Carbon.h.
- Advertise availability of Quartz surface.
- Install cairo-quartz.h, and conditionally compile
- cairo_quartz_surface.c.
- Add autofoo checks to detect quartz backend.
-
-commit b646ecfe08601af5587b0f3e10e0bf2e62e355c6
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jan 20 08:28:54 2005 +0000
-
- Track various renamings.
- Insert new includes for backend-specific header files.
- Remove redundant include of cairo-features.h.
- Rename header-exclusion macro from _CAIRO_H_ to CAIRO_H. Remove
- platform-specific grubbing for cairo-features.h and pixman.h in
- odd places.
- Remove all backend-specific prototypes, (as they are now in their
- own header files).
- Remove deprecated
- Remove printf.
- Convert to utf-8. Use the proper name for multiple-header exclusion
- (CAIRO_FEATURES_H). Track rename of FREETYPE_FONT_FEATURE to
- FT_FONT_FEATURE.
- Split cairo.h up into cairo.h, cairo-ft.h, cairo-glitz.h, cairo-pdf.h,
- cairo-png.h, cairo-ps.h, cairo-xcb.h, cairo-xlib.h. Update for rename
- of cairo_wideint.h to cairo-wideint.h.
- Rename CAIRO_HAS_FREETYPE_FONT to CAIRO_HAS_FT_FONT, (to match
- cairo_ft_font functions and cairo-ft.h).
- Update for public header files now in /cairo.
-
-commit 68d5ba661d5d0ba0a604a3c947f43f629a6a6bb9
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jan 19 12:12:42 2005 +0000
-
- Allow NULL values for return pointers so that the user can easily get
- partial results from cairo_matrix_get_affine, cairo_current_point,
- and cairo_current_color_rgb as needed.
-
-commit 429c1f42b5942ebd8b3170e462418880c7cf5e2e
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jan 19 11:39:06 2005 +0000
-
- Fix int* vs. size_t* confusion, (currently in favor of int* but
- only because that's easier to implement). Thanks to John Ellson
- <ellson at research.att.com>. Closes bug #2328.
-
-commit 6fb833a84c8cbdba299f3ba4f23e8c4434491cad
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Wed Jan 19 08:03:53 2005 +0000
-
- Add byteswap macros missing for bigendian architectures.
-
-commit cc58bc3b9b6f46d7953f9a088208f6df1c11a497
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jan 19 07:55:28 2005 +0000
-
- Remove fill_rule and leaky_polygon from expected failures
- list. Both of these bugs have fixes, (fill_rule is fixed by
- reverting cairo_traps.c to 1.16, and leaky_polygon is fixed in a
- newer libpixman).
-
-commit 27532eda85897f2b2f99d17108174c479a47cf5c
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jan 19 07:11:14 2005 +0000
-
- Remove const qualifiers from the header file as well.
-
-commit 8605b6ae5a0035580683488ba8057f7877f74a9f
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jan 19 07:07:00 2005 +0000
-
- Remove useless const qualifier from functions returning simple
- values, (quiets the warning in gcc4). Thanks to John Ellson
- <ellson at research.att.com>. Closes bug #2299.
-
-commit f493efa92d1e945cfb02b4a83b87c48c2788ea5d
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jan 19 05:32:32 2005 +0000
-
- Add bugs on cairo_surface_create_for_image, bad names for
- cairo_font_set_transform and cairo_font_current_transform, segfault
- on AMD64.
-
-commit d894196840aa8363de6f167e6a2b4d59ad9cf977
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jan 18 11:54:23 2005 +0000
-
- Add pristine files from the X server containing Keith's newer
- point-sampling implementation of trapezoid rasterization. The
- plan is to munge these files as little as possible to make them
- work within libpixman, (so that it will be easier to share patches
- between libpixman and the X server).
-
-commit e1eec5cf0ef9efa2358b27cdb61a45987ce290e4
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Mon Jan 17 14:59:49 2005 +0000
-
- Fix double free in error path. (cairo_pdf_ft_font_create):
- Reference the unscaled font to keep the FT_Face
- around. (cairo_pdf_ft_font_generate): Initialize end to avoid compiler
- warning; bail out if table write fails. Fixes from Owen.
-
-commit 2c6939b7acb3dc931fd723eee84f51a5a692f444
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Mon Jan 17 09:40:00 2005 +0000
-
- Add preliminary text support, including support for truetype font
- subsetting.
- Change type of 'surface' argument in show_glyphs to void * as it is
- for all other surface virtual functions.
- Update accordingly.
- Add check for endianess.
- Fix bug in array growing loop. (_cairo_array_append): Accept NULL for
- elements argument, in which case we just allocate space in the array.
-
-commit be7b745a43b4cbfec7e5ca24185f32ee83856163
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Mon Jan 17 09:18:37 2005 +0000
-
- Take image_rotate-ref.png out of EXTRA_DIST until we can actually
- render it correctly. (XFAIL_TESTS): Update with new known bugs.
- Add font backend selection options.
-
-commit 0e2e28c71726a5346ec13a6a5681421d1929628f
-Author: Marco Pesenti Gritti <marco at gnome.org>
-Date: Sun Jan 16 08:35:14 2005 +0000
-
- Add native Mac OS X support.
-
-commit 4358135bc9ef8da04906f7491008231608f837c2
-Author: John Ellson <ellson at research.att.com>
-Date: Sat Jan 15 10:53:13 2005 +0000
-
- Was using the wrong extents variable.
- reviewed by: Keith Packard <keithp at keithp.com>
-
-commit b0de4a7d094e16fda4e9124caa867df78b607d8c
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jan 13 18:08:57 2005 +0000
-
- (IcRasterizeTrapezoid): Fix the above correction so that it doesn't
- force 0 alpha when the left edge is positioned above but slopes so
- as to contain some of the pixel.
-
-commit 46baad20ee702ab20903dc48db6ec984604e405c
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jan 13 14:53:13 2005 +0000
-
- Force alpha to 0 when the left edge is entirely above top. (This is
- a workaround for some bizarre edge effects in the current algorithm).
-
-commit 3016995b0d391d233a951db07cbcce49144aef2c
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jan 13 14:50:35 2005 +0000
-
- test/Makefile.am
- Add leaky_polygon test for trapezoid rasterization corner case.
-
-commit 3ae8c1ca654807a1f76b18931a29425f59c77436
-Author: David Reveman <davidr at novell.com>
-Date: Thu Jan 13 14:48:15 2005 +0000
-
- Replace struct cairo_surface_backend with cairo_surface_backend_t
-
-commit a2af89b04a53e2f2fb4a9d7ea4ff879e80d20cd7
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jan 13 06:50:23 2005 +0000
-
- Replace all structure tags to have _ prefix. struct cairo_foo ->
- struct _cairo_foo Also, prefer cairo_foo_t over struct _cairo_foo
- in .c files.
-
-commit 5235dbb80f966acf8d4fe4bdf75766803824e7af
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jan 12 14:40:14 2005 +0000
-
- A NULL cairo_t * is not sane.
- Add freetype flags so that things work with freetype in a non-standard
- location, (a little extra work here since freetype doesn't use
- pkg-config).
- Add several items culled from recent mailing list discussions.
- Add bugs on cache locking and surface pattern scaling.
-
-commit 4796dc0b26d5f56eecc4e208afc6b99ee4a7483e
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jan 12 14:38:22 2005 +0000
-
- Add big_star_path which shows we still have fill bugs, (even now
- that little_star_path is working).
-
-commit 72832b97606066681b640a7b7fda9fc434fd7e4c
-Author: Keith Packard <keithp at keithp.com>
-Date: Tue Jan 11 14:52:16 2005 +0000
-
- Scale factors shouldn't include mirroring.
- int32x32_64_mul and int64x64_128_mul are different from their
- unsigned compatriots
-
-commit 18680d494b7aa14ec1a8cfac602abdb993482266
-Author: Ãyvind KolÃ¥s <pippin at gimp.org>
-Date: Tue Jan 11 13:50:13 2005 +0000
-
- renamed CAIRO_COLOR_DEFAULT to CAIRO_COLOR_WHITE
-
-commit c7e80e6bffc43de0f0ffadb9f2b3037bd9b18954
-Author: Ãyvind KolÃ¥s <pippin at gimp.org>
-Date: Tue Jan 11 13:36:41 2005 +0000
-
- reverted accidental change
-
-commit 7dd4d7aad48ae1c454f28d0a61916ef833b5ef78
-Author: Ãyvind KolÃ¥s <pippin at gimp.org>
-Date: Tue Jan 11 13:28:50 2005 +0000
-
- changed default paint color to opaque black
-
-commit ad2225c6f4f18570cbd5e4391788458533895bb8
-Author: Keith Packard <keithp at keithp.com>
-Date: Tue Jan 11 10:03:01 2005 +0000
-
- Fix math library detection to use autotools helper
- Remove cache memory usage assertions as single objects can be larger
- than the cache size
- Decompose font matrix transformations into a couple of helper
- routines. Return all metrics in font space.
- Eliminate compiler warning
- Expect glyph metrics to be in font space. Compute text extents by
- fetching one glyph metric at a time, transforming to user space and
- computing the overall bounding box.
- use 'sincos' where available. Scale factors now ensure the non-scale
- transform is area preserving. Scale factors requires another parameter
- to mark the fixed axis.
- Change license to LGPL Mark int32x32_64_mul as broken (which it
- still is)
- Ensure each glyph is located as close to the specified position
- as possible
- interface change to _cairo_matrix_compute_scale_factors
-
-commit dc0d812f6c78bfc3e4cbf717cf09a4524d8f149c
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 7 12:14:40 2005 +0000
-
- Restore extern tag for variable declarations, (accidentally removed
- when recently removing extern from function prototypes).
-
-commit a85013680566ec945a87dc49ea97d946a57b8c71
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Thu Jan 6 23:20:07 2005 +0000
-
- Add -lz to CAIRO_LIBS when compiling the PDF backend.
- Don't use compressBound, since it's only available in zlib 1.2
- and newer.
-
-commit f4a51d915461b1ac6cb1183a428e7b3afa47ec2a
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jan 6 21:28:07 2005 +0000
-
- Add Owen's new equation to fix clipping: ((src Op dest) In clip)
- Add (dest Out clip)
-
-commit cf354e9924d8e36593ba1f441cd345703dc1ebcd
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jan 6 10:28:10 2005 +0000
-
- Added cairo_show_surface_mask and note about clipping problems.
-
-commit a513fa18c7ff7c13f54a4098ba97cb1173b1e39d
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jan 6 08:51:48 2005 +0000
-
- Added some TODO items from mailing list traffic.
-
-commit c9f545672a0a8a101c9979ab07085b019f55598a
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Wed Jan 5 17:46:31 2005 +0000
-
- Implement image compression (taken from cairo_ps_surface.c).
-
-commit b1ec8ae13e9a42c6f9e102a73774dfaeb38dafda
-Author: Kristian Høgsberg <krh at redhat.com>
-Date: Wed Jan 5 14:29:31 2005 +0000
-
- New PDF backend.
- Add PDF surface constructors.
- New file - generic array implementation.
- Add cairo_array prototypes.
- Add cairo_array.c and cairo_pdf_surface.c.
-
-commit c90bd12ec7fdb548b58903f1f357840888b25871
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jan 4 11:55:36 2005 +0000
-
- Do nothing if src image has width or height == 0 to avoid potential
- divide-by-zero.
-
-commit 7a5a3cb208b079dfe453ad532a8939bed394cff9
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Dec 23 13:49:56 2004 +0000
-
- Remove unused CAIRO_TRAPS_GROWTH_INC.
- Resize arrays by doubling rather than by linear increments.
- Add new bug exposed centi_unfinished.svg.
-
-commit f76d898cf1f14305e1cc984d0f2f40c831aa9014
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Dec 23 11:10:08 2004 +0000
-
- Rename __internal_linkage to pixman_private.
- Track rename to pixman_private and move it to before the function
- return value to quiet gcc warnings about visibility attribute ignored
- for non-class type.
-
-commit cd21775ef9ee1c4ef2742abd50a6edc99bfbe639
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Dec 23 11:00:01 2004 +0000
-
- Fix to actually call pixman_fill_rect_32bpp in the 32 bpp case. Thanks
- to TOKUNAGA Hiroyuki <tkng at xem.jp>. (pixman_fill_rect_8bpp,
- pixman_fill_rect_32bpp): Fix typo in naming: bbp -> bpp.
-
-commit e5d48545e027316e8ace74eada9e6b682d219595
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Dec 21 13:22:44 2004 +0000
-
- Rename __internal_linkage to cairo_private and move it to the
- beginning of the line for function declarations. Also, drop unneeded
- "extern" from function declarations.
-
-commit 1a21b8289fcbfb808852d152f13f0ff0da935c9c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Dec 21 13:14:45 2004 +0000
-
- With thanks to Kristian Høgsberg <krh at bitplanet.net>:
- Tag a few private functions/data that were missing __internal_linkage.
- Mark cache backends as static.
-
-commit 8ffb7df16c137a87b14039f6e17d090f9e73468f
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Dec 21 12:57:33 2004 +0000
-
- Change "head -1" to more standard "head -n 1".
-
-commit 153bf60b3a68266196a007167fc44b7df66ee73b
-Author: Alexander Larsson <alexl at redhat.com>
-Date: Mon Dec 20 12:22:50 2004 +0000
-
- Fix bug in earlier change.
-
-commit eecfec86f1646f185555fd1fb0a65a0a345fa49a
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 20 09:53:06 2004 +0000
-
- Re-enabled __internal_linkage for all internal functions. Now
- avoid the warning by moving the * from the return type after the
- __internal_linkage macro. It looks awaful, but it keeps the compiler
- quiet.
-
-commit 5c1c5e67dc18c3ad96a1d885b4c7331d48036158
-Author: Alexander Larsson <alexl at redhat.com>
-Date: Mon Dec 20 09:43:59 2004 +0000
-
- Add _cairo_gstate_restore_external_state, _cairo_fixed_integer_floor
- and _cairo_fixed_integer_ceil.
- Call _cairo_gstate_restore_external_state on restore.
- Fix cache-misses.
- Implement floor and ceil
- Restore surface clip region on restroe.
- (_calculate_region_for_intermediate_clip_surface),
- (_cairo_gstate_clip_and_composite_trapezoids),
- (_cairo_gstate_show_surface), (_cairo_gstate_show_glyphs): Create
- intermediate clip surfaces of the minimal required size.
-
-commit 8fe87a32a8bf4754a24e27aad74c1f1f5dbe9fc7
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 20 08:58:38 2004 +0000
-
- Add Alexander Larsson to AUTHORS list.
-
-commit cc0c442d0480723d7c594b262962041f3a45817f
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 20 08:56:50 2004 +0000
-
- Split off from _cairo_xlib_surface_create to avoid roundtrip when size
- is already known. (cairo_xlib_surface_create): Simplified to just call
- XGetGeometry that defer to _cairo_xlib_surface_create_with_size. Add
- comment about remaining roundtrip and possible plans to eliminate
- it later with a new interface requiring width/height. Thanks to
- Alexander Larsson <alexl at redhat.com>.
-
-commit e3fe2138fe9b1446690e75ac87aba2b6aeacd3c0
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 20 08:52:47 2004 +0000
-
- Split off from _cairo_xlib_surface_create to avoid roundtrip when size
- is already known. (cairo_xlib_surface_create): Simplified to just call
- XGetGeometry that defer to _cairo_xlib_surface_create_with_size. Add
- comment about remaining roundtrip and possible plans to eliminate
- it later with a new interface requiring width/height.
-
-commit 682202fdfa37c040c45ebb8b4191f2dfaca8f064
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 20 08:08:29 2004 +0000
-
- Disabled test that was killing my machine for some reason. Scary.
-
-commit 725d363877e5aaa49c3cc57efda621c0d4f8b1bd
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 20 07:38:38 2004 +0000
-
- Change return value from cairo_status_t to cairo_int_status_t to
- match definition in cairo_surface_backend_t.
-
-commit 31534f264cb5bb9cbbcf2cf82dfe9cb7ea021726
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 20 07:32:45 2004 +0000
-
- Add bug about gcc 3.4 warning: '__visibility__' attribute ignored
- on non-class types.
- Remove __internal_linkage macro from all functions returning pointers
- to shut up warning from gcc 3.4.
-
-commit e291f1d88254e69986aa6abe7c44540621fffeab
-Author: Alexander Larsson <alexl at redhat.com>
-Date: Mon Dec 20 06:15:21 2004 +0000
-
- Special case solid color rectangle fills.
-
-commit a827069cc521935eb75211668f2331ac078ecb41
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Dec 17 13:23:32 2004 +0000
-
- Fix to find reference images in local directory when run directly,
- (rather than by "make check").
-
-commit 5c33c78c8ca551abc5bf28bb7cd1c29d60687ed5
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Dec 17 11:31:05 2004 +0000
-
- Add bug about invalidating font caches.
-
-commit e656b1f3ba99641e82e603fe5dcbc0c0cc8b8f31
-Author: Ãyvind KolÃ¥s <pippin at gimp.org>
-Date: Mon Dec 6 00:01:45 2004 +0000
-
- normalizing ChangeLog headers
-
-commit cb0364a28c4b9c950bf736f1ef87e0d884f864a3
-Author: David Reveman <davidr at novell.com>
-Date: Wed Dec 1 16:27:18 2004 +0000
-
- Revert clipping changes
-
-commit e5d50e075937c0d34808451ead09f8a5537f9f6d
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Nov 29 18:25:23 2004 +0000
-
- Fix typo: LPGL->LGPL.
-
-commit d098370411b934ef60b99ca585ae7c100f98867d
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Nov 29 14:11:26 2004 +0000
-
- Remove unintentional copyright statement from user-generated output
- image.
-
-commit 5c143241df52440ac9e1f9a7aa7b130bae622c5e
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Nov 23 13:38:09 2004 +0000
-
- Note that text_cache_crash is expected to fail.
- Add test to demonstrate bug when item is too big for cache.
- Really remove that refcount assertion this time.
-
-commit 7478ea5051306cf38ed29d9c9faa4c0263f413b8
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Nov 23 12:53:46 2004 +0000
-
- Add note that bug has been fixed. (main): Instrumentation code for
- testing cache destruction.
- Support tests that produce no output, (don't check image if
- (width,height) == (0,0)).
- Add #include <assert.h> here rather than in multiple .c files.
- Add const qualifier to static cache_arrangements
- table. (_cache_sane_state): Remove refcount assertion as it
- it false during the cairo_cache_destroy. (_cache_sane_state):
- #include <assert.h> moved up to cairoint.h (_entry_destroy):
- Fix bug in assertion (used_memory >= entry->memory), not
- >. (_cairo_cache_destroy): Fix timing of refcount decrement so that
- the destroy function actually works.
-
-commit 78f1206bf8d71d56117fa5dee95b1314f7b1421c
-Author: Carl Worth <cworth at cworth.org>
-Date: Sun Nov 14 10:07:54 2004 +0000
-
- Don't destroy a NULL font.
-
-commit 2b76ec2d467ff3cf1f23431729ed3a8887cdfcdb
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Nov 13 19:46:18 2004 +0000
-
- Unconditionally destroy the old font, (otherwise, if the same font
- was selected twice in a row, a reference was lost to it, leading to
- assertion failures).
-
-commit d29237e9c0a93595bbca4506f35cbaec33080198
-Author: Stuart Parmenter <stuartp at gmail.com>
-Date: Fri Nov 12 14:46:23 2004 +0000
-
- Added GDI+ backend to Cairo.
-
-commit b6a2e10301a6670b9678afcc7fda8c1826dd72c8
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Nov 12 06:12:20 2004 +0000
-
- Move declarations above statements to satisfy pre-C99
- compilers. Thanks to Michael Johnson <ahze at ahze.net>.
-
-commit 10deb4c4ae149cb3677f84aef0a8f72d4e919074
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Nov 11 12:15:12 2004 +0000
-
- Added BUG entry
-
-commit fe728e55323c999a97075e3f6906f978cda2f7ce
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Nov 9 14:27:32 2004 +0000
-
- (draw): Move x_off, y_off calculation outside of loop to emphasize
- loop-independence.
-
-commit 9dacc32fbc4acd00795805244dd0d2a4faa48818
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Nov 9 14:22:37 2004 +0000
-
- Increase size and increase number of different angles drawn. (draw):
- Fix broken usage of extents (missing bearings), add stroked bounding
- box (shifted out by 0.5 units to just abut the text), and increase
- position adjustments to make room for this larger box.
-
-commit a373313c736b61e00118afd8a631a99b852e3bde
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Mon Nov 8 14:15:31 2004 +0000
-
- Fix the bit that patch --reverse failed to do. "cvs diff -r1.256
- ChangeLog" is just my change now.
-
-commit 186f14eeb627a047af495f68efd75480b52501fe
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Mon Nov 8 14:08:16 2004 +0000
-
- Restore the huge bit of ChangeLog I just deleted, then add my 6 lines.
-
-commit 9d032378848167e7dc9a66e4f8c5423abe3798c7
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Mon Nov 8 13:33:42 2004 +0000
-
- require libpixman 0.1.2 since src/cairo_glitz_surface.c depends
- on two new functions of 0.1.2 - pixman_format_get_masks and
- pixman_image_get_format
-
-commit ed08ea6bba0ad1528b0073e7ef6c4bfa7f6b5154
-Author: Graydon Hoare <graydon at redhat.com>
-Date: Fri Nov 5 10:57:50 2004 +0000
-
- Change the signs of a variety of metrics, which were backwards.
- Return early if we found a rectangular clip at all, not just in
- error case.
- Give render glyphset entry the negative bbox offsets it wants,
- not the bearings.
-
-commit 12a86de2c4dbcd44797a4ddf719c6450c6a4e4b0
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Nov 4 14:23:50 2004 +0000
-
- Add new test demonstrating assertion failure in cairo_cache_lookup.
- Add new test showing problems with rotated text.
-
-commit ca61417f7d7562862affd0381b741df260f4a3bb
-Author: David Reveman <davidr at novell.com>
-Date: Wed Nov 3 15:28:37 2004 +0000
-
- Tracking changes to glitz
-
-commit f1cf7d43318cf0841aed5cc82e1583eb3222c079
-Author: David Reveman <davidr at novell.com>
-Date: Wed Nov 3 15:05:24 2004 +0000
-
- Fixed return status of _cairo_gstate_clip
-
-commit 32cde60a0568fd1a0377b5346f419a212bc0628d
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date: Mon Nov 1 07:58:27 2004 +0000
-
- remove cairo_ft_font_destroy() prototype.
-
-commit 0340265ce470e12ed434cbcde56f44a01e06c046
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 28 08:48:07 2004 +0000
-
- Abort release-publish if there's already a published tar file with
- the current version. (release-publish): Add code to update the
- LATEST-package-version file.
-
-commit 2473e782ca5e92cb70837daf4d2950253170fe66
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 28 08:36:42 2004 +0000
-
- Abort release-publish if there's already a published tar file with
- the current version. (release-publish): Add code to update the
- LATEST-package-version file.
-
-commit 327dc6f2ae304aa0536123bf8224a53290f72c29
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 27 13:19:39 2004 +0000
-
- Add note on reverted tessellation regression bugs.
-
-commit d18aad05f33b903ec2ce2d5b5159ea1193af819c
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 27 13:13:39 2004 +0000
-
- Increment CAIRO_VERSION to 0.2.0.
- Add notes for snapshot 0.2.0.
-
-commit 377983fdf320cf98061fed9cec1870712855871a
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 27 11:59:56 2004 +0000
-
- Update release instructions for new release-publish target.
- Add release-check and release-publish targets copied from libpixman.
-
-commit 39d57762a65f8b16e27c56435217cc96e8c68a23
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 27 11:42:45 2004 +0000
-
- Fix to always link tests against locally built library, not installed
- version.
-
-commit 1839d679b1a9b60b9c153183df8380061fdd7e64
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 27 10:53:44 2004 +0000
-
- Put the tag command back which was accidentally removed from the
- instructions.
-
-commit 667fa8fc15044f1d488aa98a74c29206b921d57e
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 27 10:48:58 2004 +0000
-
- Add new test for cairo_set_fill_rule. Also demonstrate some of the
- current tessellation bugs with the version of the code that is in CVS.
-
-commit 944b1721e1910bc4d8caa97ae946b769f9ad2d8a
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 27 09:43:22 2004 +0000
-
- Suggest "cvs -q update -Ad" as an alternative to checkout.
-
-commit ed1ad714174abd3354d2dc3991b596d83f6330bf
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 27 09:37:34 2004 +0000
-
- Update date since 0.1.2 release didn't get pushed out until today.
- Update release instructions to include new release-publish target.
- Add release-check and release-publish targets to simplify the
- release process.
-
-commit 19d3fc2399a05a3802b1cb2ced55139fa85a68b8
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 27 07:26:36 2004 +0000
-
- Switch from two different buggy mod macros to a new MOD macro which
- should work in C89 or C99.
-
-commit 083de7201755e1b4b322cf2308607f8f3c60a9d8
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Oct 26 18:19:55 2004 +0000
-
- Find reference images in so that make distcheck will work.
- Add header files so that make distcheck is happy. (INCLUDES): Add
- -D_GNU_SOURCE for asprintf. Someone motivated may want to find a
- more portable approach. (EXTRA_DIST): Add reference images for the
- sake of make distcheck.
-
-commit 240276d7920d1c03e32e9a90f826f891f3cd3fcf
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Oct 26 16:59:22 2004 +0000
-
- Shell doesn't like whitespace around assignment operator.
-
-commit 211b19b47575741a70901c10fe0e2d9aec8aa37b
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Oct 26 16:31:31 2004 +0000
-
- Add paragraph on new features.
-
-commit f8e632ab1e0673cecd2ea68b3c0e6747b74d7cd6
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Oct 26 14:38:43 2004 +0000
-
- Add initial regression test suite.
- Don't AC_SUBST a dozen different FOO_CFLAGS and FOO_LIBS. Instead,
- incrementally build up just CAIRO_CFLAGS and CAIRO_LIBS.
- Don't list flags that should get picked up via dependency information
- through Requires.
- Add description of move_to_show_surface.
-
-commit bf8374dba260c80ae8ee33c1eb5bddf39ae649f4
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 21 18:40:50 2004 +0000
-
- Convert all files to utf-8. Add copyright information to
- cairo_png_surface.c.
-
-commit 215d5c5a46b7523faa31d2f1d087123a7fd54f32
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 21 18:26:25 2004 +0000
-
- Fix comparison so that it results in a stable sort. This should fix
- some rendering bugs due to broken pens.
-
-commit de115d07c35ec59e65d27bbfeced9af5a9df43c0
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 21 08:55:46 2004 +0000
-
- Add items on custom caps and getting access to hidden image data
-
-commit 07677744429a5664af30dcbae5bd67d26ba64401
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 21 08:51:52 2004 +0000
-
- Add COPYING-LGPL-2.1 and COPYING-MPL-1.1 to the distribution.
-
-commit fe2b2c0abf64ad67f9f128c29d2ecd24d8fbac2a
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 21 08:31:21 2004 +0000
-
- Makefile.am
-
-commit ce5f903ea84c398f0766fefdafc4f0866fc2c429
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 13 11:13:51 2004 +0000
-
- Fix email address in ChangeLog
-
-commit 06788edb0af0b1c15823022747c58e5d595d9960
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 13 11:01:42 2004 +0000
-
- Add notes for snapshot 0.1.2
- Increment version to 0.1.2
-
-commit d8b24a4ee035071db8b65c1fcc37ef467b70e2c7
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 13 08:18:38 2004 +0000
-
- automake 1.4 seems to be sufficient. Don't require 1.6.
-
-commit f9b0020850ac62f37989e6828a69ddaa421d722b
-Author: Keith Packard <keithp at keithp.com>
-Date: Tue Oct 12 14:17:23 2004 +0000
-
- Compute extents of cairo_traps_t on the fly using approximate method
- which is correct given the way cairo generates trapezoids.
- Avoid zero-dimensioned pixmaps
-
-commit 047ce336000d595bcc123bb3647c44d239e1b89a
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Oct 12 14:09:37 2004 +0000
-
- Fix a few typos in pen vertex math description.
-
-commit cc890b9cf4d2a38e13ae48e16589c4fd02678f99
-Author: Keith Packard <keithp at keithp.com>
-Date: Tue Oct 12 12:29:29 2004 +0000
-
- Adapt function from Walter Brisken to compute pen ellipse major axis
- length and use that to compute the required number of pen vertices.
- reviewed by: Carl Worth <cworth at cworth.org>
-
-commit 30131aa4638f9bba6148114d3c60770592d6583b
-Author: Graydon Hoare <graydon at redhat.com>
-Date: Fri Oct 8 12:09:49 2004 +0000
-
- Add cairo_cache.c
- Rewrite using temporary glyph arrays
- New file.
- Remove old glyph cache code. (_cairo_font_scale)
- (_cairo_font_transform): Remove font-transforming
- code. (_cairo_font_text_extents) (_cairo_font_text_bbox)
- (_cairo_font_show_text) (_cairo_font_text_path): Remove
- text-API code. (_cairo_font_cache_key_t): New structure
- type. (_font_cache_hash) (_font_cache_keys_equal)
- (_font_cache_create_entry) (_font_cache_destroy_entry)
- (_font_cache_destroy_cache): New font cache
- code. (_global_font_cache) (_lock_global_font_cache)
- (_unlock_global_font_cache) (_get_global_font_cache): New global
- font cache. (_cairo_font_text_to_glyphs) (_cairo_glyph_cache_hash)
- (_cairo_glyph_cache_keys_equal) (_image_glyph_cache_create_entry)
- (_image_glyph_cache_destroy_entry) (_image_glyph_cache_destroy_cache):
- New glyph cache code. (_global_image_glyph_cache)
- (_cairo_lock_global_image_glyph_cache)
- (_cairo_unlock_global_image_glyph_cache)
- (_cairo_get_global_image_glyph_cache): New
- global glyph cache. (_cairo_font_cache_backend):
- New structure. (_cairo_image_cache_backend):
- Likewise. (_cairo_font_create): Reimplement in terms of font
- cache. (_cairo_font_init): Remove matrix and glyph cache related
- code. (_cairo_font_copy): Likewise. (_cairo_font_show_glyphs):
- Delegate to surface when possible. (_cairo_font_glyph_extents)
- (_cairo_font_glyph_bbox) (_cairo_font_glyph_path)
- (_cairo_font_font_extents) (_cairo_font_show_glyphs): Rename to as
- cairo_unscaled_font_XXX, and add scale parameter.
- New structure types. (_create_from_face) (_reference_font_val)
- (_destroy_font_val) (_create_from_library_and_pattern): New
- functions. (_ft_font_cache_hash) (_ft_font_cache_keys_equal)
- (_ft_font_cache_create_entry) (_ft_font_cache_destroy_entry)
- (_ft_font_cache_destroy_cache): New ft font cache
- code. (_global_ft_cache) (_lock_global_ft_cache)
- (_unlock_global_ft_cache) (_get_global_ft_cache):
- New global ft font cache. (_ft_font_cache_backend):
- New structure. (_cairo_ft_font_create):
- Rewrite to use cache. (_cairo_ft_font_destroy):
- Likewise. (_cairo_ft_font_copy): Remove. (_install_font_matrix):
- Rename as _install_font_scale. (_utf8_to_glyphs): Rename as
- _cairo_ft_font_text_to_glyphs. (_cairo_ft_font_text_to_glyphs):
- Use cache for metrics. (_cairo_ft_font_extents): Accept
- size, use scaled metrics. (_cairo_ft_font_glyph_extents)
- (_cairo_ft_font_glyph_bbox) (_cairo_ft_font_show_glyphs)
- (_cairo_ft_font_glyph_path): Modify to use size,
- cache. (_cairo_ft_font_text_extents) (_cairo_ft_font_text_bbox)
- (_cairo_ft_font_show_text) (_cairo_ft_font_text_path): Remove text-API
- code. (cairo_ft_font_create) (cairo_ft_font_create_for_ft_face)
- (cairo_ft_font_face) (cairo_ft_font_pattern): Rewrite using
- ft_font_val_t.
- Just reference font. (_cairo_gstate_fini): Finalize
- font matrix. (_cairo_gstate_default_matrix): Initialize
- font matrix. (_cairo_gstate_clip): Re-enable clipping
- rectangle. (_cairo_gstate_select_font) (_cairo_gstate_set_font):
- Set font matrix to identity. (_cairo_gstate_scale_font): Scale
- font matrix, not font. (_cairo_gstate_transform_font): Transform
- font matrix, not font. (_cairo_gstate_set_font_transform):
- Install as font matrix, not in font. (_build_font_scale):
- New helper function. (_cairo_gstate_text_to_glyphs):
- New function. (_cairo_gstate_current_font_extents)
- (_cairo_gstate_glyph_extents) (_cairo_gstate_show_glyphs)
- (_cairo_gstate_glyph_path): Rewrite using font matrix and
- size. (_cairo_gstate_text_path (_cairo_gstate_text_extents)
- (_cairo_gstate_show_text): Remove text-API code.
- Minor bug fix. (_cairo_xlib_surface_show_glyphs): New
- function. (_cairo_xlib_surface_backend): Add reference to
- new function. (glyphset_cache_t) (glyphset_cache_entry_t):
- New structure types. (_next_xlib_glyph): New helper
- function. (_xlib_glyphset_cache_create_value)
- (_xlib_glyphset_cache_destroy_cache)
- (_xlib_glyphset_cache_destroy_value) (_xlib_glyphset_cache_backend):
- New glyphset cache code. (_xlib_glyphset_caches)
- (_lock_xlib_glyphset_caches) (_unlock_xlib_glyphset_caches)
- (_get_glyphset_cache): New global glyphset cache.
- Add NULL entry for show_glyphs.
- Add NULL entry for show_glyphs.
- Add NULL entry for show_glyphs.
- Add NULL entry for show_glyphs.
- Add NULL entry for show_glyphs.
- New structure type. (cairo_cache_entry_base_t)
- (cairo_cache_arrangement_t) (cairo_cache_t): New structure
- types. (_cairo_cache_init) (_cairo_cache_reference)
- (_cairo_cache_destroy) (_cairo_cache_lookup) (_cairo_hash_string):
- New cache functions. (CAIRO_IMAGE_GLYPH_CACHE_MEMORY_DEFAULT)
- (CAIRO_XLIB_GLYPH_CACHE_MEMORY_DEFAULT)
- (CAIRO_FONT_CACHE_NUM_FONTS_DEFAULT)
- (CAIRO_FT_CACHE_NUM_FONTS_DEFAULT): New
- constants. (cairo_font_scale_t) (cairo_glyph_cache_key_t)
- (cairo_image_glyph_cache_entry_t): New structure
- types. (_cairo_lock_global_image_glyph_cache)
- (_cairo_unlock_global_image_glyph_cache)
- (_cairo_get_global_image_glyph_cache) (_cairo_glyph_cache_hash)
- (_cairo_glyph_cache_keys_equal): New functions for glyph
- caches. (cairo_font_backend_t): Remove text-API calls, add scale
- params, remove copy call. (cairo_surface_backend_t): Add show_glyphs
- entry. (cairo_glyph_surface_t) (cairo_glyph_surface_node_t):
- Remove old glyph cache structures. (cairo_unscaled_font_t):
- New structure type. (cairo_font): Remove glyph cache member,
- add pointer to unscaled. (cairo_gstate): Add font_matrix member,
- change to hold unscaled. (_cairo_gstate_set_font_transform)
- (_cairo_gstate_current_font_transform) (_cairo_gstate_text_to_glyphs):
- New functions. (_cairo_gstate_text_path
- (_cairo_gstate_text_extents) (_cairo_gstate_show_text)
- (_cairo_font_text_extents) (_cairo_font_text_bbox)
- (_cairo_font_show_text) (_cairo_font_text_path): Remove text-API
- code. (_cairo_font_glyph_extents) (_cairo_font_glyph_bbox)
- (_cairo_font_glyph_path) (_cairo_font_font_extents)
- (_cairo_font_show_glyphs): Add scale parameter.
-
-commit 56ccb883761ff0781954705795f78b8e5a1591d4
-Author: David Reveman <davidr at novell.com>
-Date: Mon Oct 4 04:55:46 2004 +0000
-
- Do not use VBOs and PBOs for immediate mode drawing
-
-commit 978e2dd0d613a6c043014b62df0c1ac7ae076581
-Author: Jamey Sharp <jamey at minilop.net>
-Date: Thu Sep 30 13:34:19 2004 +0000
-
- Update for minor XCB API change.
-
-commit 96dfd5db6488f4b649c429471da14362c7697503
-Author: David Reveman <davidr at novell.com>
-Date: Sun Sep 19 22:11:04 2004 +0000
-
- Important fixes to glitz format handling
-
-commit c150ea0855428f56cc12d83f4bdafec7f1ce6ce8
-Author: David Reveman <davidr at novell.com>
-Date: Wed Sep 15 09:55:40 2004 +0000
-
- Improved format handling, pixel transfers and gradients
-
-commit 3deeb1d1784cced73d94e8274e5c1650189b85d4
-Author: David Reveman <davidr at novell.com>
-Date: Sun Sep 12 15:34:00 2004 +0000
-
- Get pixel masks from pixman image format
-
-commit 3a1931baba4c453226a2d0c307352569c6b2bfab
-Author: David Reveman <davidr at novell.com>
-Date: Sun Sep 12 06:06:50 2004 +0000
-
- Added pixman_format_get_masks and fixed a few format issues
-
-commit 93c27d48a3783dbf318392170edfec78af42fd4f
-Author: David Reveman <davidr at novell.com>
-Date: Sun Sep 12 05:09:32 2004 +0000
-
- cairo_surface_t pointer to cairo_surface_set_repeat
-
-commit d0e30df8cb32550e2075efc2d1fa342fa6d8ca8b
-Author: David Reveman <davidr at novell.com>
-Date: Sat Sep 11 19:55:24 2004 +0000
-
- Added function for setting component alpha
-
-commit 1ba0de94fb774d1f3f8e082004adadfe897e285e
-Author: David Reveman <davidr at novell.com>
-Date: Sat Sep 11 19:42:40 2004 +0000
-
- Fixed clipping
-
-commit 81d66588587e506781a91e7378b39f728202b317
-Author: David Reveman <davidr at novell.com>
-Date: Sat Sep 11 19:33:23 2004 +0000
-
- Byte-order fix
-
-commit c5786fd0fe0f0b69f3896e77705282c211ba7a77
-Author: David Reveman <davidr at novell.com>
-Date: Sat Sep 11 19:27:59 2004 +0000
-
- Added support for both transform and repeat
-
-commit 4af8faee061b3b90e71badf36040daa0b8edb7d1
-Author: David Reveman <davidr at novell.com>
-Date: Sat Sep 11 19:05:46 2004 +0000
-
- Pickup repeat setting when cloning surface
-
-commit 7abd103d2eb0fb7099527f16634c80df247c7a65
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Sep 11 13:29:59 2004 +0000
-
- Require automake 1.6 rather than 1.7 since it seems to work just fine.
-
-commit 786904f1aa0dc24f9c206387312eec81e42784d8
-Author: David Reveman <davidr at novell.com>
-Date: Sat Sep 11 07:59:27 2004 +0000
-
- Tracking color stop coordinate changes to glitz's gradient filters
-
-commit 27d2de8c2d0ebdabf80321bf59d7e680093b4e33
-Author: David Reveman <davidr at novell.com>
-Date: Sat Sep 11 04:23:17 2004 +0000
-
- Replaced the gl backend with the new glitz backend
-
-commit 211cf9a2ce2f15402062ebc87f82a2b45b0cfde2
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Sep 4 07:29:16 2004 +0000
-
- Add the MPL as a new license option, in addition to the LGPL.
-
-commit 0f3ce6a24010b9d1416f218c447b5c68a0df85ea
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Sep 4 06:38:34 2004 +0000
-
- Add the MPL as a new license option, in addition to the LGPL.
-
-commit 31d0ddbf2a6acecea8ffede9f3f3942dcbc9c035
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 14 07:21:52 2004 +0000
-
- Make a copy of the region since pixman is currently taking ownership
- of it (ugh). Thanks to Vladimir Vukicevic <vladimir at pobox.com>
- and Peter Dennis Bartok <peter at novonyx.com>.
-
-commit adabb18408157299940413a80a6c943de96296d5
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Aug 14 06:35:30 2004 +0000
-
- Explicitly set LANG=C to fix the awk string->number conversion for
- user with locales that don't match ASCII digit conventions.
-
-commit 62e4b869cd17c2fd5103d9e61656a4451624f6b9
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 3 11:49:20 2004 +0000
-
- Temporarily disable rectangle-based clipping optimization as it's
- not working (see cairo_snippets/xxx_clip_rectangle for a test case).
-
-commit e5afa03605e4e8eda39ecbf589796d1c51b8452a
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 2 17:04:00 2004 +0000
-
- Fix to explicitly refer to GNU Lesser Public License 2.1 rather than
- the Library Public License version 2 or 'any later version'
-
-commit d5e92dd1c80eda83cc808abad0c8ce0905d453f7
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 2 13:13:28 2004 +0000
-
- Change from MIT license to LGPL.
-
-commit b0a6de8f0b3830fd0af521945dcaa98d62ac69d2
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 2 12:14:57 2004 +0000
-
- Fix copyright attributions mistakenly attributed to University of
- Southern California rather than to David Reveman.
-
-commit a9bc4e1f5eb2d9ea78ce7c11bcb7a96d9c349f9e
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 2 11:51:57 2004 +0000
-
- Note that cairo_clip is fixed now.
-
-commit 0e3770e82074f76302190b853302e21113400ece
-Author: Ãyvind KolÃ¥s <pippin at gimp.org>
-Date: Sun Aug 1 23:03:02 2004 +0000
-
- s/ct/cr/
-
-commit fe2ca7e7afbbb78425bb271416e69dde9bafa102
-Author: Jamey Sharp <jamey at minilop.net>
-Date: Sat Jul 24 19:30:05 2004 +0000
-
- Updating for XCB API change around iterators.
-
-commit 7f87ea9a9e05541ecbc8cab04e214d15a606e3fb
-Author: David Reveman <davidr at novell.com>
-Date: Tue Jul 20 01:39:23 2004 +0000
-
- Tracking changes to glitz
-
-commit c95e622675ca9370f74e68e2356103e503d2a9ca
-Author: David Reveman <davidr at novell.com>
-Date: Fri Jul 16 10:25:31 2004 +0000
-
- Fixed typo in earlier memory leak fix
-
-commit b306adead8b49a7aff0957a0c5aa8fd93825ff8c
-Author: David Reveman <davidr at novell.com>
-Date: Thu Jul 15 13:38:21 2004 +0000
-
- Fixed glyph cache memory leak
-
-commit 49f691ec0b3c4b780456b99c199a9be9548454af
-Author: Carl Worth <cworth at cworth.org>
-Date: Sun Jul 11 18:51:55 2004 +0000
-
- Don't call _cairo_surface_set_clip_region with a NULL surface.
-
-commit d7a392bf3015a9bc53397a277fe2003e00411ffe
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 9 13:47:46 2004 +0000
-
- Fix numerical problem that could lead to infinite loops.
-
-commit 63468474d732f7e707cafb216051be7802defd00
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Fri Jul 9 12:47:06 2004 +0000
-
- Report versions of commands on failure. Try to get version numbers
- from newer GNU --version formats.
-
-commit 2277d8fd4fcc2529cf2584db2f252cfb38a0b3bf
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Fri Jul 9 09:16:41 2004 +0000
-
- Require automake 1.7 (and thus aclocal 1.7) which requires autoconf
- 2.54. Changed since newer libtools may fail to work with older
- automake versions such as 1.4. I bet this will annoy people with
- older tool chains :(
-
-commit 259cbd0a9bb17ca35ff27b719f935ce85e877af3
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Jul 5 09:17:22 2004 +0000
-
- Remove errant semicolon from macro definition.
-
-commit 8b9c42e8ce3135aad4d9adc5be1c4b984c190604
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 1 13:38:23 2004 +0000
-
- Add missing ChangeLog entry. Add description of current tessellation
- bugs.
-
-commit ad398d9bda70a1e49edf126bd8576edf63b4b7a6
-Author: David Reveman <davidr at novell.com>
-Date: Mon Jun 21 15:13:52 2004 +0000
-
- Glitz updates and a minor clipping fix
-
-commit 5230af4e5ad1faee3bb340ce4495e935a807b399
-Author: Keith Packard <keithp at keithp.com>
-Date: Wed Jun 16 18:16:04 2004 +0000
-
- Fix image data length computation (XCB doesn't do this part).
-
-commit 1e72b87b933615bbcc8b977c02b4587db0c01bde
-Author: David Reveman <davidr at novell.com>
-Date: Fri Jun 11 08:08:27 2004 +0000
-
- Software multi-sample support
-
-commit 06ef87276e4f070e73db8c408cb1411e8cd8467b
-Author: David Reveman <davidr at novell.com>
-Date: Fri Jun 11 06:20:17 2004 +0000
-
- Pre-multiply gradients after color interpolation
-
-commit f82f1ba380d9c2b4e9f41092ee149ccac0881f2e
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 28 12:47:00 2004 +0000
-
- These two fixes are from David Reveman <c99drn at cs.umu.se>:
- Move NULL test from create_similar_scratch to create_similar_solid.
- Fix for when surface->backend != image->backend, but the backend
- does use images for similar surfaces.
-
-commit 41f549a870aee35840e6e76f82d4d625c5b8ff25
-Author: Keith Packard <keithp at keithp.com>
-Date: Fri May 28 12:37:15 2004 +0000
-
- Add WARN_CFLAGS, autodetection for 64/128 bit ints and
- cairo_wideint.[ch]
- Check status return from _cairo_gstate_glyph_extents
- Quiet compiler warnings about uninitialized variables
- Switch to alternate exact line intersection code.
- Add 64/128-bit wide integer arithmetic.
- Switch to stdint.h types (and new wide types).
-
-commit 878c76807ab6c4eae60701d50a1bc7c9fadce2da
-Author: David Reveman <davidr at novell.com>
-Date: Mon May 24 02:44:59 2004 +0000
-
- Moved CAIRO_CHECK_SANITY below declarations
-
-commit cdad6472111848e5167f3d71c7b4e7c3e9b2ebb6
-Author: David Reveman <davidr at novell.com>
-Date: Mon May 24 02:28:05 2004 +0000
-
- Added glyph caching
-
-commit 23026d5ab65201793ac19b459e3e7e05a090e435
-Author: Graydon Hoare <graydon at redhat.com>
-Date: Thu May 20 16:42:56 2004 +0000
-
- Add sanity checking feature configury.
- Add sanity checking feature.
- Add sanity checking.
- Add prototypes.
- New functions.
- New function.
- Use fixed functions. (_cairo_gstate_clip): Arithmetic
- fixes. (_cairo_gstate_clip_and_composite_trapezoids):
- (_cairo_gstate_show_surface): (_cairo_gstate_show_text):
- (_cairo_gstate_show_glyphs): Corrections to clipping.
- Add XCopyArea fast path. (_cairo_xlib_surface_set_clip_region):
- Drive clip to drawable.
-
-commit aab2fe8c059cc41451ddf5e0719f18d77ef354f4
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon May 17 08:03:17 2004 +0000
-
- Do nothing when passed a NULL string.
-
-commit 4511a6cc7f52f461fb79635a6fc1ba9cafdcc66d
-Author: Ãyvind KolÃ¥s <pippin at gimp.org>
-Date: Tue May 11 13:59:09 2004 +0000
-
- changed CAIRO_FILTER_DEFAULT to CAIRO_FILTER_BEST to make gradients
- easier.
-
-commit cdf8739c0968831d12a3b7c22e34296488eb1fa9
-Author: David Reveman <davidr at novell.com>
-Date: Tue May 11 11:20:06 2004 +0000
-
- Removed pattern_offset
-
-commit 2f7b4a3ad7a0760af023d350685d1acfdc528d2c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 11 08:19:47 2004 +0000
-
- Increment CAIRO_VERSION to 0.1.23.
- Added notes for snapshot 0.1.23.
- Add reminder to mention incompatible API changes in NEWS. Re-order
- steps to avoid clobbering pre-existing tar files.
-
-commit b743ed0342d0e6696df159e9739781fbcb1fac33
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 11 06:52:19 2004 +0000
-
- Several people have reported that cairo_clip is not working right
- now. And it's always been slow.
-
-commit 4162e1f16b6ea9d162872dcc2b6b612e0dcb7523
-Author: David Reveman <davidr at novell.com>
-Date: Tue May 11 05:31:16 2004 +0000
-
- Better surface pattern support
-
-commit 1e20a2db0fa26c6882bc00f8ea00cbf1e4619884
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 7 18:52:01 2004 +0000
-
- Bail on NULL utf8 string.
- Don't add two consecutive, identical points when decomposing the
- spline, (which was leading to an infinte loop in the stroke algorithm
- when it found a slope of (0,0)).
-
-commit 9faef192afc6a1606518a8e6a0a8e4e27351d920
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu May 6 05:50:23 2004 +0000
-
- Leave clientClipType as CT_NONE if region is NULL (thanks to Vladimir
- Vukicevic <vladimir at pobox.com>).
-
-commit c7230543b06d3ec4070073fbc55f344d09b26ea5
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 4 12:00:22 2004 +0000
-
- (_cairo_png_surface_copy_page): Don't close a file we didn't open.
-
-commit 7398aa8e1e4328a85f8d2de0c5180712cfa842e8
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue May 4 09:25:54 2004 +0000
-
- Move all libpng-related code into copy_page. (unpremultiply_data):
- Add missing unpremultiply step. (_cairo_png_surface_copy_page): Move
- PNG output to copy_page. Add support for A8 and A1 images. Remove
- time from header (we may want to add it again later, but for now it
- messes up my test suite). (_cairo_png_surface_destroy): Call copy_page
- if it hasn't been called already. (_cairo_png_surface_show_page):
- Add implementation.
-
-commit 423ea55410d86c8c8cc4fb5219941bcbdeab2a33
-Author: David Reveman <davidr at novell.com>
-Date: Tue May 4 04:01:18 2004 +0000
-
- Corrected some confusing comments about the math used for radial
- gradients
-
-commit 1876568f208f3067449988bad896be756eacacaf
-Author: David Reveman <davidr at novell.com>
-Date: Sat May 1 05:50:46 2004 +0000
-
- cairo_surface_t pointer to cairo_surface_set_matrix
-
-commit c0df5d4b1a28bb95e83cbfa232b1f4722d999c93
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 29 22:09:05 2004 +0000
-
- Don't set pattern_offset by the current point. Perhaps we can
- eliminate pattern_offset altogether now?
-
-commit f516564f987b7030f52273d66c69acef4222ef29
-Author: David Reveman <davidr at novell.com>
-Date: Thu Apr 29 20:26:56 2004 +0000
-
- Updated linear and radial patterns
-
-commit c9c882d2b28f8bb9656224eed8adba5a5395b294
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 29 07:26:53 2004 +0000
-
- Added a BUG and a TODO item
-
-commit 09698566e1b238830eca1085a65f6292195805a9
-Author: David Reveman <davidr at novell.com>
-Date: Wed Apr 28 02:14:23 2004 +0000
-
- Support compositing with mask surface when mask is solid or
- multi-texturing is available
-
-commit 37f6590708061a79f1b3b34efe550935b3a03d8c
-Author: David Reveman <davidr at novell.com>
-Date: Sun Apr 25 05:11:07 2004 +0000
-
- Fixed conversion of pixman_box16_t to glitz_rectangle_t
-
-commit f870f16e98d4a3dcfdc2ab28f532fb510dc59124
-Author: David Reveman <davidr at novell.com>
-Date: Sun Apr 25 04:02:37 2004 +0000
-
- Converted shading routines to use fixed point values.
-
-commit c82011dddd3d7f5ac50d61077cfa2c5dcb17a952
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 23 10:08:53 2004 +0000
-
- Fixed several function prototype mismatches between internal header
- file and implementation (thanks to Carlos Romero and gcc-3.4).
-
-commit e172b7cec739ca57f9034d62029e00283a9ab84c
-Author: David Reveman <davidr at novell.com>
-Date: Thu Apr 22 02:22:36 2004 +0000
-
- Fixed pattern source offset
-
-commit c15c7b93647d997b7ba13e9fb511d5a5505cdc22
-Author: David Reveman <davidr at novell.com>
-Date: Tue Apr 20 12:35:44 2004 +0000
-
- Fixed missing limits.h includes
-
-commit eff1670123efce23f09d8015a9db00a9b7ae98a5
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 16 08:56:45 2004 +0000
-
- Added notes for snapshot 0.1.22.
- Now depends on libpixman 0.1.1. Bump version to 0.1.22.
-
-commit b0f8dcdc83d3487a5016d813a4ee3284784b78c1
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 16 08:52:00 2004 +0000
-
- Add RELEASING file
-
-commit a8106bae111dddf240ceb071bfb686a8d3cac782
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 16 08:50:11 2004 +0000
-
- Add notes for snapshot 0.1.1
- Increment LIBPIXMAN_VERSION to 0.1.1
-
-commit 3a29d7a5310b0e4bc76eb7a852a41d9b4634de31
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 16 08:33:20 2004 +0000
-
- Track pixman fixes to PIXMAN_FORMAT_NAME_*.
- Explicitly add cases for all enum values to eliminate compiler
- warnings.
- Remove proposal for surface_clip interface as cairo_clip should be
- able to cover this case now.
- Added bug concerning negative ref_counts.
-
-commit 821a9f2f6c663429abbacce89383af6171f65225
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 16 08:32:53 2004 +0000
-
- Fix bogus names such as PIXMAN_FORMAT_NAME_AR_GB32 that were left
- over from a broken search-and-replace. Normalize structure defintions,
- (eg. struct _pixman_region16_t -> struct pixman_region16). Normalize
- indentation.
- Fix alphabetization.
-
-commit aa83e5c2c1fee1eb52f829f6cfd2e170e369e720
-Author: David Reveman <davidr at novell.com>
-Date: Fri Apr 9 14:30:38 2004 +0000
-
- Bump version to 0.1.21
-
-commit 73df0e81cb6a5d43a1325f4722a7236bd554738f
-Author: David Reveman <davidr at novell.com>
-Date: Fri Apr 9 14:19:47 2004 +0000
-
- Added OpenGL surface backend
-
-commit f713fe43cf18c221a840caab710dfdb25aaf6898
-Author: David Reveman <davidr at novell.com>
-Date: Fri Apr 9 14:14:56 2004 +0000
-
- Automatically detect available backends
-
-commit 69b9f89da7c510fafc172fd30d1a970e7c8ca69b
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Apr 7 11:03:40 2004 +0000
-
- Add note that announcement needs to include the URL
-
-commit 2e891bdd33e9b3d2c8b9297d01eacde317ebae22
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 6 20:13:11 2004 +0000
-
- Added notes for snapshot 0.1.20.
- Added new RELEASING file.
-
-commit b26a742bcfe2c81b99c2c5e26acc10ad259cb4ef
-Author: David Reveman <davidr at novell.com>
-Date: Tue Apr 6 09:45:17 2004 +0000
-
- Added new pattern API
-
-commit e309090d2a18a896c67e731151b973b530f76980
-Author: David Reveman <davidr at novell.com>
-Date: Tue Apr 6 09:36:12 2004 +0000
-
- Added new pattern API
-
-commit b17b04aa388541c0880698aed0f03796a3146d49
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 2 08:01:09 2004 +0000
-
- Move weight after slant to match the order in cairo_select_font.
- Added notes on DPI for image-based backends and on proposal for new
- cairo_text_glyphs function.
- Added BUG about cairo_show_text not advancing the current point.
-
-commit 72667ec5680c77fc0e89fcfe71e6fa72467991ff
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 30 18:55:48 2004 +0000
-
- Add -lz.
-
-commit 9459871bbf4f027354c781b7d6bc1b9f6a4d1e05
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 30 18:45:00 2004 +0000
-
- Add checks for Xrender.h in xrender.pc is not found. Remove
- AC_HELP_STRING to be compatible with older versions of autoconf
- (thanks to Bill Spitzak <spitzak at d2.com>).
-
-commit 76478e4ad004e25d1f0e71be660983eb85b8285e
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 30 17:49:30 2004 +0000
-
- Add question on semantics with empty region. Fix missing return value.
- Export for internal
- use. (_cairo_image_abstract_surface_set_clip_region): Add silly
- wrapper to match the backend interface.
- Remove unused variables.
-
-commit c7d2b0e0531633630823090a7d85c14b916275c0
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Mar 30 17:24:29 2004 +0000
-
- Add proposal for cairo_xlib_surface_set_size.
- Added note about problem with cairo_scale_font.
-
-commit 3cd25474937c1ae2dbd17d28aaa5c7868f3902ef
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date: Tue Mar 23 10:33:32 2004 +0000
-
- Implement _set_clip_region by delegating it to the image backend.
- Add a stub.
- Add missing (?) cairo_init_clip
-
-commit e576aeb222b5f7378cb01fd6df05e6daf43094dd
-Author: Ãyvind KolÃ¥s <pippin at gimp.org>
-Date: Mon Mar 22 17:56:35 2004 +0000
-
- cairo usage is crashing Xnest
-
-commit 1d51df571348d8ebd8f978cfc5cff06e7b35b248
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Sat Mar 20 09:54:15 2004 +0000
-
- Move the PNG_CFLAGS/_LIBS substitutes outside the conditional,
- to match what is already done for XCB. Do the same for
- XRENDER_CFLAGS/LIBS.
-
-commit ad255ad599d607ed1b16f2ac87ce64546a76bd16
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Sat Mar 20 08:20:40 2004 +0000
-
- Substitute PNG_CFLAGS, PNG_LIBS on the configure path when use_png
- is not enabled to prevent the substituions being undefined.
-
-commit 94551db67c610582be115bdc18ad4169c9f7db92
-Author: Graydon Hoare <graydon at redhat.com>
-Date: Fri Mar 19 15:47:25 2004 +0000
-
- Add.
- finalize and copy clip.region. Detect rectangular clips and push
- down to backend.
- Add set_clip_region slot. (cairo_clip_rec_t): Add region
- slot. (_cairo_gstate_init_clip) (_cairo_surface_set_clip_region):
- Prototype.
- Add.
- Add.
- Add.
- not implemented.
-
-commit 9e793ee5fceb1c6d41438f304eb01b481962fcb8
-Author: Jamey Sharp <jamey at minilop.net>
-Date: Wed Mar 17 09:44:26 2004 +0000
-
- Fixed for latest XCB API. XCB headers can co-exist with Xlib
- headers now, so Cairo may be compiled with both backends in the same
- library. http://freedesktop.org/Software/XCBCompletedTasks#17_Mar_2004
-
-commit e7f3335baf9cb7955e27115a2975db1eed71434a
-Author: Thomas Hunger <info at teh-web.de>
-Date: Thu Feb 26 14:47:21 2004 +0000
-
- added missing links for rectangle and curve_to function
-
-commit f1b56497b10efe7cf70f6a9768dbeeff12efa031
-Author: Thomas Hunger <info at teh-web.de>
-Date: Thu Feb 26 14:32:12 2004 +0000
-
- added functions to describe the new backends, added text_extents
- function
-
-commit 02329029583bbc481b76ff3ce149c2bbec1bc096
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Feb 26 08:55:03 2004 +0000
-
- Fix typo
-
-commit 529b16f119fb2c203a10c1d46c3810fd177da2fc
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Feb 26 08:54:42 2004 +0000
-
- Add Jordi and Olvier to the AUTHORS file.
- Fix broken return value for nchars (thanks to Jordi Mas
- <jordi at ximian.com>).
-
-commit bd5c27207aaa89ac4c55c55006f6253006c2a8b8
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date: Tue Feb 24 12:39:29 2004 +0000
-
- forgot the SUBST for PNG_REQUIRES
-
-commit 995097752e18dffbbbdf4c80d29efb02e1bfdecf
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date: Tue Feb 24 12:29:25 2004 +0000
-
- PNG backend
-
-commit 3b85dd1f9da71f886e48cb4cbe5a4edd0c9e6024
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date: Tue Feb 24 12:28:49 2004 +0000
-
- Add PNG backend (cairo_set_target_png and cairo_png_surface_create).
-
-commit 0a07e28683ef94f393fbc20aedf6d21bd58c9aa9
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date: Tue Feb 24 12:27:52 2004 +0000
-
- autoconf support for the PNG backend. Bump version to 0.1.19.
-
-commit 13911e3d67f272920fa0a66ec6dcb8f910f771cd
-Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
-Date: Tue Feb 24 12:27:13 2004 +0000
-
- PNG backend support, removed references to X_LIBS and X_CFLAGS.
-
-commit cf069c127a5721f15876485c717a45f5e1d9f4e1
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 24 12:22:56 2004 +0000
-
- Fix email address for Anders Carlsson.
-
-commit 0e02e71cf54331aa54eee2d39433be117bae1b7d
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 24 10:45:26 2004 +0000
-
- Add attribution for many people who have made generous contributions
- to cairo. This list was generated by sifting through the
- ChangeLog. Please let me know if I have missed anyone.
- Add some historical notes on cairo development, prior to when we
- began to maintain this NEWS file.
- Add pointer to cairographics.org. Fix to use cairo rather than Cairo
- when not at the beginning of a sentence.
- Remove cairo_current_path, cairo_current_path_flat,
- cairo_text_extents, cairo_glyph_extents, cairo_text_path,
- and cairo_glyph_path from the TODO list as they have all been
- implemented now.
-
-commit 431548c3d8a998d9b8b5615469b500d3e11edc06
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 24 10:41:11 2004 +0000
-
- Added attribution for several authors after sifting through the
- ChangeLog.
-
-commit faa43926612d6edcdf6caf895399a459cf55f72e
-Author: Thomas Hunger <info at teh-web.de>
-Date: Tue Feb 24 07:18:45 2004 +0000
-
- applied patch from Ravindra fixing missing lines in doc.xml
-
-commit 554726563f67d3a8428b03e2af41f4a88baffc5e
-Author: Thomas Hunger <info at teh-web.de>
-Date: Fri Feb 20 14:23:17 2004 +0000
-
- added missing xml/cairo_set_target_image.xml
-
-commit c3fe1bbe33f65b28cc6fdcc3945a77a6cd233c3f
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 17 18:47:34 2004 +0000
-
- Add comment indication cairo_copy will be going away at some
- point. Some indentation fixes.
-
-commit 122b2d850459b3acfcd5194018bd78da1dde14b7
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 17 18:38:23 2004 +0000
-
- Bump version to 0.1.18. Includes new functions cairo_current_path,
- cairo_current_path_flat, cairo_surface_get_filter. Support for XCB
- backend. Fixes for building in cygwin. Adds cairo_surface_get_filter.
- Add new path query functions.
- Implement support for cairo_current_path and
- cairo_current_path_flat. These functions just provide an interface
- to _cairo_path_interpret and take care of mapping from device space
- back to user space.
-
-commit 9349c95f28f574747ec24b010f9a9e40327dc466
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 13 06:13:19 2004 +0000
-
- Add some notes from JG's TODO list on the wiki:
- http://cairographics.org/CairoToDoList. (Also testing automated
- mailing to cairo-commit list).
-
-commit b55f1076793229d182463100ed9de2a68dd3c77b
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Feb 12 19:02:33 2004 +0000
-
- Add typedefs for new callbacks to be used by cairo_current_path:
- cairo_move_to_func, cairo_line_to_func, cairo_curve_to_func, and
- cairo_close_path_func.
- cairo_path.last_move_point and cairo_path.current_point are now
- fixed-point not doubles for consistency.
- Now accept 4 explicit function pointers rather than a
- structure. Eliminate unnecessary done_path callback.
- Track change in _cairo_path_interpret. Code previously in done_path
- callback is now here immediately after call to _cairo_path_interpret.
- Internal _cairo_path API modified to accept fixed-point data
- everywhere. Much cleaner this way.
- Have to convert doubles to fixed-point to track changes in _cairo_path
- API.
- Keep data in fixed-point rather than going through intermediate
- doubles. Track changes in _cairo_path API.
- New function to help when working with freetype.
-
-commit 810037bc7c7707337fb1e7682b36651f6a7c4e04
-Author: Jamey Sharp <jamey at minilop.net>
-Date: Mon Feb 2 23:24:14 2004 +0000
-
- Ported the Xlib surface backend to XCB.
-
-commit 34e0e7eec8a1a8434c5ad52fb754f2bbaf224ced
-Author: Graydon Hoare <graydon at redhat.com>
-Date: Mon Feb 2 11:20:44 2004 +0000
-
- New predicate. (_cairo_xlib_surface_set_filter): Skip filterless
- servers. (_cairo_xlib_surface_clone_similar): Fix typo.
-
-commit b66bbf48790238174efd1491bfcd8c0d77f43f13
-Author: Graydon Hoare <graydon at redhat.com>
-Date: Fri Jan 30 14:44:18 2004 +0000
-
- New "filter" field.
- New function. (cairo_surface_set_filter): Store filter in surface.
- Declare.
- Copy filter setting. (_cairo_xlib_surface_set_filter): Use constants
- from Xrender.h
-
-commit 62520eb2d15808934c0e76dc8f4fe02b01b11e64
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Jan 24 01:56:26 2004 +0000
-
- Fix to use tessellate_polygon instead of tessellate_rectangle as the
- matrix may have skewed the coordinates into a non-rectangular shape.
-
-commit f1d98d27a65ec2c7e04a018e69aee44e1d525ed7
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Jan 24 01:50:55 2004 +0000
-
- Remove dead-code (useless n++).
-
-commit f05248faefe3d3c2e4445faf373f826ded496b8b
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Jan 24 01:46:20 2004 +0000
-
- Add missing break statements to switch.
-
-commit 6d465f4e439f2b01214618040af7a5cf7e230c2a
-Author: Thomas Hunger <info at teh-web.de>
-Date: Fri Jan 23 14:13:20 2004 +0000
-
- added and updated documentation concerning text handling
-
-commit 077fcb36da9d7edf8f7689ca913abce2c311925f
-Author: Richard Worth <richard at theworths.org>
-Date: Thu Jan 22 21:05:08 2004 +0000
-
- Add '-no-undefined' to end of libpixman_la_LDFLAGS tp enable building
- shared libary under cygwin.
- Remove all 'extern ' and ' __external_linkage' (macro for
- __declspec(dllexport) and __declspec(dllimport)) from function
- declarations. These are no longer needed for cygwin.
-
-commit 5c490d216050fc5261811805d81dc5de98004794
-Author: Richard Worth <richard at theworths.org>
-Date: Thu Jan 22 20:47:24 2004 +0000
-
- Add '-no-undefined' to end of libcairo_la_LDFLAGS to enable building
- shared library under cygwin.
- Remove all 'extern ' and ' __external_linkage' (macro for
- __declspec(dllexport) and __declspec(dllimport)) from function
- declarations. These are no longer needed for cygwin.
- Changed type of _line_segs_intersect_ceil from 'static cairo_fixed_t'
- to 'static int' to match definition. This was necessary to compile
- under cygwin.
-
-commit 22792e2e7a118c7ef97f89617a5932e412453fe4
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Dec 17 13:17:13 2003 +0000
-
- Remove trailing commas from enum, (some compilers like to complain
- about this).
-
-commit decf8b395cc277d60267c75e3685ac4ead731d63
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Dec 17 12:59:37 2003 +0000
-
- Remove trailing commas from enums, (some compilers like to complain
- about them).
-
-commit 2eb2408ca786fab6234239d4ade689af8589ac1b
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Tue Dec 16 09:42:19 2003 +0000
-
- Replace requiring libpixregion, libic with libpixman.
-
-commit 75a7541cf1a8456780dbf446624a2a751fc24346
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Dec 16 08:29:01 2003 +0000
-
- Fix typo
-
-commit aa7c663ea844b8caf230b428ee593e785172d66d
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Dec 16 08:27:17 2003 +0000
-
- Add more notes culled from the ChangeLog.
-
-commit a194d9ecd43e164e93899bad9ce82b63cd8712c7
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Dec 16 08:06:49 2003 +0000
-
- Begin maintaining NEWS file. Add notes on 0.1.17.
-
-commit fb93261e3739fd15f8001c8d3631c4baabf3482c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Dec 16 07:20:20 2003 +0000
-
- Bump version to 0.1.17 for new functions: cairo_text_extents,
- cairo_glyph_extents, cairo_text_path, cairo_glyph_path.
- Re-enable cairo_text_path and cairo_glyph_path.
- Add missing transformation.
- Initial implementation of glyph_path.
-
-commit bf40046a4ea5c92de6afbf8b77ba0610ff8c05ba
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Dec 16 07:10:48 2003 +0000
-
- Move all current_point state fields from cairo_gstate_t to
- cairo_path_t.
- Add current_point state. (_cairo_path_current_point): New
- function. (_cairo_path_rel_move_to): (_cairo_path_rel_line_to):
- (_cairo_path_rel_curve_to): New functions.
- Eliminate current_point state. (_cairo_gstate_show_text):
- (_cairo_gstate_text_path): Use new _cairo_path_current_point.
-
-commit b5983fab84409209c4af6bdd7cd5bdcf8cc7bb93
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Dec 16 06:58:10 2003 +0000
-
- A couple of changes missed in the last batch of commits (reordering
- so that path is final argument).
-
-commit 368b4d269b48f19af5ba0d01613356f3bfa5e982
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Dec 16 06:50:37 2003 +0000
-
- Change cairo_font_backend_t to use a void * for the abstract font. Put
- create, copy, and destroy as the first functions in the list. Fix
- text_path and glyph_path so that the path to be returned is the last
- argument. Add x,y arguments to text_path.
- Compute x,y now needed by
- cairo_font_text_path. (_cairo_gstate_glyph_path): Track change in
- cairo_font_text/glyph_path (path argument is now last).
- Switch to new macro-based mechanism for including freetype
- headers. (cairo_ft_font_face): (cairo_ft_font_pattern): Minor
- cleanup. (_cairo_ft_font_copy): (_cairo_ft_font_destroy):
- (_utf8_to_glyphs): (_cairo_ft_font_font_extents):
- (_cairo_ft_font_glyph_extents): (_cairo_ft_font_text_extents):
- (_cairo_ft_font_show_glyphs): (_cairo_ft_font_show_text): Track
- changes to cairo_font_backend_t interface.
- Track changes to cairo_font_backend_t interface.
-
-commit c18a81e25259100c28c384333578fa6ce1374d21
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Dec 16 06:15:53 2003 +0000
-
- Change instances of Cairo to cairo where necessary. Add note about
- broken dashing on splines.
-
-commit dea75c833335f05230bb0c3d252553ce369909eb
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 15 19:00:15 2003 +0000
-
- Rename cairo_text_exextents_t fields: left_side_bearing -> x_bearing
- ascent -> y_bearing right_side_bearing (replaced by) width descent
- (replaced by) height
-
-commit 39bb4f1d99a23c8668fd73f4616f8811b9db1f4b
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 15 18:26:51 2003 +0000
-
- Need to divide out the scale factor to return user-space
- extents. (_cairo_gstate_glyph_extents): Don't transform glyph
- locations as they're not relevant to extents.
- Clean up implementation. (_cairo_ft_font_glyph_extents): Initial
- implementation. Thanks to John Ellson <ellson at research.att.com>
- for most of the work on this function. (_cairo_ft_font_show_text):
- Clean to use num_glyphs not nglyphs.
- Re-enable cairo_text/glyph_extents.
-
-commit 9d4fe7e36990e39f849b0983daff6bf0b690458a
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 15 18:02:03 2003 +0000
-
- Move this function from cairo_ft_font.c (_get_scale_factors).
-
-commit 0095dcb49d5a10f8ab62aeff1809587250a09575
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 15 17:26:25 2003 +0000
-
- Fix minor errors in fixed/floating-point conversion.
-
-commit 1cd1330aa3967fb57a646a60e4fcb478c631cda6
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 15 14:20:56 2003 +0000
-
- font->show_glyphs no longer accepts an offset point.
- _utf8_to_glyphs now accepts a point by which each glyph should
- be offset. (cairo_ft_font_backend): Remove evil void * casts on
- function pointers.
- Fix to not require a current point.
- Move initialization of current device-space
- point from setup_text_rendering_context to
- _cairo_gstate_show_text. (_cairo_gstate_show_glyphs): Fix to not
- reference current point.
-
-commit 8b00a61e8b2f6dbbe7e19a40959fada69469106c
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Fri Dec 12 16:00:19 2003 +0000
-
- Add compatibility defines FONTCONFIG_LIBS, X_LIBS, XRENDER_LIBS to
- keep automake happy - they look like automake variable names.
-
-commit b694e4d1ffa480c0ec151a3030eb2dfca63b5b93
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Fri Dec 12 15:11:23 2003 +0000
-
- (libpixman_la_SOURCES): slim_export.h slim_import.h gone.
-
-commit d9febe2fb4e14efefb4463a74bb9e6758c8cccfc
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Fri Dec 12 15:10:12 2003 +0000
-
- src/Makefile.am: Remove LIBPIXMAN_CFLAGS/LIBS cruft.
-
-commit 09abb6df40522318f106a0d612fa2b7c98ddca8c
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Fri Dec 12 15:09:55 2003 +0000
-
- Remove LIBPIXMAN_CFLAGS/LIBS cruft.
-
-commit 2309a8b98ace453aabcc955df369ca19bc3f4f54
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Dec 12 12:00:50 2003 +0000
-
- Add comment about building in a font.
- Check for NULL return value from cairo_ft_font_create.
-
-commit e232072c12d5bd4bc1d093658428007e47114a2e
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Dec 12 11:44:16 2003 +0000
-
- Add conditionals for ps_surface functions, etc.
- Get rid of AC_PATH_XTRA. Instead, find X includes/libraries only via
- pkg-config xrender. Switch option from --without-x to --disable-xlib
- Add option --disable-ps
- Add -lz only if ps_surface backend is compiled.
-
-commit a02d8aaa595b4893f9b25715c0bd5fbc8ee7b3c8
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Dec 12 11:02:07 2003 +0000
-
- Add missing definitions from slim_import.h.
-
-commit 47000a1737c02fc2cebcdfbefb9eb505f8824341
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Dec 12 10:51:21 2003 +0000
-
- Updated .cvsignore
-
-commit 0278468fc1f68bc40348a3a387baa72dca357256
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Dec 12 10:47:59 2003 +0000
-
- Fold contents of slim_export/import.h directly into this file to
- avoid dependence on external slim package.
- Use quote-based include now that slim_internal is an internal file.
- Follow convention of other files for multi-inclusion guard
- (_IC_INT_H_)
- Remove cruft.
-
-commit 849c780a63ecb0733f0cbe5cc90f2e9a1b77b7f7
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Dec 11 13:04:39 2003 +0000
-
- Rename surface->ic_image to surface->pixman_image.
- Rename functions and indentifiers with ic_ in the name that were
- missed by the recent renaming. Fix indentation problems left by the
- recent renaming.
- Shift everything over from libic/libpixregion/slim to libpixman. Many
- thanks to Dave Beckett <dave.beckett at bristol.ac.uk> for all of the
- heavy lifting with this renaming effort.
-
-commit 5b38b14ff2bf8cfc74f5f14339d3aeff0d01a769
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Dec 11 12:43:58 2003 +0000
-
- Directly fold in slim stuff rather than depending on it from an
- external package.
- Switch from libic to libpixman.
- Include pixman.h not ic.h. (__external_linkage): Directly fold in
- slim stuff rather than depending on it from an external package.
- Look for libpixman instead of libic and slim.
-
-commit 18ae004832b6bf3d12a8ee4e9199bc847a46031f
-Author: Andrew Chant <chant at freedesktop.org>
-Date: Thu Dec 11 11:12:59 2003 +0000
-
- cairo_select_font: _cairo_font_create: _cairo_gstate_select_font:
- cairo_ft_font_create: change char * family to const char * family
-
-commit c2696a7d8d6158345f0d386b8aa90c4634a7e254
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Dec 11 10:01:10 2003 +0000
-
- Replace mysterious image->depth == 32 ? 24 : image->depth with
- simply image->depth.
-
-commit 6cd6ac5a0572666990c6db9492ddf9fc0579a71a
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Dec 11 09:35:07 2003 +0000
-
- Add xrender to cairo.pc Renders line if needed.
-
-commit b95d2066a56f656df0a1be5fe32115a186d4e46a
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Dec 11 07:03:41 2003 +0000
-
- Fix to use shifts and masks for endianness-correct PS image
- generation. Rename bgr to rgb now that the byte order issues are
- clear.
-
-commit 9da5af44f4e999cf4394e114cdb799bb4dd054ad
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Wed Dec 10 15:42:01 2003 +0000
-
- Correct some more renames where the order of the renaming caused
- later renames to fail due to earlier prefixes failing.
-
-commit b24029f4d05b2ba6951f0442dc68033f9727bda4
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Wed Dec 10 15:41:14 2003 +0000
-
- fixes for wrong order of renames
-
-commit af1ab1a9f25bf7465ae5d4addcfa99a82bddd5e0
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Wed Dec 10 15:39:45 2003 +0000
-
- Correct some more renames where the order of the renaming caused
- later renames to fail due to earlier prefixes failing.
-
-commit 4409b9fff97a34256c70de0c579d279557cd6017
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Wed Dec 10 15:27:11 2003 +0000
-
- Add rename fixes
-
-commit 22b133453dbf54ada09399535b632b2e66f97e73
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Wed Dec 10 15:25:38 2003 +0000
-
- Correct over-eager renames of the form pixman_thing_tName into
- pixman_thing_name. It was inevitable really this would happen!
-
-commit 4ecffdf8b9d7cf0a9bbd46d140d8b552957ee485
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Wed Dec 10 15:23:11 2003 +0000
-
- Correct over-eager renames of the form pixman_thing_tName into
- pixman_thing_name. It was inevitable really this would happen!
-
-commit 0070bd372cdc8c2383c78e1d0f90552f9167526b
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Wed Dec 10 14:28:55 2003 +0000
-
- Added helper script for updating names in source.
-
-commit c2d04cfb0b83ddc90f8fce58c53228abf4ca6d9f
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Wed Dec 10 14:26:22 2003 +0000
-
- Rename exported Ic* and PixRegion* functions, types, enums to be
- prefixed pixman (or PIXMAN for enum values)
-
-commit 94988dbe09e93e0de0ee1706b8f2e1caf79b5238
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Wed Dec 10 14:20:05 2003 +0000
-
- Rename exported Ic* and PixRegion* functions, types, enums to be
- prefixed pixman (or PIXMAN for enum values)
-
-commit e39e756403b44bd77aa89f17b1241249565431e2
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Wed Dec 10 14:04:15 2003 +0000
-
- libpixman is the pixel manipulation library
-
-commit 2841a7184299882c45f8364fb6c0798ffdb00471
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Wed Dec 10 13:29:40 2003 +0000
-
- libpixman is the pixel manipulation library
-
-commit 05bcf7a4b50f7c711ab66971912d0d752a59fcd6
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Tue Dec 9 16:10:29 2003 +0000
-
- Initial version with the following changes to do the merging:
- Change ic.h/pixregion.h headers inclusions to be pixman.h
- Removed ic.h, merged into pixman.h
- Merged pixregion.h (former name and CVS history of this file) and ic.h
- (now CVS deleted here).
- Updated for libpixregion,libic to libpixman source merges. Added
- -I$(srcdir) so we get internal headers from here even when srcdir
- != builddir.
- Updated for libpixregion,libic to libpixman package name,
- dependencies.
- Merge of libic, slim AUTHORS, COPYING, README
- Initial repository copy of libpixregion, libic, slim CVS.
- Constructed a merged ChangeLog below via emacs VC mode (which rocks!)
-
-commit 7ba9ad29733e25399bf6f70232ce97f065d43d91
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Tue Dec 9 16:09:33 2003 +0000
-
- Change ic.h/pixregion.h headers inclusions to be pixman.h
-
-commit b76a5ccf7f78b68ff7eeea84af7930e09854581b
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Tue Dec 9 16:08:36 2003 +0000
-
- Removed ic.h, merged into pixman.h
-
-commit 08e0943c9f175df5647258937977fc584cb15a94
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Tue Dec 9 16:08:16 2003 +0000
-
- Merged pixregion.h (former name and CVS history of this file) and ic.h
- (now CVS deleted here).
-
-commit 9b086c333057d824aabcc7af1a66fa707152835c
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Tue Dec 9 16:06:52 2003 +0000
-
- Updated for libpixregion,libic to libpixman source merges. Added
- -I$(srcdir) so we get internal headers from here even when srcdir
- != builddir.
-
-commit d5bcf9e4f03017c474eae8c96a673f7348c8959c
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Tue Dec 9 16:05:24 2003 +0000
-
- Updated for libpixregion,libic to libpixman package name,
- dependencies.
-
-commit 43129191fe6d829cd0ebb5da9bdbbf5aac3a4b3c
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Tue Dec 9 15:59:18 2003 +0000
-
- Merge of libic, slim AUTHORS, COPYING, README
-
-commit f59f92836c610dd27c24d75fcc17bfdb4921f336
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 8 18:07:56 2003 +0000
-
- Allow names of all autofoo programs to be overridden via environment
- variables.
-
-commit 0949a86dd1cbe301c2d6ffc1aa4606d31b62cc39
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 8 17:39:32 2003 +0000
-
- Track change in cairo_path_callbacks interface.
-
-commit 08553e75b7db97a3176e40768231c88f9b8eeabd
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 8 13:38:26 2003 +0000
-
- Clean up cairo_path_callbacks to have move_to, line_to, curve_to, abd
- close_path instead of add_edge, add_spline, and done_sub_path. Much,
- much nicer.
- Provide cairo_polygon_move_to and cairo_polygon_line_to instead of
- cairo_polygon_add_point.
- Track change in cairo_polygon interface.
-
-commit 6aff3cbf96dca64e755075add11acc7fc35d6ebd
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Dec 8 12:31:22 2003 +0000
-
- Bump version to 0.1.16 since it actually has a hope of building,
- (due to fix for broken cairo-xlib.h includes).
-
-commit 76e2cd9a743538222fe77f11e95e174fadd1b308
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Dec 5 10:47:42 2003 +0000
-
- Don't include obsolete cairo-xlib.h.
-
-commit 97666464c0a38d5904869af1c742c87c3be15067
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Dec 5 10:30:39 2003 +0000
-
- Allow names of all autofoo programs to be overridden via environment
- variables.
-
-commit 928095693bff00e38b6d369ee0e7931f136f9082
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Dec 5 08:53:07 2003 +0000
-
- Bump version to 0.1.15 for new CAIRO_HAS_XLIB_SURFACE macro.
- Add missing #include <cairo-features.h>
- Rename cairo-config.h to cairo-features.h.
- Rename XLIB_BACKEND_DEFINE to XLIB_SURFACE_FEATURE. Rename
- AM_CONDITIONAL HAVE_XLIB_BACKEND to CAIRO_HAS_XLIB_SURFACE. Rename
- user-visibile macro CAIRO_HAS_XLIB_BACKEND to CAIRO_HAS_XLIB_SURFACE.
-
-commit aae17d3b6b15881f7bd8c4fac6a14a0c7b6729e6
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Dec 3 12:27:44 2003 +0000
-
- Bumped version to 0.1.14 to indicate dropped cairo-xlib.h and new
- cairo-config.h.
- New support for "./configure --without-x" to compile without the
- xlib backend. Many thanks to Sasha V. <sasha at aftercode.net>.
- We do three things here: Make the pkg-config check for xrender
- conditional, set XLIB_BACKEND_DEFINE to either CAIRO_HAS_XLIB_BACKEND
- or CAIRO_HAS_NO_XLIB_BACKEND to be substituted into cairo-config.h,
- and set an AM_CONDITIONAL for HAVE_XLIB_BACKEND to enable conditional
- compilation of cairo_xlib_surface.c. Perhaps that could be simplified
- a tad, but it's what we have working now. Also split up various
- PKG_CHECK_MODULES into separate checks.
- Remove errant reference to cairo_gstate_set_drawable.
- Move xlib-specific calls in from old cairo-xlib.h, now guarded in
- #ifdef CAIRO_HAS_XLIB_BACKEND.
- Make compilation of cairo_xlib_surface.c conditional. (INCLUDES,
- libcairo_la_LIBADD): Add the new variables from splitting up the
- PKG_CHECK_MODULES calls.
-
-commit 9cf63b0390b71693a0eb3ba2e6065f7d3f6e240c
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Dec 3 07:14:59 2003 +0000
-
- Add -lz for the compress function used in the PS backend.
-
-commit ae96c8ab929513710cb11d71697759c4c3484aff
-Author: Keith Packard <keithp at keithp.com>
-Date: Mon Dec 1 10:59:57 2003 +0000
-
- Add note about degenerate path caps being broken
-
-commit 3369c676f0c8a6ce1e7531250a29726b650ecfcf
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Nov 25 07:45:34 2003 +0000
-
- Bump version to 0.1.5 for new 64-bit fixes.
- One more fix needed for 64-bit machine (alpha in this case). Thanks
- to Jakub Bogusz <qboosh at pld-linux.org>.
-
-commit 765a1ad0fd63abb055bb1cc2e1e2f48541cc5d81
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Nov 21 06:22:02 2003 +0000
-
- Use 0 and 1 not False and True, (to avoid false dependency on
- X headers).
- Use cairo_point_double_t not XPointDouble, (to avoid false dependency
- on X headers). Thanks to "Sasha V." <sasha at aftercode.net> for pointing
- these out.
-
-commit 567f28e62a6d8dee7edd7357f01dd04562b3d071
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Nov 18 13:21:29 2003 +0000
-
- Bump version to 0.1.13 for new freetype header compatibility. Fix
- comments regarding freetype version checking.
-
-commit a26c3d4a5925bf971dfac5be0ee492e5c7cb51a2
-Author: James Henstridge <james at daa.com.au>
-Date: Tue Nov 18 07:28:16 2003 +0000
-
- add FREETYPE_CFLAGS/LIBS to Libs/Cflags rather than requiring
- "freetype2", which doesn't exist in anything but the most recent
- version of freetype.
- add freetype cflags/libs substitutions.
-
-commit 97cfea914d5276bd575264827293c3dfe458e678
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Nov 18 06:18:05 2003 +0000
-
- Fix build for new freetype header include mechanism, (thanks to
- Christof Petig <christof at petig-baender.de>)
-
-commit 75ced44ae08358f1e8f64ecd1e93b69996e4b595
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Nov 17 07:43:06 2003 +0000
-
- Fixes needed to compile libic on x86_64. Many thanks to David R
- Bacon <dbacon at cis.ksu.edu>.
-
-commit f27af5d98d90395b6bddceecfec0d12181af5a50
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Nov 17 07:04:15 2003 +0000
-
- Remove infinite looping when stroking with a line width at or
- close to 0.0. Thanks to Rob Buis <buis at kde.org> and Noah Levitt
- <nlevitt at columbia.edu> for providing in-the-wild examples of SVG
- files with stroke-width:0 that demonstrated the problem, (cowboy.svg
- and albania.svg).
- Do nothing if the pen is a degenerate, single point. This happens
- when the line width is a very small, non-zero value.
- Do nothing when asked to stroke a path with a line_width of
- 0.0. Previously, this would lead to an infinite loop.
- Force negative line width to 0.0.
- Updated TODO list.
-
-commit 399803d067ab60d11cd20fd5826fae281c4081ae
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Nov 10 08:16:34 2003 +0000
-
- Fix typo (thanks to John Ellson <ellson at research.att.com>)
- Add TODO items for intersection problem, programmatic patterns,
- missing text functions.
-
-commit 9aa2d445b7de7a8ebdf98c8bb6a13f985ee11b86
-Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
-Date: Sat Nov 8 10:28:04 2003 +0000
-
- Use freetype-config to get the freetype2 compiling and linking flags
- rather than use pkg-config which requires a quite new freetype2 to
- get freetype2.pc
-
-commit f0d9ab5b2963bf2a35f09944de0d7084c4cfaa71
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Nov 7 11:03:09 2003 +0000
-
- Move declaration to beginning of function to avoid requiring a
- C99-compatible compiler.
-
-commit f86a979b49d3a737afea4697eeb9bce965587e3f
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Nov 6 18:33:28 2003 +0000
-
- Bumped version to 0.1.12 for new cairo_in_stroke and cairo_in_fill
- functions.
- Added new cairo_in_stroke and cairo_in_fill.
- * src/cairo_gstate.c (_cairo_gstate_in_stroke):
- (_cairo_gstate_in_fill): New functions to support for cairo_in_stroke
- and cairo_in_fill. Many thanks to Thomas Hunger <info at teh-web.de>
- for the initial implementation which demonstrated how easy this
- would be and pushed me to go and write it already.
- Fixed to use _cairo_fixed_from_double instead of XDoubleToFixed.
-
-commit a3ad0527950b7e161382d25a4891f403fcd87477
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Nov 6 13:32:15 2003 +0000
-
- Move declaration to beginning of function to avoid requiring a
- C99-compatible compiler.
-
-commit 7262e1554f83d011c77603298615a25102adf414
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Nov 6 12:53:39 2003 +0000
-
- Add comment pondering memory management semantics of
- cairo_current_target_surface.
- NULL out pen->vertices after free.
- NULL out durface->data after free.
-
-commit 3262cd9f9501b91d57b54a2bf4743138bea179ee
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Nov 6 07:56:10 2003 +0000
-
- Removed stale version from ic.h. Better to have no version listed
- than the wrong one.
-
-commit 443b8cb6a295495b293cd65a62177f5d9799dec4
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Nov 4 10:46:45 2003 +0000
-
- Enable cairo_set_target_surface (cr, NULL) to work. This can be
- useful to force the current target surface to be finalized.
-
-commit 05b399242937a79b8f2242220ff8ba27041cec23
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Nov 4 08:58:53 2003 +0000
-
- Add explicit fontconfig and freetype2 dependencies that were
- implicitly dropped along with Xft.
-
-commit 9e25bb231cbe6f4a18f786cd21b59099d09fbbe2
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Nov 4 08:36:03 2003 +0000
-
- TODO: Note that cairo_show_page, cairo_copy_page, PostScript backend,
- real text API, and text support for the image backend have now all
- been implemented.
-
-commit 8d88d5da1758732a995669e46ae10f2703331e29
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Nov 4 08:33:45 2003 +0000
-
- Fix configure.in and cairo.pc.in now that cairo no longer depends
- on Xft.
-
-commit 7765a3c6767203ca47df34822d529ad2dd4ef970
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Nov 3 19:17:31 2003 +0000
-
- Add support for cairo_copy_page. Fixes so PS output can be more than
- one page. Bump version to 0.1.11 for new cairo_copy_page.
-
-commit aa40d2e2e1d3069d5225d046f1760855c9af4132
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Nov 3 18:24:45 2003 +0000
-
- Add several missing checks for out of memory
-
-commit cbc1ea78d6209d9a1fbdaa806d16797644ab0a18
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Nov 3 13:44:53 2003 +0000
-
- Added __external_linkage to a few functions that were missing it.
-
-commit 0819fbb164442f0feb69617275859e5c2af3c0a1
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Nov 1 05:23:55 2003 +0000
-
- Add IcImageGetDepth. Bump version to 0.1.3
-
-commit 51da155707f207691cdcc39ac46bd93bdc3a61c9
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Oct 31 21:56:14 2003 +0000
-
- Fix misplacement of PS origin, (was translating vertically by width
- instead of height).
-
-commit c6255f9c295dc2b273b8aa4c5ce558d6d2a05887
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Oct 31 21:30:35 2003 +0000
-
- Implemented preliminary PostScript output support. Added
- cairo_show_page. Bumped version number to 0.1.10
-
-commit 9736375a7a106b9fd6745dcea26572a63f1334f5
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Oct 31 19:27:33 2003 +0000
-
- Do nothing when radius <= 0.0, (which is much better than the current
- infinite loop).
-
-commit 32df4d217d968123de3c03760b951b9cc891e850
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Oct 31 10:41:37 2003 +0000
-
- Moved all libic-related drawing into cairo_image_surface.c
-
-commit 6dca2ab9d3c6e3801ce7887b9ad40f45385f00f0
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 30 18:39:20 2003 +0000
-
- Fixed a few memory leaks
-
-commit eb40d4b82e9e2b103d12064101b5026b1781794d
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 30 13:28:34 2003 +0000
-
- Update copyright information in COPYING
-
-commit 5a9cf4f1a1c096d729cf50b8c0422325d44a5018
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 30 12:39:49 2003 +0000
-
- A set of changes to eliminate the static FT_Library field, (which
- could introduce nasty problems with respect to threading). With
- the new code, each font created with the toy API will own its own
- FT_Library. Meanwhile, cairo_ft_font_create now accepts an FT_Library
- parameter.
- Bumped version number to 0.1.9
-
-commit fb46d7390e0776e888d75533304fb5ce26dca04f
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 30 10:55:04 2003 +0000
-
- A few cleanups to eliminate a memory leak.
-
-commit 5edcd47a91456bbf0ea0313685a31862e8d452e3
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 30 10:55:04 2003 +0000
-
- A few cleanups to eliminate a memory leak.
-
-commit 249ff3fb3813f69603a75c7aaa39bb8db5510c49
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 29 12:50:02 2003 +0000
-
- Drop AC_CONFIG_AUX_DIR(config) as it was confusing "make distcheck"
-
-commit fb811db0d2742231510a210b356530aed66f20d5
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 29 12:21:14 2003 +0000
-
- Drop AC_CONFIG_AUX_DIR(config) as it was confusing "make distcheck"
-
-commit 22c167e00fd7ad6ff3383d4235fec7894b84f4a2
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 29 10:54:26 2003 +0000
-
- Fix memory leak of image->transform. Remove currently unused DevUnion
- type and IcImageChange function.
-
-commit b806ea9d1b42c9b48b9e7f917b43a115afd88c48
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 29 10:46:10 2003 +0000
-
- Bumped version to 0.1.2 to indicate new IcOperator type.
-
-commit ece5507937f0a8e9cda7829f5e614597e4668a8a
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 29 10:45:02 2003 +0000
-
- Patch from Bryan Worth <bryan at theworths.org> to eliminate lots of
- leftover, undesired dependencies on X header files.
-
-commit cf882f5d73ee0b630168f66e7fcfcb1cd96f1d2d
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Oct 28 17:32:44 2003 +0000
-
- Updated stale text in README
-
-commit 859bfd03a6132558ad08aeb0c28ae55874a695d5
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Oct 28 12:18:29 2003 +0000
-
- Rename gstate->ppm to gstate->pixels_per_inch. Add new pixels_per_inch
- to the surface backend.
-
-commit 8bb3f7664d2a25be0dd57348fe78e268f40def4e
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Oct 28 12:15:03 2003 +0000
-
- Drop cairo_surface_create_similar_solid
-
-commit 01378dab3e85cc9bfdd34f59bea246062d363cc4
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Oct 28 12:13:35 2003 +0000
-
- Fix bug from previous commit. Must check for NULL backend function
- pointers before calling them.
-
-commit 9d052aa9ca733d7c4008453d00c1a579fab74f92
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Oct 27 18:40:55 2003 +0000
-
- Cleanup of surface->backend interface. Better type-safety and more
- consistent return-value handling.
-
-commit 75282a5e21e2f83cf7ed50b9aa3a4c52bb3815f9
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Oct 27 18:32:44 2003 +0000
-
- Default to normal slant/weight on out-of-range values. Add missing
- include of fontconfig/fcfreetype.h
-
-commit 99fd32a8d67157a9ae09faf178bdbcfe8f9e10f0
-Author: Keith Packard <keithp at keithp.com>
-Date: Fri Oct 24 14:43:58 2003 +0000
-
- A HORRIBLE KLUDGE to repad glyph images from freetype to meet libic
- requirements.
-
-commit 965ab2ff553a12a64e10047f82658a6957a0f706
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Oct 24 11:01:37 2003 +0000
-
- Fixes to eliminate a few compiler warnings. Bump version to 0.1.8
- for recent font API changes.
-
-commit 6498351f495f4ce5a9153f6043f501c0cebc86be
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Oct 24 10:01:34 2003 +0000
-
- Create a font by default. Remove bogus NULL_POINTER status errors
- leaking to the outside.
-
-commit c5aace21fbf67d27b433472e6070fee98761463c
-Author: Graydon Hoare <graydon at redhat.com>
-Date: Thu Oct 23 15:27:40 2003 +0000
-
- missing file from commit
-
-commit c11a49a69e7d717c6c080198f568774047a21120
-Author: Graydon Hoare <graydon at redhat.com>
-Date: Thu Oct 23 15:22:28 2003 +0000
-
- New file.
- Add cairo_ft_font.c
- Change to virtual font interface.
-
-commit 223da5ea188ba7755aa6257452316b2330e981ae
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 23 07:51:41 2003 +0000
-
- Updated TODO file
-
-commit 2c9d1913ccc6df9adc07d77781e68d5124535fa2
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 23 07:47:29 2003 +0000
-
- Fixed copyright attribution to refer to "University of Southern
- California
-
-commit 6aaa9dff25e7ff2e21af0eefd1a644029b9914d9
-Author: Thomas Hunger <info at teh-web.de>
-Date: Sun Oct 19 08:46:21 2003 +0000
-
- added some types and enums, documented more functions
-
-commit 007bbe56dba5a4c83017caa4d00d697436c9cce1
-Author: Thomas Hunger <info at teh-web.de>
-Date: Thu Oct 16 10:54:34 2003 +0000
-
- started to document from top to bottom. most things are obvious
-
-commit 8f7106a9523cf4350db29cbe413bb992c1b7a960
-Author: Thomas Hunger <info at teh-web.de>
-Date: Thu Oct 16 05:31:56 2003 +0000
-
- updated xml files to look more like gtk refence and introduced
- crossreferencing via script
-
-commit 227bf48eff8e25dba592fbe2fcb48bfdf5d93dc3
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 15 12:26:51 2003 +0000
-
- Added bug about self-intersecting paths. (Really, I'm just testing
- the cairo-commit mailing list)
-
-commit 8ca1f1a8258daaf2380b794735a424e872600c31
-Author: Thomas Hunger <info at teh-web.de>
-Date: Wed Oct 15 08:51:06 2003 +0000
-
- commited documentation skeleton
-
-commit 5f48214ad24ace45276f15111fa5b15c2956f38f
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Oct 11 13:49:13 2003 +0000
-
- Add extern "C" stuff to cairo-xlib.h
-
-commit cdc84283e321a3fd14c430b8f991f60ac624204c
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 9 20:10:36 2003 +0000
-
- Stub out NULL_POINTER error so drawing to off-screen memory still
- works even though text does not yet.
-
-commit 61726a88f24efcbabdff980abdfe1ff8301315b2
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Oct 4 14:34:42 2003 +0000
-
- Generate convex hull of pen before stroking.
-
-commit a249bd717c194d03d480d7803351ee6f21daf0c2
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Oct 4 09:06:15 2003 +0000
-
- Remove abbreviation of "point" as "pt". Fix cairo_destrot,
- cairo_set_target_surface, and cairo_set_target_image to act
- appropriately in the face of non-zero status.
-
-commit b466e068b99c71acd26ca10b8e70ad34c7e34881
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 1 17:34:19 2003 +0000
-
- Fix to gracefully handle a NULL pointer for gstate->font
-
-commit 973ee8998377f09aee66664ddf93725d6ffd416e
-Author: Jamey Sharp <jamey at minilop.net>
-Date: Tue Sep 30 18:56:22 2003 +0000
-
- Virtualized the font and surface backend implementations.
-
-commit 9c964b8f8afe03f2cf37073fc8f313fae24d58c6
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 30 14:15:28 2003 +0000
-
- Don't copy a gstate if src->status != 0
-
-commit b1ade55559b9deb350dc3fb28ee10cbde11c3476
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 30 13:15:09 2003 +0000
-
- Fixed horribly botched implementation of cairo_copy.
-
-commit 0cd47881bd62bc8600bd29c459036105f956d3c6
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 30 11:39:07 2003 +0000
-
- Changed cairo_copy to copy graphics state from one cairo_t to another
- rather than allocating a new cairo_t.
-
-commit 6b582a836abe9d44034e97e5ded55a983932e022
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 30 07:58:58 2003 +0000
-
- Fix to delay XFreePixmap until cairo_surface_destroy.
-
-commit 9edacaf78075c3ed3a5e27da81f41ddc265acfc1
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Sep 29 11:55:56 2003 +0000
-
- Bugfix from Graydon Hoare.
-
-commit 6f87c8bc6c4b539049b089a0f90559eac0f2ffa2
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Sep 29 08:36:29 2003 +0000
-
- Added cairo_arc and cairo_arc_negative.
-
-commit 2e19ebf7663e77c9a01787fe7dd70896c62e2743
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Sep 27 05:08:38 2003 +0000
-
- Removed two _print_svg headers that had been included accidentally.
-
-commit 60d541ee6a85a63638e2d30623f703d0c8e474c7
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Sep 27 05:00:47 2003 +0000
-
- Fixed some internal enums that had been mistakenly converted to
- lowercase at some point.
-
-commit 4dc8b3a312d0f390306131006e6d87a25e41ce58
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Sep 25 15:01:28 2003 +0000
-
- Removed support for cairo_path_t and related functions. Bumped
- version to 0.1.5
-
-commit ca1cec0f49f837dbe541fed97280952315d2876c
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Sep 25 08:01:38 2003 +0000
-
- Expose a cairo_path_t object with related functions: cairo_set_path,
- cairo_current_path, cairo_path_move_to, cairo_path_line_to, etc.
-
-commit 17f5e712e217be701cf6555528cb81dfd22e49f8
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Sep 24 06:20:38 2003 +0000
-
- Require __GNUC__ >= 3 before defining slim_hidden_def macro
-
-commit ba03c60ce95130e211ab9fd71c8a769f28a9fc74
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 23 07:58:02 2003 +0000
-
- Require __GNUC__ >= 3 before defining slim_hidden_def macro
-
-commit e3d81a872cbc6a2113f9e54dffa0f6f27bba52d7
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Sep 17 08:48:41 2003 +0000
-
- Updated description of PostScript comparison
-
-commit 3f9a062bc62e5d66b9e984bbdce5d3b642faecdd
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Sep 17 08:41:30 2003 +0000
-
- Added "A comparison with PostScript" to TODO
-
-commit d3db983ab2c66e9a53ecbd53f04f56d0723cd3ee
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 16 10:28:46 2003 +0000
-
- Fixed massive pixmap leak
-
-commit 7e46e8e6caab34f4f2be9a694d8c15d1942bff7e
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 16 06:45:19 2003 +0000
-
- Add cairo_reference and cairo_surface_reference
-
-commit ee4bb020152525daa8ce880b0c739bdea2b92a01
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Sep 15 13:17:32 2003 +0000
-
- Force explicit dependency on Xrender >= 0.6. Make
- _cairo_x11_surface_put_image static.
-
-commit 9c5be2cf317cdac454af3566a30fa6bb74db6e14
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Sep 15 07:55:10 2003 +0000
-
- Fix for invalid restore from keithp. Began adding notes on arc
- support.
-
-commit 1154ac5b59a3530c3f74a54ea559908816cb7e83
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Sep 15 07:29:44 2003 +0000
-
- Don't try to create depth-32 pixmaps on non-Render servers. Fix
- massive memory leask in _cairo_surface_push_image.
-
-commit 4b30a924c9a61915a286c1cdf9c63e7d2b43a8db
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Sep 12 10:53:03 2003 +0000
-
- Added a few items to BUGS/TODO
-
-commit e540d4c44f7d38881c40a2eff1dab6469968b380
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 9 17:38:10 2003 +0000
-
- Updated calls to slim_hidden_def to track changes in slim 0.2.0
-
-commit 1abf6689e18f2fbde965efcf1b6b3bd4d6fa22f5
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 9 17:35:42 2003 +0000
-
- Updated calls to slim_hidden_def to track cahnges in slim 0.2.0
-
-commit be113ebc4ab3c597e3b2a4f924397f66e5d83ada
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 9 17:33:52 2003 +0000
-
- Bump version number to 0.2.0
-
-commit 5d1bf0b96b7ef6eed5fb0b9089d9950d28c1c75a
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 9 17:32:07 2003 +0000
-
- Remove ';' from slim_hidden_def. Bump version to 0.1.1
-
-commit 5b5c172803887e59bf86f351d60930fd10f6063b
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Sep 5 15:29:49 2003 +0000
-
- Preliminary support for running Cairo with X servers without the
- Render extension. This is still horribly slow. Removed many uses of
- X-specific macros, (eg. XDoubleToFixed)
-
-commit 4551d78c8f5579a563a446ee745a04472d372823
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Sep 5 15:24:45 2003 +0000
-
- Expose functions for creating IcFormat based on IcFormatName or
- masks. The actual IcFormat struct is no longer exposed. Bump version
- number to 0.1.1
-
-commit 7e9a0f9cf30f507b50cbf3fc97c387bd05b534cd
-Author: Keith Packard <keithp at keithp.com>
-Date: Fri Sep 5 13:25:46 2003 +0000
-
- comment face computations, check for reflecting transformation to
- select correct face orientations
- check for reflecting transform when computing pen to ensure consistent
- pen orientation
-
-commit 36307e49d44a3712767749c450199b7a1ce0dea9
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Sep 5 10:17:22 2003 +0000
-
- Portability fix for OpenBSD (from Michael Schubert)
-
-commit 67275336bf0a89357fc4fda38dc5fb80a8cb90e8
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Sep 5 08:35:08 2003 +0000
-
- Added cairo_copy. Bumbed version to 0.1.2.
-
-commit 196388abe67283364e774a75167a2e83e3884036
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Sep 5 07:16:45 2003 +0000
-
- Fix crash in show_text due to missing call to ensure_source.
-
-commit acb8ef11ceba696312b9e52dd45318833dffb80f
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Sep 4 16:32:21 2003 +0000
-
- Changed DEPRECATE method to preseve binary compatibility, but break
- source-level compatibility.
-
-commit c25eea6f10473fd1e2d61faf60289f58475b85fd
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Sep 4 16:27:34 2003 +0000
-
- Fixed bugs if cairo_stroke/fill called before cairo_set_rgb_color or
- cairo_set_target. Also fixed bug when cairo_set_rgb_color is called
- before cairo_set_target.
-
-commit 6f731e27580870a5954ca21331b15746e371c8d3
-Author: Keith Packard <keithp at keithp.com>
-Date: Thu Sep 4 11:54:09 2003 +0000
-
- added comments describing miter join code and miter limit
- computation. Replace XFoo with cairo_foo for double and fixed
- add cairo_fixed_to_double and cairo_double_to_fixed Carl says he's
- got similar code, so he'll have to fix things if I get this committed
- quickly enough.
-
-commit 66c091e70661f8a87658fd20707b899f9b85970c
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Sep 4 11:21:15 2003 +0000
-
- Fixed DEPRECATE macro so that old programs will still work
-
-commit bbe8f9330bca8a1266cd3cea27742481eb2ae7e8
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Sep 4 06:53:02 2003 +0000
-
- Added cairo-api-update script.
-
-commit b9c3be767896c817786e115a0a4856a419d6ce55
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Sep 4 06:52:01 2003 +0000
-
- Changed names of all cairo_get_* functions to cairo_current_*. Added
- magic DEPRECATE macro so that using the old names will give useful
- warnings/errors. Bumped version number to 0.1.1
-
-commit 1568c818dacf70463e4b71550bbf24d26f894b70
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Sep 3 07:14:18 2003 +0000
-
- Add implementation of cairo_get_matrix
-
-commit 1a6496eaec0e94a59008c3a205f92e308fbafe38
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 2 13:36:17 2003 +0000
-
- Portability fix for OpenBSD (from Michael Schubert)
-
-commit 44b3c4ca7875c20429d983c47437e16a01c45d3a
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 29 17:57:08 2003 +0000
-
- Optimized _cairo_surface_composite for compositing local memory
- surface with an X11 server surface.
-
-commit 0ed4d32d87695599f66568e3f966f08ca060c9c6
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Aug 29 17:48:48 2003 +0000
-
- Fixed to use fabs not abs. Added pointer to Hobby's intersection
- paper.
-
-commit 2ee2cfe14a446bc928d5a0945cc2a68657f8c825
-Author: Keith Packard <keithp at keithp.com>
-Date: Thu Aug 28 14:12:08 2003 +0000
-
- font pixel size is always non-negative
-
-commit 4d399b9aca39f60793957e581664a968f35aee5d
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 26 07:40:17 2003 +0000
-
- Added missing underscores to several internal functions.
-
-commit daf4141a03fa36b4ff9a45c92cc217afe1d5172c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 26 07:14:40 2003 +0000
-
- Fixed anchoring/transformation of pattern for stroke/fill.
-
-commit 596d081d47920298ccb91ee34d867661f31f067c
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 18 18:53:16 2003 +0000
-
- Add --enable-maintainer-mode to autogen.sh
-
-commit 48db57aea654fbd57afb627aa9ff2004358ee0c8
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 18 18:52:46 2003 +0000
-
- Added better warning if pkg-config is not installed. Add
- --enable-maintainer-mode to autogen.sh
-
-commit e7eecebc271bfde162bad48b6f2c6063a9b6982e
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 18 18:45:24 2003 +0000
-
- Fixed to give a better warning if pkg-config is not installed
-
-commit 9a68366825015b66afd8496fb4eb42ce08e9849b
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Aug 5 05:04:27 2003 +0000
-
- Removed version requirements from dependencies on slim, libic,
- and Xft.
-
-commit 83d5f0352ca54adb5fa5caa12dbba6c7f5e7755d
-Author: Richard Henderson <rth at twiddle.net>
-Date: Thu Jul 31 22:49:09 2003 +0000
-
- Mark const.
- Likewise.
- Likewise.
- Likewise for cb.
-
-commit 9289e8a77af5a2cd7faa18c90cced6d90adad66a
-Author: Richard Henderson <rth at twiddle.net>
-Date: Thu Jul 31 22:41:44 2003 +0000
-
- Depend on slim.
- Check for slim.
- Include slim_{export,import}.h as needed; mark all symbols
- __external_linkage.
- Include slim_internal.h; mark all symbols __internal_linkage. Provide
- slim_hidden_proto symbols as needed.
- Provide slim_hidden_def symbols as needed.
- Mark static. (cairo_traps_add_trap_from_points): Likewise.
-
-commit b7483e81a745d0cb933535346e35305bb2b06f2d
-Author: Richard Henderson <rth at twiddle.net>
-Date: Thu Jul 31 20:46:21 2003 +0000
-
- Define as __builtin_popcount when available.
-
-commit 2d51c71a79005c70249eedb191fa59732a358789
-Author: Richard Henderson <rth at twiddle.net>
-Date: Thu Jul 31 10:00:08 2003 +0000
-
- Check for slim revision.
- Depend on slim.
- Don't include icimage.h.
- Don't include ic.h.
- Include slim_{export,import}.h as appropriate. Mark all symbols
- __external_linkage.
- Include slim_import.h; mark symbols __internal_linkage; add slim
- hidden_proto declarations.
- Mark all symbols __internal_linkage.
- Likewise.
- Provide hidden definition.
- Likewise.
- Likewise.
- Likewise.
- Likewise.
- Make static.
-
-commit f4dc2f2ee031b117aacbf4f4262ad548b8e0498a
-Author: Richard Henderson <rth at twiddle.net>
-Date: Thu Jul 31 02:14:10 2003 +0000
-
- Attribute visibility not present until gcc 3.3.
-
-commit 7b1d999679d6ccc08c10d6b6c8a0a41ff7176892
-Author: Richard Henderson <rth at twiddle.net>
-Date: Thu Jul 31 02:11:33 2003 +0000
-
- Make everything but IcComposite static.
- Make everything except IcBuildCompositeOperand and IcCompositeGeneral
- static.
- Make static. (IcLaneTable): Turn into a function. (IcBltOne): Make
- IcLane const. (icStipple24Bits): Make static.
- Remove lots of now static declarations.
- Likewise.
- Make static. (icStipple2Bits, icStipple1Bits): Make
- static. (IcStippleTable): Turn into a function.
-
-commit a1e7245d74187e21f36211762f09b1ba1b59f566
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 30 11:50:38 2003 +0000
-
- Committing missed ChangeLog entry
-
-commit 713f550a938c8a492d6a40b70664af5fa6a87f80
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 30 11:21:54 2003 +0000
-
- fixed some typos in the libic PKG_CHECK
-
-commit f4017c58575be26ab0ae5e41a9d5233e358969d8
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 30 10:54:44 2003 +0000
-
- Fixed IcRectangle to be compatible with XRectangle.
-
-commit b86e8f5a0c8a2ddac9742e229e34c81d522c4c5a
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 30 10:48:27 2003 +0000
-
- Fixed a disagreement over whether some internal cairo_gstate_t
- functions had an '_' prefix or not.
-
-commit 1ec2cb30f5862f1677670999e48475c02508d50d
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 30 10:36:50 2003 +0000
-
- Removed false dependency on X.
-
-commit e82a135aac039eb73436137b924d00726ef87119
-Author: Richard Henderson <rth at twiddle.net>
-Date: Wed Jul 30 10:09:53 2003 +0000
-
- New.
- Add slim.pc.
- New file.
-
-commit b9be119a3f3258df58067d24f5133b3e19dde91a
-Author: Richard Henderson <rth at twiddle.net>
-Date: Wed Jul 30 10:06:34 2003 +0000
-
- Run PKG_CHECK_MODULES on slim.
- Require slim.
- Mark hidden. (PixRegionCopy, PixRegionUnion): Mark hidden.
- Include and use X11/Xfuncproto.h. Include slim_{export,import}.h as
- appropriate. Mark all functions with __external_linkage.
- Rename include protect to _PIXREGIONINT_H_.
-
-commit 9fecd258a68a915cdac26c2fce14b8706d308df0
-Author: Richard Henderson <rth at twiddle.net>
-Date: Wed Jul 30 09:14:22 2003 +0000
-
- New file.
- New file.
- New file.
- Add them.
- Check for src/slim_export.h
-
-commit e97cfd5eae9874cd665646403a6f8e5fbdf5621e
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 30 08:30:50 2003 +0000
-
- Made all changes necessary to abandon the Xc library, (sucking the
- functionality up into cairo_surface_t instead). Eliminated most
- of the remaining X datatypes (XFixed, XPointFixed, XLineFixed,
- XTrapezoid). Fixed some numerical problems relating to pen
- initialization and intersection calculation.
-
-commit 2026b1c44aeeb09e7015efadd508aeec28d778fa
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jul 29 19:52:08 2003 +0000
-
- Initial commit of slim shell
-
-commit f605294dd31feb88261d4629ddd9cb7e8793c60f
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jul 29 14:45:20 2003 +0000
-
- Replaced CARD*/INT* datatypes with stdint types (vektor at dumbterm.net).
-
-commit 47844ba222600301bf46c521fc84d27e93586bc7
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Jul 26 20:38:58 2003 +0000
-
- Fixed to not munge some internal cairot names, (such as cairo_traps_*)
-
-commit 953b708e2c483f41bb45a3694833dd8b62b4f415
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 25 23:16:31 2003 +0000
-
- Do nothing in cairo_show_text when using libic.
-
-commit 91739aa148b078fe9e2f1da4a16a076bc7af68e5
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 25 13:29:07 2003 +0000
-
- Fix error correction on intersection test to avoid needless spinning.
-
-commit cf24f32a5154269518369e7d10d22956da4192f3
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 24 01:40:16 2003 +0000
-
- Massive cleanup of polygon tessellation
-
-commit ee146c47403520815aaac8c4b1b9bf6807c7cef0
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jul 23 21:20:24 2003 +0000
-
- Introduced cairo_fixed_*_t types. Converted several functions from
- floating to fixed point.
-
-commit 6ef8b5cdf46e376f917797c0cd97758e31cec8b7
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Jul 19 14:02:43 2003 +0000
-
- Better fix for the previous bug. More complete and more efficient.
-
-commit 92284e4ac81e92c108b60efe0ce7c5301b419d11
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Jul 19 05:19:32 2003 +0000
-
- Fixed polygon tesselattion for some cases of incorrect sorting when
- two intersections are very near the same vertical position.
-
-commit 84ed2d465fecd2d2fcf0a68a9c654f220f9119d7
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 18 12:42:49 2003 +0000
-
- Fixed some inconsistent tag/typedef names I missed the first time.
-
-commit dc1e96ae3502a81729839f4bcafcbc1fd00fc1bc
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jul 18 11:34:19 2003 +0000
-
- Renamed everything from Xr* to cairo_*
-
-commit 4a57fd0881b242d98ea74abb46c8c402faeb1960
-Author: Anders Carlsson <andersca at codefactory.se>
-Date: Thu Jul 10 11:05:24 2003 +0000
-
- Pass --enable-maintainer-mode to configure
- Add compiler warning flags to CFLAGS.
-
-commit eefc5d5ec762881e8b59ebca4d8dbcc6d3c5e1ff
-Author: Anders Carlsson <andersca at codefactory.se>
-Date: Tue Jul 8 17:06:15 2003 +0000
-
- Add accessor for getting a pointer to the image data.
-
-commit 42529a2c7295a55005d172d2d5ed16531d0989f4
-Author: Anders Carlsson <andersca at codefactory.se>
-Date: Tue Jul 8 16:00:55 2003 +0000
-
- Add accessors.
-
-commit a18f4ea75b43b4be130caf02e2a03e8d6570ce2f
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 3 08:22:44 2003 +0000
-
- Added XrMatrixGetAffine
-
-commit 1fc2dabbd0ee2f21ee46160cc113de4a89c94742
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Jul 3 08:12:51 2003 +0000
-
- Added XrGetRGBColor and XrGetAlpha
-
-commit 991d4447542440ac1dde67db3b8e824bda6319a9
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Jun 11 23:43:29 2003 +0000
-
- Scaling by 0 now causes an InvalidMatrix error
-
-commit bfdd0ab71b64e371ed48f667af95131d697ff9d8
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed May 28 19:31:30 2003 +0000
-
- Cleanup of some stale unused code.
-
-commit 528c1aceb1e17b52017182b154399b14ed6219a1
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed May 28 19:28:53 2003 +0000
-
- Added XrSurfacePutImage. Fixed missing translation of clip region.
-
-commit c988feb05dfe63f25c37a36dce6ac76b7ee1f7c6
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu May 15 21:16:26 2003 +0000
-
- Changed default matrix to be 3780 user units per 1 meter physical
- device
-
-commit dfc84ef8299a256264b6849ecca8392a60bdcea0
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed May 14 21:59:42 2003 +0000
-
- Added XrSetTargetImage. Removed _XrGStateSetTargetDrawable, (now
- implemented as a convenience function in xr.c)
-
-commit b3b306dfd91b4126812254380dc3a7ae77f33935
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed May 14 18:30:57 2003 +0000
-
- Added toplevel functions for setting surface matrix,
- filter. Introduced new XrMatrix object. Fixed to properly hint
- scaled fonts.
-
-commit 7e1f3f1798eace4f5a48079a949717da8b5a0d50
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed May 14 18:09:09 2003 +0000
-
- Fixed transform/filter support
-
-commit 8f10ce30138ba541b71a2bb38a5d8a4249a8a478
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon May 12 09:46:57 2003 +0000
-
- Added XrSetPattern
-
-commit 078e552da81600f58d53e7ac5f8ba971e0ea767a
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon May 12 09:24:17 2003 +0000
-
- XrStroke and XrFill now both go through the same clipping. Cleaned
- up the three path interpreters (stroke, fill, and bounds), to each
- be in their own files
-
-commit 9d4a8db55c751e093353f7f3b48d27244d5973b7
-Author: Noah Levitt <nlevitt at gmail.com>
-Date: Thu May 8 14:21:48 2003 +0000
-
- Lowercase pkg-config module name and distribution tarball name.
-
-commit 5f61782a7ebeccef7d551c625eb60ade18f9539e
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon May 5 09:27:09 2003 +0000
-
- Avoid crash in IcCompositeTrapezoids when there's nothing to draw.
-
-commit 292d7bd9baf996d45275e848f258a4dbdd36cd73
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri May 2 14:07:41 2003 +0000
-
- Changed XrFormatRGB32 to XrFormatRGB24
-
-commit 9c814d23d6b42794e9278ac7518dc4d99c77e408
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu May 1 08:18:25 2003 +0000
-
- Added several query functions. Experimental clip support (still
- incomplete)
-
-commit cb1e64d7bcd96da04839eb5841feeed257cf21f3
-Author: Noah Levitt <nlevitt at gmail.com>
-Date: Mon Apr 28 16:00:40 2003 +0000
-
- Get rid of all mention of Xrender.
-
-commit 7b5270441b19a68323137034db621e0a194300aa
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Apr 26 09:57:54 2003 +0000
-
- Fixed memory leak
-
-commit b2e30d233eafd0d3bb26d2db45ef1d3505327e81
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 25 14:24:38 2003 +0000
-
- Remove X datatypes from public interface
-
-commit c5b28ba63cba596e1c5644de5df5f5d126535773
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 25 13:34:00 2003 +0000
-
- Fixed libtool versioning
-
-commit 140285ed9b246ebca15f7810696131c54bff8dd9
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 25 13:21:42 2003 +0000
-
- Fixed libtool versioning
-
-commit b4d3b8e928c43d022e3a0d9ba978be91cfc02988
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Apr 25 13:18:13 2003 +0000
-
- Fixed to not reference XFixed. Fixed libtool versioning
-
-commit cdb85050b706b2845ef8a618c033b69d5b15c6b7
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Apr 23 07:23:46 2003 +0000
-
- Cleanup whitespace in configure output
-
-commit 5a4f65a774d833d1ef8b2a59270b0076e0760e54
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Apr 23 07:17:57 2003 +0000
-
- extern "C" stuff to support C++ (Fredrik Höglund)
-
-commit 189b01b4fd4647f6d64e7c73ecb3ccf9ed180072
-Author: Keith Packard <keithp at keithp.com>
-Date: Tue Apr 22 22:08:58 2003 +0000
-
- Require proper Xft version
-
-commit 8bb54c2b2d4b6df4ec23a442159065277d303f30
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Apr 22 16:38:45 2003 +0000
-
- Fixed typo (Owen Taylor)
-
-commit e712a21abe4027abdb41180512d9c8bd5420206e
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Apr 21 12:46:41 2003 +0000
-
- Added Makefile.am
-
-commit 8d930fee2c5c5434084fabb7852d7921223fc5d3
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Apr 21 12:41:30 2003 +0000
-
- Added Makefile.am
-
-commit ee738deaf6ff2cf7391d813876241b389a0dedaf
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 17 13:24:29 2003 +0000
-
- Switched to autotools. Dropped XrPush/PopGroup. Supports non-X
- Xc rendering.
-
-commit b61b9ffc2322e09873b9e2dfb0c1da56ec1ffd61
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Apr 17 08:48:22 2003 +0000
-
- Removed reliance on server headers. Reowrked IcFormat
-
-commit 2d8dfcec1bb166f8335300bd3850847a5bb1396e
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Mar 5 10:19:48 2003 +0000
-
- Updated to use libpixregion
-
-commit 88bd3a9799fd2225d84d1abed922204b3e1885e6
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 25 10:33:10 2003 +0000
-
- updated to use libpixregion instead of Xlib region code
-
-commit 3eaa7a73e7ef8e24caa09a3e0318a5254c55d56f
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 25 10:28:05 2003 +0000
-
- API cleanup
-
-commit a837f75a8b9dafb373bcc828dcc5ade6a1d84674
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Feb 25 08:05:26 2003 +0000
-
- Initial import of libpixregion
-
-commit 56e193eaf2c24aa3799b8440708a9448de3a94e9
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 21 14:08:28 2003 +0000
-
- Added triangle support
-
-commit 8bb4eb1beb020ed679a7644579253bd21f8bc970
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 21 13:34:50 2003 +0000
-
- Some reorganization and cruft removal
-
-commit 18edad04edf860211260a1db4a7b58fd75715cf7
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 21 10:07:17 2003 +0000
-
- Started cleaning up public libic interface
-
-commit c9bf4bab84e6c1abbdcb2b7888918fc01e5cf063
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 21 06:51:08 2003 +0000
-
- Initial import of libic code, (still very preliminary).
-
-commit d084434770b77d0751978bf6774eca00a6e7d646
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Feb 14 07:22:19 2003 +0000
-
- Fixed transformed images to not be 1 pixel too big
-
-commit d4ba730ba26d6a58ba81d733a75e4ce01a4bda72
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Feb 6 08:06:28 2003 +0000
-
- Fixed algebra used by XrPenVerticesNeeded to avoid sqrt() of negative
- numbers.
-
-commit a4b439eb69710a3c2053e68f7716bbf76b5ceb7f
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jan 28 13:49:57 2003 +0000
-
- Added round caps/joins. Fixed initial cap. Fixed disabling of dashing.
-
-commit 1507f1c795478c9cde970d1a750d0602407f6986
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jan 28 07:23:54 2003 +0000
-
- Added triangle tessellation. Converted bevel joins from polygons
- to triangles.
-
-commit f93c88efbf84d6a2dab3a37608ae5c73c6dd22d3
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Jan 25 11:12:39 2003 +0000
-
- Fixed round joins to not fall through to miter case
-
-commit 341c446ba2c4d9833c3366edaa9b725b3ab2c8f6
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 24 13:56:30 2003 +0000
-
- Fixed xrpolygon for multiple sub-polygons
-
-commit 214662761e7ea372073f4a1a496c3859f893d6ac
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jan 24 13:52:01 2003 +0000
-
- Fixed miter limit handling. Added local.def
-
-commit cdae3ba6155a7c883e52f1617edd9f6ab61df830
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Dec 3 12:37:59 2002 +0000
-
- Fixed holes in self-intersecting splines, (from change to winding
- rule parameter interface)
-
-commit 7f49b9ee83e277c5615e5e7a0c64f9df53ea5c85
-Author: Keith Packard <keithp at keithp.com>
-Date: Thu Nov 21 11:12:20 2002 +0000
-
- Make Xr use XFTINCLUDES as it now uses Xft
-
-commit 6c8533a2ad96080889be9b2255c3236200dcb858
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Nov 11 12:46:17 2002 +0000
-
- Fixes for transformed images
-
-commit 405598e4e0699bf5d4e2e0e7366a780219430cc8
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Nov 4 00:24:44 2002 +0000
-
- Added group support.
-
-commit ea0104b2c04e12e16b8243b3762b6e53c58f0a72
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Nov 2 10:24:12 2002 +0000
-
- Fix memory leak of image pixmap
-
-commit e39a088a29cd7676ad6f33ac0f0f2c4d5035580b
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Nov 1 19:45:30 2002 +0000
-
- Partial image support.
-
-commit fec91ede9e8bc725551e39619b65c32ad9abf3ce
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 30 21:54:50 2002 +0000
-
- Moved Xft/fontconfig code up from Xc to Xr. Added XrTextExtents
-
-commit f207f1db6489742c1061349f547ba34523969482
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Oct 29 17:27:01 2002 +0000
-
- Added basic font support
-
-commit f64ebf489ba101ff99fb7910924f04291d272057
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Oct 28 09:00:10 2002 +0000
-
- Added XrStatusInvalidRestore. Fixed XrSurface memory leak.
-
-commit 84da6c1f7f1877662ad3e83858e77872426e2f14
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Oct 26 08:00:39 2002 +0000
-
- Added TODO, README, and .cvsignore
-
-commit 06ddeffeb7f41ba535453bcbcff0c452420dfd51
-Author: Carl Worth <cworth at cworth.org>
-Date: Sat Oct 26 07:59:31 2002 +0000
-
- Moved current point state to XrGState and dropped relative operators
- from XrPath. This is all in preparation for XrShowText, (which needs
- access to the current point)
-
-commit 0b6fd5b4d11a6557b762696bbfb3ea7ec5233ed3
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Oct 24 11:27:29 2002 +0000
-
- Added XrSetFillRule
-
-commit 8379c09a5b7111235da02e6cd74bcbe06e120bcd
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 23 18:30:53 2002 +0000
-
- Fix for paths with multiple polygons disjoint in Y
-
-commit f07852454c2f34b9582d9a74ea83d74dcdb40dcc
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 23 11:58:38 2002 +0000
-
- Added XrConcatMatrix, XrGetStatus. Properly clip
- color, alpha, and tolerance values from the user. Renamed
- _XrTransformPointWithoutTranslate to _XrTransformDistance. Added
- new XrIntStatus type for error codes that are not exported.
-
-commit 88237e451e9719a211c3f2292f7679d4ac25654a
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Oct 16 12:57:00 2002 +0000
-
- Various cleanups, (no functional changes). Changed arguments for
- XrRel* from x,y to dx,dy. Changed XrError to XrStatus. Added a prefix
- of '_' to all internal functions
-
-commit fe0606c7635ec666c3ea0695d30adefe3f47caad
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Oct 1 04:37:42 2002 +0000
-
- Standardized bracing-style and indentation
-
-commit cf44ac0f7a2a91b11cf614bdf916f2d46234826c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Oct 1 04:28:20 2002 +0000
-
- Fixed pen when it has more than 2 duplicate vertices. Imposed minimum
- value on tolerance to avoid infinite recursion.
-
-commit c5e37af245f02d7c2a40dd2cf457cfac25f253b5
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Sep 20 09:43:42 2002 +0000
-
- Fixed rounding bug in _ComputeX. Use if statement instead of while
- loop to increment intersection Y value
-
-commit e9255b4688fe516ade5a83a41c87036e686e3d1c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 17 14:44:52 2002 +0000
-
- Fixed intersection test for parallel lines
-
-commit a2265c8e1bb35c649f2606f82caefdbf8cd86272
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 17 14:21:36 2002 +0000
-
- Added comments describing polygon tessellation algorithm
-
-commit d334c8bf8f6814976ba12a31643917d0ede86088
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 17 13:38:55 2002 +0000
-
- Cleaned up polygon tessellation code. Fixes all known problems.
-
-commit 546b33d3627639b5ef38615ab2797f36e5d18939
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Sep 13 19:01:01 2002 +0000
-
- Fixed some broken polygons by adding another sort to polygon
- tessellation code.
-
-commit b2d0004956a17c0cfa6ee2fd6a5a4dbacc6846b9
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Sep 13 13:27:51 2002 +0000
-
- Fixed _XrPenVerticesNeeded to not return negative numbers under
- scaling
-
-commit 1fa0a496bb9689a5ebeacabd9cc3d05d48a1f4c3
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Sep 13 12:55:37 2002 +0000
-
- Removed state from XrFiller that was redundant with state
- in XrPolygon. Fixed state update in XrStroker so that paths
- with multiple subpaths work. Simplified error-prone sorting in
- XrPenAddPoints. Renamed XrPenVertexTag to XrPenVertexFlag, (to allow
- for a single vertex that is the starting point for both the forward
- and reverse half-path).
-
-commit 2ba3786b272b89da4f7fd264db55dc0a4744aad9
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 10 09:51:14 2002 +0000
-
- Fixed rendering of degenerate splines. Changed XrStrokeFace to define
- everything in terms of the direction of the path
-
-commit 5f1938f26ff64d9036a5f78cdc47641427924a1d
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 10 08:01:00 2002 +0000
-
- Fixed spline error calculation. New effort to compute spline
- initial/final slopes even for degenerate splines, (degenerate splines
- are still broken somewhere though).
-
-commit 44ca388c90aea7ed1b04784ddf3e53b339e0eb32
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Sep 5 13:12:23 2002 +0000
-
- Fix polygon stroking so last final face is rendered exactly. Fix
- bug in which XrPolygonAddPt with horizontal edge would then drop
- the next edge.
-
-commit bc362fc2e4bcf2324eda74c5d6290f4da6645e20
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Sep 5 10:06:44 2002 +0000
-
- Corrected XrPenVerticesNeeded for handling transformed pens
-
-commit 34ab06281fe53dde2d9b12780221b91dbafe940a
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Sep 4 16:11:35 2002 +0000
-
- Fixed brain-damaged XrPenVertexCompareByTheta. Correctly handle
- degenerate miter joins
-
-commit 13216da122ba167d8a2c0a5bca37c844ccea2026
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Sep 4 07:28:56 2002 +0000
-
- Fixed pen to transform user-space radius to device space,
- (vertices_needed computation still broken). Pen now behaves well
- when an extra point is coincident with an original vertex point.
-
-commit cf6f2e67d9ff908054779480699440ea2736fe68
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Sep 3 08:42:25 2002 +0000
-
- Added initial spline support. Added XrSetTolerance
-
-commit 25011eade4e33030bd86392e44bc02c945c5c0c3
-Author: Keith Packard <keithp at keithp.com>
-Date: Sun Aug 18 22:55:58 2002 +0000
-
- Add dashed line support. Needs work to simplify some case analysis.
-
-commit f20a4a96c77a251e18dc65f1ab9c24a10007b466
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 15 17:33:00 2002 +0000
-
- Fixed XrPen stubs
-
-commit 2d8f2f4946b789b5d14731e8eed77dc63dee035c
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 15 17:30:03 2002 +0000
-
- Added xrpen/xrspline
-
-commit c1c7ee62bcf7e412fb74552ce171fbe44f5b4e7b
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 15 17:29:26 2002 +0000
-
- Cleaned up XrPathInterpret. Prepare for splines
-
-commit 20f631ce22d1189410d21db077e3b38a70e06bf7
-Author: Keith Packard <keithp at keithp.com>
-Date: Thu Aug 15 17:19:28 2002 +0000
-
- Add dashes, collapse stroke_style/fill_style into gstate
-
-commit ba6c4971300181f64084437ba190e90c6c21cc5e
-Author: Keith Packard <keithp at keithp.com>
-Date: Thu Aug 15 16:48:16 2002 +0000
-
- Fix combined transforms, fix caps/joins under transform
-
-commit 91f09687e5bebd8436e2e1c34ec153b976a3cc30
-Author: Carl Worth <cworth at cworth.org>
-Date: Thu Aug 15 05:22:59 2002 +0000
-
- Added error handling (Xr shutdown) for out-of-memory handling. Started
- adding spline functions.
-
-commit ba3bce9d7e3ad45db5a2ce115404bd332d868ac7
-Author: Keith Packard <keithp at keithp.com>
-Date: Thu Aug 15 03:50:28 2002 +0000
-
- Note that the only rectangles could be quickly converted to traps. Add
- miter joins
-
-commit e55de618e7386364032fc4985a67942cd7a825eb
-Author: Keith Packard <keithp at keithp.com>
-Date: Wed Aug 14 19:19:33 2002 +0000
-
- Add bevel joins
-
-commit 6b1903c40e74d13a9387ff1afa5fa5d19c1b8a29
-Author: Keith Packard <keithp at keithp.com>
-Date: Wed Aug 14 18:32:42 2002 +0000
-
- Prepare for joins and caps
-
-commit 71b804a30163404eb30df6d81a9ee3477e0d5bcb
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 14 17:32:22 2002 +0000
-
- Fixed XrFill to implicitly call ClosePath. Broke off
- XrFillStyle/XrStrokeStyle
-
-commit 466fc8700f22e6635997a5b427732d51b9d6b5cd
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 14 00:44:28 2002 +0000
-
- Handle degenerate polygons (no edges)
-
-commit 48bd9e5d30be831e71f12def2e521a7fa713e06a
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 14 00:39:43 2002 +0000
-
- Total rewrite of path storage/interpretation in preparation for
- splines.
-
-commit 9824dc894440bc2566206bb5f04d403d68bf24c0
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 12 11:43:56 2002 +0000
-
- Fixed XrPathClose to deal with empty path
-
-commit c2824c4ded348a6cfa56ab55db5857d3021f54ca
-Author: Carl Worth <cworth at cworth.org>
-Date: Mon Aug 12 09:38:05 2002 +0000
-
- Stabilized the sort used to generate traps. Discard degenerate traps
-
-commit c44bf18e78f502fb30fa62db171216289d5ee5d3
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 7 19:49:36 2002 +0000
-
- Fixed missing semicolon.
-
-commit 9ee45ab8164593f1e368b99c0d63bd4b21a4daa1
-Author: Carl Worth <cworth at cworth.org>
-Date: Wed Aug 7 19:48:49 2002 +0000
-
- Fixed missing xrtraps.c
-
-commit f7f194c47dbf20a9ba56bb928be78530c98bc16c
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jul 23 07:22:56 2002 +0000
-
- Added ChangeLog
-
-commit f8fef556d7b5eb391ce52d4307252e4a1a30b024
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jul 23 07:22:23 2002 +0000
-
- See ChangeLog for 2002-07-16
-
-commit 093b754cb1014ed95baaa1bde579d033d7856e46
-Author: Carl Worth <cworth at cworth.org>
-Date: Fri Jun 14 15:13:44 2002 +0000
-
- Added XrSetVisual, XrSetFormat. Fixed XrSetAlpha. Fixed transformed
- line widths, (added inverse CTM).
-
-commit 00807705bf00ce370bb5860db23edbc0fa507015
-Author: Carl Worth <cworth at cworth.org>
-Date: Tue Jun 11 04:02:23 2002 +0000
-
- Initial import of Xr
-
diff --git a/src/cairo-font.c b/src/cairo-font.c
index e46ba5e..c22ee9d 100644
--- a/src/cairo-font.c
+++ b/src/cairo-font.c
@@ -706,6 +706,9 @@ cairo_scaled_font_create (cairo_font_fac
cairo_scaled_font_map_t *font_map;
cairo_scaled_font_t key, *scaled_font = NULL;
+ if (font_face->status)
+ return (cairo_scaled_font_t *)&_cairo_scaled_font_nil;
+
font_map = _cairo_scaled_font_map_lock ();
if (font_map == NULL)
goto UNWIND;
diff-tree 44e7c120a7dcd7c52a5ea185a650cc5ea1db74dc (from a1621eadb655806de8bb47c2e701de6eaa9d2090)
Author: Behdad Esfahbod <behdad at home.(none)>
Date: Wed Mar 15 11:27:15 2006 -0500
Fix test to use fontconfig properly so that the test no longer fails. Fixes bug #4674. (Thnks to sunmoon1997 for the fix).
(cherry picked from a6ad853ee1a78585859ed77d5d8707fcfd448eab commit)
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..c863534
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,11172 @@
+commit 508b0be5f2023dabe9561f4ca62481d6a4c8c5ae
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date: Wed Mar 15 11:18:40 2006 -0500
+
+ Update release infra to reflect git transition.
+
+commit 9cfa638ba0c959204bd65bfb43dd9d7caed5154f
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date: Wed Mar 15 11:04:56 2006 -0500
+
+ Add new ref images.
+
+commit 393000021c2e082d4b3c235939009a90035b0daf
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date: Wed Mar 15 10:59:59 2006 -0500
+
+ Add make bits to autogenerate ChangeLog
+
+commit d415ea9b6026b3f8597201604bbcdab124705faf
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date: Wed Mar 15 10:33:36 2006 -0500
+
+ Shhhh.....
+
+commit 286cfe2c9ea308a99ff48dcd33708f686e0fc7b8
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 24 09:18:17 2006 -0800
+
+ autogen.sh: Pass --foreign option to automake so that it doesn't
+ complain that ChangeLog does not exist.
+ (cherry picked from d0e02a948e83e3b1b330c9cb0aa4930b42bf485c commit)
+
+commit 35d7810f7bb43dd72675207a2f4d379a76c34e5f
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date: Wed Mar 15 10:31:43 2006 -0500
+
+ Remove ChangeLog here too. We'll generate it using git log.
+
+commit ff33ddb8f864a48c17c45746fb6bbbcf70216288
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date: Wed Mar 15 10:23:21 2006 -0500
+
+ Remove duplicate definitions of pixman_color_to_pixel and
+ pixman_composite.
+ (cherry picked from 9e7076fd27b69b4de21a617a9cb0fa74f91f6bec commit)
+
+commit af0cbe2aed0b19613b90e171a2c252e8c8327efd
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date: Wed Mar 15 10:15:47 2006 -0500
+
+ Allow _get_bitmap_surface to work for 0x0 glyphs, (fix for bug #5734).
+
+ Patch from: Behdad Esfahbod <freedesktop at behdad.org>
+ Reviewed by: Carl Worth <cworth at cworth.org>
+ (cherry picked from 0152bd3a562442853ab930eaea316c08b34f6ba6 commit)
+
+commit 6da5947efa6fbd0da85352974c2eb762bd42ffa7
+Author: Behdad Esfahbod <behdad at home.(none)>
+Date: Wed Mar 15 10:07:58 2006 -0500
+
+ Bug #4260, Reviewed by B. Biggs
+ Use & not && for bitwise AND.
+ src/fbpict.c src/fbmmx.c: Take 'dest' as an argument, if pict and
+ dest don't match for RGB, BGR, swap result.
+ (cherry picked from a1bca924b9296d769d735d8abaf1353143770def commit)
+
+commit a5d13b472936b040755dd30624528cb7c6f52c73
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 13 13:20:29 2006 -0800
+
+ fbCompositeTrans_0888xnx0888: Fix suspicious logical negation of
+ pointer value.
+
+ Surely, the ! instead of ~ here was just a typo. I'd feel better if I
+ had a failing test case for this though, (time to break out gcov
+ again).
+
+ Fixes bug #6185:
+
+ Strange pointer operations in fbCompositeTrans_0888xnx0888
+ (pixman/src/fbpict.c)
+ https://bugs.freedesktop.org/show_bug.cgi?id=6185
+ (cherry picked from 5d89faf6b37bb0367c8ba8f8637fc80bd745c888 commit)
+
+commit 440bb68ef207b9101f355b2d1ccbaa5d1b166c4a
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 13 12:30:00 2006 -0800
+
+ _clip_and_composite_trapezoids: Avoid NULL pointer dereference due
+ to OOM.
+
+ This closes bug #6197:
+
+ Null pointer dereference on OOM in
+ _clip_and_composite_trapezoids()
+ https://bugs.freedesktop.org/show_bug.cgi?id=6197
+ (cherry picked from 6f0d8eedc504e8af2224c502be25dc82b5df70f4 commit)
+
+commit 5e399f87785ce87b2b236b199a96efc99236167f
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 13 12:20:23 2006 -0800
+
+ cairo-clip: Fix memory leak during OOM handling.
+
+ This closes bug #6196:
+
+ Memory leak in _cairo_clip_intersect_path (src/cairo-clip.c)
+ https://bugs.freedesktop.org/show_bug.cgi?id=6196
+ (cherry picked from 79075b2cb1ce1397506fc10572df96f6fd00ecc3 commit)
+
+commit 13b919f126427f8038cd9e76d6195494167ba503
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 13 12:05:13 2006 -0800
+
+ cairo-output-stream: Don't dereference a NULL pointer due to OOM.
+
+ This close bug #6176:
+
+ Null pointer dereference on OOM in
+ _cairo_output_stream_create_for_file()
+ https://bugs.freedesktop.org/show_bug.cgi?id=6176
+ (cherry picked from c780f4a5624f27a6cbf7829e10e8cd3544ae4f38 commit)
+
+commit 46646cf2b1e392caced989a9adb65b50eac86ba3
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 8 08:16:49 2006 -0800
+
+ cairo_show_glyphs: Do nothing if num_glyphs == 0
+ (cherry picked from 1cffb39ff04bbb29bb070e42c51aa1ae6aaf5a4c commit)
+
+commit 30d4aa863124075c59e8ebf2ce2c085d64290347
+Author: Christian Biesinger <cbiesinger at web.de>
+Date: Sat Mar 4 15:43:15 2006 +0100
+
+ Use C-style comments rather than C++-style in C files
+
+commit 7d498ca91279a4e793d704c5b878f070be4c878f
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Mar 3 11:13:36 2006 -0800
+
+ _cairo_xlib_surface_show_glyphs: Break up rendering into chunks to fit
+ into X max request length protocol limits.
+
+ This fixes bug #5528:
+
+ _XError from XRenderCompositeText8
+ https://bugs.freedesktop.org/show_bug.cgi?id=5528
+
+commit 3aac0bf670facd6523e64b3585a93f29da7ffba2
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Mar 2 10:32:38 2006 -0800
+
+ test/show-glyphs-many: New test case to demonstrate bug #5528
+
+ This demonstrates an Xlib crash when rendering many glyphs. See:
+
+ _XError from XRenderCompositeText8
+ https://bugs.freedesktop.org/show_bug.cgi?id=5528
+
+ for more details.
+ (cherry picked from 34a4ad1e5bca8db34933718db245a232ebe30ce2 commit)
+
+commit d8d8694ac424f1c9b1ef57a5a08c6f4ad1a208ce
+Author: Frederic Crozat <fcrozat at mandriva.com>
+Date: Thu Feb 23 17:09:47 2006 -0800
+
+ Fix usage of freetype to match Xft and follow David Turner's
+ recommendations.
+
+ Change a little the logic in hinting to follow the same
+ logic as Xft and doesn't try to mix FT_LOAD_TARGET which should not be
+ mixed (based on David Turner comments)
+
+commit 65c32ae36fe90d69131435a25e6b15a05339df47
+Author: Frederic Crozat <fcrozat at mandriva.com>
+Date: Thu Feb 23 16:44:44 2006 -0800
+
+ Fix for sub-pixel BGR and vRGB
+
+commit 540c10f3fb529ad7650065a8b11735027d60b28c
+Author: Frederic Crozat <fcrozat at mandriva.com>
+Date: Thu Feb 23 16:44:19 2006 -0800
+
+ test/text-antialias-subpixel: Modify to demonstrate problem with
+ subpixel BGR and VRGB
+
+commit 886bc4ddb0cc9bf0c187919d03446d05e44c6714
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 21 13:53:57 2006 -0800
+
+ Rename .cvsignore to .gitignore. Add *~ and *.o.
+ (cherry picked from d88c19071f6748b190cb17e6724b67705863a9b0 commit)
+
+commit 4dbb1500f91680cccf4be3be5e91a5128261731a
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Dec 7 11:45:15 2005 +0000
+
+ Use more portable shell syntax, ('test =' rather than 'test
+ =='). Thanks to Richard Lloyd and Klaus Heinz. Closes bug #4823.
+
+commit 3d3af95489b7e382f41880f67d2c7c45eba76743
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Nov 21 11:49:34 2005 +0000
+
+ Remove duplicate definitions of pixman_color_to_pixel and
+ pixman_composite.
+
+commit 36f8345a70f5a11de817b258ead23cb2379a58c0
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Nov 18 10:17:29 2005 +0000
+
+ Remove spurios INT_ prefixes which break the build with very recent
+ binutils.
+
+commit d08cabcb4c53f59e84d62cacd21d269f15c97c8a
+Author: Tor Lillqvist <tml at novell.com>
+Date: Wed Oct 12 15:06:44 2005 +0000
+
+ Intersect clip region with target surface so we don't waste time
+ and memory.
+ Reviewed by: cworth
+
+commit e1c07e99b9b851845e80139b5f4163284ec3e278
+Author: Tor Lillqvist <tml at novell.com>
+Date: Mon Oct 10 11:33:18 2005 +0000
+
+ Apply proper transform to generated paths.
+
+commit fe254b0ebc99bcc813b8a9d5714e936991fa435a
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Oct 8 10:58:11 2005 +0000
+
+ Fix typo leading to truncated error message (Christian Biesinger
+ <cbiesinger at web.de>).
+
+commit 4ac391f861410c7b72bfae48ffd93e7abdf84fe2
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 6 11:34:46 2005 +0000
+
+ Add missing initialization for ximage.xoffset.
+
+commit 167c3b430fd85006a5bd1e732def809b5c1f4a46
+Author: Anders Carlsson <andersca at imendio.com>
+Date: Tue Oct 4 13:49:33 2005 +0000
+
+ Invoke PKG_PROG_PKG_CONFIG so $PKG_CONFIG will be set early on.
+
+commit cff8f831488ee781bf6738f35ba5dd061b69632a
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Oct 3 21:59:01 2005 +0000
+
+ Add missing initialization for _global_image_glyph_cache_mutex
+ (Vladimir Vukicevic <vladimirv at gmail.com>).
+
+commit 588ccdb5f24ff71c835b416aaee86971e3417637
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Oct 3 21:56:24 2005 +0000
+
+ Increment CAIRO_VERSION to 1.0.3 after tagging RELEASE_1_0_2.
+
+commit 169e72d6b973a91747c642c5b6f799e6a2af879b
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Oct 3 17:48:04 2005 +0000
+
+ Increment CAIRO_VERSION to 1.0.2 and libtool versioning to 4:3:2.
+ Add notes for the 1.0.2 release.
+
+commit d290a19263aea9b28e40eafdffe2235d2b05fbd4
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date: Thu Sep 29 20:03:15 2005 +0000
+
+ simplify id initialisation of last patch
+ reviewed by: keithp
+
+commit 1f515c6e6cf7d654ebd70086e52b60fd16b606e6
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date: Thu Sep 29 17:35:34 2005 +0000
+
+ ChangeLog cosmetics.
+
+commit 7e5bdaeb62d0dfb2ac622f05a2c6ab9228cb53f6
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date: Thu Sep 29 17:28:54 2005 +0000
+
+ Using a pointer comparison as the fallback total order was wrong -
+ these pointers are not stable. So we introduce our own total order
+ instead.
+ reviewed by: cworth
+
+commit 9b27a73020354cc40f829dd6f83769979c640a36
+Author: Tor Lillqvist <tml at novell.com>
+Date: Wed Sep 28 10:37:40 2005 +0000
+
+ Use _cairo_utf8_to_utf16 for character conversion.
+
+commit 0cb8ee21b55cb2b935905c9bf05e076ff84b8522
+Author: Tor Lillqvist <tml at novell.com>
+Date: Wed Sep 28 10:27:39 2005 +0000
+
+ Bug #4612, reviewed by cworth.
+ Add cast so that sign conversion doesn't alter comparison.
+
+commit b8a08fbea6b287563653ba935fabdb5f8c1f329b
+Author: Tor Lillqvist <tml at novell.com>
+Date: Tue Sep 27 13:25:06 2005 +0000
+
+ Bug #4602, reviewed by cworth.
+ Avoid creating size-0 bitmap, which fails.
+
+commit 4b1fca82a877df391b47638b3f00f1c44873c82c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 27 12:51:00 2005 +0000
+
+ Note that bug #4409 (Dashes are missing initial caps) is now fixed.
+ Move face-flipping from inside _cairo_stroker_add_caps to new
+ _cairo_stroker_add_leading_cap variant of _cairo_stoker_add_cap.
+ Change to call _cairo_stroker_add_leading_cap or
+ _cairo_stroker_add_trailing_cap as appropriate.
+ Remove dash-caps-joins from the XFAIL list and add reference image.
+
+commit 031943b4e4553c4fcdf5ccd2eb2f8674fc385e83
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 27 12:44:32 2005 +0000
+
+ file dash-caps-joins.c was added on branch BRANCH_1_0 on 2005-09-27
+ 19:51:00 +0000
+
+commit e26ebe1053788c884ebbf9c7aaf0121477d9ad01
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 27 12:44:32 2005 +0000
+
+ file dash-caps-joins-ref.png was added on branch BRANCH_1_0 on
+ 2005-09-27 19:51:00 +0000
+
+commit 6cf8e5b58b905d6b51b2b9c367ad76735e6a8bee
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 27 11:35:48 2005 +0000
+
+ Add two test cases. One for caps and joins (passes), and one for
+ dashed caps and joins, (fails, see bug #4409).
+
+commit effdcbb5acb3ef16770e9961e7ebcaf7b42ed808
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 27 11:35:18 2005 +0000
+
+ file caps-joins.c was added on branch BRANCH_1_0 on 2005-09-27
+ 19:51:00 +0000
+
+commit 2fb549133e09ad4f1ecb3e7ce588c32813e6f1c9
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 27 11:35:18 2005 +0000
+
+ file caps-joins-ref.png was added on branch BRANCH_1_0 on 2005-09-27
+ 19:51:00 +0000
+
+commit 8b4d49921db1b77da8814ed59ba50a53b716a59b
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Sep 26 15:48:06 2005 +0000
+
+ Backported from HEAD:
+ Portability improvements for win32 thanks to Hans Breuer
+ <hans at breuer.org>:
+ Defined sized-integer types when under the influence of _MSC_VER
+ and without stdint.h.
+ Use #error which is more portable than #warning, (and more indicative
+ of where we want to be before the next release).
+
+commit ae40e31976c462a56701322345ca8f14a3c82dd5
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Sep 26 15:43:17 2005 +0000
+
+ Backported from HEAD:
+ Protect inclusion of fontconfig.h with HAVE_FCFINI.
+ Remove stray cairo-ft.h include.
+ Include stddef.h for NULL.
+ Open the file rb.
+
+commit 975bfe373057462fcb15d03bd2db4531a0fcff19
+Author: Tor Lillqvist <tml at novell.com>
+Date: Mon Sep 26 09:09:37 2005 +0000
+
+ If GetGlyphOutlineW() fails, set metrics to zero. (#3927, Hans Breuer)
+ (Don't print error message, as this might occur frequently with a
+ misconfigured Pango 1.10.0.)
+
+commit 80b2fae5f13d7eaa5bec7093becc69791ad26d51
+Author: Tor Lillqvist <tml at novell.com>
+Date: Mon Sep 26 09:05:14 2005 +0000
+
+ Set LOGFONT::lfHeight negative. A negative lfHeight means "em height"
+ which is what we want, and matches how other toolkits interpret font
+ sizes on Win32. (Positive lfHeight means "cell height".) (#4593)
+
+commit 4974affc3f64cb1d1f0ef270051e9415e643cfaa
+Author: Tor Lillqvist <tml at novell.com>
+Date: Tue Sep 20 08:23:20 2005 +0000
+
+ Pass scratch space instead of NULL for image_extra to
+ acquire/release_dest_image.
+
+commit e54787b78d414d1f0ec5c139ac3c29904a5e3610
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Sep 19 17:27:22 2005 +0000
+
+ Avoid attempting to create a size-0 Pixmap, (to prevent the
+ associated X error). This actually showed up when the clip region
+ is empty. Thanks to Radek DoulÃk for the bug report.
+ Remove clip-all from the XFAIL list since it works now.
+
+commit e39b2391717a04ccaab3367450bb01c2722736cc
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Sep 19 14:28:39 2005 +0000
+
+ Originally: 2005-09-19 Hans Breuer <hans at breuer.org>
+ src/cairoint.h : win32 specific definitions for CAIRO_MUTEX_DECLARE,
+ CAIRO_MUTEX_LOCK etc. [not based on win32 mutex but critical sections]
+ src/cairo-win32-surface.c : add DllMain() to do global,
+ single-threaded 'mutex' (de)initialization. No ifdefs needed, some
+ variables would simply not be used when the respective backend would
+ not be compiled in.
+
+commit dbe0552ed39a39133d89975ac3ba9359a766c52f
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Sun Sep 18 19:56:32 2005 +0000
+
+ Bug #4414, reviewed by otaylor, cworth.
+ Remove -msse from the MMX CFLAGS as it causes gcc to emit SSE
+ instructions, however the detection code only checks for processors
+ supporting MMX and does not require SSE. Fix the MMX test to only
+ check for MMX intrinsics and not the SSE intrinsics.
+
+commit 178909580f357f190fd26b437cdd962ce6fc59d0
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Sun Sep 18 19:55:54 2005 +0000
+
+ Bug #4414, reviewed by otaylor, cworth.
+ Remove CPU detection code, only include xmmintrin.h if USE_SSE
+ is defined.
+ Move CPU detection code out of the MMX file and into the generic
+ code to avoid compiling it with -mmmx and -msse. Using these options
+ causes gcc to use MMX and SSE instructions in the CPU detection code
+ which causes SIGILLs on older processors.
+
+commit 4ea8d8544ee254c46a6d20fa4f05a3b6a7c0bf6e
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Sep 16 10:25:40 2005 +0000
+
+ Tested by: John Ellson Closes bug #4408
+ https://bugs.freedesktop.org/show_bug.cgi?id=4408
+ Add support for dashed splines. (The antialiasing quality isn't
+ perfect, but at least the curves are dashed now).
+
+commit a9b89bf8984fdc6ada9275b0e414964ea0d52d57
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Sep 16 06:43:41 2005 +0000
+
+ Bug #4260, Reviewed by B. Biggs
+ Use & not && for bitwise AND.
+ src/fbpict.c src/fbmmx.c: Take 'dest' as an argument, if pict and
+ dest don't match for RGB, BGR, swap result.
+
+commit a85f9916a9743d83c8a71586dfa1d64f85f52ea7
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 13 15:41:16 2005 +0000
+
+ Expand locking to include all modification of cairo_scaled_font and
+ related objects.
+
+commit 4a078039192a57df54f258fe6ff7c1e9a9bbb613
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 13 12:38:06 2005 +0000
+
+ Adjust parameters to stress things a bit more, (better exposing
+ another locking bug).
+
+commit 36f4bb98371a3a81ccc6ccf6f3295b9e48e8c8c9
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 13 12:28:00 2005 +0000
+
+ Expand locking to encapsulate any modification to the reference
+ count of a scaled font, rather than just modifcations of the
+ scaled_font_map, since scaled fonts are shared between threads.
+
+commit 33820b04759582334fb725962aa3fff8bdd44584
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 13 12:20:15 2005 +0000
+
+ Add documentation for cairo_test functions.
+ Abstract log fie creation into cairo_test_init for use by tests that
+ don't use cairo_test().
+ Add new test for bug #4299 as reported by Alexey Shabalin.
+
+commit 95557db5cf8bad464e171d58148b2fcf3d579f2d
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 13 12:11:32 2005 +0000
+
+ file pthread-show-text.c was added on branch BRANCH_1_0 on 2005-09-13
+ 19:22:45 +0000
+
+commit ec413ca3a4fc3c76fd2a395f2c0f4867efb0522f
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Sep 12 11:11:48 2005 +0000
+
+ Fix for bug #4401 as reported by Tim Mooney:
+ Don't bother checking for sincos function.
+ Don't use sincos function since it is apparently buggy on some
+ platforms, (Tru64 at least).
+
+commit b9809741dd1eaf8ca1f1dbc09fb3938b5ccf471f
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Sep 1 02:17:37 2005 +0000
+
+ Add includes to get sized-integers types such as uint32_t.
+ Fix declaration of image data array to be uint32_t rather than
+ unsigned long. Fixes four out of the remaining five failures in
+ bug #4245.
+
+commit 267f272ab0715fd590d8d8f0b0bae52900db3250
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 31 16:15:53 2005 +0000
+
+ Add call to XSynchronize, (the expected clip-all failure isn't
+ occuring without it for some reason).
+ Note reason for expected failure.
+
+commit d521fa3a759457b1b5ce18f8853507798071b599
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Aug 31 15:09:43 2005 +0000
+
+ Handle displays which don't match the local endianness by byteswapping
+ on GetImage/PutImage. (#4321, reported by Sjoerd Simons)
+
+commit 568ce860264e63f86ae45258eb106fb7a74a33a3
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 31 14:43:31 2005 +0000
+
+ Increment CAIRO_VERSION to 1.1.1 after making branch tag BRANCH_1_0.
+
+commit 41c321fffaaa035b71aa8d149e748e1aae6d2317
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 31 13:52:19 2005 +0000
+
+ Add note to use ./autogen.sh instead of ./configure when working
+ with source from cvs.
+
+commit eb2316ecc7dfe2f7a87153c0094bda8754f6d36f
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 31 13:33:42 2005 +0000
+
+ Fix test to not try to set a non-invertible matrix. (We'd gotten
+ away with this due to round-off error on many systems). Fixes one
+ out of six failures in bug #4245.
+
+commit 464c6dffcf251d4b0089e50b716979da5e3b9a5a
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 31 09:00:01 2005 +0000
+
+ Add Radek DoulÃk.
+ Add test exposing a BadValue (0-size pixmap) bug in cairo-xlib-surface
+ when everything is clipped away (thanks to Radek DoulÃk
+ <rodo at novell.com>).
+
+commit 44d6afc8a82c2ede19ccc1e27a123b241be6dc67
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Aug 30 10:50:27 2005 +0000
+
+ Liberalize the ServerVendor check so that we can handle the Mandriva
+ vendor string. (#4298, Frederic Crozat)
+
+commit a4418a63d7b837f0f7c20f5ce6a0e8b31edd97d7
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Aug 30 10:42:17 2005 +0000
+
+ Use a 8xN rather than a 1xN strip for a vertical gradient. This
+ is much more tolerant of slow compositing code, and is worth some
+ extra expense computing the gradient. (#4263, found in test case
+ from Richard Stellingwerff)
+
+commit 2120864edfb1bc51251dca3aeefbfadffb442ad0
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Aug 28 12:52:10 2005 +0000
+
+ Use local labels rather than global labels in the assembly, to be
+ robust if the code is inlined in multiple places. (#4283, Reported
+ by Marco Manfredini)
+
+commit a83537fe02d29fc36a78be0f5599421edf75dc62
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Sat Aug 27 19:32:57 2005 +0000
+
+ Some fixes for warnings from sparse (Part of bug #4208, Kjartan
+ Maraas)
+ Use NULL not 0.
+
+commit 96342fe7beee1d0c2084cb6e0f44969d5b05b100
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Aug 27 18:54:03 2005 +0000
+
+ Make the check for rectangular trapezoids simpler and more
+ accurate. (#4220, found using test case from Richard Stellingwerff)
+ reviewed by: cworth
+
+commit 30e3d538dfbd763872117760ec473481e2c5926d
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Aug 27 18:49:06 2005 +0000
+
+ Make the vendor string check for XFree86 more liberal, to deal with
+ older versions of gentoo that modified it in a different way. (#4231,
+ fix from Billy Biggs)
+
+commit a6acc962f76c1eba9dec3ee1646413f6c82ac6e0
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Aug 27 18:46:34 2005 +0000
+
+ Undef MIN/MAX before defining them in case some system header happens
+ to define them. (#4196, Christian Biesinger)
+
+commit 3c53414cf34d2027284bdbd4836d10a2c0d998c0
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Aug 27 18:40:46 2005 +0000
+
+ Fix docs not to talk about %NULL returns. #4271, Duncan Coutts.
+
+commit c0da73e1b8e5933ca117512499ccac4e208bd8e0
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Aug 27 18:36:09 2005 +0000
+
+ Make the code work with
+ -fomit-frame-pointer by making sure that %esp isn't modified at the
+ point where we access output operands. (#4269, Patch from Ronald Wahl)
+
+commit 03c3935471ad69e8e2d0e6543b7667f972ef1f0c
+Author: Tor Lillqvist <tml at novell.com>
+Date: Thu Aug 25 02:59:40 2005 +0000
+
+ Include the documentation, too.
+
+commit 1f975f4e82f3090b5f677241c1ca4d344788d27c
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Wed Aug 24 19:20:08 2005 +0000
+
+ Update formatting of the title and short description, as this actually
+ changes how the TOC appears in devhelp.
+
+commit 241a4eb8f76fcd1e6ca7db127410fcca8adf907e
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date: Wed Aug 24 17:44:16 2005 +0000
+
+ add docs-publish as a phony target
+
+commit 0bcad6002a62cb5ba2eb733fe1863ac045db1c86
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 10:16:14 2005 +0000
+
+ Increment CAIRO_VERSION to 1.0.1 after tagging RELEASE_1_0_0.
+
+commit 995ed33726ac1e840ea1d6a28f48d6883a4bad59
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 09:29:39 2005 +0000
+
+ Increment CAIRO_VERSION to 1.0.0 and libtool versioning to 4:2:2.
+
+commit 95c1d5470151d4f9778a840847c9b532da1ef9f7
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 09:26:28 2005 +0000
+
+ Fix typos. Add CAIRO_STATUS_INVALID_DASH.
+
+commit 766f63567c8ecfc6881781054ac792e6252b8106
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 09:12:37 2005 +0000
+
+ Unabbreviate "eg." to "for example,".
+
+commit 2cd76fc77f5455fb2bb141a4e75b3ced0004a1e2
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 08:46:02 2005 +0000
+
+ Update name from "0.5 porting guide" to "1.0 porting guide."
+
+commit aa4b9f4b00c5cf7be0f525caa2419b00a0dc26b5
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 08:28:00 2005 +0000
+
+ Some text cleanups from Ãyvind KolÃ¥s.
+
+commit d86f5af717baf1e44df3d10633c46482ed44b9da
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 08:12:22 2005 +0000
+
+ Add Amaury Jacquot.
+
+commit ccc7a2f115960514ba43f24e85df9472b0fd4c60
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 08:07:24 2005 +0000
+
+ Fix typo.
+
+commit f4188a4680140c280bdf28c26020488d976b1dde
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 07:58:07 2005 +0000
+
+ Fix typos.
+
+commit bd510d8b4b7ab22a8699d55734e22b57648752d8
+Author: Tor Lillqvist <tml at novell.com>
+Date: Wed Aug 24 07:56:45 2005 +0000
+
+ Drop PDF and PS backend and FT font API from Win32 DLL entry points
+ for now.
+
+commit d86b741b4e9fdae422f7ef8c791ce779812b2be9
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 07:16:01 2005 +0000
+
+ Fix typos.
+
+commit 83b2f98d4955149c0d9941ed42ea51bf0d6cc993
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 06:50:51 2005 +0000
+
+ Move glitz into the experimental list.
+
+commit 9fde3cc0e3eea213c0f0fdfd8ca571fe63f4ddc9
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 06:48:02 2005 +0000
+
+ Put glitz in the experimental section.
+ Give glitz the experimental treatment, (disable it by default.
+
+commit 19c25d63c2c4dd7a178e90df81b711ba667cbdd1
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 06:17:39 2005 +0000
+
+ Add some more detailed build instructions.
+
+commit 985d8571d2266715229d5e1e9d2037897240d6ce
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Wed Aug 24 06:09:11 2005 +0000
+
+ Fix some minor typos in the doc.
+
+commit b5a7a195791007e3c367b92a1fcc628699ca8043
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 06:07:58 2005 +0000
+
+ Disable ATSUI by default as well.
+
+commit 3a9f977817b287e56f54760aece3105771a7dcc1
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 05:43:48 2005 +0000
+
+ Add pointer to http://bugs.freedesktop.org.
+
+commit 9282036cd354a5714655ce4ad7859a99a1800b19
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 05:36:05 2005 +0000
+
+ Add more detailed notes on what is required to compile cairo on Mac
+ OS X or win32.
+
+commit 4569aeda97c15084998eb956a659ad1ace302819
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 05:28:28 2005 +0000
+
+ Change upload directory from snapshots to releases now thatwe're
+ doing stable releases of cairo.
+
+commit 18ef8944dc318b240791070ef5282b4037bd2441
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 05:25:51 2005 +0000
+
+ Give PostScript and PDF backends the experimental treatment, disabling
+ them by default.
+
+commit 5ca5ddde0b505403a3a129c2c743c8e5f8fa9b90
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 05:21:50 2005 +0000
+
+ Add notes for 1.0 release. Thanks to Owen Taylor.
+ Note that PS and PDF backends are experimental.
+ Note the progress that has been completed so that 1.0 is ready now.
+
+commit 112094a350c4ed3a936a748f55bcbae7eac4e5c1
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 02:25:39 2005 +0000
+
+ Update documentation for most path construction functions. Add
+ discussion of the effects on the current point to all
+ functions. Rephrase the wording of the relative functions. Big
+ rewrite of cairo_arc description. Add discussion of join not caps
+ to cairo_close_path.
+
+commit 235838d49f966804970fa06715e2e89b92f39c9f
+Author: Keith Packard <keithp at keithp.com>
+Date: Wed Aug 24 01:47:13 2005 +0000
+
+ Use new device_x_scale/device_y_scale surface fields to set the
+ device coordinate space to the nominal pixels.
+ Treat more alpha values as translucent (up to 0.999)
+ Fix emit_image to actually use a temporary image when necessary.
+ Change PS coordinate space to match cairo (top-down), adjust PS
+ output to use new space.
+ Find more cases where PS output was not supported and fall back to
+ image surface.
+ reviewed by: cworth
+
+commit 5198e71eaf07538307843a58a57f4551411f40b6
+Author: Keith Packard <keithp at keithp.com>
+Date: Wed Aug 24 01:42:19 2005 +0000
+
+ _cairo_surface_show_glyphs may return UNSUPPORTED in which case a
+ call to scaled_font->backend->show_glyphs is needed.
+ reviewed by: cworth
+
+commit e4166936b9d2e1197efcdc378a6113a6c68a41ed
+Author: Keith Packard <keithp at keithp.com>
+Date: Wed Aug 24 01:39:56 2005 +0000
+
+ Add device_x_scale and device_y_scale to surface so that the
+ coordinate system seen by the backend can differ from the nominal
+ device coordinate space used by the application.
+ Useful for printer backends where the device coordinate space should
+ be in pixels while the user visible device space is in points.
+ There is no API to set these values; the backends using this
+ functionality should do that themselves before the first cairo_t
+ is created.
+ reviewed by: cworth
+
+commit 77a0ae7439bba5b442fc7c3bee5eb61ebfe24abb
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 01:13:36 2005 +0000
+
+ Fix cairo_show_text to advance the current point. Add documentation
+ for cairo_show_text.
+ Add test to verify that the current-point-advancing behavior of
+ cairo_show_text is working.
+ Remove bug about cairo_show_text not advancing the current point.
+
+commit 5ac2d216ab5322869cd2540c7cc2cda579eaf85e
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 24 00:19:52 2005 +0000
+
+ Update documentation for most path construction functions. Add
+ discussion of the effects on the current point to all
+ functions. Rephrase the wording of the relative functions. Big
+ rewrite of cairo_arc description. Add discussion of join not caps
+ to cairo_close_path.
+
+commit 4f44cd809db5c72638d14963870848eba9f266d1
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 23:20:53 2005 +0000
+
+ Minor doc edit.
+
+commit ef8b5b6a50667792a1cbdd5d338c8f0a154855ff
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 23:13:35 2005 +0000
+
+ Minor doc edits.
+
+commit 4047fa507720c01a9ac0377de92ddc71ff2f359f
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 22:48:13 2005 +0000
+
+ Prefer cairo over Cairo when not at the beginning of a sentence.
+
+commit 0b616d20dd77aaa4549759a49d72dd1007290ebb
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Tue Aug 23 21:36:08 2005 +0000
+
+ Add a long description.
+ Fix a typo.
+ Document the return value of cairo_scaled_font_reference().
+ Document the width and height parameters of
+ cairo_xlib_surface_set_drawable().
+
+commit 86889a55de043b1357af39a2446b948068d54179
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Tue Aug 23 21:10:39 2005 +0000
+
+ Document the rest of the path functions (except the two text ones,
+ which should coordinate with their corresponding non-path versions).
+ Minor shuffling.
+
+commit 1e054fa3966341c08069d90daa0a430571539d3f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Tue Aug 23 20:08:21 2005 +0000
+
+ More minor edits.
+
+commit ebb54333561b4b4e85660687f1188999435f1a7a
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Tue Aug 23 19:54:11 2005 +0000
+
+ Minor edits.
+
+commit 326911a749979104fbcd60e5af93f902257a5389
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Tue Aug 23 19:52:09 2005 +0000
+
+ Update the long description of cairo_matrix_t to match the current
+ sources.
+ Add cairo_path_data_t.
+ Some documentation updates and improvements.
+
+commit ee3e72e6a9e777aec5a0993352de1f8e77065989
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 19:34:20 2005 +0000
+
+ Add suppression for uninitialized data in fbBltOne.
+
+commit 0b063224a6d72ea025720060abf0781d4df81757
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 19:31:10 2005 +0000
+
+ Big update in preparation for 1.0.
+
+commit 83aae920630ec9be77fc80cb544c6272859f4460
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 17:36:20 2005 +0000
+
+ Added several names to the AUTHORS file (since 2005-01-24):
+ Josh Aas <joshmoz at gmail.com> Billy Biggs <vektor at dumbterm.net>
+ Damien Carbery <damien.carbery at sun.com> Steve Chaplin
+ <stevech1097 at yahoo.com.au> Tomasz Cholewo <cholewo at ieee-cis.org> John
+ Ehresman <jpe at wingide.com> Behdad Esfahbod <behdad at behdad.org> Bertram
+ Felgenhauer <int-e at gmx.de> J. Ali Harlow <ali at avrc.city.ac.uk> Adrian
+ Johnson <ajohnson at redneon.com> Michael Johnson <ahze at ahze.net> Ãyvind
+ Kolås <pippin at freedesktop.org> Martin Kretzschmar <martink at gnome.org>
+ Tor Lillqvist <tml at novell.com> Luke-Jr <luke-jr at utopios.org> Jeff
+ Muizelaar <jeff at infidigm.net> Peter Nilsson <c99pnn at cs.umu.se>
+ Geoff Norton <gnorton at customerdna.com> Robert O'Callahan
+ <rocallahan at novell.com> Mike Owens <etc at filespanker.com> Stuart
+ Parmenter <pavlov at pavlov.net> Tim Rowley <tim.rowley at gmail.com> Jason
+ Dorje Short <jdorje at users.sf.net> Travis Spencer <tspencer at cs.pdx.edu>
+ Malcolm Tredinnick <malcolm at commsecure.com.au>
+
+commit b4d43d7fddd9d0843a97a8f321cafc646f59d76d
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Tue Aug 23 16:31:59 2005 +0000
+
+ Experimental Quartz and XCB backends removed from the public doc
+ for now.
+
+commit f5c16c2e4815306308de5c884d11ff9888229986
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Aug 23 15:16:37 2005 +0000
+
+ Reverse the help text for --enable-xcb,
+ --enable-quartz.
+
+commit b8d610c56e77afe6e27514d8a1ce76bd9aaf8274
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Aug 23 15:11:44 2005 +0000
+
+ Disable XCB and Quartz backends unless explicitely enabled. Add a big
+ warning message if they are enabled about bugs and API instability.
+
+commit 00af78735e02a0384ada84d57cd208f06bcaaadc
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Aug 23 14:53:08 2005 +0000
+
+ Rip out all the code for doing anything other than linear
+ interpolation between color stops, instead of doing different funky
+ things based on pattern->filter. (#4184)
+
+commit 48b3a1cacd9d486c0e279ea8fadfb2fd4e3207a0
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Aug 23 14:52:38 2005 +0000
+
+ Check for AlphaBlend() with GetProcAddress() to support older
+ compilation environments like MSVC 6. (Also fixes this portion
+ of the code to run on Win98 and Win95, but much of the rest of
+ cairo-win32-* won't work in that environment) (#3926, Hans Breuer,
+ Christian Biesinger, based on code originally from Mozilla)
+ Remove WINVER define, since it was there only for AlphaBlend().
+
+commit c4c1c4db96549e4ffcbd0ee081661d54522860c9
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 14:51:51 2005 +0000
+
+ Remove assert statements that violate two intentional instances of
+ ref_count == 0.
+
+commit 2dfb7a662f63642d63a91e39ea1828957fab0705
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 14:37:09 2005 +0000
+
+ Fix memory leak of pattern.
+
+commit a96a4a7ce6c402ab96a9e06b453d9c2203fad7bb
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Aug 23 14:30:52 2005 +0000
+
+ Check for AlphaBlend() with GetProcAddress() to support older
+ compilation environments like MSVC 6. (Also fixes this portion
+ of the code to run on Win98 and Win95, but much of the rest of
+ cairo-win32-* won't work in that environment) (#3926, Hans Breuer,
+ Christian Biesinger, based on code originally from Mozilla)
+ Remove WINVER define, since it was (hopefully) there only for
+ AlphaBlend().
+
+commit 6d8df3957dc0223b35b119788d9c0f460b06141a
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Aug 23 14:12:01 2005 +0000
+
+ Call _get_pattern_load_flags() on the resolved pattern, not the
+ input pattern. (Further fix from sunmoon1997)
+
+commit f219b83466f926ee48ba6abbf69ec723c9eba685
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 14:04:28 2005 +0000
+
+ if users attempt to twice destroy or re-reference a destroyed
+ object. The condition for detecting this case is a ref_count of 0.
+ Reviewed by: otaylor Fixes bug #4198
+
+commit a0ecb16417a4c3f92b0a7682b84be702480748b4
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 13:57:00 2005 +0000
+
+ Move CAIRO_CONTENT_VALID and CAIRO_FORMAT_VALID from the public
+ cairo.h to the private cairoint.h where they belong.
+
+commit f229b1abfb01d3c42cba1dec36a271fe75c503a9
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Aug 23 13:34:14 2005 +0000
+
+ when creating the temporary mask, do glyph ADD mask, not (glyph
+ IN source) ADD mask. Set the mask as having component alpha when
+ it's 4-channel.
+ test/text-antialias-subpixel.c test/Makefile.am: No longer XFAIL.
+ test/text-antialias-gray.c test/text-antialias-subpixel.c
+ Don't turn off metrics hinting, it doesn't make sense.
+ Update.
+
+commit c11f0376d4c4aec3ff1c849f333aad2ce56f06bd
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 12:48:17 2005 +0000
+
+ Revise the description of indentation and tabs to be clear (I hope).
+
+commit 317af5618c01d1be86308aebc0e87d7752a7e309
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 10:55:00 2005 +0000
+
+ Fix inadvertent commit of incorrect reference image
+
+commit 9aa1f4d868c7fdad6412205538697899fe760dca
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 10:39:27 2005 +0000
+
+ Clear to opaque white at the beginning of the test so that the 0
+ alpha values in the destination don't cause bizarre results. (main):
+ Note that only the image backend should fail now.
+ Add new reference image.
+
+commit 9e68e0ceef2519b28e582fdaa8f2a8a33401735a
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 10:11:16 2005 +0000
+
+ Add more comments on the improved state of this bug. Commit a
+ reference image generated with cairo_text_path; cairo_fill. (We
+ may not require getting this exact result, but I think it is worth
+ examining the differences closely.)
+
+commit 985c919b9fca504125df024e511eacf42a001985
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 09:10:45 2005 +0000
+
+ Add docs-publish target to build and push documentation, (since our
+ nightly server-side cron job is not working right now).
+
+commit 0c2aa6e6abda77b67af91b32721b228097326d6d
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 08:21:46 2005 +0000
+
+ Move comment about missing cleanup of caches on XCloseDisplay from
+ BUGS to a _cairo_xlib_close_display. Also covered in bug #4120.
+
+commit 60f9c8d9fd914004e183adaf2bbba76b08c4e950
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 07:51:56 2005 +0000
+
+ Remove caps-sub-paths from the XFAIL list since it is fixed now.
+
+commit 256456b708292b200e49107e360bfb45b7eb5bf0
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 07:44:14 2005 +0000
+
+ Fix for bug #4205:
+ Abstract the cap-addition code from the end of the stroke operation
+ into a new _cairo_stroker_add_caps function.
+ Call the new _cairo_stroker_add_caps at the beginning of every move_to
+ so that we get caps on every subpath and not just the last one.
+
+commit 55a517991e0d2435a58cab7fd61e272048eddbe8
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Tue Aug 23 05:54:38 2005 +0000
+
+ Add libpixman.la to the libcairo_la_DEPENDENCIES line so that changes
+ to pixman get picked up.
+
+commit 099060f9254e972ae2d28f51815b75da01736a8f
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Aug 23 05:18:48 2005 +0000
+
+ Some fixes for warnings from sparse (Part of #4208, Kjartan Maraas)
+ Use NULL, not 0.
+ Fix C99'ism of mixed code and declarations.
+
+commit 704874c16538f0653f37be253f2fc3d89963667d
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 01:55:29 2005 +0000
+
+ caps only added to last subpath: COVERED by test/caps-sub-paths and
+ bug #4205.
+
+commit eb206f0a12aac21807bfba5414ad0ed34a62fc37
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 01:50:25 2005 +0000
+
+ Use the expect_failure variant of cairo_test so that make check
+ prints the reason this test fails.
+
+commit 4b0ed008ba51a4e2e9f62c360f6ae8dcb708817c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 01:02:16 2005 +0000
+
+ Add test to demonstrate bug #4205, missing caps on all but last
+ sub-path in a complex path.
+
+commit 65bfc03e7284301fc1cea4b88de72f7928f3857a
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 00:03:09 2005 +0000
+
+ Remove discussion of the BAD_NESTING restriction from the
+ documentation of cairo_create. No such restriction exists anymore.
+
+commit c0bbf9ac08020cafdb7de4dae5099e9cf196802c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 23 00:00:42 2005 +0000
+
+ Fix for bug #4192:
+ New function to handle both calling FT_Done_Face on unscaled->face
+ and decrementing font_map->num_open_faces.
+ Call new _font_map_release_face_lock_held as approporiate.
+ Assert that (font_map->num_open_faces == 0) when we're done, to help
+ guarantee the bug is fixed.
+ Don't call FT_Done_Face anymore, instead assert that (unscaled->face
+ == NULL) by the time this function is called.
+ Prefer TRUE/FALSE as values for cairo_bool_t have_scale.
+
+commit dc907490e35c26ebb7d1fd106963f754d389ad82
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Mon Aug 22 22:23:54 2005 +0000
+
+ Add version.xml to content_files so it will be copied to the right
+ place for DESTDIR builds.
+
+commit a68097a219543160ea6ff12628626dcdb070f97e
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Mon Aug 22 22:11:44 2005 +0000
+
+ Rework the index for the reference manual.
+ Update descriptions and add new files for added sections.
+
+commit 2d9d744f8c8a9fdf011a292ef6e823605d000f23
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Aug 22 20:43:23 2005 +0000
+
+ Make cairo_ft_unscaled_font_backend static.
+ Add missing static.
+ Use NULL, not 0.
+ Use void in the definition of void functions, not ().
+ Make non-exported cairo_pattern_nil_* static.
+
+commit c792e6783c8424805b83c50a8c3fd9afa3ab8ed9
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 22 17:20:29 2005 +0000
+
+ ref_counts will go negative: COVERED by
+ https://bugs.freedesktop.org/show_bug.cgi?id=4198
+
+commit 0fb5b1d4c44be43c9463fe8818aea1aed88facc5
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 22 16:56:43 2005 +0000
+
+ Remove several entries in an effort to obsolete the BUGS file in
+ favor of bugzilla and cairo/test. Specifically:
+ cairo_image_surface_create should clear image: NOTABUG. The user
+ can clear if desired, and cairo clearing unconditionally would be
+ performance overhead).
+ cairo_clip is really slow: FIXED/COVERED. Since the time
+ this entry was added we've got rectangular, pixel-alignend
+ clipping optimized. And there's a bug in bugzilla
+ (https://bugs.freedesktop.org/show_bug.cgi?id=4191) for optimizing IN.
+ self-intersecting path is wrong: COVERED by test/self-intersecting.c.
+ Cairo is crashing Xnest: NEEDINFO. Is this still happening? Xfake
+ has been working quite well for a very long time now.
+ font-size=0 in SVG does bad things: FIXED.
+
+commit 23baafbaa8d3295f109030637b5e73102e48ea8a
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date: Mon Aug 22 16:52:40 2005 +0000
+
+ remove.
+
+commit 988310429036dd94ee0bb75b4c6a2fb7c930d448
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date: Mon Aug 22 16:50:30 2005 +0000
+
+ correct the calculation of the error bound.
+
+commit c0905759b059cf679674019c5c4dd09971bedab9
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date: Mon Aug 22 16:48:28 2005 +0000
+
+ use new function. strip comment of derivation for major axis length.
+ use _cairo_matrix_get_affine to retrieve matrix entries.
+ new function split out of cairo-pen.c. UTF8-ify the comment that
+ explains the calculation.
+
+commit c7a35fbd3121f728ff40706cdf2a1ef8ac8e18a6
+Author: Bertram Felgenhauer <int-e at gmx.de>
+Date: Mon Aug 22 16:29:56 2005 +0000
+
+ use correctly transposed version of the matrix and fix up the comments
+ above to use row vector notation.
+
+commit 46dd21e795549481d9db8d90c399e683ef1205c7
+Author: Tor Lillqvist <tml at novell.com>
+Date: Mon Aug 22 15:49:04 2005 +0000
+
+ Calculate LT_CURRENT_MINUS_AGE (which forms part of the DLL name on
+ Win32), and AC_SUBST it.
+ Add target "zips" to create zip file based distribution for Win32.
+ Produce a cairo.def file for distribution by preprocessing the
+ relevant header files and grepping for declarations of functions
+ that start with cairo_. Works for now, will have to modify later if
+ necessary. Use the .def file when linking on Win32.
+
+commit aa6b2c386be0e7a09f53da3fa08c061f01151e55
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Aug 22 15:19:03 2005 +0000
+
+ Support artificial bold fonts with FC_EMBOLDEN; patch from Jackey
+ Yang and sunmoon1997.
+ Check for FT_GlyphSlot_Embolden()
+ Call FT_GlyphSlot_Embolden for fonts where FC_EMBOLDEN is set but
+ that aren't bold. Add another private flag for this.
+
+commit 190dc79a2831ca86523f2e710e6b4152d0947694
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 22 13:59:52 2005 +0000
+
+ Fix typo that was causing make dist to fail.
+
+commit 2ea856a21d2d392c0959e726c430e7fed87be97c
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Aug 22 12:15:28 2005 +0000
+
+ When width/height are 0, copy the src to the dest, don't just
+ return. (#3017)
+
+commit 31e4ade4abf716718c2f38e594f02b5b488e0d86
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Aug 22 08:45:46 2005 +0000
+
+ Use floor(0.5+x) rather than round(), which is C99. (David Hollenberg)
+
+commit b217f95fa0b8b818cbed8630c16fe8725f430c49
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Aug 22 08:33:54 2005 +0000
+
+ Set LC_ALL=C rather than LANG and LC_NUMERIC to be robust against
+ whatever settings the user has. (Martin Dobias)
+
+commit fdb5e2aa473a83cda9a3ecfab2fa47cdf40ffe65
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Sun Aug 21 21:04:52 2005 +0000
+
+ Optimize away calls to cairo_paint_with_alpha() if the alpha value
+ given is <= 0.
+ Add a new macro CAIRO_ALPHA_IS_ZERO.
+
+commit 89a4e13d73e3761e8b8b5d5fa0882d4ecb6423b1
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Sun Aug 21 21:02:32 2005 +0000
+
+ Fix a typo in the last change.
+
+commit 16ce285251afa9c6e125a51df0d8a487c0bf5bbd
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Sun Aug 21 20:49:47 2005 +0000
+
+ Remove warning about fbCompositeTrans_0888xnx0888 not being tested
+ on big-endian, it's not helpful at this point.
+ Only define _cairo_pixman_have_mmx for fbHaveMMX when the symbol
+ will actually exist.
+
+commit 33599bc6b64ed987c1894e88bc680028f28453a7
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Sun Aug 21 14:10:39 2005 +0000
+
+ Fix for bug #4172:
+ Use _cairo_fixed_to_double and _cairo_double_to_fixed when converting
+ between double and 16.16 fixed point. These functions round nicely,
+ and solve some inconsistencies in rendering between my PPC and x86
+ machines. Thanks to Owen Taylor for suggesting the fix.
+ The above change does affect linear gradients slightly, but it seems
+ worth it. Update the reference images to follow.
+
+commit e3e7046cd7ee629fe085cf081fd3aa2581782bf5
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Aug 21 12:13:17 2005 +0000
+
+ Remove stray doc sentence that wasn't meant to be committed.
+
+commit 17845df95b80d2a9586ba44fc5ade2c311a62c4c
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Sun Aug 21 11:41:44 2005 +0000
+
+ Fix for bug #4165:
+ Use pointer comparison for coincident points to ensure a well-defined
+ ordering, and avoid setting discard on both points. This fixes
+ problems with my Mac's implementation of qsort. Final patch by
+ Bertram Felgenhauer.
+ Update reference images after the change.
+
+commit d93d56caeffb80ac92a0432ad1ebdecee5c0e2b6
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Aug 21 11:23:58 2005 +0000
+
+ Check automake-<ver> if automake isn't sufficiently new. (#3593,
+ Philip Van Hoof)
+
+commit 2396b502a5de39ee44d53af971b7382a1f130a87
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Aug 21 09:57:19 2005 +0000
+
+ When invoked as, say, ../autogen.sh, switch to the sourcedir to run
+ the auto*. Based on corresponding code in GTK+'s autogen.sh. (#3402,
+ Thomas Fitzsimmons)
+ Update from gtk-doc CVS, bringing in some minor output
+ changes. (Eliminate the *** from the messages that don't indicate
+ errors.)
+ Use += for EXTRA_DIST, since gtk-doc.make already defines it.
+
+commit 5462c8a5856f1b3b81889ac3a714e47b047e1984
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Aug 21 09:27:52 2005 +0000
+
+ Check for FT_Load_Sfnt_Table and disable the PDF/PS backends if not
+ found. (#4144, Billy Biggs)
+
+commit 1ce62becd11bbc929b75ea6d47fad477ad965962
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Aug 21 08:53:56 2005 +0000
+
+ Fix the handling of backend->clone_similar == NULL. (#4161, Christian
+ Biesinger)
+
+commit 8e9e40d75201ea4d21b53ab51d1326f6f858c57c
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Aug 21 08:24:41 2005 +0000
+
+ Improve the documentation of internal functions. (Based on a patch
+ from Christian Biesinger, #4162)
+
+commit 65f90287bb922357e77b759b5e0db5d2c3698fc4
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Aug 21 08:11:24 2005 +0000
+
+ Recognize gentoo's (and maybe other distro's) modified server vendor
+ string, where extra text is added to the upstream value. (#4068,
+ reported by Doug Goldstein, others. Patch from Mart Raudsepp)
+
+commit af614d2de601c997f3a2cbae535fb0e96110a386
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Aug 21 08:06:06 2005 +0000
+
+ Don't try to transform val->image when it is NULL. (#4163, Mathias
+ Hasselmann)
+
+commit f823dfd9328f1aab0155257fcf9bb3aa45455867
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Sat Aug 20 21:28:57 2005 +0000
+
+ Fix for bug #4140:
+ Dereference the pixel value correctly on big endian systems.
+
+commit d1bdd1313ee351e2ec7e4af1cf68143827f59694
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 20 07:56:05 2005 +0000
+
+ Fix for bug #4142:
+ Disable xlib tests on X servers without the Render, since they
+ currently just crash there. A better long-term fix would be to do
+ some useful tests in this case. Thanks to Tim Mooney.
+
+commit 4a7a09b4ab4e8608d2f23661ddaf301f4508d42a
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Aug 20 05:23:52 2005 +0000
+
+ Include Xfree86-4.5 in the blacklist. (Reported by Andrew Benton)
+
+commit b9da101879afc6ab960e43f94d1e0a2fc10b3aac
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Fri Aug 19 23:05:13 2005 +0000
+
+ Fix for bug #4096:
+ Improve the performance of png reading by adding special cases for
+ fully transparent and fully opaque alpha, and using the standard
+ optimization for 8-bit division by 255.
+ Add an INLINE macro for gcc.
+
+commit 465ff187869b118f30666de83e5327ea4d174df7
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 19 16:37:56 2005 +0000
+
+ From Bertram Felgenhauer <int-e at gmx.de>:
+ Add regression test for bug #4137 (fixed earlier).
+
+commit 33b45c157273fbe8f8a24e5c0a333639b1a51f4a
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Fri Aug 19 14:42:57 2005 +0000
+
+ No need to include cairo-pdf.h.
+
+commit 3ec312f7289192cca3ce71d8bafee27f49cf2aa2
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 19 14:37:42 2005 +0000
+
+ Fix for bug #4137:
+ Fix to round properly.
+
+commit 1f68f77a10e0d93e2a73000faa1bb0097c8b056a
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Aug 19 14:05:14 2005 +0000
+
+ Ignore really small fonts, since size zero fonts give xpdf
+ fits. (#2938)
+
+commit 9d0211b2632e3a0c83331a037efd7670c91b79cd
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 19 13:00:23 2005 +0000
+
+ Fix to actually test scaled_font->status instead of just having
+ a comment that claims to test it. Thanks to Behdad Esfahbod
+ <behdad at cs.toronto.edu>.
+
+commit 8eb912577b51c9feb7c078620b42f8fa858e02b0
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Aug 19 12:55:00 2005 +0000
+
+ We need the call to fixup_unbounded when we optimize the RENDER
+ operator to XCopyArea as well.
+
+commit 7468ed35a1c2607bd305caa93c5f9bf9c9e0be18
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 19 12:08:42 2005 +0000
+
+ Fixes for a general problem of which bug #4094 was a specific
+ instance:
+ Don't change the status value if it already holds an error. This
+ avoids destroying "first error" information and also avoids attempting
+ to write read-only data, (eg. from nil objects).
+ Don't set an error on the same object if it is in an error state
+ to begin with, just return immediately. This is intended to reduce
+ (eventual) error prints to the first cause of an error for any given
+ object, instead of a continual spew.
+
+commit 2b72a4eee80e73f0553779a281e6ef5f0587519e
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 19 12:02:14 2005 +0000
+
+ Fix for bug #2729:
+ Adjust negative offsets up to their equivalent positive value. Add
+ error checking for dash values, (must each be non-negative and must
+ not be all zero).
+ Add documentation.
+ Add new CAIRO_STATUS_INVALID_DASH.
+ Add dash-offfset-negative test from Owen.
+ churn
+
+commit a2e798b5a126a0aaf7043b817120986889538acf
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Fri Aug 19 10:36:43 2005 +0000
+
+ Add this missing fuction.
+ Document this funtion.
+
+commit b626dff5b9783ba8916365478c583551d7d97a23
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 19 07:39:47 2005 +0000
+
+ Fix for bug #3915:
+ Add new NULL_POINTER nil pattern.
+ Check for surface == NULL and return a nil pattern.
+ Verify that the above fix works.
+
+commit 435fb3c65f3edd7687a332f274545abf7e601965
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 18 23:10:37 2005 +0000
+
+ Fix for bug #4088:
+ New function to return the current nil pattern depending on the
+ status.
+ Add missing early bailout on surface->status with error propagation
+ to the pattern.
+ Related cleanups for cairo_pattern_t:
+ Don't check other->status since this is a static function.
+ Add missing early bailout on other->status.
+ Cleanup identifier names.
+ Track rename of nil patterns.
+ Don't call _cairo_error for pre-existing errors.
+ Take care to initialize some fields to that
+ _cairo_pattern_release_surface will work even after an error.
+ Track rename of cairo_solid_pattern_nil to cairo_pattern_nil.
+ New test to ensure that a file-not-found error will propagate from
+ a surface, through a pattern, and onto a cairo_t.
+
+commit 0e56f2ea0acb1f5359294b5da5f60b05673d75e3
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 18 22:43:39 2005 +0000
+
+ Suppress a pthread initialization error now that tests are linked
+ with -lpthread.
+
+commit 45cea5efc8b16a9645e72b722353cc27a009af13
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 18 22:31:04 2005 +0000
+
+ Fix documentation comment to use & in place of &.
+
+commit d809e829806c68b87939e6598986d45cbd3862b9
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Thu Aug 18 19:13:06 2005 +0000
+
+ Special case alpha values of 0 and
+ 0xff. (fbCompositeSrc_8888x8888mmx): Add an MMX implementation for
+ a common operation when using pixman.
+ Prototype for the new function.
+ Call the new function where appropriate.
+
+commit f5afeec18a95b75102087abbf7497a45ff6d80c6
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Thu Aug 18 18:46:30 2005 +0000
+
+ Special case projective transforms so we can avoid doing the
+ expensive 64-bit math. Unroll the bilinear interpolation loops for
+ an extra boost.
+
+commit 5932a501ca5d8b3e4e60c77dac9a8af2c7943dd7
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Aug 18 17:22:23 2005 +0000
+
+ Fix tests to just disable FreeType if a too-old FreeType is found,
+ rather than erroring out. (#2298)
+ Reviewed by: krh
+
+commit c1b5a19624a850885996a6e0778098e77c0fd683
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Aug 18 17:19:54 2005 +0000
+
+ Fix offset passed in for source patterns. (#2333, Tim Rowley)
+ Fix font to Vera Sans rather than "Sans"
+
+commit 8f93bcfa47fbdfd20949d09ed677eb5e4d90b12b
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 18 17:11:42 2005 +0000
+
+ Update the roadmap. Remove difficulty rating from completed
+ tasks. Note that PostScript/PDF is (grudgingly) done as far as
+ 1.0 is concerned, but there is more work to completing this that
+ is slipped beyond 1.0. Note that the deadlock bug is fixed as of
+ 0.9.2. Update who is working on what for performance. Add some
+ new detail for post-1.0 PostScript/PDF work. Slip the overlapping
+ source/dest Render workaround past 1.0.
+
+commit 16f66dc31499afbf64e319562f01aac96edae52e
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Aug 18 16:22:23 2005 +0000
+
+ Add a test for bug #2333 (Tim Rowley)
+
+commit 31341327bfa171845ec3e921151cee6f861c2da8
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Aug 18 15:50:36 2005 +0000
+
+ Implement new equations for CLEAR and SOURCE CLEAR: (mask IN clip)
+ ? 0 : dest SOURCE: (mask IN clip) ? src : dest That behave more like
+ what people expect.
+ CLEAR and SOURCE are now bounded.
+ Assert that SOURCE and CLEAR aren't passed to these functions.
+ Assert that SOURCE and CLEAR aren't passed to these functions when
+ there is a mask.
+ Do fixups for SOURCE and CLEAR as well as unbounded operators,
+ since in the absence of a mask, we need SOURCE to work correctly
+ (don't care about CLEAR)
+ _cairo_ft_font_show_glyphs) Consistently use CLEAR/TRANSPARENT
+ (source doesn't matter) rather than SOURCE/TRANSPARENT when clearing
+ rectangles.
+ src/cairo-xlib-surface.c src/cairo-surface.c: Use IN rather than
+ SOURCE as an example of an unbounded operator in docs.
+ Remove CLEAR/SOURCE columns since they are no longer unbounded.
+ test/operator-clear.c test/operator-source Makefile.am: Add targetted
+ tests of CLEAR/SOURCE.
+
+commit ff9654e677a916da7a3fcc97ac0547f128e71436
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 18 14:34:10 2005 +0000
+
+ Fix to not leak surface->cgImage on out-of-memory (thanks to Josh
+ Aas <joshmoz at gmail.com>).
+
+commit a82cf0eb7bdfb7f500c1652f6b9635a94e830289
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 18 09:46:20 2005 +0000
+
+ Fix to not right-shift a negative number when called with an argument
+ of 0.
+
+commit 7a9d2070402d75356ffee258517c5434dc232000
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 18 09:19:21 2005 +0000
+
+ Disable not-yet-implemented quartz stuff.
+
+commit 93e521ce1976cef6978fcbccf78b3ed98a544d51
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Thu Aug 18 08:28:08 2005 +0000
+
+ Add an autoconf-generated version file to advertise what cairo version
+ the manual was generated for. Idea taken from the GTK+ documentation.
+ Include the version number, along with the title, in a bookinfo
+ section.
+ Add the version.xml.in to the dist.
+ Ignore version.xml.
+ Generate doc/public/version.xml.
+
+commit 3422d8760f54e403bda12aa58dc5256bb132ebf3
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 18 08:22:29 2005 +0000
+
+ Clear setgid bit on regular files prior to tarring up a release.
+
+commit 24ba58e7f56a45f09501c9f58d177633dfda1ecd
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Thu Aug 18 06:01:40 2005 +0000
+
+ For the source operator, the output should be cleared if the mask
+ is zero. This fixes the MMX code to match the fbcompose code.
+ Fix a logic mistake that caused the MMX functions not to be used in
+ many cases.
+
+commit 260e8abfe0903b3b2955e2397e974308a1ca40bd
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Wed Aug 17 21:19:30 2005 +0000
+
+ Fix typo in freetype configure check.
+
+commit 4ebe0b63cc5487661c8016ef9f80aa7890772517
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Wed Aug 17 21:14:02 2005 +0000
+
+ Only mangle exported symbols. This is sufficient and makes debugging
+ a lot easier.
+
+commit 75b0541bdfb77ef456e09b1b92ccb0d2e9245ae3
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Wed Aug 17 15:57:45 2005 +0000
+
+ Try to use pkg-config to detect freetype2, then fall back to the
+ existing freetype-config based check.
+
+commit 639680e5fe2592c76d19e8102919ef3062371883
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 17 09:51:09 2005 +0000
+
+ Fixes for bug #4110:
+ Don't call _cairo_ft_unscaled_font_init_key in the from_face case,
+ just clear filename and id instead. Initialize unscaled->base first
+ so that initialization order matches the structure declaration order.
+ Fix to accept a NULL string and hash it identically to a zero-length
+ string.
+ Add a test that calls cairo_ft_font_create_for_ft_face to demonstrate
+ bug #4110.
+
+commit f5f21a768d71f2a6897b5290f74fd41116c43966
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Tue Aug 16 21:04:02 2005 +0000
+
+ Fix the filter-nearest-offset test to actually test
+ CAIRO_FILTER_NEAREST.
+
+commit c892ee36d94532a395dc11d4d954611ce4f353c7
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Tue Aug 16 19:54:05 2005 +0000
+
+ Fix a typo in the last commit.
+
+commit 0398085a6fb2e7bddba6529e7a205781347759d1
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Tue Aug 16 18:38:38 2005 +0000
+
+ Split the MMX code into a separate libtool library to avoid applying
+ the MMX CFLAGS to all of the pixman code. Idea and code from Owen
+ Taylor.
+ Update the mangling header file to include the MMX symbols.
+
+commit 18f3357c99fdecb3eede41f24fbd086ab4700677
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Aug 16 18:22:16 2005 +0000
+
+ src/cairoint.h: Split out a couple of useful utility functions.
+ src/cairo-clip.c src/cairo-gstate.c: Use them.
+ Move code to fill a pixman_region16_t to here.
+ Document.
+ Use _cairo_surface_fill_region().
+ Add a return status, use regions to simplify.
+ src/cairoint.h
+ Handle the return value from
+ _cairo_surface_composite_fixup_unbounded().
+ src/cairo-surface.c src/cairoint.h
+ (_cairo_surface_composite_shape_fixup_unbounded): Add a variant
+ of _cairo_surface_composite_fixup_unbounded() to avoid creating a
+ dummy cairo_surface_attributes_t.
+ Use _cairo_surface_composite_shape_fixup_unbounded().
+ Call _cairo_surface_composite_shape_fixup_unbounded(), since the
+ source might still be restricted, even though the mask is unbounded.
+ Restore the rectangle optizations when drawing with unbounded
+ operators by adding a clear for the extra area after drawing the
+ rectangles.
+
+commit ae15c7d32166b6408ee7e1dc8a817a4c510ae3c3
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Tue Aug 16 16:52:35 2005 +0000
+
+ Add a check for the MMX intrinsics used by pixman. gcc >= 3.4 is
+ required.
+
+commit 9ae7d8a13b065fc44966eceb28976aa2b009e46b
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Tue Aug 16 16:50:25 2005 +0000
+
+ Port MMX code from xserver to pixman.
+ Add an fbpict.c ported from the latest in xserver/fb, including hooks
+ to the MMX code where appropriate. This replaces the old ic.c file.
+ Replaced by fbpict.c.
+ Move some X server macros from fbpict.c up into icint.h to keep the
+ diff small.
+ Add fbmmx and fbpict.c, remove ic.c.
+ Add a check for the MMX intrinsics. gcc >= 3.4 is required.
+
+commit a2a89e858af70262de276c8568baabf91e00dbb2
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 16 16:41:10 2005 +0000
+
+ Rename cairo_printf_format to CAIRO_PRINTF_FORMAT. Fix syntax error
+ in the case of an empty definition. (Thanks to Vladimir Vukicevic).
+
+commit b7737163bc8c8d60967e025b71d30f9827d45801
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Sun Aug 14 19:25:05 2005 +0000
+
+ Zero out 'entry', not 'unscaled' when evicting face from cache.
+
+commit 52c5d89ae58e50a788f6d1ab79e9159c944c426e
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Sat Aug 13 17:38:23 2005 +0000
+
+ Fix a mismatch between printf arguments and format string (thanks
+ to Adrian Johnson).
+ Add macro to mark printf like functions.
+
+commit 28958e368cfe50198188407da10c66510d9c9515
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Aug 13 08:12:17 2005 +0000
+
+ Change docREEL back to doc. (Found by Kjartan Maraas)
+
+commit 0a2a4045daf9cdd9952918499152f88c6387709a
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 13 05:46:40 2005 +0000
+
+ Fix typo ('internal' should have been 'external').
+
+commit 2ebf274db4a21f11739ff6603a47fdf49571e3e9
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 13 05:33:21 2005 +0000
+
+ Increment CAIRO_VERSION to 0.9.3 after tagging RELEASE_0_9_2.
+ Slight rewording of announcement email.
+
+commit b3a4f29f830dbcb57ef3d1e4c3c140126752043b
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 13 05:00:20 2005 +0000
+
+ Added notes for release 0.9.2.
+ Increment CAIRO_VERSION to 0.9.2 and libtool versioning to 3:1:1.
+ Remove some more 'snapshot' language. Make it more clear that the
+ libtool versioning numbers need to be updated.
+
+commit 3f24b949a070aebaeaa465ccd09604bda0be717b
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 13 04:22:46 2005 +0000
+
+ Fix unterminated comment that eliminated
+ cairo_pattern_add_color_stop_rgba.
+
+commit fd8a70f4b6b919682f2609e0dda08aa1564d8ccf
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 13 04:17:36 2005 +0000
+
+ Add missing notes on soname and user-space locking for
+ cairo_set_source() to the 0.9.0 release notes.
+ Document cairo_pattern_add_color_stop_rgb,
+ cairo_pattern_add_color_stop_rgba, cairo_pattern_set_matrix, and
+ cairo_pattern_get_matrix.
+ Add note on user-space locking to the documentation for
+ cairo_set_source().
+
+commit 620de68bea6fa4e287d565b293202114200deec4
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 13 03:26:18 2005 +0000
+
+ Turn the mutex code back on. It looks like the deadlocks have
+ disappeared as of the cairo_scaled_font_map patch from two days ago.
+ Setup an automake conditional for the HAVE_PTHREAD case.
+ Link all tests with -lpthread if available, so that we can get some
+ testing of cairo with mutexes turned on.
+
+commit 615a32107d8174b71b0a7cbb504d79913a6e159d
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 13 02:21:07 2005 +0000
+
+ Minor, cosmetic changes:
+ Reowrd comment to be more clear.
+ Prefer return of address of base field rather than cast.
+ Whitespace fix.
+
+commit a8b6ad3e88e5b13434ab4fbac1e86e6a9076e636
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 13 02:02:39 2005 +0000
+
+ Shuffle functions around to put them in a sane order within the
+ file. There should be no functional change here.
+
+commit 47d5bbeafc3a763988b66d8dbffff5426655213d
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 13 01:38:55 2005 +0000
+
+ Add hash_entry field to cairo_scaled_font_t so that it can be hashed.
+ Convert the font_face/matrix/ctm/options => cairo_scaled_font_t
+ mapping from a two-layer cairo-cache.c implementation to a single
+ cairo-hash.c implementation backed by a simple array for the
+ secondary cache.
+ Reviewed by: keithp
+
+commit be9698e6ada908a09a306dd0a2c7d824ffc824c8
+Author: Behdad Esfahbod <behdad at behdad.org>
+Date: Sat Aug 13 01:17:06 2005 +0000
+
+ Move checks for invalid number of points before the calls that use
+ the points.
+
+commit c5ac41755d1df2083b86dcf8b25f96c3aa7d22ed
+Author: Behdad Esfahbod <behdad at behdad.org>
+Date: Sat Aug 13 01:04:55 2005 +0000
+
+ Fix conversion to short, to get a uniform range even for 0xffff. In
+ other words, a color component of of (1.0 - epsilon) would convert
+ to 0xffff, not 0xfffe.
+
+commit 20f92f48917393631c87d5f633a1055920b044a9
+Author: Behdad Esfahbod <behdad at behdad.org>
+Date: Sat Aug 13 00:20:45 2005 +0000
+
+ Generate sh1sum instead of md5sum. Use gpg to sign it. You need gpg
+ set up.
+
+commit a201637c7224b921948b79e4244dcc4f99f76cdf
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 12 23:50:17 2005 +0000
+
+ Move tag from an instruction in RELEASING to an automated step at
+ the end of release-publish.
+
+commit 21dff93be5fd8fff1e4de96afaf8ff12cb7a850a
+Author: Behdad Esfahbod <behdad at behdad.org>
+Date: Fri Aug 12 21:35:31 2005 +0000
+
+ Check that the micro component of the version number is even.
+ Fixed the pattern to find all public header files.
+
+commit 027157feb6a3761eca1edb4eb547ca07081c33e2
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Thu Aug 11 21:07:26 2005 +0000
+
+ Fix to be correct for arbitrary xDst values.
+
+commit 56d299d277f5a31f72d4a203673fbb026b7bb33f
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 11 16:52:43 2005 +0000
+
+ Fix inverted sense of assert statement which led to lots of unpleasant
+ crashes.
+
+commit ba9cb14cdf7d89132232aa3121f8e60d5982dc34
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 11 14:59:27 2005 +0000
+
+ Add hash_entry field to cairo_font_face_t so that it can (optionally)
+ be hashed.
+ Complete the remainder of the simple -> toy renaming. Convert
+ the family/slant/weight -> cairo_toy_font_face_t mapping to use
+ cairo-hash.c rather than cairo-cache.c.
+
+commit d1dbd031cca9fbef2381e98e626e75c357dd4f53
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 11 14:49:07 2005 +0000
+
+ Move implementation of filename/id => cairo_ft_unscaled_font_t from
+ cairo-cache.c to cairo-hash.c, with new cairo_ft_unscaled_font_map.
+ Add cairo_unscaled_font->hash_entry so that unscaled fonts can live
+ in hash tables.
+
+commit 34c9e242c85cfe5cb2b53182bea07513f38c9c78
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 11 06:35:20 2005 +0000
+
+ Re-order cairo_scaled_font->font_face parameter to maintain the
+ font_face,font_matrix,ctm,options order that prevails throughout the
+ implementation. Add font_face parameter to _cairo_scaled_font_init.
+ Remove const qualifier from toy_face parameter to creat_toy, as these
+ functions may reference the font face. Track addition of font_face
+ parameter to _cairo_scaled_font_init.
+ Implement font_face parameter to _cairo_scaled_font_init, moving the
+ reference of the font_face from _cairo_inner_font_cache_create_entry.
+ Add a font_face parameter in addition to the unscaled_font parameter.
+ Track new font_face parameter to _cairo_ft_scaled_font_create.
+ Whitespace touchup.
+ Reviewed by: otaylor
+
+commit b25c1203d8d313d9b44f29e4b0d1329dddd42dbe
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Wed Aug 10 22:03:00 2005 +0000
+
+ Add support for filling 1bpp images (used to clear A1 masks).
+
+commit 58c51ff1378ce749b78a2edac622100c8873efb8
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Wed Aug 10 21:12:10 2005 +0000
+
+ Update to match the output from libpixman.
+
+commit 910d824b3df8cc72a52c44b1177045d91b83051b
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Wed Aug 10 21:10:11 2005 +0000
+
+ Port fbcompose.c from xserver into pixman. Add #defines for gradients,
+ convolution filters, and indexed colour formats to keep the patch
+ small. Use pixman regions instead of X server regions as appropriate.
+ Remove iccompose.c, replaced by fbcompose.c.
+ Add a slightly-trimmed version of fbpict.h from xserver/fb to make
+ the port smaller and cleaner.
+ Use the redundant fbpict.h defines and add in the struct for indexed
+ colour support.
+ Remove defines now in fbpict.h.
+ Add some constants and types required by fbcompose.c
+ Add fbcompose.c and fbpict.h, remove iccompose.c.
+ reviewed by: cworth and Jeff Muizelaar at various stages
+
+commit 0b991f9633b2b2285132c7100aea43dcb15c7ca8
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 10 20:25:57 2005 +0000
+
+ Thanks to Olivier Andrieu:
+ Add mention of cairo_get_antialias. Fix to mention cairo_surface_flush
+ by its correct name, (rather than the non-existent cairo_flush).
+
+commit ce5a493c70e530ee5aaec9acafb63d871d79d583
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 10 16:04:26 2005 +0000
+
+ Fix id to be cairo rather than libglade. (Thanks to Christian
+ Biesinger).
+
+commit ae63b95211f32f169af37dc03956f9d23fd6794d
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 10 15:58:25 2005 +0000
+
+ Augment existing CAIRO_VERSION_MAJOR/MINOR/MICRO and
+ CAIRO_VERSION_STRING with CAIRO_VERSION_ENCODE and CAIRO_VERSION. Add
+ functions for run-time access:
+ cairo_version cairo_version_string
+
+commit bdd8cbddeedec584fc859c5c092ce67c3a1830eb
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 10 14:30:15 2005 +0000
+
+ From Travis Spencer <tspencer at cs.pdx.edu>:
+ Fix typo causing a syntax error.
+
+commit eacc1e95a536cbdbf0fe7a09cfa9fb519b401b50
+Author: Keith Packard <keithp at keithp.com>
+Date: Wed Aug 10 13:32:06 2005 +0000
+
+ Place private include directives before CAIRO_CFLAGS in case pixman
+ remains installed in the system.
+
+commit a05fcce1650e4b4b360056c072e09fdd7b193f5b
+Author: Keith Packard <keithp at keithp.com>
+Date: Wed Aug 10 13:27:48 2005 +0000
+
+ Union with empty rectangle should yield SUCCESS, not FAILURE
+
+commit 0fc4192104fe7f3e147fe9a80eada779fd0265fc
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 10 12:36:51 2005 +0000
+
+ From Keith Packard <keithp at keithp.com>,
+ Build pixman internally as a private part of cairo, with suitable
+ name changes to avoid any visible pixman symbols in the cairo library:
+ Descend into pixman.
+ Drop libpixman from Requires.
+ Don't check for libpixman. Check version of pkg-config and use
+ Requires.private instead of Requires in cairo.pc if possible. Generate
+ pixman Makefiles.
+ Rip out release-publish target and installation of libpixman.pc.
+ Add pixman-remap.h. Drop libpixman.la target.
+ Fix to include config.h rather than ../config.h
+ This is the cpp magic to rename all pixman functions from the
+ various fb, Fb, INT_pixman, pixman, Render, _Render, or no prefix
+ to _cairo_pixman_ prefixes.
+ Include pixman-remap.h to get all the cairo-internalized names.
+ Add -Ipixman/src to get at pixman-remap.h.
+
+commit bbf0d98a54ca15a7d5ba3f34851a9dd8d9ba07c4
+Author: Vladimir Vukicevic <vladimir at pobox.com>
+Date: Wed Aug 10 11:40:11 2005 +0000
+
+ Additional fix for 0-width/0-height glyphs.
+
+commit 8df9bfecadda5bc98d2fe484f6ea55110ac99b2c
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 10 11:30:45 2005 +0000
+
+ Change release instructions to indicate new odd-micro version for
+ in-progress development, and even-micro for released versions. Do
+ a bit of snapshot->release renaming.
+
+commit 82fbb9c381adf9e7b7b6c5fac52c175b8859e419
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 10 11:08:38 2005 +0000
+
+ Patch from Behdad Esfahbod <behdad at cs.toronto.edu>:
+ Update to use AC_INIT and AM_INIT_AUTOMAKE in recommended ways. Add
+ support for substituting CAIRO_VERSION_MAJOR/MINOR/MICRO into
+ generated headers.
+ Add CAIRO_VERSION_MAJOR/MINOR/MICRO and CAIRO_VERSION_STRING which
+ are generated by configure.
+
+commit 52ec34a157d0d0ef5af49f767a50672b84ebb9e6
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 10 06:52:40 2005 +0000
+
+ Add cairo_private to the few pieces of data that were missing it.
+
+commit 8042a0d219131acfbeb6ed54b078ad2bc26ccbef
+Author: Vladimir Vukicevic <vladimir at pobox.com>
+Date: Tue Aug 9 13:42:54 2005 +0000
+
+ Don't crash on 0-width or 0-height glyphs; also correctly initialize
+ entry->key.base.memory with the image cache image.
+ Free allocated entry in case of error to avoid leaking memory.
+
+commit cedf233052f8e173c671e614207bd63e2b7add4b
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 9 13:01:14 2005 +0000
+
+ Add cairo_private to several function prototypes that were missing it.
+
+commit a391bb451a9521efa9526fe8acba97f96540d4be
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 9 12:35:09 2005 +0000
+
+ Note that sane clipping is done now. Add release versions for
+ previously completed items.
+ Ignore unantialiased-shapes.
+
+commit 6ece52cd0572800006d87109e8818c514d5b88ca
+Author: Tor Lillqvist <tml at novell.com>
+Date: Tue Aug 9 10:05:35 2005 +0000
+
+ Get cairo_toy_font_face_t type right.
+
+commit 018015d802c170c1578efcdb9efecec08f11ab99
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 9 09:27:39 2005 +0000
+
+ Add -head to CAIRO_VERSION after tagging with RELEASE_0_9_0.
+
+commit 4bec3d6af49f9a720121617819700bc700ba5951
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 8 21:06:44 2005 +0000
+
+ Added notes for release 0.9.0.
+ Increment CAIRO_VERSION to 0.9.0. Increment LT_CURRENT to 2 to mark
+ the beginning of proper soname management.
+
+commit 9a088c2fad17af0564936a3b88c9d306c72f11de
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 8 21:02:11 2005 +0000
+
+ Add missing cairo-debug.h which was hold up make distcheck.
+
+commit 4d2b8bddded15662015466046039650c20231bbf
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 8 20:57:13 2005 +0000
+
+ Fix typo that was holding up make distcheck from working.
+
+commit 1278ade2297e027906ca12c7471891a08188b115
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Mon Aug 8 18:36:56 2005 +0000
+
+ Declare _cairo_path_nil as extern.
+
+commit 53444c286ef45fa0054ba6ab94dac11016e9600c
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Mon Aug 8 18:35:22 2005 +0000
+
+ Add a new API for disabling antialiasing of shapes drawn by
+ cairo. This is a hint and is not supported by all backends.
+ Store the antialiasing mode in the gstate and pass it to the backend
+ for trapezoid rendering and for clipping.
+ Pass the antialiasing parameter down to the backend where appropriate.
+ Pass the antialiasing parameter down to the backend where appropriate.
+ Add support for A1 format trapezoid rendering, and remove the
+ _create_mask_image function, creating a temporary image from memory
+ we allocate and clear.
+ Support A1 masks to disable antialiasing using the RENDER extension
+ when requested.
+ Support A1 masks to disable antialiasing using the RENDER extension
+ when requested.
+ Blindly pass through the antialising parameter.
+ Add the antialiasing parameter but don't support it.
+ Add a test case and a reference image from the latest libpixman.
+ Add the new antialiasing disabling API to the docs.
+ Update progress on a parameter to disable antialiasing.
+ reviewed by: cworth, otaylor
+
+commit 578b45c9032fd00b68fc1709d61e915d74a527c7
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 8 17:32:24 2005 +0000
+
+ Ignore clip-operator and unbounded-operator.
+
+commit 8bdad8ffa2962c9dff1e86e9bd131d588a1ebd2f
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 8 15:50:55 2005 +0000
+
+ Fix gnome-announce-list address.
+
+commit d51a35543ca405dda788eb6433e6bb30dc3c7cf5
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Aug 8 14:27:01 2005 +0000
+
+ Don't free the glyph if the entry doesn't have a glyph. (Maybe #3909,
+ Carlos Garnacho Parro)
+
+commit 69f140b654df878b9ba86d61062d235bbebef7a2
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 8 14:13:50 2005 +0000
+
+ Add a return value after ASSERT_NOT_REACHED to quiet an anxious
+ compiler.
+
+commit 8478804d9818deb3a1f86e8e22200c40f83962bf
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Aug 8 14:11:00 2005 +0000
+
+ Fix accidentally committed line.
+
+commit 7caa7cccf2e5aff083d5a88fbace0b24430397de
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Mon Aug 8 13:50:59 2005 +0000
+
+ Update doc comment.
+
+commit d4b24dc974bd4298c1ad8d06efc4f3dfea68ee03
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Aug 8 13:50:02 2005 +0000
+
+ Add reference images
+
+commit 8f19aaf9a8a60aa2eb86e25946d04f293ed703db
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Aug 8 13:46:11 2005 +0000
+
+ Add a function to test whether a cairo_operator_t is bounded (does
+ nothing for 0 src/mask)
+ cairoint.h: Add a helper function to take clearing areas that are
+ outside the source/mask but are cleared by unbounded operations.
+ src/cairo-xlib-surface.c (_cairo_xlib_surface_composite): Use
+ _cairo_surface_composite_fixup_unbounded() as needed.
+ src/cairo-image-surface.c src/cairint.h: Keep track of whether the
+ surface has a clip or not ... we need this for determining when we
+ can bypass an intermediate mask for composite_trapezoids().
+ Create an intermediate mask of the right size with
+ pixman_add_trapezoids() and composite that.
+ When rendering with an unbounded operator, create the intermediate
+ mask ourselves and render with ADD to that, then composite the result.
+ Create an intermediate surface the size of the extents, render the
+ glyphs to that then composite the results.
+ Add the size of the glyph
+ Compute the size of the glyph mask, then use
+ _cairo_surface_composite_fixup_unbounded().
+ Use the right mask format. (Unrelated bugfix)
+ New function taking a drawing function as a parameter to encapsulate
+ shared logic between compositing trapezoid, glyphs, and masks.
+ Use _cairo_gstate_clip_and_composite(). Also fix extents computations
+ for unbounded operators.
+ src/cairo-clip.c src/cairo-clip-private.h
+ (_cairo_clip_combine_to_surface): Add the destination as an extra
+ parameter to allow combining to an intermediate surface.
+ tests/unbounded-operator.c tests/Makefile.am: Add a test for the
+ operation of the 6 unbounded operators against different shapes.
+ tests/clip-operator.c tests/Makefile.am: Add a test that tests
+ surface clipping with different shapes against all the operators.
+ Make use OVER like the name and description. With fixed semantics,
+ SOURCE does something different.
+
+commit 31ef9a80e95c5b84439b5d668d11ab3480d22a22
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 6 17:00:59 2005 +0000
+
+ Remove several bugs that have been fixed.
+
+commit 1fadb8065600d5b9cbab9a14232e08daec450e4d
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 6 16:57:14 2005 +0000
+
+ Remove several bugs that have been fixed.
+ Slip group support off of the 1.0 roadmap. Update status of clipping
+ work which otaylor is working on.
+ Update for progress on cairo_surface_mark_dirty (committed),
+ non-antialiased rendering (patch), cairo_arc_to (patch), consistent
+ error handling (committed), cairo_content_t (committed). Remove
+ details for some completed items.
+ Don't crash if font_face is NULL, (this is a documented mechanism
+ for returning to the default font_face).
+
+commit 2f1024f83fc971516224b910cec8d3e787740c53
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 6 16:38:33 2005 +0000
+
+ Fix to return &_cairo_font_face_nil instead of NULL on error.
+
+commit 8c52b287f37f8361653030024d7a4a42fc6e54ed
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Sat Aug 6 15:10:36 2005 +0000
+
+ Give reason for failure.
+
+commit 158b338fb2817996c5191332951b6957416c2e77
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Aug 6 10:22:07 2005 +0000
+
+ Remove a non-sensical XXX that crept in at some point; for a
+ solid color, there is no difference between premultiplied and
+ non-premultiplied colors.
+
+commit f367e693322b1cf04040521080cc65403c292a28
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 6 00:09:17 2005 +0000
+
+ Fix up some stale comments. Rename
+ _cairo_ft_scaled_font_create_for_unscaled to its proper name
+ of _cairo_ft_scaled_font_create (which is available now that
+ _cairo_ft_scaled_font_create_toy has its correct name). Also prefer
+ 'scaled_font' over 'f' as an identifier.
+
+commit e63e0578b1edf2b60c818b3e6741cf97c5a53359
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 23:41:41 2005 +0000
+
+ Unify initialization for _cairo_ft_unscaled_font_create_from_face
+ and _cairo_ft_unscaled_font_create_from_filename through new
+ _cairo_ft_unscaled_font_init.
+
+commit c4a806f21c2b6c3081b953497daf25108a734787
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 22:37:29 2005 +0000
+
+ Rename _ft_font_face_backend to be preoperly namespaced as
+ _cairo_ft_font_face_backend.
+
+commit ff147497e54ef7573b35bd023d11e4e7d4272979
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 22:35:04 2005 +0000
+
+ Rename cairo_ft_font_face->next_face to next.
+
+commit cfcab8fe4467095381c7a4d32182580649db6f00
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 22:29:06 2005 +0000
+
+ Include cairo-hash-private.h.
+ Add cairo-hash.c and cairo-hash-private.h since we're actually going
+ to start using them now.
+
+commit de87ebcc1c53d9daa4f77b618766215b1723778e
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Fri Aug 5 22:17:08 2005 +0000
+
+ Fix problems in render fb implementation found by rendercheck:
+ - fbCombineSaturate was pointed at fbCombineDisjointOver, instead
+ of fbCombineDisjointOverReverse as it should. Instead, point
+ fbCombineDisjointOverReverse at fbCombineSaturate (which is likely
+ to be faster).
+ - fix previously-unused fbCombineSaturate implementation.
+ - fbCombineMaskAlphaC was just a copy of fbCombineMaskValueC. Make
+ it do what it's supposed to (return a cs.alpha).
+ - fbCombineAtopC didn't invert the source alpha value.
+ - fix copy'n'paste errors in fbCombine(Dis/Con)jointGeneralC, also
+ source alpha wasn't treated in a component fashion.
+ From anholt.
+
+commit 71e560a8fa78d9fd6f83cce820de9f4acb3829eb
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Fri Aug 5 21:35:51 2005 +0000
+
+ Temporarily disable the 24bpp WORKING_UNALIGNED_INT because of a crash
+ when using electric-fence when accessing hte last pixel of a drawable
+ (last pixel is 3 bytes, read it as a 4 byte word, and you're reading
+ one extra pixel, which doesn't normally matter, but does in a few
+ rare cases). Should be easy to work around, but that will come later.
+ From jaymz
+
+commit 417a66da5e8a98583661d08703a5c5562732678a
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 21:33:41 2005 +0000
+
+ Simplify the implementation by taking advantage of the fact that
+ destroy and reference are safe for NULL, and that reference returns
+ its argument.
+
+commit 80b944418cab51fcc2178080fe0c9a5ffd512479
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 21:27:21 2005 +0000
+
+ Rename two functions:
+ _cairo_gstate_unset_font -> _cairo_gstate_unset_scaled_font
+ _cairo_gstate_ensure_font -> _cairo_gstate_ensure_scaled_font
+
+commit 75e3d2883409220350a688716c908bea7b6e2c13
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 21:02:25 2005 +0000
+
+ Entagle the cairo_unscaled_font_t typedef.
+
+commit c14f2252b1b3a4499e65c13a146b9f8c5e9c5550
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 20:53:09 2005 +0000
+
+ Rename font_face_backend->create_font to scaled_font_create. Group the
+ scaled_font prototypes together. A little more simple -> toy renaming.
+ A little more simple -> toy renaming.
+ Track rename of font_face_backend->scaled_font_create.
+
+commit 9c1fe21cd70bed9fd9e77ec757751df723cb9c42
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 20:30:43 2005 +0000
+
+ Rather gratuitous (though mostly harmless) whitespace changes for
+ font backend tables.
+
+commit 4ad365f1834bf0204e44156a62b8e8539fb65ef9
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 20:15:19 2005 +0000
+
+ Document the implicit closing of sub-paths for cairo_fill and
+ cairo_fill_preserve.
+
+commit d150513c6af3a7d1f52d7251ab0d097337f40ab3
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 17:27:57 2005 +0000
+
+ Rename parameters to scalend_font_backend from font to scaled_font.
+
+commit b482e1e25e57c7ae1422f4737a2702d3cb53c0eb
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 17:00:38 2005 +0000
+
+ Rename scaled_font_backend->destroy to the more accurate fini,
+ (since it frees only the dependent data within the scaled_font and
+ not the scaled_font itself).
+ Track rename of scaled_font_backend->fini.
+
+commit 76f80cc42e442abaf52d6582d16be91258f3f8a9
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 16:44:20 2005 +0000
+
+ Rename scaled_font_backend->create to create_toy. Move declaration
+ of cairo_simple_font_face_t from cairo_font.c to cairoint.h and
+ rename it cairo_toy_font_face_t. Rework create_toy to accept a
+ cairo_toy_font_face_t rather than separate family, slant, and weight.
+ Track change in create_toy interface.
+ Partial rename of simple->toy. It's not complete as this is a step
+ in the process of merging in a large patch of mine which actually
+ removes most of the affected code.
+
+commit 8d0452c1ee7ba7466b7bb06ec5c4e9746fce2482
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 15:49:52 2005 +0000
+
+ ignore a8-mask
+
+commit 5925e3520fbf6223804d5c5e81698d7cdd888620
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 15:48:42 2005 +0000
+
+ Patch memory leaks.
+
+commit 53bd9879bb802606789be76e5653e2fb6781f676
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Fri Aug 5 15:07:45 2005 +0000
+
+ Add a test case for CAIRO_FORMAT_A8 masks that fails with libpixman.
+
+commit 549b7ff2a66335dc18434790895d4b4a25a76ba4
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 15:01:55 2005 +0000
+
+ Bump automake_min_vers up to 1.7 since we clearly don't work with
+ 1.4 anymore.
+
+commit ec93e241b0cf161216dab27eeee3917a71230aa7
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Fri Aug 5 12:26:33 2005 +0000
+
+ Fix fbGetDrawable
+ Patch from Billy Biggs <vektor at dumbterm.net>.
+
+commit 3ef2488265a1671d42224f4dca1b62c007ef5b0a
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Fri Aug 5 12:14:12 2005 +0000
+
+ Fix some of the 4 bit per channel PICT definitions
+ Patch from Billy Biggs <vektor at dumbterm.net>.
+
+commit 2b20b7a23022a22a460b9441984ccdb7fdce5061
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Fri Aug 5 11:44:49 2005 +0000
+
+ Fix up the fast-path compositing operators; those are useful for
+ sources without alpha, but can't be used for sources with alpha. Also,
+ replaced fbCompositeSrcSrc_nxn with call to fbBlt as this function
+ must handle 1, 4, 8, 16, 24, 32 bpp objects. Would be nice to optimize
+ fbBlt for common cases involving 8, 16, 24 and 32bpp.
+ From Keith Packard.
+
+commit 594ba3ef69509d9c13258449f4b636bc52d77cd4
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Fri Aug 5 11:23:51 2005 +0000
+
+ use the newly added buffer_diff_noalpha for comparing buffers of
+ CAIRO_FORMAT_RGB24.
+
+commit 5f78feda5d9819f82ff99911b90cd09e228466a9
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Fri Aug 5 11:15:04 2005 +0000
+
+ rewrite buffer_diff to be endian safe and add a new fuction
+ buffer_diff_noalpha
+
+commit 2e1eaa88ff07fbd2048c76587cd6b9ca565fa047
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 10:46:40 2005 +0000
+
+ Remove CAIRO_BEGIN_DECLS and CAIRO_END_DECLS which don't belong here.
+
+commit 7d88cdd15bbf8ccb82b7bd45313396ea6f93054f
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 10:43:07 2005 +0000
+
+ Remove unused variable.
+
+commit e59d1dff7f8096c497ca4e70df1259b16c264f25
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 10:40:32 2005 +0000
+
+ Ignore cairo-clip-private.h.
+ Drop non-existent cairo-atsui.xml.
+ Fix misnamed parameters in comment blocks.
+ Include config.h so HAVE_UNISTD_H gets picked up as necessary.
+
+commit 59d7f60249c9b0d01b01548907c792c324cb9bc8
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 10:30:31 2005 +0000
+
+ Add some missing declarations to the appropriate sections.
+ churn
+ Rename cairo_path_nil to _cairo_path_nil since it may be exported,
+ and tag it cairo_private to try to avoid exporting it. Qualify it
+ as const well.
+ Track new name of _cairo_path_nil and cast away the const as required.
+
+commit a2dc18fd0c89e267bd810d42c8e0965487a22058
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 10:05:29 2005 +0000
+
+ Remove include of math.h since cairoint.h does it more carefully,
+ (for annoying platforms for which just including math.h without
+ extra defines is not enough).
+ Replace Cairo with cairo.
+ Include config.h so HAVE_UNISTD_H gets picked up as necessary.
+ Fix non-UTF-8 copyright symbol.
+
+commit 72f40f58bbaf1b80c82f9447007cd4c8d7a4916f
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 10:03:04 2005 +0000
+
+ More obnoxious tmpl churn
+
+commit 2eabc47b853f08614d829acecb277388dcb4e046
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 09:49:38 2005 +0000
+
+ Sort cairo-clip.c
+
+commit 0586daaa2927bfde9605487eef8e9b95c49d7d2f
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 5 07:48:18 2005 +0000
+
+ Patch from John Ehresman <jpe at wingide.com> to aid win32 compilation:
+ Define snprintf as _snprintf when under the influence of _MSC_VER.
+ Define int32_t and friends as __int32 and friends when under the
+ influence of _MSC_VER.
+ Make include of unistd.h conditional on HAVE_UNISTD_H.
+
+commit fd27af574d544d8adfd8cb6d5ac84837e6db43d2
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Aug 4 23:10:26 2005 +0000
+
+ Patch from Adrian Johnson <ajohnson at redneon.com>
+ Remap composite glyps to use subset font glyph indices.
+
+commit ebf985c87688f090c27c3906a6b441522b2f702a
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Aug 4 22:45:59 2005 +0000
+
+ New files. Move code for manipulating cairo_clip_t out into
+ cairo_clip_* functions and put them in cairo-clip.c.
+ Rewrite to use new cairo_clip_t functions for manipulating the clip
+ state, change the clip_and_composite_trapezoids call tree to use
+ cairo_clip_t instead of cairo_gstate_t.
+ Use new cairo_clip_t function to maintain clip state while replaying.
+ Pass fill rule and tolerance directly, to break gstate dependency.
+ New function. Set the clip for a surface as specified by the
+ cairo_clip_t.
+ Move translate_traps() from cairo-gstate.c to here and rename it.
+ Reviewed by: otaylor
+
+commit 27573750eb9f2655d0b4cb5640a9f3f6c1316bc0
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Aug 4 18:44:29 2005 +0000
+
+ Change *_reference() functions to return the object being referenced.
+
+commit a8ccf316201e5241bcde2359f6dcbe3557cca79b
+Author: Tor Lillqvist <tml at novell.com>
+Date: Thu Aug 4 15:53:30 2005 +0000
+
+ Check for render bug involving repeated patterns with a general
+ transform matrix.
+
+commit b5ab1741e9f9e73283dd18266834ecae2b03d93e
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 4 13:22:15 2005 +0000
+
+ Originally 2005-07-13 Carl Worth <cworth at cworth.org>
+ Export opaque cairo_ft_unscaled_font_t and change
+ _cairo_ft_unscaled_font_[un]lock_face to accept
+ cairo_ft_unscaled_font_t rather than cairo_unscaled_font_t.
+ Cast explicitly to cairo_ft_unscaled_font_t to track change in
+ prototype of _cairo_ft_unscaled_font_[un]lock_face.
+ Lots of renaming to use consistent namespacing:
+ ft_font_transform_t -> cairo_ft_font_transform_t ft_font_face_t ->
+ cairo_ft_font_face_t ft_unscaled_font_t -> cairo_ft_unscaled_font_t
+ Add missing _cairo prefix to many functions.
+ Disambiguate _ft_scaled_font_create and _cairo_ft_scaled_font_create
+ by renaming the former to _cairo_ft_scaled_font_create_for_unscaled.
+ Reviewed by: otaylor
+
+commit b45f68876528050107b6e8c4b24fb8edb7ded12e
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 3 10:32:50 2005 +0000
+
+ Fix for bug #3951:
+ Add new _CHECK_FUNCS_WITH_FLAGS to abstract out the pain of
+ temporarily setting flags for AC_CHECK_FUNCS. Use this to check for
+ the existence of FcFini.
+ Make call to FcFini conditional on HAVE_FCFINI.
+ Remove stale comment about cleaning up memory which is now handled
+ by cairo-test.c.
+
+commit ba87f1324fda84ea816ad8f18442444c2ad1ed93
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Mon Aug 1 18:01:24 2005 +0000
+
+ Optimize spans where the same value is being added to multiple
+ pixels. This improves the speed of rasterizing wide trapezoids.
+ Add an INLINE macro that matches the one from fbpict.h in xserver/fb.
+
+commit 500cc6fed1858d5e9240ce61bbbf00781ae4c097
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Aug 1 14:39:01 2005 +0000
+
+ src/cairo-gstate.c src/cairo-gstate-private.h: Store the inverse
+ CTM at the time of cairo_gstate_set_source() to "lock" the user
+ space matrix.
+ Move the source pattern transformation to the outside of
+ _cairo_gstate_clip_and_composite_trapezoids() instead of doing it
+ at the leaves.
+ Change size of output surface for aesthetics.
+ Updated to correspond to the current definition.
+ Remove source-surface-scale-paint.
+ reviewed by: cworth
+
+commit c525c684ca712c5c5acd5431ec061bfab364cef5
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 1 13:33:47 2005 +0000
+
+ New public header file.
+ New function to reset all static data (eg. caches) to their initial
+ state.
+ Fix check-valgrind target to depend on the 'all' target.
+ Add check for a new, proposed, XrmFinalize function.
+ Add cairo-debug.c.
+ Move the definition of CAIRO_BEGIN_DECLS to cairo-features.h so that
+ it can be shared between public header files, and so that it doesn't
+ clutter cairo.h
+ Implement reset_static_data in all modules as required.
+ Call cairo_debug_reset_static_data and FcFini so that we can
+ have all tests be valgrind-clean with respect to memory leaks and
+ still-reachable data.
+
+commit 480951827e567db89f88e71e7ba20f4fa4633c1b
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Aug 1 11:45:42 2005 +0000
+
+ src/cairo.h src/cairoint.h src/cairo-surface.c: Add
+ cairo_mark_dirty[_rectangle]() and cairo_flush() for
+ Implement a cairo_flush() that restores the original clip. Also
+ restore the original flush when a surface is finished.
+ Check off the item.
+
+commit 392a2746ef051d16be303477170511ef38dcf753
+Author: Amaury Jacquot <sxpert at esitcom.org>
+Date: Mon Aug 1 06:57:09 2005 +0000
+
+ fix typo
+
+commit cd78d99642bdf1171d21083a6947c77ff00b599e
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Sun Jul 31 11:19:47 2005 +0000
+
+ Support versions of freetype without exact FT_Bitmap_Size.x/y_ppem
+ values by using the pixel width and height values instead.
+ Add a check for FT_Bitmap_Size.y_ppem.
+ reviewed by: keithp
+
+commit b4ae3371b34ca67e98df5e73147adcd6b7853e1d
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Sun Jul 31 11:03:35 2005 +0000
+
+ Cast away the const on the nil surface to avoid a compiler warning.
+
+commit 31e0d694294ef17037a0b464615916e065a81385
+Author: Billy Biggs <vektor at dumbterm.net>
+Date: Sat Jul 30 22:21:12 2005 +0000
+
+ Pass the options down to the scaled font object to keep things
+ compiling.
+
+commit b47c0050f985856d0c47a43d3a1b3cc8f18dbd32
+Author: Keith Packard <keithp at keithp.com>
+Date: Sat Jul 30 12:57:54 2005 +0000
+
+ Replace wide integer divide algorithms with trivial bit-at-a-time
+ code. Original code was of unclear provenance, this new code is
+ completely different.
+
+commit 05d84a0a1e1f4f4cb750ab6828a1e09ffa73b0f0
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Sat Jul 30 10:23:21 2005 +0000
+
+ Finish up merging the optimization work from jaymz.
+
+commit bdfb7f4db0b48cf3882241b4b547082f68410567
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Sat Jul 30 09:43:51 2005 +0000
+
+ s/uint(8|16|32)_t/CARD(8|16|32)/
+
+commit 5ebf2c5d967fb84a2e102254421057af9bcd307a
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Sat Jul 30 08:48:25 2005 +0000
+
+ Add some optimizations from jaymz. Also adds some compile warnings
+ that will hopefully go away as we continue merging.
+
+commit 172e535ee05ab725ed1a951b31077843d112e7ca
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 29 15:35:19 2005 +0000
+
+ Remove completed 0.6 tasks. Add cairo_surface_flush to the
+ cairo_surface_mark_dirty task.
+
+commit ef4209a8a1fdcf7226bec2c6481a4f8239d63ec3
+Author: Tor Lillqvist <tml at novell.com>
+Date: Fri Jul 29 15:31:48 2005 +0000
+
+ src/cairo-quartz-surface.c (_cairo_quartz_surface_acquire_dest_image):
+ Minor updates to keep quartz backend limping along.
+
+commit 449087745b520c64113102f5c62bc5a8beba6c98
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Jul 29 12:45:01 2005 +0000
+
+ src/cairo-font.c src/cairo-ft-font.c src/cairo-win32-font.c
+ src/cairoint.h: Move the font options into the base
+ cairo_scaled_font_t object so that we have them available
+ to use when we are removing a scaled font from the
+ cache. (http://bugzilla.gnome.org/show_bug.cgi?id=#311299, Ali
+ Akcaagac, Behdad Esfahbod)
+
+commit a0ca6026ad0ea049198e17dbda379d4737078053
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 15:58:09 2005 +0000
+
+ Run the mask pattern through the CTM in the same way as the source
+ pattern. This fixes the bug demonstrated by the mask-ctm and
+ mask-surface-ctm tests so they should no longer fail.
+
+commit 26289b366434103eda1dd619d8bad0e9394724d6
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 15:55:00 2005 +0000
+
+ Add two new tests: mask-ctm mask-surface-ctm demonstrating that
+ masks are not currently being modified by the CTM.
+
+commit 5f6c5026e66c6325f2decf25300abede587fa4dc
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 15:38:50 2005 +0000
+
+ CC gnome-announce-list at gnome.org on cairo release announcements.
+
+commit 3dd93a930f618df42f71c5961764753d0d53306b
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 14:58:25 2005 +0000
+
+ Add -head to LIBPIXMAN_VERSION after tagging with SNAPSHOT_0_1_6.
+
+commit 6d8d18e2dcdb2c829ec25659c1397f258c6b5a6b
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 14:41:36 2005 +0000
+
+ Add notes for snapshot 0.1.6.
+ Increment version to 0.1.6.
+
+commit 61e28ec71f5492671d633ccf9459b6654f33edd6
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 12:45:26 2005 +0000
+
+ Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_6_0.
+
+commit b9861b3e877776c5fe5b8b30fe76ced8ff846923
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 11:51:38 2005 +0000
+
+ Added notes for snapshot 0.6.0
+ Increment CAIRO_VERSION to 0.6.0
+
+commit 0e0f2571a4e6a1d99f8a3fe6e357cb49a51c30e2
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 11:46:01 2005 +0000
+
+ Remove const qualifiers that only make things happy with a from-cvs
+ version of freetype. Now we should be back to being happy with a
+ released version.
+
+commit d4056b1d1570f1e7c8636a54d2cd1b2a2ca8eb9c
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 11:42:33 2005 +0000
+
+ Add missing cast.
+
+commit 08e810f5c1d2c71eb44a800ac6e4b334436aa5cf
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 11:41:37 2005 +0000
+
+ Remove text-antialias-subpixel-ref.png from the list since it doesn't
+ exist yet.
+
+commit 3f385a0330f4cf5775feada0cac1df9ef165a539
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 11:34:47 2005 +0000
+
+ More doc/public/tmpl churn.
+
+commit 1481fa5132ab66de40de270668024bc07ed64bcf
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 11:33:11 2005 +0000
+
+ Add text-antialias-{gray|none|subpixel}-ref.png so they get
+ distributed.
+
+commit e604017c77e5c4b755d447b6efdf489417002986
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Thu Jul 28 11:22:36 2005 +0000
+
+ Use cairo_surface_status(image) instead of testing for NULL from
+ cairo_image_surface_create_from_png to enable testing when srcdir !=
+ builddir again.
+
+commit ddae93c72c15bca63931d3db6cfa2d2e8d368e7d
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 10:51:37 2005 +0000
+
+ Note that consistent error handling is done now.
+
+commit 6efd4bf4d5f0f788db4020facb556d5b6aac1e6e
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 10:47:40 2005 +0000
+
+ Fix to call _cairo_error and return 0 on surface-type mismatch.
+
+commit 1e66aee352d092cbd39cac196cdf1b3681ec4c17
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jul 28 10:43:27 2005 +0000
+
+ configure.in Makefile.am: Skip tests/ directory if libpng was
+ disabled. (#3423, reported by Steve Chaplin)
+
+commit a83124a3eeff1602c199a961b36d75a51ce96843
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 10:41:08 2005 +0000
+
+ Fix so that one of three different error status values will be
+ returned:
+ CAIRO_STATUS_NO_MEMORY CAIRO_STATUS_FILE_NOT_FOUND
+ CAIRO_STATUS_READ_ERROR
+ Add new CAIRO_STATUS_FILE_NOT_FOUND.
+ Add new _cairo_surface_nil_read_error and
+ _cairo_surface_nil_file_not_found.
+ Test the new FILE_NOT_FOUND error.
+
+commit fe44b2406d30fc89ac6579bdd749b5c76e9257d8
+Author: Stuart Parmenter <pavlov at pavlov.net>
+Date: Thu Jul 28 10:37:41 2005 +0000
+
+ src/cairo-win32-font.c
+ src/cairo-win32-surface.c Use surface->base.status instead of just
+ surface on cairo_win32_surface_t *s
+
+commit cff61fbf0d85dfdebd8b522f8efda02ec2da412f
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jul 28 10:24:59 2005 +0000
+
+ Disable PS surface build if no freetyp
+
+commit 9c70498e72f86937e02101a13d02b429fb47efd2
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jul 28 10:15:35 2005 +0000
+
+ Pass
+ -1 not 1 to RestoreDC to restore to the last SaveDC. (#3905,
+ Stuart Parmenter
+
+commit 95beb7be6720230f65c2d2c642efd71cbbc92873
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jul 28 10:02:54 2005 +0000
+
+ Patch from Martin Kretzschmar <martink at gnome.org>, #3798
+ prevent sign-extension of masks.*_mask on 64bit architectures.
+ ditto.
+
+commit 02c6aec91df93f523768e8bb6ff20c0fc0bc18fb
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jul 28 09:54:03 2005 +0000
+
+ dest_image) src/cairo-quartz-surface.c
+ (_cairo_quartz_surface_acquire_dest_image) src/cairo-xcb-surface.c
+ (_cairo_xcb_surface_acquire_source,dest_image):
+ src/cairo-xlib-surface.c
+ (_cairo_xlib_surface_acquire_source,dest_image): Set image_extra to
+ NULL to avoid purify warnings. (#3777, Stuart Parmenter)
+
+commit 5d7c796c1830663772dd681026e2d5dd952826b8
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 28 09:46:38 2005 +0000
+
+ Remove all create_in_error functions as they were just muddling up
+ the memory management semantics:
+ _cairo_path_data_create_in_error _cairo_pattern_create_in_error
+ _cairo_surface_create_in_error
+ Don't bother with extra check of other->status to anticipate and
+ try to prevent cairo_surface_create_similar from returning through
+ cairo_surface_create_in_error.
+ Just return &_cairo_surface|pattern|path_nil rather than
+ _cairo_surface|pattern|path_create_in_error.
+ After checking surface->status from a cairo_<foo>_surface_create
+ function, just return CAIRO_STATUS_NO_MEMORY since that's the only
+ error we'll get from one of these create functions.
+ Remove unnecessary check for gstate == NULL;
+ Fix old check for image == NULL instead of image->base.status.
+ Add missing check of surface->image_base.status after creating
+ surface->image.
+ Add missing check of surface->base.status after creating surface.
+
+commit b9fe1b74665e528e6114bd833028a8f62ecfa869
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jul 28 09:29:46 2005 +0000
+
+ src/cairo-font.c src/cairoint.h: Define
+ _cairo_font_face_nil. (cairo_font_face_reference,
+ cairo_font_face_destroy cairo_font_face_set_user_data): Handle a
+ nil font face. (cairo_font_face_status): New function.
+ src/cairo-ft-font.c (cairo_ft_font_face_create_for_pattern):
+ src/cairo-ft-font.c (cairo_ft_font_face_create_for_ft_face):
+ src/cairo-win32-font.c (cairo_win32_font_face_create_for_logfontw):
+ Return _cairo_font_face_nil on out-of-memory.
+ Check return of _cairo_simple_font_face_create().
+ Error out if font_face has a status.
+ Handle a nil surface.
+
+commit d7699f0c072a6820007280a167b86a95adf8a54e
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Jul 27 19:13:39 2005 +0000
+
+ Remove text-antialias-none which is now fixed.
+ No longer xfail.
+
+commit 7143d8b7aee74ed4d75985158bf3dda147f3d21d
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Jul 27 16:23:11 2005 +0000
+
+ Go back to returning NULL.
+ src/cairoint.h src/cairo-ft-font.c: Stop exporting
+ _cairo_scaled_font_nil, since we dont' need it publically any more.
+ return surface->status not status. (Fixes warning)
+
+commit 2b5d9c8e007f4198b1c48bce53491842f065a759
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 27 15:39:34 2005 +0000
+
+ Add CAIRO_STATUS_INVALID_CONTENT, CAIRO_STATUS_INVALID_FORMAT,
+ and CAIRO_STATUS_INVALID_VISUAL.
+ Change functions to return type of void:
+ cairo_scaled_font_extents cairo_surface_finish
+ Add new functions to query object status:
+ cairo_scaled_font_status cairo_surface_status
+ Implementation of new error handling scheme for cairo_surface_t
+ and cairo_scaled_font_t.
+ Track change in return value of cairo_surface_finish.
+
+commit c884c4c541abe380500e24a55ec017677d56db19
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Jul 27 15:04:03 2005 +0000
+
+ Turn off antialiasing for rendering to alpha surfaces.
+
+commit 7b2b9df4e7b3c76b4dd40f865d7b6c55d3a0747c
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Jul 27 14:11:58 2005 +0000
+
+ Fix units for stride return to be FbStip-sized. :
+ ----------------------------------------------------------------------
+
+commit 255913de9ef5da40604d55ca8d0d53ac606f7710
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 27 13:28:15 2005 +0000
+
+ Note that the XFAIL tests all need to be fixed before 1.0.
+ Add three new tests for testing the various antialiasing options
+ for text rendering.
+
+commit 8cb451962b4be046024264fd6251f26ea1bf033c
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 27 09:23:29 2005 +0000
+
+ Fix typo that caused cairo_image_surface_create_from_png_stream to
+ segfault. Closes bug #3863 (thanks to Steve Chaplin).
+ Add a test to actually call
+ cairo_image_surface_create_from_png_stream.
+
+commit e859afecceb9e22ab8f42ca533c37a71b7ccec51
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Jul 27 06:45:37 2005 +0000
+
+ Deal with glyphs with entry->im->image NULL. (This can happen if
+ fonts have size-zero bitmaps for some characters, for example)
+ (http://bugzilla.gnome.org/show_bug.cgi?id=311709, Sangu Kim)
+
+commit e056a72ec8316fa586d18d771923ace44c56291c
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Jul 27 04:07:46 2005 +0000
+
+ FreeType bitmaps may only be padded out to 8-bit boundaries, not
+ 32-bit boundaries. (_render_glyph_bitmap): Fix sign error in using
+ glyphslot->bitmap_left
+
+commit 1467168326b57f11ae7080e8d9fc3816b6dc3a3c
+Author: David Reveman <davidr at novell.com>
+Date: Tue Jul 26 22:36:00 2005 +0000
+
+ Fix infinite loop bug in xlib backend
+
+commit ea1218a434fb4077d27a4d8310e4ce3415102c58
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 25 16:23:05 2005 +0000
+
+ Replace all occurences of refcount with ref_count.
+ Replace refcounted with reference-counted.
+
+commit 85b74d82164e7908842d42bb1b11e8cf8c876b82
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Jul 25 12:29:23 2005 +0000
+
+ src/cairo.[ch] src/cairo-gstate-private.h src/cairo-gstate.c
+ src/cairoint.c: Add cairo_{get,set}_font_options().
+ Add cairo-xlib-private.h
+ Update
+ reviewed by: cworth
+
+commit fcd8867a47ce77163def423a37bb517870f6cc35
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Jul 24 05:18:15 2005 +0000
+
+ Fix size of allocated buffer for vertical subpixel
+ rendering. (Reported by Fryderyk Dziarmagowski,
+ http://bugzilla.gnome.org/show_bug.cgi?id=310935)
+ (_get_pattern_load_flags): Fix a problem where we were OR'ing multiple
+ FT_LOAD_* flags together.
+ Fix reversed check for subpixel or not.
+
+commit 55e2a0a03128bff86765b14179dd87af792dc4cc
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Jul 23 10:05:54 2005 +0000
+
+ Testing UseNewInfoFtmStrings hack
+
+commit c8d754803181105c53cd389c0dd762dd473630fb
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Jul 23 09:54:54 2005 +0000
+
+ Testing UseNewInfoFtmStrings hack
+
+commit d527428bb6775c82b3c0cc6cbb364f08317a3d17
+Author: Malcolm Tredinnick <malcolm at commsecure.com.au>
+Date: Sat Jul 23 09:48:13 2005 +0000
+
+ Slight change to previous commit based on feedback from cworth.
+
+commit 563dddd81cc06f1d17c1a6880b4e6a3e5d05da97
+Author: Malcolm Tredinnick <malcolm at commsecure.com.au>
+Date: Sat Jul 23 09:36:00 2005 +0000
+
+ Add some missing parameters for API docs.
+
+commit 9fb898898ed3bc6458a365eac43861f1a77a08d0
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Jul 23 05:37:23 2005 +0000
+
+ src/cairo-xlib-private.h src/cairo-xlib-screen.c: Switch to using
+ Screen * not screen number to match surface code.
+ Get the screen info for the right screen for the surface.
+
+commit 399b00a99b2bbc1c56a05974c936aa69a08021f5
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Jul 22 15:15:15 2005 +0000
+
+ Protect against division by zero in various
+ places. (http://bugzilla.gnome.org/show_bug.cgi?id=311299, reported
+ by Ali Akcaag
+
+commit 5fb1c8033358f45c523b07be6b7e36c91e772a58
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Jul 22 07:15:57 2005 +0000
+
+ Patch from Tor Lillqvist <tml at novell.com>
+ Define TT_PRIM_CSPLINE if it wasn't in the
+ headers. (_get_system_quality): Add missing variable smoothing_type.
+
+commit e9c321e66bb2b813783b1504011eb70bf8bdb3f6
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 22 06:20:53 2005 +0000
+
+ Initial import of preliminary tutorial pieces.
+
+commit dd9d984ab90904f47faaf6d3de900c136add010e
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 22 02:04:59 2005 +0000
+
+ Get the case right. It's cairo, not Cairo.
+
+commit a7b38c6826fe6f9d9a02ed94ddd5d955313f9c78
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 21 21:02:11 2005 +0000
+
+ Note that sub-pixel text rendering is done now.
+
+commit 857c9fe1c4808ffe534de7eff0d3479cc439fbea
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jul 21 18:12:21 2005 +0000
+
+ The FT_LOAD_TARGET_* flags aren't separate bitfields, but rather an
+ embedded subfield, so test with FT_LOAD_TARGET_MODE (val->key.flags)
+ == FT_RENDER_LCD, and similar.
+
+commit 3c0bfb39758172cca78611338de1848ea9595522
+Author: Keith Packard <keithp at keithp.com>
+Date: Thu Jul 21 14:31:28 2005 +0000
+
+ Add ARGB glyph support.
+ Change Bi-level glyph support to use A1 format.
+ Support bit/byte swapping of glyph image data in the Xlib backend.
+ reviewed by: cworth, otaylor
+
+commit a3ad7dc0b9f3495d7797653ba2ffb326e92393fa
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 21 11:26:31 2005 +0000
+
+ Whitespace fixes.
+
+commit 9c6299c164e567311816a129125cf3a86148c018
+Author: David Reveman <davidr at novell.com>
+Date: Thu Jul 21 08:50:20 2005 +0000
+
+ Fix empty glyph issue in glitz backend
+
+commit b3dfbe94c3ec7713904cf5bd1872a0480f96f03a
+Author: Keith Packard <keithp at keithp.com>
+Date: Thu Jul 21 08:45:57 2005 +0000
+
+ Add cairo_xlib_surface_set_drawable which changes the target drawable
+ for an xlib cairo_t to another which shares the same format, screen
+ and display.
+ reviewed by: otaylor, cworth
+
+commit 464ce69689045614a0c44037c77e1261c3fecda5
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 21 07:41:20 2005 +0000
+
+ Note that cairo_font_options_t is done now.
+
+commit 075cf23cdc071b170e591fd07ff6c272d561d3ee
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jul 21 06:52:13 2005 +0000
+
+ src/cairo-font-options.c src/cairo.h src/cairoint.h src/Makefile.am:
+ Add an opaque cairo_font_options_t structure.
+ src/cairo-font.c src/cairo.h src/cairoint.h: Add a
+ cairo_font_options_t object to cairo_scaled_font_create().
+ src/cairo-surface.c src/cairoint.h: Add virtualized
+ cairo_surface_get_font_options() to get the font options for
+ a surface.
+ Adapt to cairo_scaled_font_create() change.
+ Add an implementation of get_font_options() that turns off metrics
+ hinting.
+ src/cairo-xlib-screen.c src/cairo-xlib-private.h: Add a "screen info"
+ structure that holds (for now) information about the default font
+ options for the screen.
+ Implement get_font_options()
+ src/cairo-ft-font.c src/cairo-ft.h: Add functions to apply a
+ cairo_font_options_t to a FcPattern or get the load flags for a
+ cairo_font_options_t.
+ Adapt to font options additions. Add support for non-antialiased
+ rendering of scalable fonts. Add support for turning off metrics
+ hinting.
+ Adapt to font options additions.
+ doc/public/Makefile.am doc/public/cairo-sections.txt: Update.
+ reviewed by: cworth
+
+commit a43c9eb7b0b73493735ffa176154073604da33e6
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 21 00:35:07 2005 +0000
+
+ Finally grepped through and fixed up the last remaining calls to
+ cairo_pattern_release_surface.
+
+commit 133d7f0b441d3ba255a9a36163e7446f24f7601b
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 20 23:30:08 2005 +0000
+
+ Fix yet another file that I missed when I made the
+ cairo_pattern_release_surface change. You would think that I would
+ have grepped for all uses of this function by now.
+
+commit 63331a8d9218424ecf176b0b34a53fc8723fede9
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 20 21:54:35 2005 +0000
+
+ Mark cairo_xlib_surface_create as complete. Move
+ cairo_xlib_surface_set_drawable from 0.6 to 1.0 since it is an API
+ addition, not a change.
+
+commit 689fdfb6ea7460aec6283414a79bbf17a2d03eae
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 20 19:23:19 2005 +0000
+
+ Fix macro to not consider CAIRO_FORMAT_ARGB32 (==0) as a valid
+ cairo_content_t.
+
+commit 88cf98fe334577fc3ecd84e179479b3b60f55c91
+Author: Keith Packard <keithp at keithp.com>
+Date: Wed Jul 20 18:52:31 2005 +0000
+
+ Add Screen* arguments to:
+ cairo_xlib_surface_create_with_xrender_format
+ cairo_xlib_surface_create_for_bitmap
+ Required to correctly identify when two Xlib surfaces are compatible
+ with Core and Render rendering requests.
+ cairo_xlib_surface_create can determine the screen given the required
+ Visual *
+ reviewed by: otaylor
+
+commit d1b1167ec5f5d89bec9f27f1e253cad0baba3b98
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 20 18:31:17 2005 +0000
+
+ Move all API changes from 1.0 to 0.6. Other 1.0 API issues are
+ strictly additions.
+
+commit b0b2f8021a6eb60c3b0d434f65f1c636540aeeb6
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 18 14:36:39 2005 +0000
+
+ Add valgrind suppressions for libpng/libz use of uninitialized
+ data. There are clearly bugs here that are not cairo's fault as
+ zeroing the buffer before writing the png image actually causes
+ more errors(\!). And, notably, setting all the data to random bytes
+ usually makes the errors go away.
+ Change the check-valgrind target to include the .valgrind-suppresions
+ file and to tee output into valgrind.log.
+
+commit cd587375e327da08b5da01beccb1ebb8bb2d1e3d
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 18 14:35:54 2005 +0000
+
+ Add valgrind suppressions for libpng/libz use of uninitialized
+ data. There are clearly bugs here that are not cairo's fault as
+ zeroing the buffer before writing the png image actually causes
+ more errors(\!). And, notably, setting all the data to random bytes
+ usually makes the errors go away.
+ Change the check-valgrind target to include the .valgrind-suppresions
+ file and to tee output into valgrind.log.
+
+commit 0adea66c73bb8dec0e45a900815d98c029221219
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 18 11:51:42 2005 +0000
+
+ Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_2.
+
+commit 0e40baa9a7bd08abd15bfdc666c6e2d21d791e82
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 18 09:23:33 2005 +0000
+
+ Fix the quartz backend so that it at least compiles again. This
+ change is slipped in before 0.5.2 was pushed out and tagged.
+
+commit b65393917cade57d65ef92aa3510d7e3724f476d
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 18 08:31:24 2005 +0000
+
+ Added notes for snapshot 0.5.2
+ Increment CAIRO_VERSION to 0.5.2
+
+commit f0fae1d1bcde4f469cf6e00272fd4530875d283f
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 18 08:23:21 2005 +0000
+
+ Fix leak of pattern.
+
+commit 751e059f5c506138c478fbcc2e9dfe8e92aaa3ab
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 18 08:04:16 2005 +0000
+
+ Note some progress.
+ New helper function to help create an image surface from a
+ PNG file, while taking the srcdir environment variable into
+ consideration. Rename the pattern creating helper function to match.
+ Use new cairo_test_create_surface_from_png so that non-srcdir
+ builds work.
+ Track change in cairo_test_create_pattern_from_png.
+
+commit 584954859ead08491cd5ed04aec54aae6b1048b8
+Author: Carl Worth <cworth at cworth.org>
+Date: Sun Jul 17 22:15:57 2005 +0000
+
+ Add note that Xlib caches need to be cleand up on close of display.
+
+commit c36fd95f6ed1dbdb9c7053f8ba5c58623d6095b8
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Sat Jul 16 11:27:32 2005 +0000
+
+ Add call to fbCompositeSrcSrc_nxn that I missed.
+
+commit d3661b0d53bf0c3c4132d8d02f8527019d65fc6b
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 15 13:59:47 2005 +0000
+
+ Remove cairo_private qualifier from .c files, (we only need it in
+ the .h files).
+
+commit 8ad8aa63605610eaec78cdbfea321148c02be331
+Author: Vladimir Vukicevic <vladimir at pobox.com>
+Date: Fri Jul 15 13:45:19 2005 +0000
+
+ Use XCopyArea when possible, for optimization and bug workaround.
+ Exercise XCopyArea, XRenderComposite, and XSetTile/XFillRectangle
+ paths for _cairo_xlib_surface_composite
+
+commit 2534057cb5df78eb5aa79c24317e4a97f6c0f2c6
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 15 10:39:59 2005 +0000
+
+ Add new check-valgrind target for running the test suite under the
+ influence of valgrind.
+ Fix memory leak when reference image is not found.
+
+commit 07d09acf2a9a8341f281cfe235325a52a20cd750
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 15 01:38:38 2005 +0000
+
+ Fix a few memory leaks (missing cairo_pattern_destroy in 3 places).
+
+commit 3a053c1e58962c3fb9eae11954651270244cabae
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 15 01:05:56 2005 +0000
+
+ Fix memory leak, (missing _cairo_pattern_fini).
+
+commit 89a9771b60906092cca1b5e7582be3ae140b9bc2
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 15 00:56:58 2005 +0000
+
+ Remove errant line of code that was inadvertently committed recently.
+
+commit 3e05319bf8584d88fc34825d79c138f0e9f8a297
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 17:55:58 2005 +0000
+
+ Fix leak of surface.
+
+commit 6df1baa395ad11c1a22dd5279d6281b3ee149e94
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 17:52:17 2005 +0000
+
+ Call _cairo_array_fini on the several array objects to patch memory
+ leaks.
+
+commit df181620c0e6ca889013435d1ae5d0ffddfeec9d
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 16:56:08 2005 +0000
+
+ Eek. Yet _more_ fixups for _cairo_pattern_release_surface missed
+ earlier.
+
+commit 174056f7364892b07177f9e7cbda2821ca6c9ac9
+Author: Stuart Parmenter <pavlov at pavlov.net>
+Date: Thu Jul 14 16:50:58 2005 +0000
+
+ blue and green values were swapped in the DO_SOURCE case.
+
+commit 40edca337e3976ddca98caafcbab950000e66880
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 16:18:39 2005 +0000
+
+ Rewrite to use cairo_image_surface_create_from_png rather than custom
+ read_png_argb32. In addition to being simpler, this eliminates the
+ leak of the image data buffer.
+ Add calls to cairo_pattern_destroy to close two memory leaks.
+
+commit d8500060a972de9ca0f202d9cfb73460446dfc17
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 15:47:18 2005 +0000
+
+ Fix up one more call to _cairo_pattern_release_surface missed in
+ the previous commit.
+
+commit 3cd006bb2b3986aefaf6cf9002735c430e4bc172
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 15:10:47 2005 +0000
+
+ Fix to accept a cairo_pattern_t rather than a cairo_surface_t as
+ the primary argument.
+ Track change in _cairo_pattern_release_surface and also pass the
+ appropriate pattern for each acquired surface. The previous backend
+ mismatch was causing memory leaks.
+ Remove stale comment.
+ Add missing fclose to keep valgrind happy about memory leaks.
+
+commit 288f0f7f49849c74c1025804ecb7076b3485b8f2
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 12:50:28 2005 +0000
+
+ Make the per-backend test results print XFAIL rather than FAIL for
+ expected failures.
+
+commit 6f6c9196c8248f469a9f3b54f886816430c86ac4
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 12:25:41 2005 +0000
+
+ Fix comment describing test result. It's not enough that all tested
+ backends are successful. We also require that at least one backend
+ is actually tested.
+
+commit 456e3ffc4ddd496823dce6551b0545ce5c9530d4
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 12:20:42 2005 +0000
+
+ Don't consider a test to fail if it can't create a surface at all
+ (eg. no X server is available). Instead mark this backend as untested
+ and only consider the overall test a success if all tested backend
+ are successful.
+
+commit 0c3ee348f890879154089f23ea37bfaa2bfcd87a
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 11:48:40 2005 +0000
+
+ Add missing (putatively unreachable) return value.
+
+commit 14ea7b583b90142bcec829716a0077d969b847e3
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 11:45:39 2005 +0000
+
+ Remove the copying of the region. This was a workaround for a missing
+ copy bug in libpixman that has since been fixed. So now it was just
+ a memory leak.
+
+commit 171b053347c83d2a1f234b553510ef3f72f22f29
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 11:41:00 2005 +0000
+
+ Whitespace fix. (pixman_image_destroy): Fix leak of the clip region
+ associated with an image. (NOTE: xserver/render doesn't have the
+ same bug since it has FreePicture that calls into both DestroyPicture
+ and DestroyPictureClip separately).
+
+commit 513e9e6fe5bbd8dda3e90c89d200f34104b27646
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 11:24:56 2005 +0000
+
+ Patch memory leak of png_info object.
+
+commit 574b702029894f035791a99600130b16f30ddd55
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 11:17:12 2005 +0000
+
+ Rename create-for-png test to create-from-png to match the naming
+ of the cairo_image_surface_create_from_png function.
+
+commit c41e9d698f5dbc318819fb958618b704dbc5388a
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 14 11:11:15 2005 +0000
+
+ Patch a few memory leaks.
+
+commit 3a469446376eb23bd4a852417b0a319b914805b9
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Wed Jul 13 12:32:51 2005 +0000
+
+ Use the _cairo_surface_*() functions when replaying.
+ Fold the "locate fallbacks" pass into the postscript output pass,
+ and add a simple, first implementation of image fallbacks.
+
+commit aafc2e749725fab0684cce6e36b130f838696912
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 13 11:34:37 2005 +0000
+
+ Rename CAIRO_FONT_BACKEND_DEFAULT to the more accurate
+ CAIRO_SCALED_FONT_BACKEND_DEFAULT.
+
+commit 6725cc9d7f9b44f930478c337073d372272407de
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 13 11:01:25 2005 +0000
+
+ New predicates to allow checking for cairo_ft derivates of generic
+ font type.
+ Add explicit checks for cairo_ft derivatives of generic fonts rather
+ than just blindly assuming that's what we get.
+
+commit dda555de995e2af3cc49e3e2ed9e2444c8622a55
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jul 12 14:43:37 2005 +0000
+
+ Remove destroy notifier. This simplifies the implementation a bit,
+ and no anticipated use of cairo_hash_table_t in cairo needs the
+ destroy notifier. Most uses will be hash-backed object create/destroy
+ functions.
+ (_cairo_hash_table_destroy): Document that it is now a fatal error
+ to call _cairo_hash_table_destroy on a non-empty hash table.
+ (_cairo_hash_table_insert): Document that it is now a fatal error
+ to insert an entry with a key that matches an existing entry.
+ (_cairo_hash_table_random_entry): Add predicate function so that
+ the user can select a random entry satisying the given predicate.
+ (_cairo_hash_table_remove): Change return type to void since failure
+ is really not possible here.
+
+commit efb413c084c51c08875ab2f356484718ff4f91dd
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 11 16:24:19 2005 +0000
+
+ Add note that glyph measurement performance needs to improve.
+
+commit 4329b709639c2dd3a6ec0cf113877323abfcbc2c
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 11 16:09:55 2005 +0000
+
+ Fix typo (cairo_ft_options_t -> cairo_font_options_t).
+
+commit abdaf7555f467e2df248430853e9dd8bf3c4056d
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 11 16:07:08 2005 +0000
+
+ Add cache lock deadlock problem to roadmap for 0.5.2.
+ Disable mutex locks, (making the caches non-thread-safe again,
+ just like they were in the last snapshot and before).
+
+commit e9d42ab9f9b6def69c8de976fb3482b9559ffb9c
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 11 14:03:51 2005 +0000
+
+ ROADMAP: Add recent API change proposals (cairo_ft_options_t,
+ cairo_xlib_surface_create needs to be screen aware, and
+ cairo_xlib_surface_set_drawable).
+
+commit 9cddbaf8e6d4aef89017baf6bf10d8d34a47b0ef
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 11 13:37:43 2005 +0000
+
+ ROADMAP: Note progress on cairo_meta_surface_t, ARGB text, and
+ group support.
+
+commit 48e5806f1e30e1e46a18442a568ed99daab78f66
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 11 13:29:45 2005 +0000
+
+ Note that the cairo_content_t work is done.
+ Note that this function is computing an incorrect result.
+
+commit 2ff04df85219828c0058155ba7038a23bd264ebc
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Sat Jul 9 19:00:36 2005 +0000
+
+ Begin merging in newer fb code.
+ The code comes from keithp: Initial import of Composite extension
+ along with name change from Apportion. Added some accelerated code
+ to fbpict to make this initial hack a bit faster. "real" extension
+ bits to follow.
+
+commit 1d48dc6cdb653b95c4353613399972663c71e68e
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Sat Jul 9 18:13:14 2005 +0000
+
+ More misc merging. Mostly s/pixman_composite/fbComposite/.
+
+commit 36a57bcdcbb0025250bfa037fbd7e7c08819e43b
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Sat Jul 9 15:47:43 2005 +0000
+
+ More misc merging. Mostly stuff like s/uint32_t/CARD32/.
+
+commit 9a2ba48b298c3bf4b462e1030b105efaf9fd015c
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 8 10:12:28 2005 +0000
+
+ Give enum tags an underscore prefix to match the style of the struct
+ tags. Add new cairo_content_t and change cairo_surface_create_similar
+ to accept a cairo_content_t rather than a cairo_format_t.
+ Change surface backend create_similar call to accept a cairo_content_t
+ rather than a cairo_format_t.
+ Fix all calls into create_similar to pass a cairo_content_t rather
+ than a cairo_format_t.
+
+commit 9fd2f0a25c4954e839d79de00ff14b1990ae39eb
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 7 01:15:21 2005 +0000
+
+ Add a missing word.
+ Note that the BadMatch bug has been resolved.
+
+commit f766e06d25334cd8d75d28d105b6a2fa62f08702
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 6 14:52:01 2005 +0000
+
+ Remove CAIRO_STATUS_NO_TARGET_SURFAC and add
+ CAIRO_STATUS_INVALID_STATUS.
+ Don't check for gstate->target == NULL anymore as the API now
+ guarantees it never occurs.
+ Check that path->status is a valid status value and cause an
+ INVALID_STATUS error otherwise.
+ Test the new CAIRO_STATUS_INVALID_STATUS error case in
+ cairo_append_path.
+
+commit eb12e493084ace63cebf9eb95b07953a952a817f
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 6 11:23:39 2005 +0000
+
+ Require libpixman >= 0.1.5, (since 0.1.4 crashes on some X servers).
+
+commit ad0e040fb6625c9fcc76b99c65f3caff098fd256
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jul 5 22:30:59 2005 +0000
+
+ Disable the compilation of the _ps_locate_fallbacks code which,
+ inaddition to being broken, appears to not currently be used.
+
+commit e314e86cc1eb5feafee621ece4be79d897eb2850
+Author: David Reveman <davidr at novell.com>
+Date: Mon Jul 4 03:58:43 2005 +0000
+
+ Use frame buffer objects for accelerated offscreen drawing in
+ glitz backend
+
+commit 7a923e6dddcefa643ef059e8eef0ebeba7e383ee
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Fri Jul 1 12:45:35 2005 +0000
+
+ Rewrite postscript backend to generate more interesting output than
+ the current big-image implementation, using meta surfaces for font
+ subsetting and image fallbacks.
+ Remove obsolete comment.
+ Make a couple of stylistic changes and add
+ _cairo_output_stream_write_hex_string.
+ Add _cairo_surface_intersect_clip_path so we can replay path clipping.
+
+commit 7ab5dbfa7547bd0d8a99e4d0fcd34d8a55722a11
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Fri Jul 1 12:22:23 2005 +0000
+
+ Add meta surface implementation.
+ Add cairo-meta-surface.c and cairo-meta-surface-private.h
+
+commit 4e01c4aa2f8427113153fe569b6cf22388ba0882
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 29 17:05:31 2005 +0000
+
+ Remove debugging printfs.
+
+commit aad6dce6bc9adc829e719345c5df954d9464cefb
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 29 17:02:37 2005 +0000
+
+ Add _cairo_hash_table_random_entry.
+ Fix to update live_entries.
+ style changes.
+ Add code to shrink table as well as to grow it.
+ Call new version of resize so that table will grow or shrink as
+ needed on insert and remove.
+
+commit e7ffbb4179b388304d4aadda66eb6c641758f91b
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 29 15:02:10 2005 +0000
+
+ Rewrite hash table to use a single cairo_hash_entry_t* rather than
+ void *key and void *value. This is slightly more painful to use,
+ but lends itself to a more memory-efficient implementation. Add
+ documentation.
+
+commit 82f244eca84b37886bd0b118dc44ec04342d7a26
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 29 07:04:34 2005 +0000
+
+ Rework the cache code as a hast table with a much simpler interface,
+ (no object derviation is required to use it).
+ Remove extraneous prototype for non-existent _cairo_cache_reference.
+
+commit 5ab8a3085ee4c5cab7d07d233530d74c2d978d94
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Tue Jun 28 15:58:42 2005 +0000
+
+ New functions to create a cairo_pattern_t corresponding to a solid
+ color and a translucent color respectively. Document a few pattern
+ functions.
+
+commit e7442a4523603642c4805058140a7ad23fc0489d
+Author: Tor Lillqvist <tml at novell.com>
+Date: Tue Jun 28 15:03:53 2005 +0000
+
+ Implement.
+ reviewed by: otaylor
+
+commit 6d65ee6fc40ed1dcf7cc2f50413afc207520b299
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Jun 28 13:28:53 2005 +0000
+
+ Also flag older XFree86 servers as buggy-repeat.
+
+commit e0982300cad9cf9873c28f69e025dd9a278934f0
+Author: Tor Lillqvist <tml at novell.com>
+Date: Tue Jun 28 11:52:42 2005 +0000
+
+ Prevent crash on empty string.
+
+commit f3b7d3dfd8d2bec03969bc5a52fb41473b88c747
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Jun 28 05:02:27 2005 +0000
+
+ Fix stray commit marker
+
+commit 3b0c3d0ee84f991347df12249f944c780dde99f8
+Author: Keith Packard <keithp at keithp.com>
+Date: Sat Jun 25 23:24:19 2005 +0000
+
+ Provide locking macros, implement with pthreads.
+ Add _cairo_cache_shrink_to which reduces cache memory usage to a
+ specified level.
+ Change global glyph and xlib glyphset caches behaviour to only
+ shrink cache on unlock. This is done by telling the cache code to
+ never shrink (max_memory == 0), and then manually shrinking using
+ _cairo_cache_shrink_to from the unlock function.
+ Fix Carl's variable renaming mixing (cache = cache).
+ reviewed by: cworth
+
+commit 574f7f560bf2cc851ad4f3267840e37fa06611fa
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Sat Jun 25 15:03:17 2005 +0000
+
+ Merge over most of the low-hanging renames from xserver/fb.
+
+commit be38e07c4e511c075f9a30c67a4385bbb1d30594
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Sat Jun 25 14:41:38 2005 +0000
+
+ Fix broken build on older gcc's caused by overzealous s/IC_/FB_/g
+
+commit 5f0e8de3e5721d55328b6b06922f7b29b49cc5cb
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Jun 25 13:51:22 2005 +0000
+
+ Add mostly useless (other than perhaps 90-degree rotation) code for
+ transforming bitmap glyphs.
+
+commit 13a27d19d4e8748a4233b70cdd4a223865d3d57c
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Jun 25 02:00:17 2005 +0000
+
+ From: J. Ali Harlow" <ali at avrc.city.ac.uk> Reviewed by: Vladimir
+ Vukicevic <vladimirv at gmail.com>
+ Update win32 backend to match current API, so it actually builds
+ once again.
+
+commit 64d5b34a9843e63d36c605abe7cdd56bacabccee
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Fri Jun 24 20:13:19 2005 +0000
+
+ s/Ic/Fb/g This gets read of most of the [Ii][cC]'s the rest will
+ probably dealt with on a case by case basis.
+ trimmed function list again.
+
+commit 42fc090745c8d262b8348b9f7a6c204e9a9b2379
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Fri Jun 24 18:28:19 2005 +0000
+
+ selective s/Ic/fb/g.
+ I took out the list of functions because it was ridiculously long.
+
+commit 43e3e7eeff6ff0f9fc0b161f70dfa0f5071a087e
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Fri Jun 24 18:21:15 2005 +0000
+
+ s/IC_/FB_/g
+ dd #define FB_BITS IC_BITS so that FB_BITS get defined early enough
+
+commit d469cc18eb21f69f8546f1d35ea44509c6eac329
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 24 15:14:31 2005 +0000
+
+ Remove stray character.
+
+commit 05e2ffa00ad672d33f1c204237f54a006f2e5c94
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 24 15:09:41 2005 +0000
+
+ Prefer descriptive variable names over single-character names. Remove
+ unneeded XGlpyhInfo field from glyphset_cache_entry_t.
+
+commit 87008a44d3043e48376cb3bee3702226ec5bcac7
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Jun 24 15:06:40 2005 +0000
+
+ Handle rendering bitmap glyphslots as well as outline glyphslots.
+ When setting the scale for a non-scalable font, use the nearest
+ available size (FreeType won't set the glyph metrics otherwise.)
+
+commit 81fa936fd2153e62411a5fbd3e8e5a43bc493d74
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Thu Jun 23 19:41:07 2005 +0000
+
+ s/IcCombine/fbCombine/
+
+commit e77d9776ae5217e9317209815b3195366a84f70f
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Thu Jun 23 19:39:12 2005 +0000
+
+ s/pixman_compositeOperand/FbCompositeOperand/g.
+
+commit 373e7f68b1c076eab08f2bc6b249dae4e8ac9bf4
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Thu Jun 23 19:35:45 2005 +0000
+
+ s/pixman_bits_t/FbBits/s
+
+commit aa07c01cb5d1f0c41067ee005b6db4481d5d8b58
+Author: Jeff Muizelaar <jeff at infidigm.net>
+Date: Thu Jun 23 19:33:34 2005 +0000
+
+ more merging:
+ 630. Fix incorrect datatype for the pixmap width in
+ fbCompositeSrcAdd_8000x8000(), and add some small optimisations
+ (#A.1423, Keith Packard).
+
+commit 81ec18369736888bea6d4d79d0de6ed00e8ca802
+Author: Jeff Muizelaar <jrmuizel at infidigm.net>
+Date: Thu Jun 23 19:30:12 2005 +0000
+
+ Start the xserver/fb -> libpixman merging with a copy optimization.
+
+commit adeff84bc2eba19bb3f667297e594a1ef86ae2a9
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jun 23 15:52:37 2005 +0000
+
+ Add ARGB text to 1.0 roadmap.
+
+commit 609ef32bfa13c09d3a6de5c6631458109445eda0
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jun 23 13:05:07 2005 +0000
+
+ Improve last ChangeLog entry a bit
+
+commit ff27263f3968d8f97534ce218bfde0392908cf6c
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jun 23 12:58:49 2005 +0000
+
+ Only unpremultiply ARGB32 data. Call png_write_info() *before*
+ we set up the write conversion... it doesn't work after.
+
+commit 3b20ab66b89527c25c1fbfff8ed1ff672196520f
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jun 23 12:45:38 2005 +0000
+
+ Add workaround for Render's overlapping source/dest bug to the
+ 0.5.2 roadmap.
+
+commit 03c7b6aa7a5d2b97b7f892296f2a46ae56dde5b2
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 22 22:12:09 2005 +0000
+
+ Add link to BadMatch bug.
+
+commit b04b434db189904b108ab5167e61a286ea8225d2
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 22 17:09:08 2005 +0000
+
+ Update ROADMAP with some comments on 0.5.2.
+ Add documentation for cairo_set_source_surface and fix some typos
+ in other documentation blocks.
+
+commit 687f3d78d6b1fe1fb03980c70537bea331bbcf28
+Author: Ãyvind KolÃ¥s <pippin at gimp.org>
+Date: Wed Jun 22 09:49:48 2005 +0000
+
+ minor whitespace and spellfix
+
+commit b1130276d59a219e70d43dd1d199ddf391fa3330
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Tue Jun 21 15:38:51 2005 +0000
+
+ Split out font subsetting code from here,
+ and put it here.
+
+commit 7283ba6d470950e0e49f33fc25f3358113dda51e
+Author: Tor Lillqvist <tml at novell.com>
+Date: Tue Jun 21 09:54:58 2005 +0000
+
+ allow building against < 10.3 SDK.
+
+commit adee31be18e20112c7da49675b93d37cc66ee263
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jun 20 17:06:10 2005 +0000
+
+ Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_1.
+
+commit 86869f02b9206eaeac331ff8945dacf4d840df98
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jun 20 17:01:36 2005 +0000
+
+ Force distcheck to enable gtk-doc.
+
+commit d7ef15d4b48820a072e4f4525fa83b23dc2cdf5d
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jun 20 16:35:40 2005 +0000
+
+ Added notes for snapshot 0.5.1
+ Increment CAIRO_VERSION to 0.5.1
+
+commit 74e3cc672f4b687d48caabe53a9c611868e27904
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jun 20 16:31:17 2005 +0000
+
+ Fix abbreviated ChangeLog
+
+commit ea2a04d901947106d15978c077cad61b7b7c9b26
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Jun 20 15:48:46 2005 +0000
+
+ Workaround for https://bugs.freedesktop.org/show_bug.cgi?id=3566
+ Detect servers with a bug in repeating surfaces by checking vendor
+ string and version.
+ For such surfaces
+ Save clip rects when setting a clip region on a surface so that we
+ set the right clip for the surface's GC if we create it later.
+
+commit 1ce9be95415c43b9db73b80f2641cc3a8eee9215
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jun 20 12:54:15 2005 +0000
+
+ Make out parameters optional. Style cleanup.
+
+commit ab668278b060f3708bd1418c5707ceda74b9e2b4
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jun 20 11:09:51 2005 +0000
+
+ Abstract CAIRO_ALPHA_IS_OPAQUE out for general internal use.
+ Optimize to defer to cairo_paint if the alpha value is actually
+ opaque.
+
+commit f15ec64e7f2cfb9071c05ec072e49f364dbc4164
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jun 20 09:59:23 2005 +0000
+
+ Rip out cairo_set_error_notfiy function as it is clear that it is
+ not the right approach.
+ Remove error-notify test.
+
+commit 3b8da5f213c3d0cf4357b29207639357241938bb
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 17 23:22:20 2005 +0000
+
+ Remove references to repeat and matrix fields that no longer exist.
+
+commit 92222f8bcaca41304ddd6a49a7e9d731a6a15820
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Jun 17 16:19:08 2005 +0000
+
+ Fix width/height typo.
+
+commit 66f8b1202ed82e4e88a63c6c385aded852186e68
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Fri Jun 17 13:25:19 2005 +0000
+
+ Remove matrix, filter and repeat from the cairo_surface_t struct.
+
+commit 9318742aa434c1e8dd7c71ae07632383f8f7c59b
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 17 11:24:24 2005 +0000
+
+ cairo_reference and cairo_destroy shouldn't behave differently when
+ cr->status indicates an error. Fix this bug that just slipped back in.
+ Remove useless conditional return at the end of a void function.
+ Fix so that after calling _cairo_error the most that any cairo entry
+ function ever does is return a previously computed value.
+
+commit c71f0904f19beb7b5916fc229fe02c78ab296bae
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Fri Jun 17 10:48:47 2005 +0000
+
+ Remove the path clipping entry from the list.
+
+commit 7c811e0ac604e71ab67937c5a0842a6d01c67fbe
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jun 16 12:31:56 2005 +0000
+
+ update documentation build stuff
+
+commit d6eca5a45f220d806491af518ba8ce16b524e01d
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jun 16 12:20:46 2005 +0000
+
+ Reorder fields of cairo_private_t to match initialization order.
+ Call error_notify callback if set. (cairo_create): Initialize
+ error_notify callback to NULL. (cairo_set_error_notify): New function
+ to allow the user to set an error notify callback.
+ New cairo_set_error_notify prototye.
+ New test for cairo_set_error_notify.
+
+commit 18c2d12b9ed98aea7f8ebe2b97b9406a6acb4d29
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 15 16:52:11 2005 +0000
+
+ Add CAIRO_STATUS_DESTROYED to TODO list.
+ Note progress on consistent error handling.
+ Fix typo in documentation comment for
+ _cairo_surface_get_current_clip_serial.
+
+commit 615d50976735a544da6888dc608495d130878400
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Jun 15 16:04:19 2005 +0000
+
+ Remove --only-section-tmpl; it doesn't really work currently :-(.
+
+commit a3906e65aaca3a9aaee0f42e49a53585f684ef3e
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Jun 15 12:44:52 2005 +0000
+
+ Use a clip region when rendering a non-solid pattern through a
+ rectangular path ... trapezoid rasterization is just too slow to
+ use that path when we aren't forced to do so.
+
+commit fac3cd46b38d8ad45e0f6b1d112318cce289a8b4
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 15 10:58:52 2005 +0000
+
+ (cairo_test_for_target): And add missing parenthesis.
+
+commit 0b122003e7b1e45d28b535a5f5577544d1666510
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 15 10:56:31 2005 +0000
+
+ Track removal of cairo_status_string.
+
+commit ac17f1ce68b829908e6329890b08eb7ef47d9910
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 15 10:54:00 2005 +0000
+
+ Add cairo_finish to TODO list. Note that cairo_satus_string has now
+ been removed.
+
+commit 4834b8e7f0be882e08ce0166750eb69e161e2a2c
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 15 10:52:01 2005 +0000
+
+ Remove cairo_status_string function which can now be replaced by:
+ cairo_status_to_string (cairo_status (cr));
+ This allows consistent handling of status values for things like
+ cairo_pattern_status where there is now cairo_pattern_status_string
+ function.
+
+commit e3c92f26134460117e58bf37bd6a5d2c90ca49a6
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 15 10:46:49 2005 +0000
+
+ Add _cairo_error so we have a single function which all errors can
+ pass through. This allows the user to set a breakpoint on error and
+ will allow us to augment error handling later as necessary.
+ Make all assignements to cr->status go through the new _cairo_error
+ function. Remove CAIRO_CHECK_SANITY macro.
+
+commit e749cf524caafe1c20c8ceba510974abb490a67e
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 15 10:41:41 2005 +0000
+
+ Remove cairo-atsui section since cairo-atsui.h is currently empty. Add
+ cairo_path_data_type_t and cairo_path_data_t.
+ Add pdf-clip and pdf-clip.pdf.
+
+commit 476fe9a66e2be74e65fe2f4e42bda5f4c8b244a0
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Tue Jun 14 19:45:22 2005 +0000
+
+ Implement path clipping and refactor _cairo_gstate_clip() out in
+ three different functions corresponding to the three different
+ clipping modes.
+ Add NULL pointers for intersect_clip_path.
+ New test case to exercise PDF clipping code.
+
+commit 663e39a63c6ae223dc3095d29fd95bc8885c74f2
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jun 14 15:38:15 2005 +0000
+
+ Remove Boolean 'drawable' parameter from the create_similar surface
+ backend function since nothing anywhere is actually using this
+ parameter.
+
+commit d2ddfe42a9d66a8b369afb75e6e758af145def3e
+Author: Tor Lillqvist <tml at novell.com>
+Date: Tue Jun 14 14:12:00 2005 +0000
+
+ Correct extents for text with a general tranform.
+
+commit bb7eeeb7498dad5b6bd70d1497b049a80d77af11
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jun 14 11:58:14 2005 +0000
+
+ Remove comment suggesting ambiguity of whether cairo_get_target
+ references the surface, (we decided as part of the API shakeup
+ that cairo functions returning pointers to internal objects do not
+ automatically take a reference).
+
+commit 8084fb9b095fb28d39d26f223e73be1867d4f0bc
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jun 13 16:53:52 2005 +0000
+
+ Add new _cairo_pattern_create_in_error.
+ Propagate error values from cr->status to pattern->status.
+
+commit 14ae3ce3ade3448f3c3d6ae0344ab4785afa96aa
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jun 13 16:36:40 2005 +0000
+
+ No longer need to check for NULL after creating a pattern.
+ Propagate status errors from pattern->status to cr->status.
+ Originally 2005-05-08 Owen Taylor <otaylor at redhat.com>:
+ src/cairo-pattern.c src/cairoint.h: If allocation of pattern objects
+ fails, return special static nil pattern objects.
+ If adding a color stop fails to allocate memory, set
+ pattern->status. (And fix a memory leak.) Make public functions return
+ when pattern->status is set, (and no longer return a cairo_status_t).
+ src/cairo-pattern.c src/cairo.h doc/public/cairo-sections.txt:
+ Add cairo_pattern_status()
+ Check the status of gstate->source and of mask patterns passed in.
+
+commit 15fb5e0d27a1fc7743894792a168980363df5d71
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jun 13 16:35:03 2005 +0000
+
+ Originally 2005-05-08 Owen Taylor <otaylor at redhat.com>:
+ If cairo_create() fails, return a special static object, cairo_nil.
+ Don't return early if cr->status is set. cr->status should not affect
+ reference counting.
+ Ignore any magic object with a reference count of -1.
+
+commit 01e1844e9ceb58edb3ef6351f2163264611635fe
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jun 13 16:29:26 2005 +0000
+
+ Originally 2005-06-02 Carl Worth <cworth at cworth.org>:
+ Add a status field to cairo_path_t.
+ Add documentation for the new approach for handling errors in
+ these functions---always returning a valid pointer with at least
+ a status. (cairo_append_path): Propagate path status errors to the
+ context. Add note to documentation on initializing path->status.
+ Add missing cairo_private qualifier to a couple functions.
+ Track new status field in cairo_path_t. (cairo_path_destroy): Don't
+ destroy cairo_path_nil. Add documentation. (_cairo_path_data_create):
+ (_cairo_path_data_create_flat): (_cairo_path_data_append_to_context):
+ Add documentation. (_cairo_path_data_create_in_error): New function to
+ create a placeholder cairo_path_t just to propagate a cairo_status_t
+ error.
+
+commit 730fb40455118894d970c0cb1a9b37880660889e
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Jun 11 01:09:15 2005 +0000
+
+ Make these functions static, which allows slightly less awkward
+ error handling within them.
+
+commit df19a5aa7e0aa37a0d33eb3946f5492db0307ff3
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Jun 11 00:06:04 2005 +0000
+
+ Provide font-backend-specific macros for FONT_FAMILY_DEFAULT. Change
+ CAIRO_FT_FONT_FAMILY_DEFAULT from "serif" to "" to allow the actual
+ default to come from the system/user configuration.
+
+commit ff2dee65bdff0e3bce239a6617b7acb680d5ad27
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 10 23:47:23 2005 +0000
+
+ Pull the enum out from inside cairo_path_data_t and give it a name
+ of cairo_path_data_type_t. This allows C++ programs to see the enum
+ values. It also allows variables to be declared of this type for
+ manually constructing a cairo_path_t.
+
+commit 4c37790a22a029332d182dc21bff4a72a976bbf8
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 10 13:23:24 2005 +0000
+
+ Add 'consistent error handling' to 1.0 roadmap. (This isn't new,
+ we just forgot to list it here before).
+ Big cleanup to remove finished items. Also, split the file up to
+ separate TODO items that affect the API from items that do not.
+
+commit 2a1c88064508938124c0700b8939303c579df188
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 10 13:19:45 2005 +0000
+
+ Big cleanup to remove finished items. Also, split the file up to
+ separate TODO items that affect the API from items that do not.
+
+commit 6cd484a4c0d6a6a67c1922746a2c21b5f46bff38
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 10 12:46:49 2005 +0000
+
+ Originally: 2005-06-09 Carl Worth <cworth at cworth.org>
+ Rework occurrences of 'if (status == CAIRO_STATUS_SUCCESS)' to use
+ 'if (status)' instead where trivial.
+
+commit 31dcb954fe2b8269563dbcd05c9ce0c1ca2f9a16
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 10 12:18:20 2005 +0000
+
+ Remove STATUS_OK macro which was not being used universally.
+
+commit e6eef091152a7bcdcc6119224fa1aa1bfea5a823
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jun 9 12:27:02 2005 +0000
+
+ Remove trailing comma from enum values which gcc 4.0 does not want
+ to see (Luis Villa). Closes bug #3502.
+
+commit 23976d00b2cfb4640a0e0119247ae7d8f7f2ad73
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jun 9 07:26:40 2005 +0000
+
+ Add
+ -I$(top_builddir)/src for cairo-features.h (Tomasz Cholewo)
+
+commit c1c8c57b90659287e43c2fd591e74df4c696cb09
+Author: Keith Packard <keithp at keithp.com>
+Date: Tue Jun 7 23:28:12 2005 +0000
+
+ Font matrix was output incorrectly; the implicit mirror-in-y
+ transformation was not computed correctly, missing a negation of the
+ 'xy' component.
+
+commit 4f2f520dcec441be34628d233456ad252ff14f58
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 3 16:45:46 2005 +0000
+
+ Allow NULL as a valid value for several objects. That is, calling
+ reference or destroy on these objects will simply do nothing,
+ successfully.
+ Remove extra whitespace.
+
+commit 7b4a65dba4b37111ec56b9cbb5d462bc08d4b0db
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Fri Jun 3 16:40:15 2005 +0000
+
+ When clipping, update the clip surface to a new surface the size of
+ the intersection of the old clip surface and the extents of the new
+ clip path.
+
+commit 7c47633b2c74e329f04b9f1ebde4c05c409d73c0
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 3 16:22:26 2005 +0000
+
+ Remove unused cache->refcount and _cairo_cache_reference().
+ Remove gratuitous nesting as recommended in CODING_STYLE.
+
+commit 756e991b91465c6da933368d66f19e54849815dd
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 3 16:16:44 2005 +0000
+
+ Fix name of _cairo_user_data_array_destroy to be
+ _cairo_user_data_array_fini.
+
+commit 42c1fb7c918ceb7920ddc8b6b75b38fd757d3a06
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 3 16:08:28 2005 +0000
+
+ Rename functions to match the naming scheme used by cairo-cache.c and
+ all other users of it. Though it's quite likely that glitz had this
+ right and now everything could be changed to match it instead. I'll
+ save that for some day when we're cleaning up the cache code.
+
+commit 97ac61700ae8d2fcf055fdad12533671895f539b
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 3 15:56:52 2005 +0000
+
+ Fix spelling errors.
+
+commit 56990720358ea18b026f952101ddd674a5fbb268
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 3 15:54:40 2005 +0000
+
+ Fix Freudian unwrapped line in paragraph describing why long lines
+ should be wrapped.
+
+commit 36beed9bf1b3ddef42e0fb1a46035ed4a6afa4f7
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 3 14:51:57 2005 +0000
+
+ Add CODING_STYLE document to standardize on some style issues.
+ Standardize brace handling around all else clauses according to new
+ CODING_STYLE guidelines.
+
+commit f87fd91bcf06a1e7a9332005b5d88d6b55c82548
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Fri Jun 3 10:28:42 2005 +0000
+
+ Patch from Tomasz Cholewo <cholewo at ieee-cis.org>:
+ Store the index of the checksum instea of a pointer to the location.
+
+commit bb00e0fce5a92693e20fde64b039fd4d105b82eb
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 3 09:38:39 2005 +0000
+
+ Move internal convenience up from _cairo_gstate_set_source_solid
+ to _cairo_set_source_solid so that all set_source functions flow
+ through cairo_set_source.
+
+commit 4914eac983a92b7c424c217fdbaf13bb772cb1b9
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 1 13:36:20 2005 +0000
+
+ Remove obsolete _cairo_gstate_set_target_surface, folding its
+ contents into _cairo_gstate_init, most of which disappears due to
+ constant folding. Ensure that gstate->next is initialized even if
+ _cairo_pattern_create_solid fails.
+ Remove unused _cairo_xcb_surface_set_clip_region.
+
+commit c56938e568b3c4a5118e2f050214bb1906329153
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 1 13:24:10 2005 +0000
+
+ Rename CAIRO_OK to STATUS_OK. No intended changes in functionality.
+
+commit 045ba795dabacbb9153015ce0d4cb0881cd0d863
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 1 13:19:52 2005 +0000
+
+ Rename gstate->surface to gstate->target. No intended changes in
+ functionality.
+
+commit 6c62cf76435153c6fdc165d229ee02e52c5c0db5
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 1 13:13:10 2005 +0000
+
+ Remove unused fields from cairo_gstate_t, (font_family, font_slant,
+ font_weight). Reorder fields to match between declaration and
+ initialization and to put the most problematic fields (surface and
+ source) at the end. No intended changes in functionality.
+
+commit 707a2c97a1cb709ccf60899576467b898f658481
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 1 13:10:57 2005 +0000
+
+ Add self-intersecting to the list of expected failures.
+
+commit 48fbc201c787512076934c40f15e173dbff771c3
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 1 11:03:50 2005 +0000
+
+ Add self-intersecting test which demonstrates the long-standing bug
+ with stroking self-intersecting paths.
+
+commit 37a48e674c575eaf36a3d9e8d84ea21f70da9a5b
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 1 00:29:24 2005 +0000
+
+ Fix bug in converting box to rectangle that left clip_rect.height
+ uninitialized, (leading to unpredictable, intermittent test failures).
+
+commit 7bb6dfdaa2cd1c7b6c673edce27045678938bd18
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 31 16:05:06 2005 +0000
+
+ Add new function cairo_status_to_string an reimplement
+ cairo_status_string in terms of the new function.
+
+commit 63428d3cc77bc08d1db9e228ddf37a153a0cc221
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date: Thu May 26 17:35:35 2005 +0000
+
+ : Fix memory leak
+
+commit ae96f5db6cb357ae9432d66a9590e11e6c7d9cca
+Author: Keith Packard <keithp at keithp.com>
+Date: Thu May 26 13:02:31 2005 +0000
+
+ Split clipping into separate source and destination operand clips. By
+ default, source operands are not affected by any client clipping. This
+ matches the desired semantics for cairo. When this code is ported
+ back to the X server, that will have to select the clipping option
+ which clip source operands to the client clip.
+
+commit 45a966f69528c86dd6e3d4736805803b80de9f9b
+Author: Keith Packard <keithp at keithp.com>
+Date: Thu May 26 11:35:44 2005 +0000
+
+ Replace nesting-only surface clipping with gstate contained
+ serial-number tracked clipping sets that are loaded into the surface
+ on demand just before each rendering operation. This permits multiple
+ cairo_t contexts to reference a surface without regard to ordering
+ of operations among the contexts.
+ Also in this patch is a change to the xlib surface that creates two
+ separate Pictures, one for source and one for destination operands
+ which separates the source clipping from destination clipping. Cairo
+ now specifies that sources are never clipped by any clipping applied
+ to them as destinations.
+ Move cairo_clip_t (renamed from cairo_clip_rec_t) from cairoint.h
+ to cairo-gstate-private.h. Eliminate stack of clip state from
+ surfaces. Add new surface clipping API.
+ Manage clip objects entirely within the gstate, loading the whole
+ thing into the surface just before drawing.
+ Source surfaces need not have clipping modified as the surface
+ interface now specifies that source surfaces are always unclipped.
+ Eliminate nested clipping contexts, leaving clip management
+ entirely to the gstate. Create new clip API for the gstate which
+ uses per-surface serial numbers to match gstate clipping against
+ current surface clipping values.
+ Surfaces no longer track clipping regions at all, so the
+ old _cairo_surface_get_clip_extents has been replaced with
+ _cairo_surface_get_extents. For PDF/PS surfaces, this function
+ is expected to return a rectangle covering the entire fixed point
+ coordinate space to leave rendering unclipped by the surface.
+ Region clipping capability is now signalled by a non-NULL function
+ pointer in set_clip_region.
+ Each surface now contains two Pictures, one for source and one for
+ destination operands so that source operands are never clipped by
+ destination clipping.
+ CAIRO_STATUS_BAD_NESTING removed
+ self-copy now passes (Xlib only, until libpixman changes land)
+ reviewed by: krh, otaylor, cworth
+
+commit be903f4c2232bfa8b48c1dca60ad5cf65f403c77
+Author: Olivier Andrieu <oliv__a at users.sourceforg.net>
+Date: Thu May 26 03:31:28 2005 +0000
+
+ trivial doc fixes.
+
+commit 17a5c3a3daef92ee1702edd4ca007590d5606ae6
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 24 16:08:39 2005 +0000
+
+ Re-synch with latest from gtk-doc CVS tree.
+ Add --only-section-tmpl option so that changes to inline documentation
+ does not lead to churn in the .sgml template files.
+ Commit new templates now that gtk-doc has ripped all the inline
+ portions out.
+ New template files added for new sections.
+ Update to match current API.
+ Make parameter names match those in the .c file and its documentation.
+
+commit d41465d89a4df689d56d4a6cf06d6615ddf1b3ce
+Author: Carl Worth <cworth at cworth.org>
+Date: Sun May 22 11:12:46 2005 +0000
+
+ Protect less-than and greater-than symbols in documentation string.
+
+commit e90a5c89900ec2034628b8894ada7bef272326a6
+Author: Carl Worth <cworth at cworth.org>
+Date: Sun May 22 09:08:23 2005 +0000
+
+ Not that a patch has been submitted for consistent error handling.
+ Fix documentation string for cairo_create so that it might actualyl
+ appear in the manual.
+
+commit b16dafe5539676874dff783ba1c31dc5a65cf9a4
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed May 18 10:23:48 2005 +0000
+
+ Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_1_5.
+
+commit 17c740eb6bb7567a0ac70afd339d1a0cc0bb979e
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed May 18 10:13:14 2005 +0000
+
+ Add notes for snapshot 0.1.5.
+ Increment version to 0.1.5.
+
+commit b1301f401336a29f63a8b5990969e03593f1808a
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed May 18 09:41:47 2005 +0000
+
+ Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_0.
+
+commit f083b21c76b3a3f542b93d32a40cd5deccc0c985
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed May 18 09:27:24 2005 +0000
+
+ Clear pointers to NULL after destroying/freeing them.
+
+commit 55a7bb718ffe9598b8c39902023e68355836592f
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed May 18 09:25:54 2005 +0000
+
+ Declare pixman_fixed16_16_t properly as int32_t rather than just
+ int. Reported by Lance Fetters.
+
+commit f030aec810d74a60a44c35bf7815b9e94743cd65
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 18:39:56 2005 +0000
+
+ Added porting guide to help with transition to cairo 0.5 API.
+ Added notes for snapshot 0.5.0
+ Increment CAIRO_VERSION to 0.5.0
+
+commit 3f9573b7bb3f3066ad3e20908edd4af30cac3284
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 15:23:53 2005 +0000
+
+ Bring up to date with Keith's latest improvements to
+ cairo-xlib-surface.c: Add some comments about how and why masks are
+ computed. Generalize overflow detection in mask computation. Expand on
+ pixman format conversion comment. Fix the broken visual->format case.
+
+commit f0923288c58f42bf45dc6658a504b14faec6df53
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 12:40:55 2005 +0000
+
+ Two fixes from Kristion Høgsberg:
+ Fix to close the file if we opened it.
+ Grab the status from out of the stream _before_ we destroy the stream.
+
+commit b4710711b8e39738587249f04a41ae99c5eae981
+Author: Keith Packard <keithp at keithp.com>
+Date: Tue May 17 12:21:56 2005 +0000
+
+ Add some comments about how and why masks are computed. Generalize
+ overflow detection in mask computation. Expand on pixman format
+ conversion comment.
+
+commit e72c41f95b8ae262f82d9023174c88f4e9c02fe3
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 11:28:26 2005 +0000
+
+ Fix documentation to not mention set_size for the _for_bitmap
+ functions.
+
+commit 5cc39a708c623cbe6a8c5efdad538778b2fbadd7
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 09:13:02 2005 +0000
+
+ Remove #ifdef munging since we once again support either #if or
+ #ifdef.
+
+commit ec84ace5a6830778d29d36f9fc87361e8545f57b
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 09:08:23 2005 +0000
+
+ Update instructions to match output of 'make distcheck'
+ Add private headers and flesh out CLEANFILES so that 'make distcheck'
+ actually passes.
+
+commit 366aa98a792460bda8de70bc7eb342950e214ce3
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 08:34:44 2005 +0000
+
+ Fix more deprecation macros
+
+commit 23b7ac25edae4992c78b20f02d538bd717799f95
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 08:26:37 2005 +0000
+
+ Add a few more REPLACED_BY and DEPRECATED_BY definitions.
+ Add some helpful warnings.
+
+commit f82a3b2b557c91be0f6e6e26f89c5f7ef90b426a
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 06:12:52 2005 +0000
+
+ Add cairo-xlib-xrender.h which was missed from an earlier commit.
+
+commit 30d7ede3dfdc256180e4447debd0be6d69c699b7
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 06:11:32 2005 +0000
+
+ Update cairo-xcb.h to provide the same style of interface as
+ cairo-xlib.h.
+ Update to match new cairo_xcb_surface_t create functions.
+
+commit f67f5003df306de40416f24bc652fc4630cf5808
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 06:08:01 2005 +0000
+
+ Avoid shifting 32-bit quanity by 32 bits, which is undefined behavior.
+
+commit 0c05b23b3165ec6908c28f56b3446cf43dff44a2
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 06:05:13 2005 +0000
+
+ Rework of cairo_xlib_surface create functions by Keith Packard:
+ Add cairo_xlib_surface_create_with_render_format.
+ Reduce Xlib constructors down to two simple forms. Add width,
+ height to constructors and eliminate any synchronous size queries
+ from the implementation.
+ Update to match new cairo_xlib_surface_t create functions.
+
+commit 84bc5a32d6b3ad366698c14a01f7a4898f1cd25c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 05:58:01 2005 +0000
+
+ Remove destroy_closure from cairo_output_stream_t interface.
+ Remove destroy_closure argument from
+ cairo_pdf_surface_create_for_stream. Rename width,height to
+ width_in_points, height_in_points for better clarity.
+ Brush a bunch of dust off of the PS backend and bring it up to date
+ with the latest API conventions from the PDF backend. These include:
+ accepting a filename rather than a FILE in the primary constructor,
+ providing a stream-based interface for more flexibility, and accepting
+ a surface size in device-space units (points) rather than inches.
+ Make it a little more clear that the width and height being passed
+ around are in units of points.
+ Update to the latest cairo-ps.h changes as described above. Notice how
+ much more sane things become now that the surface size is described
+ in device-space units.
+
+commit 9bf26e8e73e0bafd7361ae38d485c9b9b17794b1
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 01:05:35 2005 +0000
+
+ Add simple test for ps surface backend (modeled after pdf-surface.c).
+ Add print message telling user to examine resulting file.
+
+commit 189161118faeb3a6d5d7b625f16ffbef22231c93
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 00:54:09 2005 +0000
+
+ Update PDF test case to make sure we're actually getting the right
+ paper size, image scaling etc. And it should now be easier to see
+ if cairo is happy by manually viewing the resulting PDF file.
+
+commit 9bf669a790cfda9950a8fa204de541133c671bd9
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 00:39:17 2005 +0000
+
+ Fix to include cairo-xlib.h, (which also fixes test/xlib-surface.c).
+
+commit 91dcaea6a2cd9a169e8b0a23a1a0902cd42b3a93
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 17 00:34:10 2005 +0000
+
+ Update to the latest PDF surface API changes: use filename not FILE*
+ and use surface dimension in points, not inches.
+
+commit 200bcda18859699832ea2cf8d86abd57b501aecc
+Author: Keith Packard <keithp at keithp.com>
+Date: Mon May 16 22:31:36 2005 +0000
+
+ Initialize op->stops[0].scale = 0.
+ This scale value is used only when computing gradient values before
+ the defined range, in which case stop 0 is used for both ends of
+ the interpolation, making the value of 'scale' not actually matter,
+ except that valgrind notices we're using an undefined value.
+
+commit e5b31bca7c0a7d7eb4dec303fb652c26652c3f60
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon May 16 15:05:56 2005 +0000
+
+ Remove quarter-over test name accidentally added to Makefile.
+
+commit ea410111d38145e7c74558951b1d895ebaf6f8dc
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Mon May 16 11:41:42 2005 +0000
+
+ Take a filename instead of a FILE pointer.
+
+commit 60b0a05df73cef4a67d111a282b20ce1fd5081e6
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat May 14 14:01:46 2005 +0000
+
+ Brush the dust off the XCB backend and get it compiling and working
+ again. This patch makes the XCB surface API match that of the Xlib
+ surface API as of yesterday. But, it's already stale as the Xlib API
+ changed again. So we'll need one more revision of the XCB backend
+ before the next snapshot.
+ Add support for testing of the xcb backend as well.
+
+commit 6a1af1999dfb79f05341ea6c4bf0e23795db01bc
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat May 14 13:51:59 2005 +0000
+
+ Cleanup output a bit, move verbose messages to test-specific log file.
+
+commit 53e6fdb8855ad7bc54ec40ebf6609cccb6eac54c
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat May 14 13:22:25 2005 +0000
+
+ Fix the last commit so it actually compiles now.
+
+commit 55366995b6783309493af8a9f88560b6ad3494ff
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat May 14 10:15:11 2005 +0000
+
+ Fix a few documentation typos in the recent xlib surface rework.
+
+commit 95859dc2c6975f072696374b90e1108626a99830
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat May 14 10:03:56 2005 +0000
+
+ Add an #error if cairo-foo.h is included when cairo was compiled
+ without support for the foo backend.
+
+commit f797eaac1ce939a0a890ab2157f42d2ae3421dda
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat May 14 10:00:27 2005 +0000
+
+ Update for change in cairo_pdf_surface_create which no longer accepts
+ DPI values.
+
+commit bef4b1371676444e51dcd73f1ec52024265c1f5b
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri May 13 17:54:43 2005 +0000
+
+ src/cairo-xlib-surface.c src/cairo-xlib.h
+ doc/public/cairo-sections.txt: Drop the _for_pixmap() and
+ _for_window() out of the create functions and use some lazy cleverness
+ to sniff the information out as needed.
+ src/cairo-xlib-surface.c src/cairo-xlib-test.h Makefile.am: add
+ cairo_test_xlib_disable_render() to turn off RENDER for tests.
+ Test various different types of Xlib surface creation.
+ Remove left-over include of Xrender.h.
+
+commit 15ecc8776327ee076274d4234f36ab584956c073
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Fri May 13 14:04:22 2005 +0000
+
+ Make this a varg function and use the new
+ _cairo_output_stream_vprintf() function to format extra dict contents.
+ Reimplement the printf logic so we can special case formatting of
+ doubles to be locale independent and trim trailing zeros.
+
+commit b9db66eb17754da628894a4e43943f3fbef88406
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Fri May 13 09:26:20 2005 +0000
+
+ Rename cairo_pdf_surface_create_for_callback() to
+ cairo_pdf_surface_create_for_stream(), and change PDF constructors
+ to take width and height as points and move PPI setting to
+ cairo_pdf_surface_set_ppi()
+
+commit 9ebf15e9600c5a5c741cd1540478bb18f236b55d
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri May 13 08:09:24 2005 +0000
+
+ Fix misplaced goto.
+
+commit 7c4a2b1d6e10808bac483b5f2b01efa70bca2c02
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu May 12 23:11:55 2005 +0000
+
+ Fix image->data to be unsigned
+ Track change in signedness of data member/parameter.
+
+commit d5ca4e37d7b761ccc4fc500c5ba615526a4a38c7
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu May 12 23:09:58 2005 +0000
+
+ Update xcb backend to compile after recent API changes:
+ Fix missing return value. (_cairo_xcb_surface_acquire_source_image):
+ Remove calls to non-existent cairo_surface
+ functions. (_cairo_xcb_surface_set_matrix): Update for new matrix
+ member names. (_cairo_xcb_surface_get_extents): Fix typo.
+
+commit 949daa1bc98cdd34a6c3d7b3ca69fd06e88883e4
+Author: Keith Packard <keithp at keithp.com>
+Date: Thu May 12 20:25:07 2005 +0000
+
+ libpixman creates an A8 format object and sometimes forgets to destroy
+ (when the bounds of the trapezoids are empty). Avoids creating the
+ format object in that case.
+ reviewed by: cworth
+
+commit 27d9c575a77e0b6dc995e348c4877bc0092a4571
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu May 12 11:02:35 2005 +0000
+
+ Add new test for bug in cairo_paint_with_alpha not transforming
+ the source.
+ Use a transformed copy of the source just like we do in all the
+ other calls to cairo_surface_composite. Fixes the bug tested by
+ test/paint-with-alpha.
+
+commit 52f41b7bf08a5e3a599ef6ebc7273f057ada4fa6
+Author: Keith Packard <keithp at keithp.com>
+Date: Thu May 12 08:04:22 2005 +0000
+
+ _get_mask_extents creates a pixman region but neglects to destroy it.
+ reviewed by: otaylor
+
+commit e4e5b1f00ded346f40c788fa9b6cfdd3164c1241
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed May 11 16:32:44 2005 +0000
+
+ Handle more cases by assuming no-super-luminescent colors.
+
+commit b913a81c3482f4dc8bc452d91bfaf64b416523f3
+Author: T Rowley <tim.rowley at gmail.com>
+Date: Wed May 11 16:01:56 2005 +0000
+
+ Revive quartz backend.
+ Set fill type repeat on source
+ surface. (_cairo_glitz_surface_show_glyphs):
+ Add missing cairo operator to glitz operator
+ conversion. (_cairo_glitz_surface_show_glyphs): Only render glyphs
+ with non zero size.
+ Fix bounding box computation.
+
+commit 3be31fee9ae5d1740f71ea829ba26df7569c976c
+Author: Tor Lillqvist <tml at novell.com>
+Date: Wed May 11 15:39:26 2005 +0000
+
+ Revive quartz backend.
+
+commit ac278285c8a243c42a50e7d1f5cfc875a12401b2
+Author: David Reveman <davidr at novell.com>
+Date: Wed May 11 13:53:18 2005 +0000
+
+ Avoid empty glyphs
+
+commit bd168e15ca9dbd2a02ad5e2f7df1a661d534d679
+Author: David Reveman <davidr at novell.com>
+Date: Wed May 11 13:30:56 2005 +0000
+
+ Fix fill_rectangles and show_glyphs in glitz backend
+
+commit 59c2730b1d5fa511494858e599735948ce1cf394
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue May 10 21:06:01 2005 +0000
+
+ src/cairo-xlib-surface.c src/cairo-xlib.h: Remove leftover
+ cairo_xlib_surface_create().
+
+commit 0c7c2246681dad0b69d6ea0438f18916dbb0e0a4
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue May 10 20:45:54 2005 +0000
+
+ src/cairo.c src/cairo-path-data.c src/cairo-path-data-private.h:
+ Pass the gstate to _cairo_path_data_create[_flat] and use
+ _cairo_gstate_backend_to_user() so as to properly handle the surface
+ device offset.
+
+commit 4e1cce108b641fbb6931ffa1d10aa1e4aef0329c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 10 20:38:21 2005 +0000
+
+ Don't use return when calling a void function (thanks to Damien
+ Carbery <damien.carbery at sun.com>). Closes bug #3134.
+
+commit b05c85eafb953fbe082b67875865ae4e4ca56ed2
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 10 20:25:38 2005 +0000
+
+ Removing mucking around with stderr and add a cairo_test_log function
+ instead.
+ Switch all error messages from fprintf(stderr,...) to
+ cairo_test_log(...).
+
+commit 40796148b87eea991a9c624061a978821f108de6
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 10 14:54:48 2005 +0000
+
+ Fix URLs for glitz and xlibs, (thanks to Jason Dorje Short
+ <jdorje at users.sf.net>).
+
+commit 6f3215cb7ff9c9ccb1728192765578ebb9352ac1
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 10 14:48:05 2005 +0000
+
+ Update to current canonical URL for XCB.
+
+commit 3253534a824cf3b81ea5b6abeaea0e4b414834d2
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 10 12:42:32 2005 +0000
+
+ Don't guess and make our own definitions for uint8_t, etc. Just
+ error out if we can't find a suitable header file.
+ Fix to use fixed-size type so that this code works when
+ sizeof(unsigned long) != 32. Thanks to Manish Singh.
+
+commit c66ca528e037381f485b53bb36b2e9a735c2b8f5
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 10 12:22:41 2005 +0000
+
+ Fix cairo_get_font_matrix to actually use its out-parameter. And
+ change the return type to void.
+
+commit 7b46c815d2652a02aca77a3a962a37e22e9d04fb
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon May 9 16:33:59 2005 +0000
+
+ Get the glyphslot point *after* we get the FT_Face. (Robert
+ O'Callahan)
+
+commit 01b2526ceb77e43f653f2909f6ff998a956d72a5
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon May 9 10:41:17 2005 +0000
+
+ Fix deprecation macro to point to the right function, (thanks to
+ John Ellson).
+
+commit 14c690472cf893978331dcf25cc50d43609928ad
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon May 9 09:12:52 2005 +0000
+
+ Push cairo_matrix_t const-correctness down through the entire
+ implmentation, (expanding on preliminary work by Robert O'Callahan
+ <rocallahan at novell.com>)
+
+commit 31b4e5b4ecda4b3733f39b5f1f759cc59f953836
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon May 9 08:34:57 2005 +0000
+
+ Change cairo-features again so that either #if or #ifdef will work
+ to test any feature.
+
+commit 2e72b70124f678ba0bd21db318345a6583cb9cbd
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat May 7 14:31:01 2005 +0000
+
+ doc/public/language-bindings.xml doc/public/cairo-doc.xml
+ doc/public/Makefile.am: Document suggested conventions and techniques
+ for many aspects of creating a language binding for Cairo.
+
+commit 35248a17fd2cb1f4ff2bf312c092f853551bb9eb
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat May 7 10:35:35 2005 +0000
+
+ Update.
+
+commit bc794062600a774a71045055deae5ad28483d7ec
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 6 22:42:52 2005 +0000
+
+ Point to both cairo_set_source_rgba and cairo_paint_with_alpha in
+ deprecation of cairo_set_alpha.
+
+commit 750cc8143dda4e6194880dfc314a296424b325e5
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 6 21:59:10 2005 +0000
+
+ Make idempotent substitutions that extend old names:
+ cairo_select_font -> cairo_select_font_face
+ cairo_pattern_add_color_stop -> cairo_pattern_add_color_stop_rgba
+ by only substituting if the old name is not immediately followed by
+ an underscore.
+ Tweak the substitution slightly to allow the script to be run on
+ the cairo source itself, (eg. avoid changing the REPLACED_BY and
+ DEPRECATED_BY macros that must mention the old names).
+
+commit 10c88d424485c7f001e9e03c121aa7c3b55336cc
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 6 21:33:22 2005 +0000
+
+ Change definitions of everything in cairo-features.h to prefer #if
+ over #ifdef.
+ Track #ifdef -> #if changes.
+ Add support to automatically change all #ifdef CAIRO_HAS to #if
+ CAIRO_HAS.
+
+commit 9939e01b693a885496cfa82430b91c11a121269e
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 6 21:25:56 2005 +0000
+
+ Remove deprecated cairo_get_rgb_color that was accidentally missed
+ in the recent purge of deprecated functions.
+
+commit 4fff218fc4e1cdce281b916ecb6b616e581601e0
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 6 21:19:49 2005 +0000
+
+ Update to track new CAIRO_OPERATOR names.
+ Fix documentation to refer to functions by their current names.
+ Update to track latest API (in currently unused function).
+
+commit 7bf02c12ab3aafae5f6cf8519401d1272b183d30
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 6 14:20:05 2005 +0000
+
+ Fix return type from cairo_status_t to cairo_int_status_t.
+
+commit c7afce2ffdbc1e2d4eae2ba5a85dfff4ad3016ad
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 6 13:42:45 2005 +0000
+
+ Note that cairo_mask, and "just eliminate a bunch of functions are
+ now done".
+ Note that all backwards-compatible and backwards-incompatible cahnges
+ for the API Shakeup are now done. Sort "new functionality" of API
+ Shakeup into its own category.
+
+commit d7fe527e0f48f23821b7283d8d003fd1f6a3f899
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 6 13:32:53 2005 +0000
+
+ Eliminate the following deprecated functions from cairo's interface:
+ cairo_copy cairo_get_path cairo_get_path_flat cairo_matrix_create
+ cairo_matrix_destroy cairo_matrix_copy cairo_matrix_get_affine
+ cairo_surface_set_repeat cairo_surface_set_matrix
+ cairo_surface_get_matrix cairo_surface_set_filter
+ cairo_surface_get_filter
+ Also, eliminate all support for compiling against, or running with
+ old, deprecated names for functions.
+ Deal with all of the removals.
+
+commit a790a2ea79507cae9564006ac32e27a0fcca8d60
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 6 13:26:16 2005 +0000
+
+ Rename and re-order the cairo_operator_t enum to names that abbreviate
+ less and are easier to understand, (eg. CAIRO_OPERATOR_DEST_OVER
+ instead of CAIRO_OPEERATOR_OVER_REVERSE).
+
+commit d6fc5ee5e97f60972ec80fcfc52f0cf8b780d2a9
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 6 13:23:41 2005 +0000
+
+ Remove cairo_set_target_surface and all other backend-specific
+ cairo_set_target functions. Require a cairo_surface_t* to call
+ cairo_create.
+ Port to use new cairo_create interface.
+ Rewrite all tests that were using cairo_set_target_surface to
+ instead create a temporary cairo_t, (eventually to be replaced with
+ cairo_begin_group).
+
+commit cea1de7579fad18ca6c9ec9bb29660970ec283b3
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri May 6 12:00:22 2005 +0000
+
+ src/cairo.[ch] doc/public/cairo-sections.txt: Add
+ cairo_paint_with_alpha().
+ Fix segfault when mask == NULL.
+ test/mask.c test/mask-ref.png: Add testing of
+ cairo_paint_with_alpha().
+ test/coverage.c test/coverage-ref.png: Remove ... it's not testing
+ anything that mask doesn't test better.
+
+commit 7f79e048b96dd3e2b2c798047aff312560de5006
+Author: David Reveman <davidr at novell.com>
+Date: Wed May 4 05:45:59 2005 +0000
+
+ Add glyph caching to glitz backend
+
+commit 8e485ec8c203f7fd1ce1cf4adc0c491732c97ecb
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Tue May 3 14:28:50 2005 +0000
+
+ Fills as paths patch originally by Owen Taylor.
+ Make sure we have a current point for the relative path operators.
+ Add fill_path backend method.
+ Implement fill_path in the PDF backend.
+
+commit 05ccd7685420be7c7213e68462e1fcc4c01bad3c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 3 08:33:32 2005 +0000
+
+ Originally 2005-04-20 Carl Worth <cworth at cworth.org>
+ Remove cairo_show_surface. Add new cairo_set_source_surface.
+ Remove _cairo_gstate_show_surface.
+ Replace calls to cairo_show_surface with cairo_set_source_surface;
+ cairo_paint.
+ Fix messages to prefer - over _.
+ Fix documentation.
+ Three new tests to exercise set_source_surface more completely,
+ (two of these are expected failures dues to outstanding bugs).
+
+commit 8283381f120c0d5a4d3d770a541a576974cfdf89
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 3 08:16:47 2005 +0000
+
+ Add suggestion for copy-on-write regions to fix clip region problems.
+ Fix check for old headers to respect DESTDIR, (to work better when
+ cross-compiling, etc.). Thanks to Luke-Jr <luke-jr at utopios.org>.
+
+commit e227a106850ccced4e55bbc5cd5f139c6139aa2a
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon May 2 14:20:07 2005 +0000
+
+ Changes the sign of extents->descent to match win32 backend and the
+ conventional convention.
+ Document cairo_font_extents_t.
+
+commit 7dbd1f4401eb892ea58c147a61f02535d30318ab
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon May 2 13:39:30 2005 +0000
+
+ src/cairo-surface.c src/cairoint.h: Add _cairo_surface_begin/end to
+ save and restore the clip state of a surface. Copy and store clip
+ regions set on a surface so that we can save and restore them.
+ Add a CAIRO_STATUS_BAD_NESTING error for interleaved use of two
+ cairo_t's on the same surface. Also, add a skeleton doc comment
+ for cairo_status_t.
+ src/cairo.c src/cairo-gstate.c src/cairoint.h:
+ Use _cairo_surface_begin/end to replace
+ _cairo_gstate_restore_external_state.
+ Use _cairo_surface_begin/end to save the state of a surface when we
+ start drawing at it and restore it at the end. Check that the save
+ level of the surface is what we expect on drawing operations and
+ fail with CAIRO_STATUS_BAD_NESTING otherwise.
+ src/cairo-pattern.c src/cairoint.h
+ (_cairo_pattern_acquire_surface_for_surface)
+ (_cairo_pattern_release_surface): Surround use of pattern->surface
+ with _cairo_surface->begin/end so we don't clip surfaces used
+ as sources.
+ test/clip-nesting.c test/Makefile.am: Test of destinatin clipping
+ with the nested creation of cairo_t's for the same context.
+ test/source-clip.c test/Makefile.am: Test that clipping on a source
+ as a destination doesn't affect use of it as a source.
+ XFAIL test for copying from a surface as a source to itself as a
+ destination with a clip.
+
+commit 4ce3d3fb266908f2fe98564bf7dad387420dba9c
+Author: Keith Packard <keithp at keithp.com>
+Date: Mon May 2 12:36:20 2005 +0000
+
+ Use correct arguments to compute absolute positions.
+ Test cairo_rel_move_to, cairo_rel_line_to and cairo_rel_curve_to
+ reviewed by: cworth
+
+commit 1464e35fde29e0a03a7ce033327a2f00396f71b0
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon May 2 11:42:41 2005 +0000
+
+ not mask.png. (Pointed out by Carl)
+
+commit 79b2a79f2d9ba8dbef44d04656fa84d83836ac6c
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon May 2 11:01:18 2005 +0000
+
+ src/cairo.[ch] src/cairo-gstate.c: Add cairo_mask() and
+ cairo_mask_surface().
+ test/maks.c tests/Makefile.am tests/mask-ref.png: Add a comprehensive
+ tests for cairo_mask().
+ Updated
+
+commit 0c40f66c04bffa1847d37cf9c64e48db9e76f51f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Sun May 1 22:30:58 2005 +0000
+
+ Also call _cairo_gstate_ensure_font() for this function.
+
+commit 388a8d491d43901a6608174daad284c35a10ea6c
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Apr 28 13:41:00 2005 +0000
+
+ Add a item about reworking cairo_format_t.
+
+commit 2dd5f40bc052a48c964acefe43005d727c045238
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Apr 28 11:16:52 2005 +0000
+
+ Set image->pCompositeClip here. (IcComputeCompositeRegion)
+ src/icrect.c (pixman_color_rects): Remove workaround clipping to
+ the clientClip.
+
+commit 2a6e7ef7c3d42f2e51eefdd218f43f7272faf594
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 28 11:15:47 2005 +0000
+
+ Replace annoying _ in output image filenames with - for better
+ consistency.
+
+commit f3bc5e55541b53c414d066a1f6afb89e55f68a08
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Apr 27 14:09:41 2005 +0000
+
+ Use 1 instead of 0 for width and height to avoid BadValue errors
+ from XCreatePixmap.
+
+commit 2f5b0808b8e19af0c8c9e5fbaef4051404f7d7e7
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Apr 27 13:33:25 2005 +0000
+
+ Add support for testing multiple backends, courtesy of
+ cairo_surface_write_to_png. Currently, only image and xlib backends
+ are fullk hooked-up, but other backends should be quite easy to add
+ for anyone skilled in the appropriate art.
+
+commit eabc32a0114ba86a450539e3fbde4cabab8d6b8f
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Apr 27 13:02:20 2005 +0000
+
+ Don't use pixman_compositeSrc_8888x8888 when the source is x8r8g8b8
+ or x8b8g8r8.
+
+commit c382f9daf091331a37df61a8cfe883b7606af66b
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Apr 27 10:16:47 2005 +0000
+
+ src/cairo-traps.c src/cairoint.h (_cairo_traps_init_box): New function
+ to create a single trapezoid box.
+ src/cairo.c src/cairo-gstate.c src/cairoint.h: Move the implementation
+ of cairo_paint() into cairo-gstate.c for a better fix for the problem
+ with backend/user coordinate confusion. Also no longer clear the
+ current path on cairo_paint()
+
+commit 153e0c5eab461320280c61e6f702b53eeeecfe82
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 26 19:04:48 2005 +0000
+
+ Build rectangle with an identity matrix in place so that the entire
+ target surface will be filled even when there is a transformation
+ in place.
+
+commit 1c316ca07ad352c2cb9a522c6babef89b2e0d001
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 26 18:56:37 2005 +0000
+
+ Add test to demonstrate bug in cairo_paint when under a non-identity
+ transformation.
+
+commit 86a17d5357a0164e418f57a3f0d383c429782858
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Apr 26 15:28:01 2005 +0000
+
+ Updated.
+ src/cairo-png.c src/cairo.h: Fix up some doc build issues.
+
+commit 2847ff9d6e715c1926a10b6c0278f1274d0765a3
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 26 13:05:51 2005 +0000
+
+ Note that cairo_paint and cairo_clip/fill/stroke_preserve are all
+ done now.
+
+commit 1baa4d132903e21395dc66ca792164e2ef8885d2
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 26 12:38:06 2005 +0000
+
+ Originally: 2005-04-19 Carl Worth <cworth at cworth.org>
+ Add cairo_stroke_preserve, cairo_fill_preserve, and
+ cairo_clip_preserve.
+ Rip the path out of cairo_gstate_t.
+ Add path to cairo_t.
+ Bring in most of the path code that used to live in cairo-gstate.c
+ Move arc generation code into its own file.
+ Accept path+ctm_inverse+tolerance instead of gstate. Absorb
+ flattening and device space->user space conversion that used to be
+ in _cairo_gstate_intepret_path.
+ Prefer cairo_fixed_t parameters over ciaro_point_t for cross-file
+ interfaces.
+ Track changes in _cairo_path_fixed interfaces.
+ Port to use cairo_fill_preserve rather than cairo_save/cairo_restore
+ which no longer work for saving the path.
+ Remove get and set of current point since it is no longer affected
+ by cairo_save and cairo_restore. Add get and set testing for
+ cairo_matrix_t.
+
+commit 618792c8c041ee2004acf1ff411e0adbe94a3e63
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 26 09:43:39 2005 +0000
+
+ Add very simple test to generate PDF output, (no automated
+ verification yet).
+ Track PNG interface changes, (no more include of cairo-png.h,
+ cairo_surface_write_png renamed to cairo_surface_write_to_png).
+
+commit a5f734455c00f1031f19494717b02a5de2687ec0
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Mon Apr 25 21:52:13 2005 +0000
+
+ Prototypes moved to cairo.h, this file removed.
+
+commit 28e7bbea652efa58b28217bd0cdfe2599a6ae7c7
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Mon Apr 25 21:36:38 2005 +0000
+
+ Renamed from cairo_surface_write_png_to_stream() for
+ consistency. (cairo_surface_write_to_png): Renamed from
+ cairo_surface_write_png() for consistency.
+
+commit 87009d692b5a37fc91db19819c46216ed6b3c4e3
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Mon Apr 25 20:42:54 2005 +0000
+
+ Factor out bulk of the code into a new callback
+ based function, write_png(). Call it with a stdio write
+ callback. (cairo_surface_write_png_to_stream): New function to write
+ a surface to a PNG stream. (cairo_image_surface_create_from_png):
+ Likewise, move most of the code to read_png(), clean up error handling
+ and reduce this function to calling read_png() with a stdio based
+ read function. (cairo_image_surface_create_from_png_stream): New
+ function to create an image surface from a PNG stream.
+ New functions to get widht and height of an image surface.
+ Add new prototype and error codes.
+ Adjust to new PNG API.
+
+commit e55161d2b2ea27d5174c2674544b3aaf6748134d
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Apr 25 19:38:44 2005 +0000
+
+ Initialize the saved_dc_bitmap field here as well ... not strictly
+ needed, but cleaner. (Reported by Peter Arsoff)
+
+commit 1c756648fc4b5984cb721571bc4cbd68d8c95b29
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Sat Apr 23 11:58:18 2005 +0000
+
+ Finalize the correct pattern.
+
+commit 70211bdbca78c944bc1447eb6216c8e84e14db23
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Fri Apr 22 17:32:12 2005 +0000
+
+ Only check PNG signature if we read all the bytes. Don't fclose()
+ the FILE argument (Steve Chaplin <stevech1097 at yahoo.com.au>).
+ Rename to cairo_image_surface_create_for_png() to
+ cairo_image_surface_create_from_png() and change FILE arguments
+ for this function and cairo_surface_write_png() to be a filename
+ argument instead.
+
+commit 0f0a6a57a31f06d250f0684a49b6bb57084d65b2
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Apr 21 15:18:14 2005 +0000
+
+ Handle backends that don't have a set_clip_region implementation
+ (PDF).
+
+commit 9c10b54e5e98a5c5beca48c51ea930c2072ff6bc
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 19 16:29:04 2005 +0000
+
+ Add new cairo_paint function.
+ Add new get_extents function to the surface backend interface.
+ Add function to query current clip_extents.
+ Implement the new get_extents function for each backend.
+ Save the clip extents from set_clip_region and implement
+ _cairo_surface_get_clip_extents.
+ Abstract away the evil XGetGeometry roundtrip in
+ _cairo_xlib_surface_get_size.
+ Rewrite a couple of tests to call cairo_paint.
+
+commit 60ec322241ef01930ae63195651249a97ddbe6f7
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 19 06:38:07 2005 +0000
+
+ Update API Shakeup chart to indicate that cairo_paint and
+ cairo_fill_preserve patches have been sent.
+
+commit f13b13a70e987443b572264014647f27237d4cc0
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Apr 18 16:26:14 2005 +0000
+
+ Add a test of a repeating surface pattern.
+
+commit aef8f9b1a01f712c52d74ea0556dbe9092035b48
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Apr 18 05:25:57 2005 +0000
+
+ Mark a couple of items that are now complete.
+ Add test case that fills and strokes the same shapes, (in preparation
+ for testing cairo_fill_preserve patch).
+
+commit ea82928aa74b87c8feab5e8424ba739b070680fe
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 14 15:02:47 2005 +0000
+
+ Update API Shakeup chart to indicate that cairo_set_source is done.
+
+commit 828094aef860c8087564c93408846a4e81eec20d
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 14 14:42:26 2005 +0000
+
+ and delete:
+ cairo_set_pattern -> cairo_set_source cairo_get_pattern ->
+ cairo_get_source cairo_set_rgb_color -> cairo_set_source_rgb
+ -> cairo_set_source_rgba cairo_set_alpha -> cairo_get_alpha ->
+ Note that we'll likely want to add cairo_set_source_surface.
+ Add _cairo_stock_color helper function. Improve some interfaces:
+ _cairo_color_init _cairo_color_init_rgb _cairo_color_set_rgb
+ -> _cairo_color_init_rgba _cairo_color_set_alpha
+ _cairo_color_multiply_alpha
+ _cairo_color_get_rgb -> _cairo_color_get_rbga
+ _cairo_color_get_rgba_premultiplied
+ Add cairo_stock_t and some helper macros:
+ CAIRO_COLOR_WHITE CAIRO_COLOR_BLACK CAIRO_COLOR_TRANSPARENT
+ Fix cairo_pattern_t by eliminating pattern->alpha. Fix
+ cairo_solid_pattern_t to use cairo_color_t rather than three doubles.
+ Track removal of pattern->alpha, simplifying the code considerably
+ Track _cairo_color interface changes. Remove gstate->alpha. Propagate
+ down set_source renamings.
+ cairo_pattern_add_color_stop -> cairo_pattern_add_color_stop_rgba
+ and add:
+ cairo_pattern_add_color_stop_rgb
+ Remove pattern->alpha, simplifying the code considerably.
+ Track pattern and color interface changes.
+ Add const where appropriate on cairo_color_t*.
+ Add private type inspection predicate. (cairo_xlib_surface_set_size):
+ Add check for surface type mismatch, (no useful error reporting
+ yet, though).
+ Note coverage as en expected failure.
+ Improve line wrap on expected failure messages.
+ Port all tests to new cairo_set_source interfaces.
+
+commit c0d9c13d0403673a7fe994664a4f616c71301474
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 14 14:02:03 2005 +0000
+
+ Make gradient change color in addition to just changing alpha in
+ order to highlight distinction between interpolating in premultiplied
+ vs. non-premultiplied space.
+
+commit 65209fc39cb0257b2e55e7dfa509be5a5ef65f05
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 14 10:02:58 2005 +0000
+
+ Improve instructions for when to add a test to the XFAIL list.
+ Print explanations for expected failures.
+
+commit d1eb620a195170ac0761b3376e4cd97d7a46cf02
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 14 09:31:21 2005 +0000
+
+ Add gradient-alpha test in preparation for upcoming cairo_set_source
+ patch.
+
+commit 95a6f1941a1ff32b3ef792e5db2a942d7c85bf07
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 14 09:13:48 2005 +0000
+
+ Add set-source test in preparation for upcoming cairo_set_source
+ patch.
+
+commit 080f331edd6c64dd93785f35e05b532aa2f72512
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Apr 14 06:05:59 2005 +0000
+
+ Remove a stray free() (#3029, Carl Worth)
+ Note that the bug is fixed.
+
+commit 66688da5e4485a369750bd5600134a94c281d985
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Apr 13 14:51:59 2005 +0000
+
+ Set freed pointer to NULL.
+ Fix to actually set surface->finished when done. Closes bug #2950
+ as documented in test/surface-finish-twice.c.
+ Note that this bug is fixed.
+
+commit 0fe6378bdb83b550ad10b007463d7fb12ef742a9
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Apr 13 14:48:02 2005 +0000
+
+ Add new test to exercise crash when calling cairo_surface_finish
+ twice on the same surface.
+
+commit f4b2f59c056ca3a84b89412a617994cb1837fd4a
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Apr 13 14:45:05 2005 +0000
+
+ Add new set-surface-no-show-text test.
+ Be sure to call cairo_destroy even if the image size is 0,0 so that
+ we can test bugs triggered during cleanup.
+
+commit f3af02bb0e098824a23b000adfa7a86a48390ddf
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Apr 13 14:24:20 2005 +0000
+
+ Temporarily remove all text from this test case until we come up
+ with an approach for drawing the same text with different freetype
+ configurations.
+
+commit 21268bc35938c18783c428f6b3c267b85191b78c
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Apr 13 14:04:33 2005 +0000
+
+ Fix a comment from last commit
+
+commit 8feb2717eb20ca2764a1c367a4f7e30bf1ad8537
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Apr 13 14:03:17 2005 +0000
+
+ Fix ChangeLog entry
+
+commit 542e6c8c90a76bb9ccbedd95c8c65103c68ae6b6
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Apr 13 14:01:50 2005 +0000
+
+ Work around a pair of libpixman bugs (denegerate trapezoids from
+ tesellator, pixman_region_union_rect() failing on width/height
+ zero rectangles)
+
+commit 1de5ace6c22b457d4c712b9d8c9e8fb87e927c43
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Apr 13 13:01:54 2005 +0000
+
+ Fix typo
+
+commit a16a634f97a9948d6a98ed89664f74bf36e0f1ae
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Apr 13 11:23:43 2005 +0000
+
+ src/cairoint.h src/cairo-traps.c: Add _cairo_traps_extract_region
+ for converting trapezoids into a pixman region.
+ Represent all rectangular pixel-aligned regions as regions, not just
+ single rectangles.
+ Split into manageable pieces, optimize rectangular pixel-
+ aligned regions by using _cairo_surface_fill_rectangles() or
+ _cairo_surface_set_clip_region() as appropriate.
+ tests/trap-clip.c tests/trap-clip-ref.png tests/Makefile.am: Add a
+ test for trapezoids clipping.
+ Add an index.
+
+commit 3bec073a7c7ae946d1a61769a694760dd3fcb890
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 12 13:24:48 2005 +0000
+
+ Note that bug is now fixed.
+
+commit 173bc22a62681d1dc0807f16f387e3f41d3653c0
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 12 11:50:25 2005 +0000
+
+ Replace errant use of aclocal with , as reported by Martin
+ Hedenfalk. Closes bug #3000.
+
+commit 369d1bf28f589d4aee7773180038a9564f14db19
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 12 09:14:14 2005 +0000
+
+ Default to CAIRO_FILTER_GOOD rather than CAIRO_FILTER_BEST.
+ Optimize to use CAIRO_FILTER_NEAREST when the pattern matrix is an
+ integer translation.
+
+commit 439a94cc7b5f8982d469cdb6665be3cd21944cc5
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 12 07:57:46 2005 +0000
+
+ Use CAIRO_FILTER_BEST by default rather than CAIRO_FILTER_NEAREST.
+
+commit 8f6fc777d1f032f829fcd1e6134dbf761e6df5d0
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 12 07:12:08 2005 +0000
+
+ Offset the src pattern by (0,0)->CTM. This fixes
+ test/translate-show-surface.
+ Use unsigned cahr* to match new prototype for
+ cairo_image_surface_create_for_data.
+
+commit 8f7ea593bab3c30f1e99e48f78285d18b3724ee1
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Apr 11 14:04:56 2005 +0000
+
+ Add new test demonstrating bug in the sequence: cairo_translate;
+ cairo_show_surface.
+
+commit a70e8f7c9e5ffc07ef867196bda3c9996212c8a6
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Apr 11 11:30:28 2005 +0000
+
+ Add deprecation alias from cairo_scale_font to cairo_set_font_size.
+
+commit 9ba4dce8110dc02d9faa255918a64c332da80a7a
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Apr 11 11:20:08 2005 +0000
+
+ Add deprecation alias from cairo_select_font to
+ cairo_select_font_face.
+
+commit cf9ea3007828a46c5297a8882b6272ad30d12ba8
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Apr 11 09:18:51 2005 +0000
+
+ src/cairo.h doc/public/cairo-sections.txt src/cairo-matrix.c: Update.
+ Include cairo-font.xml
+
+commit df997b3f5be6e04fe20da82ad0ee24a33732a4f0
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Apr 11 06:56:10 2005 +0000
+
+ Indentation changes
+
+commit 2a616d68422c7029434a3d1d22ab668f23bd55bc
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 8 14:06:32 2005 +0000
+
+ Move include of pixman.h from cairo.h to cairoint.h since libpixman
+ isn't part of cairo's public interface.
+ Use unsigned long rather than uint32_t since we no longer have
+ pixman.h setting that type up for us.
+ Remove unused variable user_data_copy.
+
+commit 584cb301456bd4ee9d92fa3becd148440df57d3b
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 8 13:44:22 2005 +0000
+
+ Add ROADMAP file with an initial stab at 1.0 items.
+
+commit c803908d95d0022463d138f0caee949b14d0cadb
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Apr 8 13:14:17 2005 +0000
+
+ src/cairo.h src/cairo-font.c src/cairoint.h
+ doc/public/cairo-sections.txt: Add
+ cairo_font_face_set/get_user_data().
+ src/cairo-array.c src/cairoint.h src/cairo-surface.c: Refactor user
+ data code from cairo-surface.c into cairo_user_data_array_t.
+ Switch these types to be like cairo_surface_t where the generic code
+ frees the wrapper object.
+ src/cairo-atsui-font.c src/cairo-ft-font.c src/cairo-win32-font.c:
+ Fix up for the above changes.
+ Implement a complicated mutual-referencing scheme to make sure that
+ a face from cairo_ft_font_face_create_for_ft_face() is freed only
+ when the FT_Face is no longer needed.
+ Update the docs to describe how to figure out when the FT_Face can
+ be freed.
+ Fix refcount leaks when creating fonts.
+ Remove excess call to _cairo_unscaled_font_reference().
+ Remove stray initialization of font matrix to the identity.
+ test/user-data.c: Fix a bug when setting/unsetting a key with a free
+ key slot before it, add that to the test case.
+ Don't append an element when user_data is NULL.
+
+commit 7aa5b71e8cc42bdcc935ad0990a0ac434dd0aa0e
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Fri Apr 8 12:42:28 2005 +0000
+
+ Update to track changes to cairo_matrix_t interface.
+
+commit 30f0d517aa73d5d00b5a2bed2f549f9c662a39a7
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 8 10:03:17 2005 +0000
+
+ Eliminate internal use of deprecated cairo_matrix_copy.
+ Change cairo_get_matrix to accept a pointer to the return value
+ cairo_matrix_t rather than returning the value directly.
+
+commit 745627ff1b0cf97760cbd613668f79c9b63a57c2
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 8 04:43:06 2005 +0000
+
+ Don't try to return a value (even a void value) from a void
+ function. Closes bug #2931.
+
+commit 43435b69e14d4039b0537dfdc96cbcebd164175f
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 7 15:00:46 2005 +0000
+
+ Remove broken code for defining uint64_t.
+
+commit 9bef5b6f148d08b5f0e13bd768b6e7e2a4697c0b
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 7 14:25:00 2005 +0000
+
+ Change to allow NULL backend function pointers to indicate unsupported
+ functions.
+ Eliminate stub functions and replace with NULL in surface backend
+ table.
+
+commit ac6f15e2450e4e08d833355e626df0358d81c2ec
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Apr 7 13:29:32 2005 +0000
+
+ src/cairo.[ch] src/cairoint.h src/cairo-gstate.c
+ docs/public/cairo-sections.txt: cairo_select_font() =>
+ cairo_select_font_face() cairo_scale_font() => cairo_set_font_size()
+ cairo_transform_font() => cairo_set_font_matrix() Add
+ cairo_get_font_matrix(). Make cairo_set_font_face() not reset
+ the font matrix. Default the font matrix to SCALE(10). Document
+ cairo_select_font_face().
+ test/text-cache-crash.c (draw) test/text-rotate.c (draw): Use
+ cairo_set_font_size().
+ src/cairo-font.c src/cairo.h: Fix up some parameter names for docs.
+
+commit 62212867d4228d5834ea16858a8569765977bdd9
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 7 12:56:43 2005 +0000
+
+ Minor changes to header file inclusion recommended by Oleg Smolsky
+ for better portability to MSVC.
+
+commit 4a3a6e871965b1f2ab113cb50a4687a54a231856
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Apr 7 12:38:02 2005 +0000
+
+ Fix various compilation errors.
+
+commit 3ea3186f165c2d73403534982094518473156989
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 7 12:35:33 2005 +0000
+
+ Use a preprocessor macro to get a literal value in the array size
+ declaration, (for better portability to lame compilers that can't
+ deal with a const int variable for the array size). Reported by
+ Oleg Smolsky.
+
+commit 88a62f07df27a5e6501678e3aec1882e367901be
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 7 12:33:06 2005 +0000
+
+ Use a preprocessor macro to get a literal value in the array size
+ declaration, (for better portability to lame compilers that can't
+ deal with a const int variable for the array size). Reported by
+ Oleg Smolsky.
+
+commit d4209c331f0823c585643e6a7197107321ba2049
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 7 12:05:52 2005 +0000
+
+ Use configure-time checks for stdint.h vs. inttypes.h
+ vs. sys/int_types.h rather than ad-hoc system-specific
+ macros. Also define these types manually none of these header are
+ available. (Thanks to Jason Dorje Short <jdorje at users.sf.net>).
+
+commit 945e6c24586e124a346818c9a2b15f4693b8ae9f
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 7 11:18:40 2005 +0000
+
+ Fix to return non-zero status on error.
+
+commit 47824dee31acdaf5ad6488dd2714e9f28c936aa2
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Apr 7 11:03:59 2005 +0000
+
+ src/cairo.h src/cairo-gstate.c src/cairo-font.c: Add a
+ cairo_font_face_t type to hold a description of a font face. Replace
+ cairo_set_font() with cairo_set_font_face().
+ src/cairoint.h src/cairo-font.c src/cairo-gstate.c: Add
+ "cairo_simple_font_face" for family/weight/slant and use it to
+ implement font naming for the toy API.
+ src/cairo-ft.h src/cairo-ft-font.c cairo-win32.h cairo-win32-font.c:
+ Switch the FreeType and Win32 backends over to using
+ cairo_font_face_t.
+ src/cairo.h src/cairo-font.c src/cairo-ft-font.c
+ src/cairo-win32-font.c: Pass in font matrix and CTM separately
+ rather than as a composite scale when creating fonts; allows removing
+ font_matrix argument to metrics functions.
+ src/cairoint.h src/cairo-font.c src/cairo-ft-font.c
+ src/cairo-win32-font.c: Remove cairo_font_scale_t type, just use
+ cairo_matrix_t and ignore translations.
+ src/cairo-ft.h src/cairo-ft-font.c: Remove cairo_ft_font_get_pattern()
+ -- it can't work for all FreeType backend fonts and doesn't seem
+ particularly useful.
+ Rename cairo_font_get_extents() to cairo_font_extents()
+ split font functions into a separate section.
+ Fix locking order problem.
+ Add caches for simple font faces and from cairo_font_face_t to
+ cairo_scaled_font_t.
+ src/cairo.h src/cairoint.h src/cairo-font.c src/cairo-win32-font.c
+ src/cairo-ft-font.c src/cairo-gstate.c src/cairo-gstate-private.h:
+ Rename cairo_font_t to cairo_scaled_font_t.
+
+commit d135938efd443e4adce63cf8c5926ac421b2d3ed
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 7 10:01:49 2005 +0000
+
+ Rework the cairo_matrix_t interface in several ways. Expose a struct
+ for cairo_matrix_t.
+ Add new function to return current matrix: cairo_get_matrix
+ Deprecate the following functions (in documentation):
+ cairo_matrix_create cairo_matrix_destroy cairo_matrix_get_affine
+ Rename: cairo_matrix_set_affine -> cairo_matrix_init
+ cairo_matrix_set_identity -> cairo_matrix_init_identity
+ Add other new matrix initialization functions:
+ cairo_matrix_init_translate cairo_matrix_init_scale
+ cairo_matrix_init_rotate
+ Change return type of almost all cairo_matrix functions from
+ cairo_status_t to void.
+ Track changes to cairo_matrix_t interface.
+ Add a test case showing the same path drawn under various transforms,
+ (including skews set directly by initializing a cairo_matrix_t).
+
+commit 92060c12ee2acc38541ec2398abba5e1569278de
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Apr 6 13:01:13 2005 +0000
+
+ Make handling of unsigned char* vs. char* consistent. Change all
+ parameters that are actual string data from unsigned char* to char*
+ (cairo_text_extents, cairo_show_text, cairo_text_path). Change all
+ data buffers from char* to unsigned char* (cairo_write_func_t).
+ Track changes from unsigned char* to char*. Convert to unsigned only
+ at the internal interface to unicode processing.
+ Track change from char* to unsigned char*.
+
+commit 957ceac0c63b70d1a32b64d0d6a89cb1b9bca2c5
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Apr 6 12:20:02 2005 +0000
+
+ Fix reversed arguments in call to calloc.
+
+commit a6d9b6a671faf6cc726af12d4f4e706262c2bd6b
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Apr 4 09:47:12 2005 +0000
+
+ Change type of data parameter from char* to unsigned char*.
+ Propagate the unsigned char* change down the stack.
+ Add cast since XImage uses char* rather than unsigned char*.
+ Fix memory leak of image data.
+ Switch to use cairo_surface_write_png rather than a custom
+ write_png_argb32.
+ Add test to exercise the cairo_image_surface_create_for_png function.
+
+commit 770d4c55b4b576875b73249f29ad7840fb5da7e5
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Apr 4 09:25:47 2005 +0000
+
+ Remove items for PNG backend removal and trapezoid reasterization
+ re-implementation since they have been completed.
+
+commit 027057bf62fe0df78261af338f6d2f190433792b
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Apr 4 06:49:19 2005 +0000
+
+ Drop cairo_default_matrix since it is now always identical to
+ cairo_identity_matrix.
+ Remove gstate->pixels_per inch. Change default matrix to always be
+ the identity matrix.
+ Drop pixels_per_inch function from surface backend interface as it
+ is no longer needed.
+
+commit 5778c77382f3a81b77aca1d224d0ad7626bcd5d2
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Apr 2 06:00:32 2005 +0000
+
+ Use the current point to offset just the destination, not the source
+ and destination. With this fix, cairo_show_surface should work with
+ the current point at places other than the origin.
+ Move move-to-show-surface off the expected failure list.
+ Add comment indicating that bug is resolved.
+ Don't use diff to compare images, just imagediff.
+
+commit 9e405876e86ce004cd69b87a10c1bf7ce7d1b436
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Apr 2 05:18:11 2005 +0000
+
+ Style and indentation fixes.
+ cast to quiet new gcc-4 warnings.
+ Initialize variables to quiet new gcc-4 warnings.
+ Use unsigned char* as expected by freetype, libpng, Xlib, and zlib.
+ Propagate unsigned char* down from cairo_text_extents.
+
+commit 7636e901841a800dd5d032963fca6a7c9ef1be99
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 1 18:00:00 2005 +0000
+
+ Update API shakeup chart.
+ Add a standin for the function that should be cairo_set_target_image
+ which should then have some other name. We can straighten that mess
+ out when we eliminate the set_target functions. Add deprecation
+ alias for cairo_current_pattern.
+ Deprecate cairo_surface_create_for_image in favor of
+ cairo_image_surface_create_for_data.
+
+commit 5abf7786c070a3baf220599d6e3b71e56911ba5f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Mar 31 13:25:44 2005 +0000
+
+ Remove this function now that the PNG backend is gone.
+
+commit 19a918e624a398c315e511e580bc048b81d58849
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 30 14:00:31 2005 +0000
+
+ Fix typo I had introduced into Jason's patch that made configure fail.
+
+commit 13b1b705f41efd33dfb5d1fa9ddb3c22f353055f
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 30 13:34:51 2005 +0000
+
+ A few fixes courtesy of Jason Dorje Short <jdorje at users.sf.net>:
+ Disable PS backend if zlib is not found.
+ Fix mistyped parameter.
+ Fix missing return value.
+
+commit 811fe63f84983efa7aec984dfb4a4aed365bab02
+Author: Tor Lillqvist <tml at novell.com>
+Date: Wed Mar 30 09:31:49 2005 +0000
+
+ src/cairo-gstate.c (_cairo_gstate_stroke_extents): call
+ _cairo_pen_init so that the result takes into account the caps.
+
+commit a7a4aa34f89b9a65ad00da6048e86301ad7d21cc
+Author: Tor Lillqvist <tml at novell.com>
+Date: Tue Mar 29 11:54:01 2005 +0000
+
+ src/cairo-xlib.h: include Xlib.h to fix solaris build bustage.
+
+commit a55a640e542c483a286b9481d8b9ee1fb96a8c4a
+Author: Tor Lillqvist <tml at novell.com>
+Date: Tue Mar 29 11:48:58 2005 +0000
+
+ src/cairo-wideint.h: add preprocessor tests for stdint.h/inttypes.h
+ src/cairoint.h: add preprocessor tests for stdint.h/inttypes.h
+
+commit 72cc8f96fe75ccb79fd0d136b99020f5bc64e05b
+Author: Tor Lillqvist <tml at novell.com>
+Date: Tue Mar 29 11:45:52 2005 +0000
+
+ src/pixman.h: add AIX to the test for inttypes.h
+
+commit 78b022b1d18dff1627a054bae1ef1fcc87ba2cbb
+Author: Tor Lillqvist <tml at novell.com>
+Date: Tue Mar 29 11:24:10 2005 +0000
+
+ Update quartz backend to compilable/workable version and re-enable.
+
+commit 35b9e3c45d8a4c2aa24eff5acb04d0e1eb7bc6ba
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 29 00:02:19 2005 +0000
+
+ More _/- renames in the test directory.
+
+commit d9c2be3dcd27baa91b67cc9179bc98e06805a365
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 28 14:30:40 2005 +0000
+
+ Renamed a bunch of files to use - rather than _ as a separator. Copy
+ happened in the master repository to preserve history, so this is
+ just a big remove.
+
+commit 18c8846bc068e59137cf8cf4a94ad37822e28fae
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 28 14:06:40 2005 +0000
+
+ Sorted API shakeup chart.
+
+commit bd5bbb6ce2e0f3a9296e3fec017ace10ee8068d3
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Mon Mar 28 13:58:26 2005 +0000
+
+ New PNG utility functions.
+ Reverse the naming of the pdf constructors so the callback based
+ ones have the long names.
+
+commit 33d2ec2eb8b97e51fc3e24fdfa97ee7b89e734a1
+Author: Jamey Sharp <jamey at minilop.net>
+Date: Fri Mar 25 11:47:38 2005 +0000
+
+ Fix "implicit declaration" warning in cairo.c by moving
+ cairo_xcb_surface_create prototype into cairo-xcb.h.
+
+commit 410e3ae8f20176f1a18b5394dfa753a277221a7f
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 23 14:36:29 2005 +0000
+
+ Clean up names of cairo_path internals.
+
+commit 5170c1f4d2e554ad03450513046ff8c27150f6ee
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 23 14:17:40 2005 +0000
+
+ Remove unneeded includes of cairo-path-fixed-private.h.
+ Fix indentation.
+
+commit 9bcfb831fa6355b61700b2c5f466711296971a07
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 23 14:02:36 2005 +0000
+
+ More updates to the API Shakeup chart.
+
+commit f218c14b9da7950b49bdab76965db22ec470d5de
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 23 13:52:54 2005 +0000
+
+ Rename cairo_path_real_t to cairo_path_fixed_t and fix all _cairo_path
+ functions to be named as _cairo_path_fixed functions.
+ Track name change of cairo_path_real_t and _cairo_path_fixed
+ functions.
+
+commit 0ba7a082afa91476129f2cbdbc48360b4f83efec
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 23 13:52:11 2005 +0000
+
+ Remove CAIRO_BEGIN_DECLS and CAIRO_END_DECLS as they are not needed
+ for private headers.
+ Add ASSERT_NOT_REACHED macro.
+ Rewrite in terms of cairo_copt_path and cairo_copy_path_flat in
+ preparation for removing cairo_gstate_interpret_path.
+
+commit cb5bbd0aa75ad55a7f0f61c718c32f9b9f5af45e
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 23 13:50:51 2005 +0000
+
+ Begin the process of breaking up cairoint.h, moving structure
+ definitions of cairo_t, cairo_gstate_t, and cairo_path_real_t into
+ their own header files.
+ Track changes to header files, reaching into the new private headers
+ where necessary.
+
+commit 9bb171515986fa26dd12ae19e684db847a614960
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 23 13:49:32 2005 +0000
+
+ Move surface-specific cairo_t functions to cairo.c.
+ Remove functions that have now moved to cairo.c.
+ A few new files to ignore now with new compilation mode using a
+ libtool helper library.
+
+commit 12de3807b48d6c5f133983a0de1498f93e0c84a6
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 23 13:31:01 2005 +0000
+
+ Add backwards-compatibility for recently renamed functions.
+
+commit b381eb8045683e51cbd052bb724cab9969677cb6
+Author: Carl Worth <cworth at cworth.org>
+Date: Sun Mar 20 23:23:19 2005 +0000
+
+ Rename functions to eliminate abbreviations: cairo_concat_matrix
+ -> cairo_transform cairo_transform_point -> cairo_user_to_device
+ cairo_transform_distance -> cairo_user_to_device_distance
+ cairo_inverse_transform_point -> cairo_device_to_user
+ cairo_inverse_transform_distance-> cairo_device_to_user_distance
+ cairo_init_clip -> cairo_reset_clip
+
+commit ba5bf28fbcc41925f49700be02365850b7e445d7
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Mar 18 14:31:11 2005 +0000
+
+ Update API shakeup chart.
+
+commit c629df861673bd9e60cf7a3babd83f0f5bb257f0
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Mar 18 14:28:53 2005 +0000
+
+ * src/cairo.c: (cairo_copy_path), (cairo_copy_path_flat),
+ (cairo_append_path): Rename cairo_copy_path_data,
+ cairop_copy_path_data_flat, and cairo_append_path_data to
+ cairo_copy_path, cairo_copy_path_flat, and cairo_append_path.
+ Add new cairo_path_t, containing a cairo_path_data_t array and
+ an explicit length. Remove CAIRO_PATH_END_PATH terminator from
+ cairo_path_data_t.
+ Rename the internal path object from cairo_path_t to
+ cairo_path_real_t.
+
+commit 987a13b814d2d84cff719a817f9f73a5b7aa38f2
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Fri Mar 18 12:26:03 2005 +0000
+
+ Remove return statements from these functions (bug #2137).
+
+commit 84a6da8f07a5f0352a342ed8d599b52ab32dfe6f
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Mar 18 11:15:25 2005 +0000
+
+ Remove unused libcairo_freetype_sources (thanks to Damien
+ Carbery). Closes bug #2673.
+
+commit 2ad590a0eebe8c03cb956dfaf0ce79c485c2ce3c
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Mar 17 13:27:26 2005 +0000
+
+ doc fix - 90 degrees is MI_PI/2 radians.
+ src/cairo.c src/cairo_matrix.c src/cairo_ft_font.c
+ src/cairo_ps_surface.c src/cairo_quartz_surface.c
+ src/cairo_win32_font.c src/cairo_win32_surface.c
+ src/cairo_xlib_surface.c: Cairo is only capitalized at the beginning
+ of sentences.
+
+commit 58420806bbbe3970747edc2efaa155651377a370
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Mar 17 13:13:56 2005 +0000
+
+ From Tor Lillqvist <tml at novell.com>:
+ Open output PNG files in binary mode.
+
+commit e66e4c7b8c7aa80e3a71caebefae06cd2d6b468e
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Mar 17 12:57:42 2005 +0000
+
+ src/cairo.h src/cairo_surface.c src/cairo-xlib.h
+ src/cairo_xlib_surface.c: Move cairo_xlib_surface_set_device_offset()
+ to a generic cairo_surface_set_device_offset().
+ Take the surface's device offset into account.
+ Update.
+
+commit 0b09748296ea3f0ebb554061ef248373b8437947
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Mar 17 11:24:00 2005 +0000
+
+ Fix the docs to to correctly describe the order of transformation
+ for muliply/scale/rotate/translate. (cairo_matrix_translate): Fix
+ translate/rotate typo in the parameter descriptions.
+
+commit 1e7138175667e55dad7e0ca8ebadd0a1a50f0fa8
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Mar 17 07:32:28 2005 +0000
+
+ Forgot to add this file.
+
+commit b481b858412876f015a2fcba286b0cc5cadf4d0c
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Mar 17 07:30:05 2005 +0000
+
+ ChangeLog
+
+commit 0f52fb2289b8369f0d66a779338e18818746ad7d
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Wed Mar 16 12:15:29 2005 +0000
+
+ Dont call user data destroy function if it's NULL.
+ Add test case for user data with NULL destroy function.
+
+commit 6993c086ebaa9a98b1794f2c483013ec51cc41ec
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Wed Mar 16 12:08:41 2005 +0000
+
+ Add cairo_output_stream.c
+ Add new errors, CAIRO_STATUS_WRITE_ERROR and
+ CAIRO_STATUS_SURFACE_FINISHED, add cairo_surface_finish() prototype,
+ add cairo_write_func_t.
+ Add strings for new errors, documentation fix.
+ Rename surface destroy functions to finish and change them to not
+ free the surface.
+ Change PDF surface constructors to take a write function in the
+ general case and add stdio convenience constructors. Change destroy
+ function to finish for cairo_pdf_surface. Change implementation to
+ use cairo_output_stream_t functions for output.
+ Use _cairo_surface_show_glyphs instead of calling function pointer
+ directly.
+ Add prototypes for cairo output stream functions, rename destroy
+ to finish in cairo_surface_backend_t and add finished flag to
+ cairo_surface_t.
+ Add cairo_surface_finish() and call it from
+ cairo_surface_destroy(). Check the finished flag in cairo_surface_t
+ in functions that change the surface.
+
+commit 5fecf69e2c41ed1957fdde8b0208e7a4aa031466
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Mar 15 16:25:30 2005 +0000
+
+ src/cairo-xlib.h src/cairo_xlib_surface.c: Rework set of contructors
+ for XLib surfaces. Add cairo_xlib_surface_set_size().
+ src/cairo-xlib.h src/cairo_xlib_surface.c: Add
+ cairo_xlib_surface_set_device_offset().
+ Rewrite for clarity and efficiency.
+ Use a temporary pixmap to avoid possible BadMatch when fetch from
+ windows.
+ src/cairo.[ch] src/cairo-xlib.h: Fix some parameter names for
+ the docs.
+ Update
+
+commit 30e771d8118a6b240f483b4d0db26bb970e88181
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 14 11:49:12 2005 +0000
+
+ Add reference image.
+
+commit f385e5f3e47dec22aa48df02f3f19b06fe0b8780
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 14 11:14:13 2005 +0000
+
+ Fixes to force tests to run against locally compiled version (thanks
+ to Manish Singh).
+
+commit a98430092f5f43cfa6eee555a56d91575d92cd62
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Mar 11 14:29:15 2005 +0000
+
+ Added some documentation, so we get some churn here.
+ New functions: cairo_copy_path_data, cairo_copy_path_data_flat,
+ and cairo_append_path_data.
+ Add new implementation for cairo_copy_path_data and
+ cairo_append_path_data.
+ New test for new path_data functions.
+
+commit db616356c1dd6a8a30c681e3380003ada1f3234c
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Mar 11 12:09:00 2005 +0000
+
+ Set format->depth correctly instead of just using the bpp.
+
+commit 1f5394ffe91ee8a7bd4c15cbec3a8ac3956d949e
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Mar 10 09:28:50 2005 +0000
+
+ *** empty log message ***
+
+commit b032d02322a656a3cfc02d0ea788680c12689d1f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Mar 10 09:22:20 2005 +0000
+
+ Fix assert()'s using = instead of ==.
+ Move xunlink call below the xasprintf that builds the filename
+ to unlink.
+
+commit 05a7c69c904119ee08df40b8e3f7154614fcbf8e
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Mar 10 09:02:41 2005 +0000
+
+ API Shakeup status update.
+
+commit c67ba13a6e715fa3bd4e785ed72c093f791e2774
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Mar 10 08:59:11 2005 +0000
+
+ Originally: 2005-02-24 Carl Worth <cworth at cworth.org>
+ Add const qualifier to cairo_user_data_key_t arguments.
+ Originally: 2005-02-15 Kristian Høgsberg <krh at redhat.com>
+ Add these two functions to set and get user data on an surface.
+ Function prototypes for new functions.
+ Test case for user data functions.
+
+commit 12abad4759286d8642cd02f258fba0749ea20b8b
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 9 17:43:59 2005 +0000
+
+ Move filename initialization up to before first use.
+ Add test for the most trivial cairo_get and cairo_set functions.
+
+commit 0daf6b1745fa6a64652849f280da42781aeb296b
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 9 14:34:26 2005 +0000
+
+ Move filename initialization up to before first use.
+ Add test for the most trivial cairo_get and cairo_set functions.
+
+commit c3bd9b1b8d55d1128a7f70096b7135a80c6c9bed
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 9 13:58:20 2005 +0000
+
+ Change the draw function under test to return a cairo_test_status_t
+ so that it can indicate test failure even if there is no result image.
+
+commit 80b2742952eeadc116bef8865f55ecb47b4a0a5e
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 9 13:56:37 2005 +0000
+
+ fix typos.
+
+commit 2fbdcf208216a8c383ce2ddfded4763ba700ed5a
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 9 12:53:01 2005 +0000
+
+ Update API Shakeup planning chart.
+
+commit 6d4653fe22c0d24d650b094a1e271c37a9a11eb1
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 9 12:35:36 2005 +0000
+
+ Rename all the cairo_current functions to cairo_get functions
+ instead. Add documentation for all of these functions (and a few
+ others as well).
+ Add support so that old binarys should still run and old source
+ should still compile, (though we'll rip that out again on the API
+ Shakeup flag day).
+
+commit 36820ec40a4c2cd246d23d23e6d8ef15dd4c6504
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 8 19:34:04 2005 +0000
+
+ Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_4_0.
+
+commit 980eff38e494223de00e7ded706f6beaca27fce1
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 8 19:30:19 2005 +0000
+
+ Commit workaround to prevent make distcheck from making bogus
+ complaints that gtk-doc is not enabled.
+
+commit e586688e6bed6b148c6920be35741305c95f0ca6
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 8 19:25:39 2005 +0000
+
+ Look for png images in ${srcdir}/filename as well, so that make
+ distcheck can still find them.
+ Add romedalen.png to EXTRA_DIST so the tests can pass from the
+ tar file.
+ Fix typo: cairo-win3 -> cairo-win32.
+ Add cairo-win32.xml to the list, so it gets generated as well.
+ Add pointer to new win32 documentation.
+
+commit 0c67d496a35e7f069faeaba32bfde697dc949e9f
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 8 17:36:24 2005 +0000
+
+ Increment CAIRO_VERSION to 0.4.0
+ Added notes for snapshot 0.4.0
+
+commit 627338ab4a270f54235c3356640f7feff4df7079
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 8 14:30:14 2005 +0000
+
+ Fix accidental commit of diff, rather than ref image.
+
+commit c05059f62fc70e94ed864559212a223debe30915
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 8 14:25:54 2005 +0000
+
+ Update coverage-ref.png due to seemingly harmless, though not entirely
+ understood changes.
+
+commit 246a07022aa97614c8961526cf3e2b06e8d5774b
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 8 13:44:14 2005 +0000
+
+ Shared function for checking unlink errrors. (cairo_test): Move all
+ error messages to test-specific log files for quieter test output.
+ Make pixman_rotate an expected failure.
+
+commit 4dcccab806f56f54bd21541c9a90a9439f8ccbbe
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 8 08:51:48 2005 +0000
+
+ Require libpixman >= 0.1.4.
+
+commit 74416f2d9aa4529ca8951f0d276e06a148c632fb
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Mon Mar 7 21:22:42 2005 +0000
+
+ Return CAIRO_STATUS_SUCCESS even if we don't implement masks yet,
+ so we don't set cr->status to CAIRO_INT_STATUS_UNSUPPORTED.
+
+commit c4697bc572f60340978df6662caad0e0755acc58
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 7 14:23:07 2005 +0000
+
+ Disable the "new" intersection code so that the incorrect fill
+ problems (test/fill_rule) go away.
+
+commit 864496a10a2a99c27c8dcd90efb7cb1759036ef3
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 7 13:50:30 2005 +0000
+
+ Increment version to 0.1.4-head post-snapshot.
+
+commit dfcd68ecca8f6a627ba406cbd4123a3a1c5cac40
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 7 13:20:52 2005 +0000
+
+ Add notes on using -head suffix for PIXMAN_VERSION.
+
+commit 32fbb0afae691d18c23d7fe996d33cd134f58fcb
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 7 12:40:29 2005 +0000
+
+ Make configure fail if no font backend is available. Point the user
+ at freetype and fontconfig.
+
+commit 5804df2bcc1d0d697a2e4c4b7620d742e10fd450
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Mar 7 12:16:33 2005 +0000
+
+ Add notes for snapshot 0.1.4.
+ Increment version to 0.1.4.
+
+commit e7607bb379641f1f07a08e02214db63c0ed637a4
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Mar 6 12:05:23 2005 +0000
+
+ Comment and clean up the gradient
+ computation. (_cairo_linear_pattern_classify):
+ Determine if a linear gradient is horizontal or
+ vertical. (_cairo_pattern_acquire_surface_for_gradient): Optimize
+ horizontal/vertical gradients with a repeating surface.
+ Test case for linear gradients at angles and with a rotated pattern
+ matrix.
+
+commit 023d91123229dfb7db1c9e28b3981037660cc5a6
+Author: David Reveman <davidr at novell.com>
+Date: Sun Mar 6 05:16:19 2005 +0000
+
+ Fix gradient acceleration in glitz backend
+
+commit 50b483042dc8b02fdcf8cc04bccf24b68dab76d6
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Mar 4 10:43:24 2005 +0000
+
+ src/cairo_win32_font.c src/cairo_win32_surface.c: Update for recent
+ backend interface changes.
+ Reenable win32 backend by default.
+
+commit f6dcd38c8cb65bfdc621efb9fad06b7c06704e69
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Mar 4 10:07:22 2005 +0000
+
+ Fix accidental reversal of condition in previous patch.
+
+commit 66af5f9f3600b514801958d0c796a815ea4e31ee
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Mar 4 09:41:34 2005 +0000
+
+ src/cairoint.h src/cairo_pattern.c src/cairo_glitz_surface.c: Add
+ _cairo_pattern_is_opaque, use it rather than pattern->alpha == 1.0.
+
+commit c4443533e8e8fc3bbac6bfe935d1c8bb7421a710
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Mar 4 07:53:09 2005 +0000
+
+ Intersect bounds of trapezoids with the bounds of the destination
+ surface before creating an intermediate surface.
+
+commit b1545db06697221af7078ab09894d378893e1162
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Mar 4 07:31:49 2005 +0000
+
+ Add comment from xserver's mitrap.c.
+
+commit 4552898cfb11f7bc5161a713217dd964956437b7
+Author: David Reveman <davidr at novell.com>
+Date: Thu Mar 3 20:16:23 2005 +0000
+
+ Update xcb backend
+
+commit f54f78525a1d4fcf535cf7c7a47c40073889081e
+Author: David Reveman <davidr at novell.com>
+Date: Thu Mar 3 19:09:24 2005 +0000
+
+ Fixed variable assignments in configure.in
+
+commit 378fb57051e6b1246c975a58f5fafa426935d6e1
+Author: David Reveman <davidr at novell.com>
+Date: Thu Mar 3 18:55:28 2005 +0000
+
+ Add more mask surface acceleration to glitz backend
+
+commit 01b87c7d99c157b560733edd9431a01a59752f6c
+Author: David Reveman <davidr at novell.com>
+Date: Thu Mar 3 18:46:49 2005 +0000
+
+ Add overall alpha acceleration using mask surface
+
+commit 50b5344d7d8ff16c06b89deefe9de520848de706
+Author: David Reveman <davidr at novell.com>
+Date: Thu Mar 3 18:39:06 2005 +0000
+
+ Pass mask to composite operation as pattern
+
+commit a97f4cce5e13cfa2dc3b843b3b37cb14cb16cf65
+Author: David Reveman <davidr at novell.com>
+Date: Thu Mar 3 18:20:28 2005 +0000
+
+ Removed surface backend functions set_matrix, set_filter and
+ set_repeat
+
+commit 36b69fc7f4ff090f5d5eb6e9db4c13cbf25971a6
+Author: David Reveman <davidr at novell.com>
+Date: Thu Mar 3 18:04:51 2005 +0000
+
+ Major update to glitz backend
+
+commit 6c915293119afefd0701cd6719917d2990f6a3e0
+Author: David Reveman <davidr at novell.com>
+Date: Thu Mar 3 18:02:23 2005 +0000
+
+ Add pixman_add_trapezoids
+
+commit 019d381b4076a5716cae3708f0109d0815d7d6ef
+Author: David Reveman <davidr at novell.com>
+Date: Thu Mar 3 17:40:04 2005 +0000
+
+ Change to cairo_surface_t like structure of of cairo_pattern_t
+
+commit 849a7ca8ef2abd94ccf90ec6cb732e9c742777f1
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Mar 3 14:27:31 2005 +0000
+
+ Port from render/mipict.c.
+ Merge in optimization from render/mitrap.c for op==ADD and solid
+ alpha src.
+
+commit e533d2faebccc9fbb02aa681cb93df26e4284929
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Mar 3 13:54:40 2005 +0000
+
+ Add a few more things that might be helpful when moving more files
+ over from xserver.
+
+commit f482f2be49080921ef49c31def57933f72e3b646
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Mar 3 13:52:49 2005 +0000
+
+ Move definitions of MIN and MAX macros from ictrap.c to icint.h.
+
+commit 76d89e825763bffc3114d6e8a269eb5aea023267
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Mar 3 13:47:04 2005 +0000
+
+ Remove dead "if (!format)" code which also makes things more in
+ synch with the server's mitrap.c.
+
+commit 15bb06aaa07546fd6b853671012d28c1fa942f3f
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Mar 3 13:36:30 2005 +0000
+
+ Restore original copyright and license which must have been
+ inadvertently changed.
+
+commit b01798ea13327ea9048bdbffb4b98b172b8bbe3f
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 2 07:44:53 2005 +0000
+
+ Fix comment to clarify that libpixman regards the xserver repository
+ as its canonical upstream for some files.
+
+commit 6d50e485fa1d95f27608bb33608e6d696145c9bb
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 2 07:43:33 2005 +0000
+
+ Convert file encodings from ISO-8859 to UTF-8.
+
+commit 2dcb6cd345a5221ddb7356c0a2743a49183dea6d
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 1 15:04:48 2005 +0000
+
+ Note that cairo_output_stream_t patch has been reviewed.
+
+commit 06bed80b9ed9b6941663855fdde178278becb376
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 1 14:50:57 2005 +0000
+
+ Fix uninitialized value for status, (reported by Manish Singh).
+
+commit 85db25b8a1eba2ce6dd54faa7f496bbb08c1b02f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Sun Feb 27 11:21:39 2005 +0000
+
+ Fix this function again. Problem with signed/unsigned types reported
+ by Jeff Muizelaar <jrmuizel at nit.ca>.
+
+commit db2eb5d4cb442d8a8bdd705c18c69bf2e4d9ee39
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Sun Feb 27 11:02:48 2005 +0000
+
+ Remove newline in comment which was confusing gtk-doc.
+ Document these functions.
+
+commit cac994f1f842622e056e51637225fc6e2474866e
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 25 14:06:19 2005 +0000
+
+ Note that "user data" and "setters and getters" patches have been
+ reviewed. Remove a few more TODO notes: cleanup cairo_snippets:
+ DONE cairo_surface_finish: Now in API Shakeup snapping code: Decided
+ against this
+
+commit f343b0b44a8411a133d2a94ead7faa2e58648f97
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 25 13:31:00 2005 +0000
+
+ From David Reveman:
+ Rewrite to use cairo_bool_t for legibility.
+
+commit ebec6df7a77f1c778b69e36d562423a3ffd6edfb
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 25 13:03:42 2005 +0000
+
+ From David Reveman:
+ Simplify code to eliminate a goto.
+
+commit 03e7e13cb1412c29ebd1f1c8b46db3849e089557
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 25 12:58:49 2005 +0000
+
+ From David Reveman:
+ Clean up the mess that was the misnamed _cairo_gstate_create_pattern.
+
+commit 1a043bbf26a02d240f24f0aca1bf848e7e203f1d
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 25 12:52:47 2005 +0000
+
+ Don't put an off-by-one n_stops into
+ cairo_shader_op_t. (_cairo_shader_op_find_color_stops):
+ Put search for two color stops containing a given
+ offset into its own function. Handle the case of before
+ first and after last stop by returning the nearest stop
+ twice. (_cairo_pattern_calc_color_at_pixel): Handle case of no color
+ stops by returning a transparent pixel.
+
+commit 8ad3ab22e447e5fc2e93333b5958c37ef63fb392
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Feb 24 15:48:07 2005 +0000
+
+ Remove a left-over debug printf.
+
+commit aca0708fc828f75dd31142cdc20e5650c706d37e
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Feb 24 14:06:03 2005 +0000
+
+ Fix memory leak when realloc fails due to out-of-memory.
+
+commit a64b7e51eeefb61676c8579cc870fec9e2463529
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Feb 24 12:51:33 2005 +0000
+
+ Instead of counting on ordering deletion to work (apparently it
+ didn't on older Windows), save the initial bitmap created with the
+ DC and reselect that into the DC. (Based on a patch by Hans Breuer)
+
+commit de7d69aff9784cb19289d6709e18fb890ed39ecb
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Feb 24 12:30:23 2005 +0000
+
+ Add pixman_rotate to ignore list.
+
+commit 04fefd1b281e3fcba0b81cee2acf68f8c97381c8
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Feb 24 12:28:51 2005 +0000
+
+ Fixes from David Reveman with minor cleanups by Carl Worth:
+ Handle new failure possibility of
+ _cairo_gstate_init. (_cairo_gstate_init): Handle possible failure of
+ _cairo_pattern_create_solid. (_cairo_gstate_set_pattern): Reference
+ new pattern before destroying existing pattern to handle the case
+ where they are the same. (_cairo_gstate_set_rgb_color): Handle
+ possible failure of _cairo_pattern_create_solid.
+
+commit 12d19423f608916753596cf736c89274d381964d
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Feb 24 10:09:44 2005 +0000
+
+ Fix typo (pointed out by Kristian Høgsberg).
+
+commit 724cf1ce71f55783ec3d759804aaba4b4a88bd7e
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Feb 24 08:20:14 2005 +0000
+
+ When we created a DC/bitmap pair, delete the DC before the
+ Bitmap so that the Bitmap will be released from the DC and can be
+ destroyed. (Reported by Hans Breuer)
+ configure.in cairo.pc.in: Only require fontconfig if building FreeType
+ font backend.
+ Fix output when reporting Win32 font backend.
+
+commit b210c00c30c5e191be230d9675bb00ce5cf57393
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Feb 24 08:07:39 2005 +0000
+
+ Remove many TODO items that have now been absorbed by the API
+ shakeup. Remove comparison with PostScript as there's nothing
+ interesting there left unimplemented, (and cairo is already
+ establishing its own conventions in naming and behavior that deviate
+ from PostScript).
+
+commit 77826a97565d48073b5725ca60b25b66bed73ab5
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Feb 24 07:39:20 2005 +0000
+
+ Fix typo (pointed out by Mike Emmel)
+
+commit 748115a88d9b058837e7a2bc690e2c98fc2253bc
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Feb 23 14:56:55 2005 +0000
+
+ Add entries from API Shakeup.
+
+commit dcfb0d8a2b9eeffd52ca42635c6cf12a0705bd66
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 22 11:35:03 2005 +0000
+
+ Switch from broken cworth at isi.edu address to canonical
+ cworth at cworth.org address.
+
+commit 604e333be2567e8877bec71d46107897717a1be6
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 22 11:32:02 2005 +0000
+
+ Convert to utf-8 encoding.
+
+commit 6b537f24660f180ba7acd6865ca11170711c3eff
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 22 10:43:26 2005 +0000
+
+ Temporarily disable XCB backend by default.
+
+commit 272df99aabee9d678c98e5f31f2b9f0ede7778e3
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Feb 21 13:29:22 2005 +0000
+
+ Add only-just-better-than-ASCII-art diagram showing all macros used
+ in locating sub-pixel sample rows/columns.
+ Add missing protective parentheses around macro parameter usage.
+
+commit 6d70b286f5ff86a3855636de7165b30a5a45968c
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Feb 21 12:57:27 2005 +0000
+
+ Move definition of __inline for non-gcc from ic.c to icint.h so it
+ applies to more code in the implementation.
+
+commit 30a02c8e172a9caece7526fbe87b060fc74e5041
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Feb 21 08:22:47 2005 +0000
+
+ Revert accidental commit.
+
+commit c8a98b109a5f7b02455aaf717066757a13652eb8
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Feb 21 08:17:42 2005 +0000
+
+ Fix y offset to use dst_y instead of dst_x, (caught by David Reveman).
+
+commit 81fd7e53e3e053f8f3fdc9a528cce9e01c4e5c68
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Feb 20 18:19:10 2005 +0000
+
+ Fix line endings (reported by Hans Breuer)
+
+commit d106bb2f3cbd5c498b6964c86e5bca4cfa74936c
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Wed Feb 16 09:34:47 2005 +0000
+
+ Patches from Mike Owens <etc at filespanker.com>:
+ Free rows if we fail early in this function.
+ Clean up path if we run out of memory.
+
+commit 8c8ced257379bdca4c37b312cb353e4f592f8cd2
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 15 15:07:25 2005 +0000
+
+ Added testsvg script
+
+commit 9597c0b791d68d258618773996da67cf8f07113f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Sun Feb 13 20:36:28 2005 +0000
+
+ Initialize array element size correctly.
+
+commit 0502a5a63c3feea954a2d45441d56b7546a50554
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Sun Feb 13 12:41:42 2005 +0000
+
+ Patches from Owen Taylor:
+ Emit text as octal escapes, to avoid problems with \, \r, ),
+ etc. (_cairo_pdf_document_write_fonts): Change /Flags to be 4
+ (symbolic), not 32 (non-symbolic), otherwise acroread gets
+ confuse. (cairo_pdf_ft_font_write_cmap_table): Use a 1,0 cmap
+ subtable, not a 0,0, to conform to the PDF spec.
+
+commit 2cd01deb4d3ea3a722ef4d10839eef8577b81e5c
+Author: Carl Worth <cworth at cworth.org>
+Date: Sun Feb 13 11:57:52 2005 +0000
+
+ Use LC_NUMERIC=C so that decimal separator works in version checks.
+
+commit d4ae84f39764dc2ced9d6807dbb5fe7f23c6eebe
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Feb 12 18:23:04 2005 +0000
+
+ Fix x2/x1 typo.
+
+commit f3f63f39245bade5d70d546bf8acfe1bd0a6f7f8
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Feb 12 13:01:39 2005 +0000
+
+ Return all-zero extents if string is NULL.
+
+commit b33f37ff040dbc3c7e7b9dcffdd1cccca1a11b20
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Sat Feb 12 12:59:53 2005 +0000
+
+ Make clipping fast path fast. When we have a clipping region set,
+ intersect it against the drawing extents to determine the bounding
+ box for the visible drawing.
+
+commit 063ba1f51df750cc3d9e340bd355cc1cc41f88df
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Feb 10 07:46:46 2005 +0000
+
+ Add bug for cairo_show_surface under non-default CTM.
+
+commit 0c07ddf729f0b4d2625dec90fbec6321f4908424
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Mon Feb 7 10:15:46 2005 +0000
+
+ Argh, committed conflict marker in ChangeLog - fixed.
+
+commit 7296349eaa23f2e697e5553d7a1fd0b818aad47f
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Mon Feb 7 09:38:43 2005 +0000
+
+ New test case which exposes off-by-one rotation error in pixman.
+
+commit 67ffc273eff916f9b1a2f4cc308683c0e4c0660a
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Feb 6 15:07:17 2005 +0000
+
+ src/cairo_gstate.c src/cairo.c: Allow cairo_set_font (cr, NULL)
+ to unset the current font and return the cairo_t to the the "use
+ the font from cairo_select_font() state".
+
+commit b93f42fae1080590fbf7050ba810155d37664843
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Feb 6 12:00:28 2005 +0000
+
+ Return the right status. (Reported by Hans Breuer.)
+
+commit 991ac7bacc758698052ea4ac6ada449c5cf6ab45
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Feb 6 11:51:07 2005 +0000
+
+ Add AC_PREREQ(2.54) to help the Debian
+ auto-guess-which-configure-version hack.
+
+commit 092c5ca5583512c9689397f355d3d0b7a09c882e
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Feb 5 21:42:47 2005 +0000
+
+ Free glyph_indices, not glyphs. (Reported by Hans Breuer.)
+
+commit eb01786729b3d56f47ddf593fd5cc826d5c75064
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Feb 5 17:17:19 2005 +0000
+
+ Add message stating why glitz backend is disabled.
+
+commit b0ee983a7def6752d5bff7481c4af487db757b36
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sat Feb 5 17:01:29 2005 +0000
+
+ Don't free *glyphs when succeeding! (Reported by Ãyvind KolÃ¥s)
+ Temporarily disable glitz by default.
+
+commit 5707a69bfc9ce5525b2177f68c4e810c84b2f73f
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 4 08:04:36 2005 +0000
+
+ Generate an error during make install if old cairo headers are
+ found in includedir, (rather than includedir/cairo where the new
+ ones are going).
+
+commit 56d84bb85677df147063f2bc8eef583a6bdd5cae
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Feb 3 15:24:35 2005 +0000
+
+ Fix missing cairo_ft_font_unlock_face().
+ Fix problem when no entry could be found.
+
+commit 587dff8a7191e7e2e4c6778b58af5dc16e39bf3f
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Feb 3 06:19:51 2005 +0000
+
+ Commit old change to ChangeLog that got missed before:
+ test/imagediff.c
+ Add new testsvg script and accompanying imagediff program, (for
+ interim SVG-based test suites while we wait for the standard cairo
+ test suite to mature).
+ Split buffer_diff out into its own file for the purpose of imagediff.
+
+commit 913e39b6eef18a59c21b07ff92e4c5d078335ded
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Feb 2 23:14:55 2005 +0000
+
+ src/cairo_font.c src/cairo.h doc/public/cairo-sections.txt: Add
+ cairo_font_extents().
+ src/cairo_win32_font.c src/cairo-win32.h
+ doc/public/cairo-sections.txt: Rename cairo_font_create_for_logfont()
+ into cairo_font_create_for_logfontw() to make clear what it
+ takes. Don't add cairo_font_create_for_logfonta() for now.
+
+commit 749a8c1e7b387845beeae9c10eac7c6b041eaff7
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Feb 2 19:52:22 2005 +0000
+
+ src/cairo_win32_font.c doc/public/cairo-sections.txt
+ doc/public/Makefile.am: Add windows functions to the docs.
+
+commit 72a44202343031762d761acce55d75881356448f
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Wed Feb 2 18:57:40 2005 +0000
+
+ Add some functions to select the font into a device context with
+ the intention to enable callers to use, e.g, Uniscribe.
+ Use 'hdc' not 'dc' for param/variable name.
+ Return immediately if height or width is 0.
+
+commit 199c41dafee1559570c250d22a97dc1667d657f3
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Feb 1 21:45:51 2005 +0000
+
+ Mostly-functioning Win32 font backend; no glyph paths yet.
+ Turn on building of the Win32 font backend.
+ src/cairo-win32-private.h src/Makefile.am: Private header for the
+ Win32 backend.
+ src/cairo-win32-private.h src/cairo_win32_surface.c: Internally
+ export _cairo_win32_print_gdi_error() for use in the font code.
+ src/cairo-win32-private.h src/cairo_win32_surface.c: Add
+ _cairo_win32_surface_create_dib to create a DIB surface.
+ src/cairo-win32-private.h src/cairo_win32_surface.c: Add
+ _cairo_surface_is_win32()
+ Check for vasnprintf.
+ Add a simple fixed-buffer size snprintf fallback in the absence
+ of vasnprintf.
+
+commit 211d115f1835e1f724709a2b8b55ab203326fa9a
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Tue Feb 1 20:47:43 2005 +0000
+
+ Pretend we support compositing of solid color or gradient
+ patterns to prevent image fallback. (emit_pattern): New function,
+ code factored out from _cairo_pdf_surface_composite_trapezoids.
+ (_cairo_pdf_surface_show_glyphs): Use emit_pattern here so we get
+ pattern support for text.
+ Fix typo.
+
+commit 32ada34ddb85038f4098a301f57113b19e87ed14
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Feb 1 16:29:17 2005 +0000
+
+ Commit earlier missed new file
+ src/cairo_unicode.c src/cairoint.h src/Makefile.am: Add
+ _cairo_utf8_to_utf16(), _cairo_utf8_to_ucs4() based on code from GLib.
+
+commit 711d7965c87550901653bb8713b4604c441cb5c3
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Feb 1 15:06:33 2005 +0000
+
+ src/cairo_unicode.c src/cairoint.h src/Makefile.am: Add
+ _cairo_utf8_to_utf16(), _cairo_utf8_to_ucs4() based on code from GLib.
+ Add CAIRO_STATUS_INVALID_STRING
+ Use _cairo_utf8_to_ucs4().
+ Add cairo_bool_t
+ Add TRUE/FALSE definitions.
+ src/cairo.[ch] src/cairoint.h src/cairo_gstate.c: switch
+ cairo_in_stroke/cairo_in_fill and all the functions used to implement
+ them over to cairo_bool_t.
+
+commit f4ccbb4615841c509e6ada7c12f469634732c4e4
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Jan 31 16:41:06 2005 +0000
+
+ Forgotten commit:
+ src/cairo_gdip_font.cpp src/cairo_gdip_surface.cpp: Remove remnants
+ of a GDI+ based backend.
+
+commit 86c8755e59a7f2000fc8a44811d06afae2d0dbb7
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Jan 31 16:11:37 2005 +0000
+
+ configure.in src/cairo-features.h.in: Add a check for the Windows
+ platform and --enable-win32. Also add some (currently always off)
+ stubs for native Win32 fonts.
+ Make building the PDF backend conditional on having FreeType.
+ src/Makefile.am src/cairo_win32_surface.c src/cairo_win32_font.c
+ src/cairo-win32.h: Add a Win32 backend using GDI and software
+ fallbacks Font code is not yet there yet, but it works with the
+ fontconfig backend.
+ src/cairo_gdip_font.cpp src/cairo_gdip_surface.cpp: Remove remnants
+ of a GDI+ based backend.
+ Prefer platform-specific font backends to the fontconfig backend.
+
+commit 26148a1d15b710b8f2ce850f8704bf44b0c3d484
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Mon Jan 31 08:50:22 2005 +0000
+
+ src/cairoint.h src/cairo_image_surface.c src/cairo_pdf_surface.c
+ src/cairo_png_surface.c src/cairo_surface.c src/cairo_xlib_surface.c:
+ Replace the get_image()/set_image() backend operations with a more
+ specific {acquire,release}_{source,dest}_image() and clone_similar().
+ src/cairoint.h src/cairo_pattern.c:
+ Replace _cairo_pattern_get_surface() with a
+ _cairo_pattern_begin_draw()/_cairo_pattern_end_draw() pair.
+ Save the format for which an image is created so we can access it
+ later. (Needed for the _cairo_xlib_surface_clone_similar())
+ src/cairoint.h src/cairo_image_surface.c: Add
+ _cairo_surface_is_image().
+ Add CAIRO_OK(status) to check for CAIRO_STATUS_SUCCESS.
+ In the absence of of RENDER, make cairo_xlib_surface_create_similar()
+ return an image surface.
+ Don't try to use RENDER to composite glyphs in the absence of the
+ RENDER extension.
+
+commit 608a52ff9390f98a8e5269e6362f4ad8d07ec2c5
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Jan 30 11:37:48 2005 +0000
+
+ Update composite-over-white code to use a pattern, not a surface. (to
+ match _cairo_surface_composite API change.)
+
+commit dca785faafb4baf2a5626e5191b3c3739b0b42b7
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Sun Jan 30 11:28:14 2005 +0000
+
+ Fixes from David Reveman:
+ Don't save to surface part of the union when the pattern isn't
+ a surface pattern. (_cairo_pattern_get_surface): Create the new
+ surface at the width and height of the source.
+ Add cairo-ft-private.h
+
+commit a24f2f909e29dd3ad1c7241a9d3f5c6580ac6a3e
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Fri Jan 28 12:27:23 2005 +0000
+
+ Update prototype to eliminate warning.
+ Remember to reference surfaces when copying patterns.
+ Don't call _gstate_create_pattern for internally created
+ patterns. (_cairo_gstate_show_surface): Don't change the surface
+ matrix here, it's done later when we set it up as a pattern.
+ Correct clip_twice-ref.png filename.
+ Add these.
+ Fix broken intersection code.
+
+commit 4c329eecb9d956c2553376d76308bdff032216a8
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Jan 27 21:14:04 2005 +0000
+
+ Make sure we always return a surface similar to dst in the gradient
+ case.
+
+commit 79c8b29c3be5179f52db8a726f138137d63ae765
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Jan 27 19:57:31 2005 +0000
+
+ Fold _cairo_pattern_get_image into _cairo_pattern_get_surface and
+ make sure we always return a surface of the same type as dest.
+ Use _cairo_pattern_get_surface instead of _cairo_pattern_get_image.
+ Remove use of _cairo_xlib_surface_clone_similar since
+ _cairo_pattern_get_surface always gives us an xlib
+ surface for the pattern. Clean up error handling code in
+ _cairo_xlib_surface_show_glyphs.
+ Add missing cairo_surface_destroy and tidy up offset calculations
+ as suggested by Owen.
+ Simplify code for computing the extents of clipping area, by
+ introducing a couple of cairo_rectangle_t functions.
+
+commit 8e90ae2f6527e39fca55e5c3e1472e067cdfe159
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Jan 27 17:21:13 2005 +0000
+
+ Simplify code for computing the extents of clipping area, by
+ introducing a couple of cairo_rectangle_t functions.
+
+commit e0de000336976ddd69243ae775cb40946b730c5b
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jan 27 15:46:16 2005 +0000
+
+ src/cairo.[ch] src/cairo_font.c src/cairo_ft_font.c
+ src/cairo_ps_surface.c src/cairo_xlib_surface.c: Move docs from
+ docs/reference, with a fair bit of addition and rewriting.
+ Remove old-format docs.
+ Add a AC_PREREQ(2.54) (Jason Dorje Short)
+
+commit 56c96d014047c8759dcec6777416466f87aba354
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Jan 27 12:28:17 2005 +0000
+
+ Update these two once again, this time generated using libpixman-0.1.3
+ without leaky circles.
+
+commit 73cdfa0b2ba3222958483245a48daf483f3c74f6
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Jan 27 11:59:55 2005 +0000
+
+ [ Grr... previous commit from test/, missed the ChangLog changes ]
+ Fix missing rounding in these two functions.
+ Update these to versions with properly rounded alpha values.
+ Move clip_twice out of XFAIL now that rounding works.
+ Add new test cases.
+
+commit 81d03b3048b238099ae29a4baba84d5870353540
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Jan 27 11:40:29 2005 +0000
+
+ Fix missing rounding in these two functions.
+ Update these to versions with properly rounded alpha values.
+ Move clip_twice out of XFAIL now that rounding works.
+ Add new test cases.
+
+commit 0f5b7d82deb8941705b703ef27d442ca7627bf41
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Thu Jan 27 11:35:25 2005 +0000
+
+ configure.in Makefile.am docs/Makefile.am docs/public/*: Add framework
+ for doing docs via gtk-doc.
+ src/cairo.[ch] src/cairo-matrix.c: Add some inline docs for arcs
+ and matrices.
+ gtk-doc.m4 acinclude.m4: Check in files from gtk-doc to make the
+ dependency on gtk-doc optional.
+ Add --enable-gtk-doc to the default args.
+
+commit 17ec6f1482ed63ea15e317e78eafab52786cee55
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Jan 27 10:46:20 2005 +0000
+
+ The overall idea of this rewrite is that we want to pass the source
+ pattern all the way down into the backends. The motivation for this
+ is that not all backends want a surface for the source operand,
+ and by passing the pattern down, backends can choose to convert it
+ to a surface if they need that.
+ The patch removes the create_surface function pointer from the
+ surface vtable and moves much of that code into a couple of helper
+ functions. The composite, compsite_trapezoids, and show_glyphs backend
+ functions are updated to take a cairo_pattern_t instead of a surface
+ as the source.
+ Change these functions to not create a surface for the pattern and
+ just pass the pattern down to the backend functions.
+ New function to translate a set of trapezoids.
+ Break out the code to adjust and restore surface transformation
+ and repeat settings into _cairo_pattern_prepare_surface and
+ _cairo_pattern_restore_surface.
+ Split cairo_pattern_create_for_surface into an init function and a
+ create function.
+ Utility functions to create a surface from a pattern.
+ Update these backends to work with the new pattern API. Glitz work
+ by David Reveman.
+ Update these to pass through the new set of args.
+ Update this reference image as we now render it correctly.
+
+commit 2654df6afb424e41d7cc3752a9d7b9c27c3efc92
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Wed Jan 26 21:46:01 2005 +0000
+
+ New test case to verify that the clip surface is correctly updated
+ when extending an existing clip path.
+
+commit 79d9b82ff3a803a0895fd57156cb39dc0a54e926
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Wed Jan 26 14:21:53 2005 +0000
+
+ Set alpha to 1 before setting clip mask.
+ Added the right reference PNG. Running test against stock 0.3.0
+ gives the expected results.
+
+commit d4fb5c92407f31291041f421360ea83a209ea2ad
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Wed Jan 26 13:41:55 2005 +0000
+
+ New test case, covering various combinations of pattern types, drawing
+ operations and clipping. Currently fails, for some combinations,
+ coverage-ref.png is just a placeholder.
+ Added this PNG from cairo-snippets to use for pattern fills.
+ expose PNG loading to test cases.
+
+commit 6dce601fd3cd7f6c8ebe72240e6be7c223ccbdcb
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jan 26 09:10:15 2005 +0000
+
+ Use 32-bits for pixman_bits_t, even on 64-bit platforms. This should
+ fix bug #2335 as well as rendering problems seen on 64-bit platforms.
+
+commit dfee909d51aa62d731512d6a66ad3d7478c41089
+Author: Alexander Larsson <alexl at redhat.com>
+Date: Wed Jan 26 06:49:16 2005 +0000
+
+ Fix access to uninitialized data
+ key must be first element in cache entry
+
+commit 2a7a9d00cc2aa124b5c914dcaf978cbf7ddeddbb
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jan 25 14:45:31 2005 +0000
+
+ test/imagediff.c
+ Add new testsvg script and accompanying imagediff program, (for
+ interim SVG-based test suites while we wait for the standard cairo
+ test suite to mature).
+ Split buffer_diff out into its own file for the purpose of imagediff.
+
+commit e5e0880d6761bac2482ec5e1af44a89c9e0b10d9
+Author: David Reveman <davidr at novell.com>
+Date: Tue Jan 25 12:25:29 2005 +0000
+
+ Update mail address
+
+commit b35c7a3ee5df3cac5d5060df6f251947f168e8ec
+Author: David Reveman <davidr at novell.com>
+Date: Tue Jan 25 12:21:32 2005 +0000
+
+ Track changes to glitz
+
+commit 71f65cbad209bce433f8aca4809a99216856e53d
+Author: David Reveman <davidr at novell.com>
+Date: Tue Jan 25 12:11:02 2005 +0000
+
+ Add missing include directive so xcb backend compile again
+
+commit b321202d18443e4140093c41a17ac0bf10f9059f
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jan 25 11:48:59 2005 +0000
+
+ Fixed rounding of glyph positioning.
+
+commit a812c7a06606f6c6b050fca6ad86a7b94564c1a2
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Tue Jan 25 10:56:50 2005 +0000
+
+ Chec pdf_font for NULL, not font.
+
+commit 55a8b62ec4650c9e730a431880b2d68614275d57
+Author: Alexander Larsson <alexl at redhat.com>
+Date: Tue Jan 25 06:50:33 2005 +0000
+
+ Fix typo that made cairo-ft.h not get installed
+
+commit fe0c66a821591b15de0ed4f6781243ed9beb4f55
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jan 24 09:17:10 2005 +0000
+
+ Add Shawn T. Amundson, Calum Robinson, and Owen Taylor.
+
+commit e2afdd14588f1352e35777eb1d817f3559b297bd
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jan 24 09:10:51 2005 +0000
+
+ Conditionally install header files only for backends that are
+ compiled. Thanks to Shawn T. Amundson <amundson at gtk.org>.
+
+commit 31f05254ffabd660b27b26af082ca75ac724c9d7
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jan 24 09:01:52 2005 +0000
+
+ Qualify color argument as const. Closes bug #2336.
+
+commit c58f6a4bcf20b1f2a50629100457e4025a7de19b
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Sun Jan 23 15:16:57 2005 +0000
+
+ Protect switch on hintstyle with #ifdef FC_HINT_STYLE.
+
+commit 7114a77ce1f25c4e4cd6840daf49ce34cdc11826
+Author: Carl Worth <cworth at cworth.org>
+Date: Sun Jan 23 12:49:56 2005 +0000
+
+ Add instructions for handling the new -head suffix of CAIRO_VERSION
+ at release-time.
+ Append -head to CAIRO_VERSION to indicate state between snapshots.
+
+commit 7275be538b37c0e102f62b98e6e8489eaf64e715
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Jan 21 15:43:55 2005 +0000
+
+ Call _cairo_gstate_ensure_font(). Don't reference the returned font.
+
+commit e613961f948495b06e60542dee85d513cf459ad2
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Jan 21 15:31:15 2005 +0000
+
+ Make dependence on FC_HINT_STYLE conditional. (reported by Abraham
+ Egnor)
+ Use FT_LOAD_MONOCHROME if FT_LOAD_TARGET_MONO isn't defined for
+ compatibility with older FreeType.
+
+commit 97424a3c2a4172dd3a686d0d41f7c7781b670814
+Author: Owen Taylor <otaylor at redhat.com>
+Date: Fri Jan 21 14:33:47 2005 +0000
+
+ Change cairo_font_t to refer to a font scaled to a particular output
+ device resolution.
+ src/cairoint.h src/cairo_font.c src/cairo_ft_font.c
+ src/cairo_xlib_surface.c src/cairo_pdf_surface.c src/cairo_gstate.c
+ src/cairo.c: Switch many internal methods from handling
+ cairo_unscaled_font_t and cairo_font_scale_t pairs to handling
+ cairo_font_t.
+ src/cairo-ft-private.h src/cairo_ft_fontc: Add some internal
+ interfaces for use by the FreeType backend.
+ Clear the gstate's current font when the transform or target surface
+ changes.
+ src/cairo.h src/cairo_ft_font.c: Rename cairo_ft_font_pattern to
+ cairo_ft_font_get_pattern().
+ src/cairo.h src/cairo_ft_font.c: Make cairo_ft_font_create()
+ and cairo_ft_font_create_for_ft_face() take a font scale; make
+ the latter take load_flags for FT_Load_Glyph() as well. Change
+ cairo_ft_font_face() to Xft-style cairo_ft_font_lock_face,
+ cairo_ft_font_unlock_face.
+ Remove the name/slant/weight=>unscaled font cache, it didn't work
+ with the new cairo_font_t setup. If it turns out to be needed,
+ it can be added back in some other form.
+ src/cairoint.h src/cairo_font.c: Add a 'flags' field to
+ cairo_glyph_cache_key_t, we use it for load flags with freetype
+ backend.
+ Switch the caching to be from resolved fontconfig pattern => file;
+ keep only a fixed number of FT_Face objects open at once, similar
+ to FreeType.
+ src/cairo_gstate.c src/cairoint.h: Add public
+ cairo_font_glyph_extents, use it to implement
+ _cairo_gstate_glyph_extents().
+ Add refcounting for glyph cache elements; there was an bug where
+ elements got ejected from the cache and freed before they could
+ be used.
+ src/cairoint.h src/cairo_cache.c (_cairo_cache_random_entry()) New
+ function to return a random entry in the cache matching a predicate;
+ reuse the internals for the previous _random_live_entry().
+ src/cairoint.h src/cairo_cache.c (_cairo_cache_lookup()): Add an
+ optional created_entry return value.
+ src/cairo_ft_font.c src/cairo_xlib_surface.c: Adapt to
+ _cairo_cache_lookup() change.
+ Support max_memory == 0 to indicate an unbounded cache.
+ src/cairoint.h src/cairo_cache.c (_cairo_cache_remove()): Add a
+ function to manually remove entries from the cache.
+ Update for changes, document cairo_matrix_t, cairo_glyph_t, etc.
+ src/cairo.h src/cairo-atsui.h src/cairo-ft.h src/cairo-glitz.h
+ src/cairo-pdf.h src/cairo-png.h src/cairo-ps.h src/cairo-quartz.h
+ src/cairo-xcb.h src/cairo-xlib.h: Add CAIRO_BEGIN/END_DECLS for extern
+ "C", use it on all public headers. Move header guards outermost.
+ Fix encoding.
+
+commit 90689370267f3c02d6be62e3e8c85cccdad6f577
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 21 12:48:11 2005 +0000
+
+ Increment CAIRO_VERSION to 0.3.0
+ Add notes for snapshot 0.3.0
+
+commit f697490665735c5b5a469b81b16e8075eb355ba7
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 21 11:27:56 2005 +0000
+
+ Update reference images for new rasterization in libpixman 0.1.3.
+
+commit 1463fbb6c90a9a6faff0d4d1b65d375e416dafd4
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 21 11:20:55 2005 +0000
+
+ Update since directory changed after server compromise.
+
+commit fdf1ed1185916b77dc36564f637ebe147acb537d
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 21 11:18:46 2005 +0000
+
+ Fix typo
+
+commit 886d457c2f16faa0f570fcf98680df5e5123a641
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 21 11:16:03 2005 +0000
+
+ Fix snapshot URL in description
+
+commit 4b072cc7d266a059871bb76043fa8d0394410671
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 21 11:10:07 2005 +0000
+
+ Add notes for snapshot 0.1.3.
+ Increment version to 0.1.3
+ Add reminder to diff pixman.h to look for API changes since the
+ last snapshot.
+
+commit c3e41a966c5fb0b503dfba48f13a585509c62530
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 21 10:59:33 2005 +0000
+
+ Add missing files to satisfy make distcheck.
+
+commit 1c4286c2a8323fdadc5112d25acf3cf7ba0d32da
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 21 10:54:51 2005 +0000
+
+ Update for changed www directory on server.
+
+commit fd8974f2adfcb46870dec15d4a90763a89ede42a
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 21 10:52:55 2005 +0000
+
+ Add pixman-xserver-compat.h, (that was supposed to go in a couple
+ of commits ago).
+
+commit dfa7b94c9c9aea61a1ae786139e21152d6e8e34a
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 21 10:38:42 2005 +0000
+
+ Avoid buffer ovverrun when trapezoid's right edge is on a pixel
+ boundary.
+
+commit 13225d4d3baa78b3020586c6e9b4601111792903
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 21 10:26:28 2005 +0000
+
+ Switch to use new fbRasterizeTrapezoid. Gut old IcRasterizeTrapezoid
+ implementation. Remove lots of code, (and all the bugs with it).
+ Replace IcRasterizeTrapezoid with fbRasterizeTrapezoid. Add a couple
+ of missing typedefs.
+ Minor changes to allow things to compile within libpixman tree,
+ (replace xserver include directives with pixman-xserver-compat.h
+ and sprinkle a few const qualifiers).
+ Add sources for new point-sampling rasterization.
+
+commit c64e2ccd06edfc9b148ca620d218f84c7bb93378
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 21 09:26:44 2005 +0000
+
+ Merge in changes from xserver, (mostly just whitespace).
+
+commit d466c33d1df2a30aa8a8c38f2b9861cb36bf3c1e
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jan 20 20:45:38 2005 +0000
+
+ Add a bunch of missing include directives, (now that cairo.h has
+ been cleaned up).
+
+commit da1b3c147b9151cef55f0e1c567c897d066bf594
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jan 20 20:41:40 2005 +0000
+
+ Created new public header cairo-atsui.h.
+ Build fixes for Quartz backend courtesy of Geoff Norton
+ <gnorton at customerdna.com>:
+ Fix check for atsui font backend.
+ Add conditional compilation for cairo_atsui_font.c and
+ cairo_ft_font.c.
+ Add missing include of cairo-quartz.h.
+ Add include of Carbon/Carbon.h.
+ Advertise availability of Quartz surface.
+ Install cairo-quartz.h, and conditionally compile
+ cairo_quartz_surface.c.
+ Add autofoo checks to detect quartz backend.
+
+commit 0ad3789985161fe0fe9908ce993aa7ac2d95e8c4
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jan 20 20:36:25 2005 +0000
+
+ Created new public header cairo-atsui.h.
+ Build fixes for Quartz backend courtesy of Geoff Norton
+ <gnorton at customerdna.com>:
+ Fix check for atsui font backend.
+ Add conditional compilation for cairo_atsui_font.c and
+ cairo_ft_font.c.
+ Add missing include of cairo-quartz.h.
+ Add include of Carbon/Carbon.h.
+ Advertise availability of Quartz surface.
+ Install cairo-quartz.h, and conditionally compile
+ cairo_quartz_surface.c.
+ Add autofoo checks to detect quartz backend.
+
+commit b646ecfe08601af5587b0f3e10e0bf2e62e355c6
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jan 20 08:28:54 2005 +0000
+
+ Track various renamings.
+ Insert new includes for backend-specific header files.
+ Remove redundant include of cairo-features.h.
+ Rename header-exclusion macro from _CAIRO_H_ to CAIRO_H. Remove
+ platform-specific grubbing for cairo-features.h and pixman.h in
+ odd places.
+ Remove all backend-specific prototypes, (as they are now in their
+ own header files).
+ Remove deprecated
+ Remove printf.
+ Convert to utf-8. Use the proper name for multiple-header exclusion
+ (CAIRO_FEATURES_H). Track rename of FREETYPE_FONT_FEATURE to
+ FT_FONT_FEATURE.
+ Split cairo.h up into cairo.h, cairo-ft.h, cairo-glitz.h, cairo-pdf.h,
+ cairo-png.h, cairo-ps.h, cairo-xcb.h, cairo-xlib.h. Update for rename
+ of cairo_wideint.h to cairo-wideint.h.
+ Rename CAIRO_HAS_FREETYPE_FONT to CAIRO_HAS_FT_FONT, (to match
+ cairo_ft_font functions and cairo-ft.h).
+ Update for public header files now in /cairo.
+
+commit 68d5ba661d5d0ba0a604a3c947f43f629a6a6bb9
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jan 19 12:12:42 2005 +0000
+
+ Allow NULL values for return pointers so that the user can easily get
+ partial results from cairo_matrix_get_affine, cairo_current_point,
+ and cairo_current_color_rgb as needed.
+
+commit 429c1f42b5942ebd8b3170e462418880c7cf5e2e
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jan 19 11:39:06 2005 +0000
+
+ Fix int* vs. size_t* confusion, (currently in favor of int* but
+ only because that's easier to implement). Thanks to John Ellson
+ <ellson at research.att.com>. Closes bug #2328.
+
+commit 6fb833a84c8cbdba299f3ba4f23e8c4434491cad
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Wed Jan 19 08:03:53 2005 +0000
+
+ Add byteswap macros missing for bigendian architectures.
+
+commit cc58bc3b9b6f46d7953f9a088208f6df1c11a497
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jan 19 07:55:28 2005 +0000
+
+ Remove fill_rule and leaky_polygon from expected failures
+ list. Both of these bugs have fixes, (fill_rule is fixed by
+ reverting cairo_traps.c to 1.16, and leaky_polygon is fixed in a
+ newer libpixman).
+
+commit 27532eda85897f2b2f99d17108174c479a47cf5c
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jan 19 07:11:14 2005 +0000
+
+ Remove const qualifiers from the header file as well.
+
+commit 8605b6ae5a0035580683488ba8057f7877f74a9f
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jan 19 07:07:00 2005 +0000
+
+ Remove useless const qualifier from functions returning simple
+ values, (quiets the warning in gcc4). Thanks to John Ellson
+ <ellson at research.att.com>. Closes bug #2299.
+
+commit f493efa92d1e945cfb02b4a83b87c48c2788ea5d
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jan 19 05:32:32 2005 +0000
+
+ Add bugs on cairo_surface_create_for_image, bad names for
+ cairo_font_set_transform and cairo_font_current_transform, segfault
+ on AMD64.
+
+commit d894196840aa8363de6f167e6a2b4d59ad9cf977
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jan 18 11:54:23 2005 +0000
+
+ Add pristine files from the X server containing Keith's newer
+ point-sampling implementation of trapezoid rasterization. The
+ plan is to munge these files as little as possible to make them
+ work within libpixman, (so that it will be easier to share patches
+ between libpixman and the X server).
+
+commit e1eec5cf0ef9efa2358b27cdb61a45987ce290e4
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Mon Jan 17 14:59:49 2005 +0000
+
+ Fix double free in error path. (cairo_pdf_ft_font_create):
+ Reference the unscaled font to keep the FT_Face
+ around. (cairo_pdf_ft_font_generate): Initialize end to avoid compiler
+ warning; bail out if table write fails. Fixes from Owen.
+
+commit 2c6939b7acb3dc931fd723eee84f51a5a692f444
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Mon Jan 17 09:40:00 2005 +0000
+
+ Add preliminary text support, including support for truetype font
+ subsetting.
+ Change type of 'surface' argument in show_glyphs to void * as it is
+ for all other surface virtual functions.
+ Update accordingly.
+ Add check for endianess.
+ Fix bug in array growing loop. (_cairo_array_append): Accept NULL for
+ elements argument, in which case we just allocate space in the array.
+
+commit be7b745a43b4cbfec7e5ca24185f32ee83856163
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Mon Jan 17 09:18:37 2005 +0000
+
+ Take image_rotate-ref.png out of EXTRA_DIST until we can actually
+ render it correctly. (XFAIL_TESTS): Update with new known bugs.
+ Add font backend selection options.
+
+commit 0e2e28c71726a5346ec13a6a5681421d1929628f
+Author: Marco Pesenti Gritti <marco at gnome.org>
+Date: Sun Jan 16 08:35:14 2005 +0000
+
+ Add native Mac OS X support.
+
+commit 4358135bc9ef8da04906f7491008231608f837c2
+Author: John Ellson <ellson at research.att.com>
+Date: Sat Jan 15 10:53:13 2005 +0000
+
+ Was using the wrong extents variable.
+ reviewed by: Keith Packard <keithp at keithp.com>
+
+commit b0de4a7d094e16fda4e9124caa867df78b607d8c
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jan 13 18:08:57 2005 +0000
+
+ (IcRasterizeTrapezoid): Fix the above correction so that it doesn't
+ force 0 alpha when the left edge is positioned above but slopes so
+ as to contain some of the pixel.
+
+commit 46baad20ee702ab20903dc48db6ec984604e405c
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jan 13 14:53:13 2005 +0000
+
+ Force alpha to 0 when the left edge is entirely above top. (This is
+ a workaround for some bizarre edge effects in the current algorithm).
+
+commit 3016995b0d391d233a951db07cbcce49144aef2c
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jan 13 14:50:35 2005 +0000
+
+ test/Makefile.am
+ Add leaky_polygon test for trapezoid rasterization corner case.
+
+commit 3ae8c1ca654807a1f76b18931a29425f59c77436
+Author: David Reveman <davidr at novell.com>
+Date: Thu Jan 13 14:48:15 2005 +0000
+
+ Replace struct cairo_surface_backend with cairo_surface_backend_t
+
+commit a2af89b04a53e2f2fb4a9d7ea4ff879e80d20cd7
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jan 13 06:50:23 2005 +0000
+
+ Replace all structure tags to have _ prefix. struct cairo_foo ->
+ struct _cairo_foo Also, prefer cairo_foo_t over struct _cairo_foo
+ in .c files.
+
+commit 5235dbb80f966acf8d4fe4bdf75766803824e7af
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jan 12 14:40:14 2005 +0000
+
+ A NULL cairo_t * is not sane.
+ Add freetype flags so that things work with freetype in a non-standard
+ location, (a little extra work here since freetype doesn't use
+ pkg-config).
+ Add several items culled from recent mailing list discussions.
+ Add bugs on cache locking and surface pattern scaling.
+
+commit 4796dc0b26d5f56eecc4e208afc6b99ee4a7483e
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jan 12 14:38:22 2005 +0000
+
+ Add big_star_path which shows we still have fill bugs, (even now
+ that little_star_path is working).
+
+commit 72832b97606066681b640a7b7fda9fc434fd7e4c
+Author: Keith Packard <keithp at keithp.com>
+Date: Tue Jan 11 14:52:16 2005 +0000
+
+ Scale factors shouldn't include mirroring.
+ int32x32_64_mul and int64x64_128_mul are different from their
+ unsigned compatriots
+
+commit 18680d494b7aa14ec1a8cfac602abdb993482266
+Author: Ãyvind KolÃ¥s <pippin at gimp.org>
+Date: Tue Jan 11 13:50:13 2005 +0000
+
+ renamed CAIRO_COLOR_DEFAULT to CAIRO_COLOR_WHITE
+
+commit c7e80e6bffc43de0f0ffadb9f2b3037bd9b18954
+Author: Ãyvind KolÃ¥s <pippin at gimp.org>
+Date: Tue Jan 11 13:36:41 2005 +0000
+
+ reverted accidental change
+
+commit 7dd4d7aad48ae1c454f28d0a61916ef833b5ef78
+Author: Ãyvind KolÃ¥s <pippin at gimp.org>
+Date: Tue Jan 11 13:28:50 2005 +0000
+
+ changed default paint color to opaque black
+
+commit ad2225c6f4f18570cbd5e4391788458533895bb8
+Author: Keith Packard <keithp at keithp.com>
+Date: Tue Jan 11 10:03:01 2005 +0000
+
+ Fix math library detection to use autotools helper
+ Remove cache memory usage assertions as single objects can be larger
+ than the cache size
+ Decompose font matrix transformations into a couple of helper
+ routines. Return all metrics in font space.
+ Eliminate compiler warning
+ Expect glyph metrics to be in font space. Compute text extents by
+ fetching one glyph metric at a time, transforming to user space and
+ computing the overall bounding box.
+ use 'sincos' where available. Scale factors now ensure the non-scale
+ transform is area preserving. Scale factors requires another parameter
+ to mark the fixed axis.
+ Change license to LGPL Mark int32x32_64_mul as broken (which it
+ still is)
+ Ensure each glyph is located as close to the specified position
+ as possible
+ interface change to _cairo_matrix_compute_scale_factors
+
+commit dc0d812f6c78bfc3e4cbf717cf09a4524d8f149c
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 7 12:14:40 2005 +0000
+
+ Restore extern tag for variable declarations, (accidentally removed
+ when recently removing extern from function prototypes).
+
+commit a85013680566ec945a87dc49ea97d946a57b8c71
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Thu Jan 6 23:20:07 2005 +0000
+
+ Add -lz to CAIRO_LIBS when compiling the PDF backend.
+ Don't use compressBound, since it's only available in zlib 1.2
+ and newer.
+
+commit f4a51d915461b1ac6cb1183a428e7b3afa47ec2a
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jan 6 21:28:07 2005 +0000
+
+ Add Owen's new equation to fix clipping: ((src Op dest) In clip)
+ Add (dest Out clip)
+
+commit cf354e9924d8e36593ba1f441cd345703dc1ebcd
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jan 6 10:28:10 2005 +0000
+
+ Added cairo_show_surface_mask and note about clipping problems.
+
+commit a513fa18c7ff7c13f54a4098ba97cb1173b1e39d
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jan 6 08:51:48 2005 +0000
+
+ Added some TODO items from mailing list traffic.
+
+commit c9f545672a0a8a101c9979ab07085b019f55598a
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Wed Jan 5 17:46:31 2005 +0000
+
+ Implement image compression (taken from cairo_ps_surface.c).
+
+commit b1ec8ae13e9a42c6f9e102a73774dfaeb38dafda
+Author: Kristian Høgsberg <krh at redhat.com>
+Date: Wed Jan 5 14:29:31 2005 +0000
+
+ New PDF backend.
+ Add PDF surface constructors.
+ New file - generic array implementation.
+ Add cairo_array prototypes.
+ Add cairo_array.c and cairo_pdf_surface.c.
+
+commit c90bd12ec7fdb548b58903f1f357840888b25871
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jan 4 11:55:36 2005 +0000
+
+ Do nothing if src image has width or height == 0 to avoid potential
+ divide-by-zero.
+
+commit 7a5a3cb208b079dfe453ad532a8939bed394cff9
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Dec 23 13:49:56 2004 +0000
+
+ Remove unused CAIRO_TRAPS_GROWTH_INC.
+ Resize arrays by doubling rather than by linear increments.
+ Add new bug exposed centi_unfinished.svg.
+
+commit f76d898cf1f14305e1cc984d0f2f40c831aa9014
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Dec 23 11:10:08 2004 +0000
+
+ Rename __internal_linkage to pixman_private.
+ Track rename to pixman_private and move it to before the function
+ return value to quiet gcc warnings about visibility attribute ignored
+ for non-class type.
+
+commit cd21775ef9ee1c4ef2742abd50a6edc99bfbe639
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Dec 23 11:00:01 2004 +0000
+
+ Fix to actually call pixman_fill_rect_32bpp in the 32 bpp case. Thanks
+ to TOKUNAGA Hiroyuki <tkng at xem.jp>. (pixman_fill_rect_8bpp,
+ pixman_fill_rect_32bpp): Fix typo in naming: bbp -> bpp.
+
+commit e5d48545e027316e8ace74eada9e6b682d219595
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Dec 21 13:22:44 2004 +0000
+
+ Rename __internal_linkage to cairo_private and move it to the
+ beginning of the line for function declarations. Also, drop unneeded
+ "extern" from function declarations.
+
+commit 1a21b8289fcbfb808852d152f13f0ff0da935c9c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Dec 21 13:14:45 2004 +0000
+
+ With thanks to Kristian Høgsberg <krh at bitplanet.net>:
+ Tag a few private functions/data that were missing __internal_linkage.
+ Mark cache backends as static.
+
+commit 8ffb7df16c137a87b14039f6e17d090f9e73468f
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Dec 21 12:57:33 2004 +0000
+
+ Change "head -1" to more standard "head -n 1".
+
+commit 153bf60b3a68266196a007167fc44b7df66ee73b
+Author: Alexander Larsson <alexl at redhat.com>
+Date: Mon Dec 20 12:22:50 2004 +0000
+
+ Fix bug in earlier change.
+
+commit eecfec86f1646f185555fd1fb0a65a0a345fa49a
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 20 09:53:06 2004 +0000
+
+ Re-enabled __internal_linkage for all internal functions. Now
+ avoid the warning by moving the * from the return type after the
+ __internal_linkage macro. It looks awaful, but it keeps the compiler
+ quiet.
+
+commit 5c1c5e67dc18c3ad96a1d885b4c7331d48036158
+Author: Alexander Larsson <alexl at redhat.com>
+Date: Mon Dec 20 09:43:59 2004 +0000
+
+ Add _cairo_gstate_restore_external_state, _cairo_fixed_integer_floor
+ and _cairo_fixed_integer_ceil.
+ Call _cairo_gstate_restore_external_state on restore.
+ Fix cache-misses.
+ Implement floor and ceil
+ Restore surface clip region on restroe.
+ (_calculate_region_for_intermediate_clip_surface),
+ (_cairo_gstate_clip_and_composite_trapezoids),
+ (_cairo_gstate_show_surface), (_cairo_gstate_show_glyphs): Create
+ intermediate clip surfaces of the minimal required size.
+
+commit 8fe87a32a8bf4754a24e27aad74c1f1f5dbe9fc7
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 20 08:58:38 2004 +0000
+
+ Add Alexander Larsson to AUTHORS list.
+
+commit cc0c442d0480723d7c594b262962041f3a45817f
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 20 08:56:50 2004 +0000
+
+ Split off from _cairo_xlib_surface_create to avoid roundtrip when size
+ is already known. (cairo_xlib_surface_create): Simplified to just call
+ XGetGeometry that defer to _cairo_xlib_surface_create_with_size. Add
+ comment about remaining roundtrip and possible plans to eliminate
+ it later with a new interface requiring width/height. Thanks to
+ Alexander Larsson <alexl at redhat.com>.
+
+commit e3fe2138fe9b1446690e75ac87aba2b6aeacd3c0
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 20 08:52:47 2004 +0000
+
+ Split off from _cairo_xlib_surface_create to avoid roundtrip when size
+ is already known. (cairo_xlib_surface_create): Simplified to just call
+ XGetGeometry that defer to _cairo_xlib_surface_create_with_size. Add
+ comment about remaining roundtrip and possible plans to eliminate
+ it later with a new interface requiring width/height.
+
+commit 682202fdfa37c040c45ebb8b4191f2dfaca8f064
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 20 08:08:29 2004 +0000
+
+ Disabled test that was killing my machine for some reason. Scary.
+
+commit 725d363877e5aaa49c3cc57efda621c0d4f8b1bd
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 20 07:38:38 2004 +0000
+
+ Change return value from cairo_status_t to cairo_int_status_t to
+ match definition in cairo_surface_backend_t.
+
+commit 31534f264cb5bb9cbbcf2cf82dfe9cb7ea021726
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 20 07:32:45 2004 +0000
+
+ Add bug about gcc 3.4 warning: '__visibility__' attribute ignored
+ on non-class types.
+ Remove __internal_linkage macro from all functions returning pointers
+ to shut up warning from gcc 3.4.
+
+commit e291f1d88254e69986aa6abe7c44540621fffeab
+Author: Alexander Larsson <alexl at redhat.com>
+Date: Mon Dec 20 06:15:21 2004 +0000
+
+ Special case solid color rectangle fills.
+
+commit a827069cc521935eb75211668f2331ac078ecb41
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Dec 17 13:23:32 2004 +0000
+
+ Fix to find reference images in local directory when run directly,
+ (rather than by "make check").
+
+commit 5c33c78c8ca551abc5bf28bb7cd1c29d60687ed5
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Dec 17 11:31:05 2004 +0000
+
+ Add bug about invalidating font caches.
+
+commit e656b1f3ba99641e82e603fe5dcbc0c0cc8b8f31
+Author: Ãyvind KolÃ¥s <pippin at gimp.org>
+Date: Mon Dec 6 00:01:45 2004 +0000
+
+ normalizing ChangeLog headers
+
+commit cb0364a28c4b9c950bf736f1ef87e0d884f864a3
+Author: David Reveman <davidr at novell.com>
+Date: Wed Dec 1 16:27:18 2004 +0000
+
+ Revert clipping changes
+
+commit e5d50e075937c0d34808451ead09f8a5537f9f6d
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Nov 29 18:25:23 2004 +0000
+
+ Fix typo: LPGL->LGPL.
+
+commit d098370411b934ef60b99ca585ae7c100f98867d
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Nov 29 14:11:26 2004 +0000
+
+ Remove unintentional copyright statement from user-generated output
+ image.
+
+commit 5c143241df52440ac9e1f9a7aa7b130bae622c5e
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Nov 23 13:38:09 2004 +0000
+
+ Note that text_cache_crash is expected to fail.
+ Add test to demonstrate bug when item is too big for cache.
+ Really remove that refcount assertion this time.
+
+commit 7478ea5051306cf38ed29d9c9faa4c0263f413b8
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Nov 23 12:53:46 2004 +0000
+
+ Add note that bug has been fixed. (main): Instrumentation code for
+ testing cache destruction.
+ Support tests that produce no output, (don't check image if
+ (width,height) == (0,0)).
+ Add #include <assert.h> here rather than in multiple .c files.
+ Add const qualifier to static cache_arrangements
+ table. (_cache_sane_state): Remove refcount assertion as it
+ it false during the cairo_cache_destroy. (_cache_sane_state):
+ #include <assert.h> moved up to cairoint.h (_entry_destroy):
+ Fix bug in assertion (used_memory >= entry->memory), not
+ >. (_cairo_cache_destroy): Fix timing of refcount decrement so that
+ the destroy function actually works.
+
+commit 78f1206bf8d71d56117fa5dee95b1314f7b1421c
+Author: Carl Worth <cworth at cworth.org>
+Date: Sun Nov 14 10:07:54 2004 +0000
+
+ Don't destroy a NULL font.
+
+commit 2b76ec2d467ff3cf1f23431729ed3a8887cdfcdb
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Nov 13 19:46:18 2004 +0000
+
+ Unconditionally destroy the old font, (otherwise, if the same font
+ was selected twice in a row, a reference was lost to it, leading to
+ assertion failures).
+
+commit d29237e9c0a93595bbca4506f35cbaec33080198
+Author: Stuart Parmenter <stuartp at gmail.com>
+Date: Fri Nov 12 14:46:23 2004 +0000
+
+ Added GDI+ backend to Cairo.
+
+commit b6a2e10301a6670b9678afcc7fda8c1826dd72c8
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Nov 12 06:12:20 2004 +0000
+
+ Move declarations above statements to satisfy pre-C99
+ compilers. Thanks to Michael Johnson <ahze at ahze.net>.
+
+commit 10deb4c4ae149cb3677f84aef0a8f72d4e919074
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Nov 11 12:15:12 2004 +0000
+
+ Added BUG entry
+
+commit fe728e55323c999a97075e3f6906f978cda2f7ce
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Nov 9 14:27:32 2004 +0000
+
+ (draw): Move x_off, y_off calculation outside of loop to emphasize
+ loop-independence.
+
+commit 9dacc32fbc4acd00795805244dd0d2a4faa48818
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Nov 9 14:22:37 2004 +0000
+
+ Increase size and increase number of different angles drawn. (draw):
+ Fix broken usage of extents (missing bearings), add stroked bounding
+ box (shifted out by 0.5 units to just abut the text), and increase
+ position adjustments to make room for this larger box.
+
+commit a373313c736b61e00118afd8a631a99b852e3bde
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Mon Nov 8 14:15:31 2004 +0000
+
+ Fix the bit that patch --reverse failed to do. "cvs diff -r1.256
+ ChangeLog" is just my change now.
+
+commit 186f14eeb627a047af495f68efd75480b52501fe
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Mon Nov 8 14:08:16 2004 +0000
+
+ Restore the huge bit of ChangeLog I just deleted, then add my 6 lines.
+
+commit 9d032378848167e7dc9a66e4f8c5423abe3798c7
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Mon Nov 8 13:33:42 2004 +0000
+
+ require libpixman 0.1.2 since src/cairo_glitz_surface.c depends
+ on two new functions of 0.1.2 - pixman_format_get_masks and
+ pixman_image_get_format
+
+commit ed08ea6bba0ad1528b0073e7ef6c4bfa7f6b5154
+Author: Graydon Hoare <graydon at redhat.com>
+Date: Fri Nov 5 10:57:50 2004 +0000
+
+ Change the signs of a variety of metrics, which were backwards.
+ Return early if we found a rectangular clip at all, not just in
+ error case.
+ Give render glyphset entry the negative bbox offsets it wants,
+ not the bearings.
+
+commit 12a86de2c4dbcd44797a4ddf719c6450c6a4e4b0
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Nov 4 14:23:50 2004 +0000
+
+ Add new test demonstrating assertion failure in cairo_cache_lookup.
+ Add new test showing problems with rotated text.
+
+commit ca61417f7d7562862affd0381b741df260f4a3bb
+Author: David Reveman <davidr at novell.com>
+Date: Wed Nov 3 15:28:37 2004 +0000
+
+ Tracking changes to glitz
+
+commit f1cf7d43318cf0841aed5cc82e1583eb3222c079
+Author: David Reveman <davidr at novell.com>
+Date: Wed Nov 3 15:05:24 2004 +0000
+
+ Fixed return status of _cairo_gstate_clip
+
+commit 32cde60a0568fd1a0377b5346f419a212bc0628d
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date: Mon Nov 1 07:58:27 2004 +0000
+
+ remove cairo_ft_font_destroy() prototype.
+
+commit 0340265ce470e12ed434cbcde56f44a01e06c046
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 28 08:48:07 2004 +0000
+
+ Abort release-publish if there's already a published tar file with
+ the current version. (release-publish): Add code to update the
+ LATEST-package-version file.
+
+commit 2473e782ca5e92cb70837daf4d2950253170fe66
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 28 08:36:42 2004 +0000
+
+ Abort release-publish if there's already a published tar file with
+ the current version. (release-publish): Add code to update the
+ LATEST-package-version file.
+
+commit 327dc6f2ae304aa0536123bf8224a53290f72c29
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 27 13:19:39 2004 +0000
+
+ Add note on reverted tessellation regression bugs.
+
+commit d18aad05f33b903ec2ce2d5b5159ea1193af819c
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 27 13:13:39 2004 +0000
+
+ Increment CAIRO_VERSION to 0.2.0.
+ Add notes for snapshot 0.2.0.
+
+commit 377983fdf320cf98061fed9cec1870712855871a
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 27 11:59:56 2004 +0000
+
+ Update release instructions for new release-publish target.
+ Add release-check and release-publish targets copied from libpixman.
+
+commit 39d57762a65f8b16e27c56435217cc96e8c68a23
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 27 11:42:45 2004 +0000
+
+ Fix to always link tests against locally built library, not installed
+ version.
+
+commit 1839d679b1a9b60b9c153183df8380061fdd7e64
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 27 10:53:44 2004 +0000
+
+ Put the tag command back which was accidentally removed from the
+ instructions.
+
+commit 667fa8fc15044f1d488aa98a74c29206b921d57e
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 27 10:48:58 2004 +0000
+
+ Add new test for cairo_set_fill_rule. Also demonstrate some of the
+ current tessellation bugs with the version of the code that is in CVS.
+
+commit 944b1721e1910bc4d8caa97ae946b769f9ad2d8a
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 27 09:43:22 2004 +0000
+
+ Suggest "cvs -q update -Ad" as an alternative to checkout.
+
+commit ed1ad714174abd3354d2dc3991b596d83f6330bf
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 27 09:37:34 2004 +0000
+
+ Update date since 0.1.2 release didn't get pushed out until today.
+ Update release instructions to include new release-publish target.
+ Add release-check and release-publish targets to simplify the
+ release process.
+
+commit 19d3fc2399a05a3802b1cb2ced55139fa85a68b8
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 27 07:26:36 2004 +0000
+
+ Switch from two different buggy mod macros to a new MOD macro which
+ should work in C89 or C99.
+
+commit 083de7201755e1b4b322cf2308607f8f3c60a9d8
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Oct 26 18:19:55 2004 +0000
+
+ Find reference images in so that make distcheck will work.
+ Add header files so that make distcheck is happy. (INCLUDES): Add
+ -D_GNU_SOURCE for asprintf. Someone motivated may want to find a
+ more portable approach. (EXTRA_DIST): Add reference images for the
+ sake of make distcheck.
+
+commit 240276d7920d1c03e32e9a90f826f891f3cd3fcf
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Oct 26 16:59:22 2004 +0000
+
+ Shell doesn't like whitespace around assignment operator.
+
+commit 211b19b47575741a70901c10fe0e2d9aec8aa37b
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Oct 26 16:31:31 2004 +0000
+
+ Add paragraph on new features.
+
+commit f8e632ab1e0673cecd2ea68b3c0e6747b74d7cd6
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Oct 26 14:38:43 2004 +0000
+
+ Add initial regression test suite.
+ Don't AC_SUBST a dozen different FOO_CFLAGS and FOO_LIBS. Instead,
+ incrementally build up just CAIRO_CFLAGS and CAIRO_LIBS.
+ Don't list flags that should get picked up via dependency information
+ through Requires.
+ Add description of move_to_show_surface.
+
+commit bf8374dba260c80ae8ee33c1eb5bddf39ae649f4
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 21 18:40:50 2004 +0000
+
+ Convert all files to utf-8. Add copyright information to
+ cairo_png_surface.c.
+
+commit 215d5c5a46b7523faa31d2f1d087123a7fd54f32
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 21 18:26:25 2004 +0000
+
+ Fix comparison so that it results in a stable sort. This should fix
+ some rendering bugs due to broken pens.
+
+commit de115d07c35ec59e65d27bbfeced9af5a9df43c0
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 21 08:55:46 2004 +0000
+
+ Add items on custom caps and getting access to hidden image data
+
+commit 07677744429a5664af30dcbae5bd67d26ba64401
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 21 08:51:52 2004 +0000
+
+ Add COPYING-LGPL-2.1 and COPYING-MPL-1.1 to the distribution.
+
+commit fe2b2c0abf64ad67f9f128c29d2ecd24d8fbac2a
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 21 08:31:21 2004 +0000
+
+ Makefile.am
+
+commit ce5f903ea84c398f0766fefdafc4f0866fc2c429
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 13 11:13:51 2004 +0000
+
+ Fix email address in ChangeLog
+
+commit 06788edb0af0b1c15823022747c58e5d595d9960
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 13 11:01:42 2004 +0000
+
+ Add notes for snapshot 0.1.2
+ Increment version to 0.1.2
+
+commit d8b24a4ee035071db8b65c1fcc37ef467b70e2c7
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 13 08:18:38 2004 +0000
+
+ automake 1.4 seems to be sufficient. Don't require 1.6.
+
+commit f9b0020850ac62f37989e6828a69ddaa421d722b
+Author: Keith Packard <keithp at keithp.com>
+Date: Tue Oct 12 14:17:23 2004 +0000
+
+ Compute extents of cairo_traps_t on the fly using approximate method
+ which is correct given the way cairo generates trapezoids.
+ Avoid zero-dimensioned pixmaps
+
+commit 047ce336000d595bcc123bb3647c44d239e1b89a
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Oct 12 14:09:37 2004 +0000
+
+ Fix a few typos in pen vertex math description.
+
+commit cc890b9cf4d2a38e13ae48e16589c4fd02678f99
+Author: Keith Packard <keithp at keithp.com>
+Date: Tue Oct 12 12:29:29 2004 +0000
+
+ Adapt function from Walter Brisken to compute pen ellipse major axis
+ length and use that to compute the required number of pen vertices.
+ reviewed by: Carl Worth <cworth at cworth.org>
+
+commit 30131aa4638f9bba6148114d3c60770592d6583b
+Author: Graydon Hoare <graydon at redhat.com>
+Date: Fri Oct 8 12:09:49 2004 +0000
+
+ Add cairo_cache.c
+ Rewrite using temporary glyph arrays
+ New file.
+ Remove old glyph cache code. (_cairo_font_scale)
+ (_cairo_font_transform): Remove font-transforming
+ code. (_cairo_font_text_extents) (_cairo_font_text_bbox)
+ (_cairo_font_show_text) (_cairo_font_text_path): Remove
+ text-API code. (_cairo_font_cache_key_t): New structure
+ type. (_font_cache_hash) (_font_cache_keys_equal)
+ (_font_cache_create_entry) (_font_cache_destroy_entry)
+ (_font_cache_destroy_cache): New font cache
+ code. (_global_font_cache) (_lock_global_font_cache)
+ (_unlock_global_font_cache) (_get_global_font_cache): New global
+ font cache. (_cairo_font_text_to_glyphs) (_cairo_glyph_cache_hash)
+ (_cairo_glyph_cache_keys_equal) (_image_glyph_cache_create_entry)
+ (_image_glyph_cache_destroy_entry) (_image_glyph_cache_destroy_cache):
+ New glyph cache code. (_global_image_glyph_cache)
+ (_cairo_lock_global_image_glyph_cache)
+ (_cairo_unlock_global_image_glyph_cache)
+ (_cairo_get_global_image_glyph_cache): New
+ global glyph cache. (_cairo_font_cache_backend):
+ New structure. (_cairo_image_cache_backend):
+ Likewise. (_cairo_font_create): Reimplement in terms of font
+ cache. (_cairo_font_init): Remove matrix and glyph cache related
+ code. (_cairo_font_copy): Likewise. (_cairo_font_show_glyphs):
+ Delegate to surface when possible. (_cairo_font_glyph_extents)
+ (_cairo_font_glyph_bbox) (_cairo_font_glyph_path)
+ (_cairo_font_font_extents) (_cairo_font_show_glyphs): Rename to as
+ cairo_unscaled_font_XXX, and add scale parameter.
+ New structure types. (_create_from_face) (_reference_font_val)
+ (_destroy_font_val) (_create_from_library_and_pattern): New
+ functions. (_ft_font_cache_hash) (_ft_font_cache_keys_equal)
+ (_ft_font_cache_create_entry) (_ft_font_cache_destroy_entry)
+ (_ft_font_cache_destroy_cache): New ft font cache
+ code. (_global_ft_cache) (_lock_global_ft_cache)
+ (_unlock_global_ft_cache) (_get_global_ft_cache):
+ New global ft font cache. (_ft_font_cache_backend):
+ New structure. (_cairo_ft_font_create):
+ Rewrite to use cache. (_cairo_ft_font_destroy):
+ Likewise. (_cairo_ft_font_copy): Remove. (_install_font_matrix):
+ Rename as _install_font_scale. (_utf8_to_glyphs): Rename as
+ _cairo_ft_font_text_to_glyphs. (_cairo_ft_font_text_to_glyphs):
+ Use cache for metrics. (_cairo_ft_font_extents): Accept
+ size, use scaled metrics. (_cairo_ft_font_glyph_extents)
+ (_cairo_ft_font_glyph_bbox) (_cairo_ft_font_show_glyphs)
+ (_cairo_ft_font_glyph_path): Modify to use size,
+ cache. (_cairo_ft_font_text_extents) (_cairo_ft_font_text_bbox)
+ (_cairo_ft_font_show_text) (_cairo_ft_font_text_path): Remove text-API
+ code. (cairo_ft_font_create) (cairo_ft_font_create_for_ft_face)
+ (cairo_ft_font_face) (cairo_ft_font_pattern): Rewrite using
+ ft_font_val_t.
+ Just reference font. (_cairo_gstate_fini): Finalize
+ font matrix. (_cairo_gstate_default_matrix): Initialize
+ font matrix. (_cairo_gstate_clip): Re-enable clipping
+ rectangle. (_cairo_gstate_select_font) (_cairo_gstate_set_font):
+ Set font matrix to identity. (_cairo_gstate_scale_font): Scale
+ font matrix, not font. (_cairo_gstate_transform_font): Transform
+ font matrix, not font. (_cairo_gstate_set_font_transform):
+ Install as font matrix, not in font. (_build_font_scale):
+ New helper function. (_cairo_gstate_text_to_glyphs):
+ New function. (_cairo_gstate_current_font_extents)
+ (_cairo_gstate_glyph_extents) (_cairo_gstate_show_glyphs)
+ (_cairo_gstate_glyph_path): Rewrite using font matrix and
+ size. (_cairo_gstate_text_path (_cairo_gstate_text_extents)
+ (_cairo_gstate_show_text): Remove text-API code.
+ Minor bug fix. (_cairo_xlib_surface_show_glyphs): New
+ function. (_cairo_xlib_surface_backend): Add reference to
+ new function. (glyphset_cache_t) (glyphset_cache_entry_t):
+ New structure types. (_next_xlib_glyph): New helper
+ function. (_xlib_glyphset_cache_create_value)
+ (_xlib_glyphset_cache_destroy_cache)
+ (_xlib_glyphset_cache_destroy_value) (_xlib_glyphset_cache_backend):
+ New glyphset cache code. (_xlib_glyphset_caches)
+ (_lock_xlib_glyphset_caches) (_unlock_xlib_glyphset_caches)
+ (_get_glyphset_cache): New global glyphset cache.
+ Add NULL entry for show_glyphs.
+ Add NULL entry for show_glyphs.
+ Add NULL entry for show_glyphs.
+ Add NULL entry for show_glyphs.
+ Add NULL entry for show_glyphs.
+ New structure type. (cairo_cache_entry_base_t)
+ (cairo_cache_arrangement_t) (cairo_cache_t): New structure
+ types. (_cairo_cache_init) (_cairo_cache_reference)
+ (_cairo_cache_destroy) (_cairo_cache_lookup) (_cairo_hash_string):
+ New cache functions. (CAIRO_IMAGE_GLYPH_CACHE_MEMORY_DEFAULT)
+ (CAIRO_XLIB_GLYPH_CACHE_MEMORY_DEFAULT)
+ (CAIRO_FONT_CACHE_NUM_FONTS_DEFAULT)
+ (CAIRO_FT_CACHE_NUM_FONTS_DEFAULT): New
+ constants. (cairo_font_scale_t) (cairo_glyph_cache_key_t)
+ (cairo_image_glyph_cache_entry_t): New structure
+ types. (_cairo_lock_global_image_glyph_cache)
+ (_cairo_unlock_global_image_glyph_cache)
+ (_cairo_get_global_image_glyph_cache) (_cairo_glyph_cache_hash)
+ (_cairo_glyph_cache_keys_equal): New functions for glyph
+ caches. (cairo_font_backend_t): Remove text-API calls, add scale
+ params, remove copy call. (cairo_surface_backend_t): Add show_glyphs
+ entry. (cairo_glyph_surface_t) (cairo_glyph_surface_node_t):
+ Remove old glyph cache structures. (cairo_unscaled_font_t):
+ New structure type. (cairo_font): Remove glyph cache member,
+ add pointer to unscaled. (cairo_gstate): Add font_matrix member,
+ change to hold unscaled. (_cairo_gstate_set_font_transform)
+ (_cairo_gstate_current_font_transform) (_cairo_gstate_text_to_glyphs):
+ New functions. (_cairo_gstate_text_path
+ (_cairo_gstate_text_extents) (_cairo_gstate_show_text)
+ (_cairo_font_text_extents) (_cairo_font_text_bbox)
+ (_cairo_font_show_text) (_cairo_font_text_path): Remove text-API
+ code. (_cairo_font_glyph_extents) (_cairo_font_glyph_bbox)
+ (_cairo_font_glyph_path) (_cairo_font_font_extents)
+ (_cairo_font_show_glyphs): Add scale parameter.
+
+commit 56ccb883761ff0781954705795f78b8e5a1591d4
+Author: David Reveman <davidr at novell.com>
+Date: Mon Oct 4 04:55:46 2004 +0000
+
+ Do not use VBOs and PBOs for immediate mode drawing
+
+commit 978e2dd0d613a6c043014b62df0c1ac7ae076581
+Author: Jamey Sharp <jamey at minilop.net>
+Date: Thu Sep 30 13:34:19 2004 +0000
+
+ Update for minor XCB API change.
+
+commit 96dfd5db6488f4b649c429471da14362c7697503
+Author: David Reveman <davidr at novell.com>
+Date: Sun Sep 19 22:11:04 2004 +0000
+
+ Important fixes to glitz format handling
+
+commit c150ea0855428f56cc12d83f4bdafec7f1ce6ce8
+Author: David Reveman <davidr at novell.com>
+Date: Wed Sep 15 09:55:40 2004 +0000
+
+ Improved format handling, pixel transfers and gradients
+
+commit 3deeb1d1784cced73d94e8274e5c1650189b85d4
+Author: David Reveman <davidr at novell.com>
+Date: Sun Sep 12 15:34:00 2004 +0000
+
+ Get pixel masks from pixman image format
+
+commit 3a1931baba4c453226a2d0c307352569c6b2bfab
+Author: David Reveman <davidr at novell.com>
+Date: Sun Sep 12 06:06:50 2004 +0000
+
+ Added pixman_format_get_masks and fixed a few format issues
+
+commit 93c27d48a3783dbf318392170edfec78af42fd4f
+Author: David Reveman <davidr at novell.com>
+Date: Sun Sep 12 05:09:32 2004 +0000
+
+ cairo_surface_t pointer to cairo_surface_set_repeat
+
+commit d0e30df8cb32550e2075efc2d1fa342fa6d8ca8b
+Author: David Reveman <davidr at novell.com>
+Date: Sat Sep 11 19:55:24 2004 +0000
+
+ Added function for setting component alpha
+
+commit 1ba0de94fb774d1f3f8e082004adadfe897e285e
+Author: David Reveman <davidr at novell.com>
+Date: Sat Sep 11 19:42:40 2004 +0000
+
+ Fixed clipping
+
+commit 81d66588587e506781a91e7378b39f728202b317
+Author: David Reveman <davidr at novell.com>
+Date: Sat Sep 11 19:33:23 2004 +0000
+
+ Byte-order fix
+
+commit c5786fd0fe0f0b69f3896e77705282c211ba7a77
+Author: David Reveman <davidr at novell.com>
+Date: Sat Sep 11 19:27:59 2004 +0000
+
+ Added support for both transform and repeat
+
+commit 4af8faee061b3b90e71badf36040daa0b8edb7d1
+Author: David Reveman <davidr at novell.com>
+Date: Sat Sep 11 19:05:46 2004 +0000
+
+ Pickup repeat setting when cloning surface
+
+commit 7abd103d2eb0fb7099527f16634c80df247c7a65
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Sep 11 13:29:59 2004 +0000
+
+ Require automake 1.6 rather than 1.7 since it seems to work just fine.
+
+commit 786904f1aa0dc24f9c206387312eec81e42784d8
+Author: David Reveman <davidr at novell.com>
+Date: Sat Sep 11 07:59:27 2004 +0000
+
+ Tracking color stop coordinate changes to glitz's gradient filters
+
+commit 27d2de8c2d0ebdabf80321bf59d7e680093b4e33
+Author: David Reveman <davidr at novell.com>
+Date: Sat Sep 11 04:23:17 2004 +0000
+
+ Replaced the gl backend with the new glitz backend
+
+commit 211cf9a2ce2f15402062ebc87f82a2b45b0cfde2
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Sep 4 07:29:16 2004 +0000
+
+ Add the MPL as a new license option, in addition to the LGPL.
+
+commit 0f3ce6a24010b9d1416f218c447b5c68a0df85ea
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Sep 4 06:38:34 2004 +0000
+
+ Add the MPL as a new license option, in addition to the LGPL.
+
+commit 31d0ddbf2a6acecea8ffede9f3f3942dcbc9c035
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 14 07:21:52 2004 +0000
+
+ Make a copy of the region since pixman is currently taking ownership
+ of it (ugh). Thanks to Vladimir Vukicevic <vladimir at pobox.com>
+ and Peter Dennis Bartok <peter at novonyx.com>.
+
+commit adabb18408157299940413a80a6c943de96296d5
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Aug 14 06:35:30 2004 +0000
+
+ Explicitly set LANG=C to fix the awk string->number conversion for
+ user with locales that don't match ASCII digit conventions.
+
+commit 62e4b869cd17c2fd5103d9e61656a4451624f6b9
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 3 11:49:20 2004 +0000
+
+ Temporarily disable rectangle-based clipping optimization as it's
+ not working (see cairo_snippets/xxx_clip_rectangle for a test case).
+
+commit e5afa03605e4e8eda39ecbf589796d1c51b8452a
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 2 17:04:00 2004 +0000
+
+ Fix to explicitly refer to GNU Lesser Public License 2.1 rather than
+ the Library Public License version 2 or 'any later version'
+
+commit d5e92dd1c80eda83cc808abad0c8ce0905d453f7
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 2 13:13:28 2004 +0000
+
+ Change from MIT license to LGPL.
+
+commit b0a6de8f0b3830fd0af521945dcaa98d62ac69d2
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 2 12:14:57 2004 +0000
+
+ Fix copyright attributions mistakenly attributed to University of
+ Southern California rather than to David Reveman.
+
+commit a9bc4e1f5eb2d9ea78ce7c11bcb7a96d9c349f9e
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 2 11:51:57 2004 +0000
+
+ Note that cairo_clip is fixed now.
+
+commit 0e3770e82074f76302190b853302e21113400ece
+Author: Ãyvind KolÃ¥s <pippin at gimp.org>
+Date: Sun Aug 1 23:03:02 2004 +0000
+
+ s/ct/cr/
+
+commit fe2ca7e7afbbb78425bb271416e69dde9bafa102
+Author: Jamey Sharp <jamey at minilop.net>
+Date: Sat Jul 24 19:30:05 2004 +0000
+
+ Updating for XCB API change around iterators.
+
+commit 7f87ea9a9e05541ecbc8cab04e214d15a606e3fb
+Author: David Reveman <davidr at novell.com>
+Date: Tue Jul 20 01:39:23 2004 +0000
+
+ Tracking changes to glitz
+
+commit c95e622675ca9370f74e68e2356103e503d2a9ca
+Author: David Reveman <davidr at novell.com>
+Date: Fri Jul 16 10:25:31 2004 +0000
+
+ Fixed typo in earlier memory leak fix
+
+commit b306adead8b49a7aff0957a0c5aa8fd93825ff8c
+Author: David Reveman <davidr at novell.com>
+Date: Thu Jul 15 13:38:21 2004 +0000
+
+ Fixed glyph cache memory leak
+
+commit 49f691ec0b3c4b780456b99c199a9be9548454af
+Author: Carl Worth <cworth at cworth.org>
+Date: Sun Jul 11 18:51:55 2004 +0000
+
+ Don't call _cairo_surface_set_clip_region with a NULL surface.
+
+commit d7a392bf3015a9bc53397a277fe2003e00411ffe
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 9 13:47:46 2004 +0000
+
+ Fix numerical problem that could lead to infinite loops.
+
+commit 63468474d732f7e707cafb216051be7802defd00
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Fri Jul 9 12:47:06 2004 +0000
+
+ Report versions of commands on failure. Try to get version numbers
+ from newer GNU --version formats.
+
+commit 2277d8fd4fcc2529cf2584db2f252cfb38a0b3bf
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Fri Jul 9 09:16:41 2004 +0000
+
+ Require automake 1.7 (and thus aclocal 1.7) which requires autoconf
+ 2.54. Changed since newer libtools may fail to work with older
+ automake versions such as 1.4. I bet this will annoy people with
+ older tool chains :(
+
+commit 259cbd0a9bb17ca35ff27b719f935ce85e877af3
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Jul 5 09:17:22 2004 +0000
+
+ Remove errant semicolon from macro definition.
+
+commit 8b9c42e8ce3135aad4d9adc5be1c4b984c190604
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 1 13:38:23 2004 +0000
+
+ Add missing ChangeLog entry. Add description of current tessellation
+ bugs.
+
+commit ad398d9bda70a1e49edf126bd8576edf63b4b7a6
+Author: David Reveman <davidr at novell.com>
+Date: Mon Jun 21 15:13:52 2004 +0000
+
+ Glitz updates and a minor clipping fix
+
+commit 5230af4e5ad1faee3bb340ce4495e935a807b399
+Author: Keith Packard <keithp at keithp.com>
+Date: Wed Jun 16 18:16:04 2004 +0000
+
+ Fix image data length computation (XCB doesn't do this part).
+
+commit 1e72b87b933615bbcc8b977c02b4587db0c01bde
+Author: David Reveman <davidr at novell.com>
+Date: Fri Jun 11 08:08:27 2004 +0000
+
+ Software multi-sample support
+
+commit 06ef87276e4f070e73db8c408cb1411e8cd8467b
+Author: David Reveman <davidr at novell.com>
+Date: Fri Jun 11 06:20:17 2004 +0000
+
+ Pre-multiply gradients after color interpolation
+
+commit f82f1ba380d9c2b4e9f41092ee149ccac0881f2e
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 28 12:47:00 2004 +0000
+
+ These two fixes are from David Reveman <c99drn at cs.umu.se>:
+ Move NULL test from create_similar_scratch to create_similar_solid.
+ Fix for when surface->backend != image->backend, but the backend
+ does use images for similar surfaces.
+
+commit 41f549a870aee35840e6e76f82d4d625c5b8ff25
+Author: Keith Packard <keithp at keithp.com>
+Date: Fri May 28 12:37:15 2004 +0000
+
+ Add WARN_CFLAGS, autodetection for 64/128 bit ints and
+ cairo_wideint.[ch]
+ Check status return from _cairo_gstate_glyph_extents
+ Quiet compiler warnings about uninitialized variables
+ Switch to alternate exact line intersection code.
+ Add 64/128-bit wide integer arithmetic.
+ Switch to stdint.h types (and new wide types).
+
+commit 878c76807ab6c4eae60701d50a1bc7c9fadce2da
+Author: David Reveman <davidr at novell.com>
+Date: Mon May 24 02:44:59 2004 +0000
+
+ Moved CAIRO_CHECK_SANITY below declarations
+
+commit cdad6472111848e5167f3d71c7b4e7c3e9b2ebb6
+Author: David Reveman <davidr at novell.com>
+Date: Mon May 24 02:28:05 2004 +0000
+
+ Added glyph caching
+
+commit 23026d5ab65201793ac19b459e3e7e05a090e435
+Author: Graydon Hoare <graydon at redhat.com>
+Date: Thu May 20 16:42:56 2004 +0000
+
+ Add sanity checking feature configury.
+ Add sanity checking feature.
+ Add sanity checking.
+ Add prototypes.
+ New functions.
+ New function.
+ Use fixed functions. (_cairo_gstate_clip): Arithmetic
+ fixes. (_cairo_gstate_clip_and_composite_trapezoids):
+ (_cairo_gstate_show_surface): (_cairo_gstate_show_text):
+ (_cairo_gstate_show_glyphs): Corrections to clipping.
+ Add XCopyArea fast path. (_cairo_xlib_surface_set_clip_region):
+ Drive clip to drawable.
+
+commit aab2fe8c059cc41451ddf5e0719f18d77ef354f4
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon May 17 08:03:17 2004 +0000
+
+ Do nothing when passed a NULL string.
+
+commit 4511a6cc7f52f461fb79635a6fc1ba9cafdcc66d
+Author: Ãyvind KolÃ¥s <pippin at gimp.org>
+Date: Tue May 11 13:59:09 2004 +0000
+
+ changed CAIRO_FILTER_DEFAULT to CAIRO_FILTER_BEST to make gradients
+ easier.
+
+commit cdf8739c0968831d12a3b7c22e34296488eb1fa9
+Author: David Reveman <davidr at novell.com>
+Date: Tue May 11 11:20:06 2004 +0000
+
+ Removed pattern_offset
+
+commit 2f7b4a3ad7a0760af023d350685d1acfdc528d2c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 11 08:19:47 2004 +0000
+
+ Increment CAIRO_VERSION to 0.1.23.
+ Added notes for snapshot 0.1.23.
+ Add reminder to mention incompatible API changes in NEWS. Re-order
+ steps to avoid clobbering pre-existing tar files.
+
+commit b743ed0342d0e6696df159e9739781fbcb1fac33
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 11 06:52:19 2004 +0000
+
+ Several people have reported that cairo_clip is not working right
+ now. And it's always been slow.
+
+commit 4162e1f16b6ea9d162872dcc2b6b612e0dcb7523
+Author: David Reveman <davidr at novell.com>
+Date: Tue May 11 05:31:16 2004 +0000
+
+ Better surface pattern support
+
+commit 1e20a2db0fa26c6882bc00f8ea00cbf1e4619884
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 7 18:52:01 2004 +0000
+
+ Bail on NULL utf8 string.
+ Don't add two consecutive, identical points when decomposing the
+ spline, (which was leading to an infinte loop in the stroke algorithm
+ when it found a slope of (0,0)).
+
+commit 9faef192afc6a1606518a8e6a0a8e4e27351d920
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu May 6 05:50:23 2004 +0000
+
+ Leave clientClipType as CT_NONE if region is NULL (thanks to Vladimir
+ Vukicevic <vladimir at pobox.com>).
+
+commit c7230543b06d3ec4070073fbc55f344d09b26ea5
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 4 12:00:22 2004 +0000
+
+ (_cairo_png_surface_copy_page): Don't close a file we didn't open.
+
+commit 7398aa8e1e4328a85f8d2de0c5180712cfa842e8
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue May 4 09:25:54 2004 +0000
+
+ Move all libpng-related code into copy_page. (unpremultiply_data):
+ Add missing unpremultiply step. (_cairo_png_surface_copy_page): Move
+ PNG output to copy_page. Add support for A8 and A1 images. Remove
+ time from header (we may want to add it again later, but for now it
+ messes up my test suite). (_cairo_png_surface_destroy): Call copy_page
+ if it hasn't been called already. (_cairo_png_surface_show_page):
+ Add implementation.
+
+commit 423ea55410d86c8c8cc4fb5219941bcbdeab2a33
+Author: David Reveman <davidr at novell.com>
+Date: Tue May 4 04:01:18 2004 +0000
+
+ Corrected some confusing comments about the math used for radial
+ gradients
+
+commit 1876568f208f3067449988bad896be756eacacaf
+Author: David Reveman <davidr at novell.com>
+Date: Sat May 1 05:50:46 2004 +0000
+
+ cairo_surface_t pointer to cairo_surface_set_matrix
+
+commit c0df5d4b1a28bb95e83cbfa232b1f4722d999c93
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 29 22:09:05 2004 +0000
+
+ Don't set pattern_offset by the current point. Perhaps we can
+ eliminate pattern_offset altogether now?
+
+commit f516564f987b7030f52273d66c69acef4222ef29
+Author: David Reveman <davidr at novell.com>
+Date: Thu Apr 29 20:26:56 2004 +0000
+
+ Updated linear and radial patterns
+
+commit c9c882d2b28f8bb9656224eed8adba5a5395b294
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 29 07:26:53 2004 +0000
+
+ Added a BUG and a TODO item
+
+commit 09698566e1b238830eca1085a65f6292195805a9
+Author: David Reveman <davidr at novell.com>
+Date: Wed Apr 28 02:14:23 2004 +0000
+
+ Support compositing with mask surface when mask is solid or
+ multi-texturing is available
+
+commit 37f6590708061a79f1b3b34efe550935b3a03d8c
+Author: David Reveman <davidr at novell.com>
+Date: Sun Apr 25 05:11:07 2004 +0000
+
+ Fixed conversion of pixman_box16_t to glitz_rectangle_t
+
+commit f870f16e98d4a3dcfdc2ab28f532fb510dc59124
+Author: David Reveman <davidr at novell.com>
+Date: Sun Apr 25 04:02:37 2004 +0000
+
+ Converted shading routines to use fixed point values.
+
+commit c82011dddd3d7f5ac50d61077cfa2c5dcb17a952
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 23 10:08:53 2004 +0000
+
+ Fixed several function prototype mismatches between internal header
+ file and implementation (thanks to Carlos Romero and gcc-3.4).
+
+commit e172b7cec739ca57f9034d62029e00283a9ab84c
+Author: David Reveman <davidr at novell.com>
+Date: Thu Apr 22 02:22:36 2004 +0000
+
+ Fixed pattern source offset
+
+commit c15c7b93647d997b7ba13e9fb511d5a5505cdc22
+Author: David Reveman <davidr at novell.com>
+Date: Tue Apr 20 12:35:44 2004 +0000
+
+ Fixed missing limits.h includes
+
+commit eff1670123efce23f09d8015a9db00a9b7ae98a5
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 16 08:56:45 2004 +0000
+
+ Added notes for snapshot 0.1.22.
+ Now depends on libpixman 0.1.1. Bump version to 0.1.22.
+
+commit b0f8dcdc83d3487a5016d813a4ee3284784b78c1
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 16 08:52:00 2004 +0000
+
+ Add RELEASING file
+
+commit a8106bae111dddf240ceb071bfb686a8d3cac782
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 16 08:50:11 2004 +0000
+
+ Add notes for snapshot 0.1.1
+ Increment LIBPIXMAN_VERSION to 0.1.1
+
+commit 3a29d7a5310b0e4bc76eb7a852a41d9b4634de31
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 16 08:33:20 2004 +0000
+
+ Track pixman fixes to PIXMAN_FORMAT_NAME_*.
+ Explicitly add cases for all enum values to eliminate compiler
+ warnings.
+ Remove proposal for surface_clip interface as cairo_clip should be
+ able to cover this case now.
+ Added bug concerning negative ref_counts.
+
+commit 821a9f2f6c663429abbacce89383af6171f65225
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 16 08:32:53 2004 +0000
+
+ Fix bogus names such as PIXMAN_FORMAT_NAME_AR_GB32 that were left
+ over from a broken search-and-replace. Normalize structure defintions,
+ (eg. struct _pixman_region16_t -> struct pixman_region16). Normalize
+ indentation.
+ Fix alphabetization.
+
+commit aa83e5c2c1fee1eb52f829f6cfd2e170e369e720
+Author: David Reveman <davidr at novell.com>
+Date: Fri Apr 9 14:30:38 2004 +0000
+
+ Bump version to 0.1.21
+
+commit 73df0e81cb6a5d43a1325f4722a7236bd554738f
+Author: David Reveman <davidr at novell.com>
+Date: Fri Apr 9 14:19:47 2004 +0000
+
+ Added OpenGL surface backend
+
+commit f713fe43cf18c221a840caab710dfdb25aaf6898
+Author: David Reveman <davidr at novell.com>
+Date: Fri Apr 9 14:14:56 2004 +0000
+
+ Automatically detect available backends
+
+commit 69b9f89da7c510fafc172fd30d1a970e7c8ca69b
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Apr 7 11:03:40 2004 +0000
+
+ Add note that announcement needs to include the URL
+
+commit 2e891bdd33e9b3d2c8b9297d01eacde317ebae22
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 6 20:13:11 2004 +0000
+
+ Added notes for snapshot 0.1.20.
+ Added new RELEASING file.
+
+commit b26a742bcfe2c81b99c2c5e26acc10ad259cb4ef
+Author: David Reveman <davidr at novell.com>
+Date: Tue Apr 6 09:45:17 2004 +0000
+
+ Added new pattern API
+
+commit e309090d2a18a896c67e731151b973b530f76980
+Author: David Reveman <davidr at novell.com>
+Date: Tue Apr 6 09:36:12 2004 +0000
+
+ Added new pattern API
+
+commit b17b04aa388541c0880698aed0f03796a3146d49
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 2 08:01:09 2004 +0000
+
+ Move weight after slant to match the order in cairo_select_font.
+ Added notes on DPI for image-based backends and on proposal for new
+ cairo_text_glyphs function.
+ Added BUG about cairo_show_text not advancing the current point.
+
+commit 72667ec5680c77fc0e89fcfe71e6fa72467991ff
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 30 18:55:48 2004 +0000
+
+ Add -lz.
+
+commit 9459871bbf4f027354c781b7d6bc1b9f6a4d1e05
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 30 18:45:00 2004 +0000
+
+ Add checks for Xrender.h in xrender.pc is not found. Remove
+ AC_HELP_STRING to be compatible with older versions of autoconf
+ (thanks to Bill Spitzak <spitzak at d2.com>).
+
+commit 76478e4ad004e25d1f0e71be660983eb85b8285e
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 30 17:49:30 2004 +0000
+
+ Add question on semantics with empty region. Fix missing return value.
+ Export for internal
+ use. (_cairo_image_abstract_surface_set_clip_region): Add silly
+ wrapper to match the backend interface.
+ Remove unused variables.
+
+commit c7d2b0e0531633630823090a7d85c14b916275c0
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Mar 30 17:24:29 2004 +0000
+
+ Add proposal for cairo_xlib_surface_set_size.
+ Added note about problem with cairo_scale_font.
+
+commit 3cd25474937c1ae2dbd17d28aaa5c7868f3902ef
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date: Tue Mar 23 10:33:32 2004 +0000
+
+ Implement _set_clip_region by delegating it to the image backend.
+ Add a stub.
+ Add missing (?) cairo_init_clip
+
+commit e576aeb222b5f7378cb01fd6df05e6daf43094dd
+Author: Ãyvind KolÃ¥s <pippin at gimp.org>
+Date: Mon Mar 22 17:56:35 2004 +0000
+
+ cairo usage is crashing Xnest
+
+commit 1d51df571348d8ebd8f978cfc5cff06e7b35b248
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Sat Mar 20 09:54:15 2004 +0000
+
+ Move the PNG_CFLAGS/_LIBS substitutes outside the conditional,
+ to match what is already done for XCB. Do the same for
+ XRENDER_CFLAGS/LIBS.
+
+commit ad255ad599d607ed1b16f2ac87ce64546a76bd16
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Sat Mar 20 08:20:40 2004 +0000
+
+ Substitute PNG_CFLAGS, PNG_LIBS on the configure path when use_png
+ is not enabled to prevent the substituions being undefined.
+
+commit 94551db67c610582be115bdc18ad4169c9f7db92
+Author: Graydon Hoare <graydon at redhat.com>
+Date: Fri Mar 19 15:47:25 2004 +0000
+
+ Add.
+ finalize and copy clip.region. Detect rectangular clips and push
+ down to backend.
+ Add set_clip_region slot. (cairo_clip_rec_t): Add region
+ slot. (_cairo_gstate_init_clip) (_cairo_surface_set_clip_region):
+ Prototype.
+ Add.
+ Add.
+ Add.
+ not implemented.
+
+commit 9e793ee5fceb1c6d41438f304eb01b481962fcb8
+Author: Jamey Sharp <jamey at minilop.net>
+Date: Wed Mar 17 09:44:26 2004 +0000
+
+ Fixed for latest XCB API. XCB headers can co-exist with Xlib
+ headers now, so Cairo may be compiled with both backends in the same
+ library. http://freedesktop.org/Software/XCBCompletedTasks#17_Mar_2004
+
+commit e7f3335baf9cb7955e27115a2975db1eed71434a
+Author: Thomas Hunger <info at teh-web.de>
+Date: Thu Feb 26 14:47:21 2004 +0000
+
+ added missing links for rectangle and curve_to function
+
+commit f1b56497b10efe7cf70f6a9768dbeeff12efa031
+Author: Thomas Hunger <info at teh-web.de>
+Date: Thu Feb 26 14:32:12 2004 +0000
+
+ added functions to describe the new backends, added text_extents
+ function
+
+commit 02329029583bbc481b76ff3ce149c2bbec1bc096
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Feb 26 08:55:03 2004 +0000
+
+ Fix typo
+
+commit 529b16f119fb2c203a10c1d46c3810fd177da2fc
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Feb 26 08:54:42 2004 +0000
+
+ Add Jordi and Olvier to the AUTHORS file.
+ Fix broken return value for nchars (thanks to Jordi Mas
+ <jordi at ximian.com>).
+
+commit bd5c27207aaa89ac4c55c55006f6253006c2a8b8
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date: Tue Feb 24 12:39:29 2004 +0000
+
+ forgot the SUBST for PNG_REQUIRES
+
+commit 995097752e18dffbbbdf4c80d29efb02e1bfdecf
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date: Tue Feb 24 12:29:25 2004 +0000
+
+ PNG backend
+
+commit 3b85dd1f9da71f886e48cb4cbe5a4edd0c9e6024
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date: Tue Feb 24 12:28:49 2004 +0000
+
+ Add PNG backend (cairo_set_target_png and cairo_png_surface_create).
+
+commit 0a07e28683ef94f393fbc20aedf6d21bd58c9aa9
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date: Tue Feb 24 12:27:52 2004 +0000
+
+ autoconf support for the PNG backend. Bump version to 0.1.19.
+
+commit 13911e3d67f272920fa0a66ec6dcb8f910f771cd
+Author: Olivier Andrieu <oliv__a at users.sourceforge.net>
+Date: Tue Feb 24 12:27:13 2004 +0000
+
+ PNG backend support, removed references to X_LIBS and X_CFLAGS.
+
+commit cf069c127a5721f15876485c717a45f5e1d9f4e1
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 24 12:22:56 2004 +0000
+
+ Fix email address for Anders Carlsson.
+
+commit 0e02e71cf54331aa54eee2d39433be117bae1b7d
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 24 10:45:26 2004 +0000
+
+ Add attribution for many people who have made generous contributions
+ to cairo. This list was generated by sifting through the
+ ChangeLog. Please let me know if I have missed anyone.
+ Add some historical notes on cairo development, prior to when we
+ began to maintain this NEWS file.
+ Add pointer to cairographics.org. Fix to use cairo rather than Cairo
+ when not at the beginning of a sentence.
+ Remove cairo_current_path, cairo_current_path_flat,
+ cairo_text_extents, cairo_glyph_extents, cairo_text_path,
+ and cairo_glyph_path from the TODO list as they have all been
+ implemented now.
+
+commit 431548c3d8a998d9b8b5615469b500d3e11edc06
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 24 10:41:11 2004 +0000
+
+ Added attribution for several authors after sifting through the
+ ChangeLog.
+
+commit faa43926612d6edcdf6caf895399a459cf55f72e
+Author: Thomas Hunger <info at teh-web.de>
+Date: Tue Feb 24 07:18:45 2004 +0000
+
+ applied patch from Ravindra fixing missing lines in doc.xml
+
+commit 554726563f67d3a8428b03e2af41f4a88baffc5e
+Author: Thomas Hunger <info at teh-web.de>
+Date: Fri Feb 20 14:23:17 2004 +0000
+
+ added missing xml/cairo_set_target_image.xml
+
+commit c3fe1bbe33f65b28cc6fdcc3945a77a6cd233c3f
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 17 18:47:34 2004 +0000
+
+ Add comment indication cairo_copy will be going away at some
+ point. Some indentation fixes.
+
+commit 122b2d850459b3acfcd5194018bd78da1dde14b7
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 17 18:38:23 2004 +0000
+
+ Bump version to 0.1.18. Includes new functions cairo_current_path,
+ cairo_current_path_flat, cairo_surface_get_filter. Support for XCB
+ backend. Fixes for building in cygwin. Adds cairo_surface_get_filter.
+ Add new path query functions.
+ Implement support for cairo_current_path and
+ cairo_current_path_flat. These functions just provide an interface
+ to _cairo_path_interpret and take care of mapping from device space
+ back to user space.
+
+commit 9349c95f28f574747ec24b010f9a9e40327dc466
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 13 06:13:19 2004 +0000
+
+ Add some notes from JG's TODO list on the wiki:
+ http://cairographics.org/CairoToDoList. (Also testing automated
+ mailing to cairo-commit list).
+
+commit b55f1076793229d182463100ed9de2a68dd3c77b
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Feb 12 19:02:33 2004 +0000
+
+ Add typedefs for new callbacks to be used by cairo_current_path:
+ cairo_move_to_func, cairo_line_to_func, cairo_curve_to_func, and
+ cairo_close_path_func.
+ cairo_path.last_move_point and cairo_path.current_point are now
+ fixed-point not doubles for consistency.
+ Now accept 4 explicit function pointers rather than a
+ structure. Eliminate unnecessary done_path callback.
+ Track change in _cairo_path_interpret. Code previously in done_path
+ callback is now here immediately after call to _cairo_path_interpret.
+ Internal _cairo_path API modified to accept fixed-point data
+ everywhere. Much cleaner this way.
+ Have to convert doubles to fixed-point to track changes in _cairo_path
+ API.
+ Keep data in fixed-point rather than going through intermediate
+ doubles. Track changes in _cairo_path API.
+ New function to help when working with freetype.
+
+commit 810037bc7c7707337fb1e7682b36651f6a7c4e04
+Author: Jamey Sharp <jamey at minilop.net>
+Date: Mon Feb 2 23:24:14 2004 +0000
+
+ Ported the Xlib surface backend to XCB.
+
+commit 34e0e7eec8a1a8434c5ad52fb754f2bbaf224ced
+Author: Graydon Hoare <graydon at redhat.com>
+Date: Mon Feb 2 11:20:44 2004 +0000
+
+ New predicate. (_cairo_xlib_surface_set_filter): Skip filterless
+ servers. (_cairo_xlib_surface_clone_similar): Fix typo.
+
+commit b66bbf48790238174efd1491bfcd8c0d77f43f13
+Author: Graydon Hoare <graydon at redhat.com>
+Date: Fri Jan 30 14:44:18 2004 +0000
+
+ New "filter" field.
+ New function. (cairo_surface_set_filter): Store filter in surface.
+ Declare.
+ Copy filter setting. (_cairo_xlib_surface_set_filter): Use constants
+ from Xrender.h
+
+commit 62520eb2d15808934c0e76dc8f4fe02b01b11e64
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Jan 24 01:56:26 2004 +0000
+
+ Fix to use tessellate_polygon instead of tessellate_rectangle as the
+ matrix may have skewed the coordinates into a non-rectangular shape.
+
+commit f1d98d27a65ec2c7e04a018e69aee44e1d525ed7
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Jan 24 01:50:55 2004 +0000
+
+ Remove dead-code (useless n++).
+
+commit f05248faefe3d3c2e4445faf373f826ded496b8b
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Jan 24 01:46:20 2004 +0000
+
+ Add missing break statements to switch.
+
+commit 6d465f4e439f2b01214618040af7a5cf7e230c2a
+Author: Thomas Hunger <info at teh-web.de>
+Date: Fri Jan 23 14:13:20 2004 +0000
+
+ added and updated documentation concerning text handling
+
+commit 077fcb36da9d7edf8f7689ca913abce2c311925f
+Author: Richard Worth <richard at theworths.org>
+Date: Thu Jan 22 21:05:08 2004 +0000
+
+ Add '-no-undefined' to end of libpixman_la_LDFLAGS tp enable building
+ shared libary under cygwin.
+ Remove all 'extern ' and ' __external_linkage' (macro for
+ __declspec(dllexport) and __declspec(dllimport)) from function
+ declarations. These are no longer needed for cygwin.
+
+commit 5c490d216050fc5261811805d81dc5de98004794
+Author: Richard Worth <richard at theworths.org>
+Date: Thu Jan 22 20:47:24 2004 +0000
+
+ Add '-no-undefined' to end of libcairo_la_LDFLAGS to enable building
+ shared library under cygwin.
+ Remove all 'extern ' and ' __external_linkage' (macro for
+ __declspec(dllexport) and __declspec(dllimport)) from function
+ declarations. These are no longer needed for cygwin.
+ Changed type of _line_segs_intersect_ceil from 'static cairo_fixed_t'
+ to 'static int' to match definition. This was necessary to compile
+ under cygwin.
+
+commit 22792e2e7a118c7ef97f89617a5932e412453fe4
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Dec 17 13:17:13 2003 +0000
+
+ Remove trailing commas from enum, (some compilers like to complain
+ about this).
+
+commit decf8b395cc277d60267c75e3685ac4ead731d63
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Dec 17 12:59:37 2003 +0000
+
+ Remove trailing commas from enums, (some compilers like to complain
+ about them).
+
+commit 2eb2408ca786fab6234239d4ade689af8589ac1b
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Tue Dec 16 09:42:19 2003 +0000
+
+ Replace requiring libpixregion, libic with libpixman.
+
+commit 75a7541cf1a8456780dbf446624a2a751fc24346
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Dec 16 08:29:01 2003 +0000
+
+ Fix typo
+
+commit aa7c663ea844b8caf230b428ee593e785172d66d
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Dec 16 08:27:17 2003 +0000
+
+ Add more notes culled from the ChangeLog.
+
+commit a194d9ecd43e164e93899bad9ce82b63cd8712c7
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Dec 16 08:06:49 2003 +0000
+
+ Begin maintaining NEWS file. Add notes on 0.1.17.
+
+commit fb93261e3739fd15f8001c8d3631c4baabf3482c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Dec 16 07:20:20 2003 +0000
+
+ Bump version to 0.1.17 for new functions: cairo_text_extents,
+ cairo_glyph_extents, cairo_text_path, cairo_glyph_path.
+ Re-enable cairo_text_path and cairo_glyph_path.
+ Add missing transformation.
+ Initial implementation of glyph_path.
+
+commit bf40046a4ea5c92de6afbf8b77ba0610ff8c05ba
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Dec 16 07:10:48 2003 +0000
+
+ Move all current_point state fields from cairo_gstate_t to
+ cairo_path_t.
+ Add current_point state. (_cairo_path_current_point): New
+ function. (_cairo_path_rel_move_to): (_cairo_path_rel_line_to):
+ (_cairo_path_rel_curve_to): New functions.
+ Eliminate current_point state. (_cairo_gstate_show_text):
+ (_cairo_gstate_text_path): Use new _cairo_path_current_point.
+
+commit b5983fab84409209c4af6bdd7cd5bdcf8cc7bb93
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Dec 16 06:58:10 2003 +0000
+
+ A couple of changes missed in the last batch of commits (reordering
+ so that path is final argument).
+
+commit 368b4d269b48f19af5ba0d01613356f3bfa5e982
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Dec 16 06:50:37 2003 +0000
+
+ Change cairo_font_backend_t to use a void * for the abstract font. Put
+ create, copy, and destroy as the first functions in the list. Fix
+ text_path and glyph_path so that the path to be returned is the last
+ argument. Add x,y arguments to text_path.
+ Compute x,y now needed by
+ cairo_font_text_path. (_cairo_gstate_glyph_path): Track change in
+ cairo_font_text/glyph_path (path argument is now last).
+ Switch to new macro-based mechanism for including freetype
+ headers. (cairo_ft_font_face): (cairo_ft_font_pattern): Minor
+ cleanup. (_cairo_ft_font_copy): (_cairo_ft_font_destroy):
+ (_utf8_to_glyphs): (_cairo_ft_font_font_extents):
+ (_cairo_ft_font_glyph_extents): (_cairo_ft_font_text_extents):
+ (_cairo_ft_font_show_glyphs): (_cairo_ft_font_show_text): Track
+ changes to cairo_font_backend_t interface.
+ Track changes to cairo_font_backend_t interface.
+
+commit c18a81e25259100c28c384333578fa6ce1374d21
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Dec 16 06:15:53 2003 +0000
+
+ Change instances of Cairo to cairo where necessary. Add note about
+ broken dashing on splines.
+
+commit dea75c833335f05230bb0c3d252553ce369909eb
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 15 19:00:15 2003 +0000
+
+ Rename cairo_text_exextents_t fields: left_side_bearing -> x_bearing
+ ascent -> y_bearing right_side_bearing (replaced by) width descent
+ (replaced by) height
+
+commit 39bb4f1d99a23c8668fd73f4616f8811b9db1f4b
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 15 18:26:51 2003 +0000
+
+ Need to divide out the scale factor to return user-space
+ extents. (_cairo_gstate_glyph_extents): Don't transform glyph
+ locations as they're not relevant to extents.
+ Clean up implementation. (_cairo_ft_font_glyph_extents): Initial
+ implementation. Thanks to John Ellson <ellson at research.att.com>
+ for most of the work on this function. (_cairo_ft_font_show_text):
+ Clean to use num_glyphs not nglyphs.
+ Re-enable cairo_text/glyph_extents.
+
+commit 9d4fe7e36990e39f849b0983daff6bf0b690458a
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 15 18:02:03 2003 +0000
+
+ Move this function from cairo_ft_font.c (_get_scale_factors).
+
+commit 0095dcb49d5a10f8ab62aeff1809587250a09575
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 15 17:26:25 2003 +0000
+
+ Fix minor errors in fixed/floating-point conversion.
+
+commit 1cd1330aa3967fb57a646a60e4fcb478c631cda6
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 15 14:20:56 2003 +0000
+
+ font->show_glyphs no longer accepts an offset point.
+ _utf8_to_glyphs now accepts a point by which each glyph should
+ be offset. (cairo_ft_font_backend): Remove evil void * casts on
+ function pointers.
+ Fix to not require a current point.
+ Move initialization of current device-space
+ point from setup_text_rendering_context to
+ _cairo_gstate_show_text. (_cairo_gstate_show_glyphs): Fix to not
+ reference current point.
+
+commit 8b00a61e8b2f6dbbe7e19a40959fada69469106c
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Fri Dec 12 16:00:19 2003 +0000
+
+ Add compatibility defines FONTCONFIG_LIBS, X_LIBS, XRENDER_LIBS to
+ keep automake happy - they look like automake variable names.
+
+commit b694e4d1ffa480c0ec151a3030eb2dfca63b5b93
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Fri Dec 12 15:11:23 2003 +0000
+
+ (libpixman_la_SOURCES): slim_export.h slim_import.h gone.
+
+commit d9febe2fb4e14efefb4463a74bb9e6758c8cccfc
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Fri Dec 12 15:10:12 2003 +0000
+
+ src/Makefile.am: Remove LIBPIXMAN_CFLAGS/LIBS cruft.
+
+commit 09abb6df40522318f106a0d612fa2b7c98ddca8c
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Fri Dec 12 15:09:55 2003 +0000
+
+ Remove LIBPIXMAN_CFLAGS/LIBS cruft.
+
+commit 2309a8b98ace453aabcc955df369ca19bc3f4f54
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Dec 12 12:00:50 2003 +0000
+
+ Add comment about building in a font.
+ Check for NULL return value from cairo_ft_font_create.
+
+commit e232072c12d5bd4bc1d093658428007e47114a2e
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Dec 12 11:44:16 2003 +0000
+
+ Add conditionals for ps_surface functions, etc.
+ Get rid of AC_PATH_XTRA. Instead, find X includes/libraries only via
+ pkg-config xrender. Switch option from --without-x to --disable-xlib
+ Add option --disable-ps
+ Add -lz only if ps_surface backend is compiled.
+
+commit a02d8aaa595b4893f9b25715c0bd5fbc8ee7b3c8
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Dec 12 11:02:07 2003 +0000
+
+ Add missing definitions from slim_import.h.
+
+commit 47000a1737c02fc2cebcdfbefb9eb505f8824341
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Dec 12 10:51:21 2003 +0000
+
+ Updated .cvsignore
+
+commit 0278468fc1f68bc40348a3a387baa72dca357256
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Dec 12 10:47:59 2003 +0000
+
+ Fold contents of slim_export/import.h directly into this file to
+ avoid dependence on external slim package.
+ Use quote-based include now that slim_internal is an internal file.
+ Follow convention of other files for multi-inclusion guard
+ (_IC_INT_H_)
+ Remove cruft.
+
+commit 849c780a63ecb0733f0cbe5cc90f2e9a1b77b7f7
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Dec 11 13:04:39 2003 +0000
+
+ Rename surface->ic_image to surface->pixman_image.
+ Rename functions and indentifiers with ic_ in the name that were
+ missed by the recent renaming. Fix indentation problems left by the
+ recent renaming.
+ Shift everything over from libic/libpixregion/slim to libpixman. Many
+ thanks to Dave Beckett <dave.beckett at bristol.ac.uk> for all of the
+ heavy lifting with this renaming effort.
+
+commit 5b38b14ff2bf8cfc74f5f14339d3aeff0d01a769
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Dec 11 12:43:58 2003 +0000
+
+ Directly fold in slim stuff rather than depending on it from an
+ external package.
+ Switch from libic to libpixman.
+ Include pixman.h not ic.h. (__external_linkage): Directly fold in
+ slim stuff rather than depending on it from an external package.
+ Look for libpixman instead of libic and slim.
+
+commit 18ae004832b6bf3d12a8ee4e9199bc847a46031f
+Author: Andrew Chant <chant at freedesktop.org>
+Date: Thu Dec 11 11:12:59 2003 +0000
+
+ cairo_select_font: _cairo_font_create: _cairo_gstate_select_font:
+ cairo_ft_font_create: change char * family to const char * family
+
+commit c2696a7d8d6158345f0d386b8aa90c4634a7e254
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Dec 11 10:01:10 2003 +0000
+
+ Replace mysterious image->depth == 32 ? 24 : image->depth with
+ simply image->depth.
+
+commit 6cd6ac5a0572666990c6db9492ddf9fc0579a71a
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Dec 11 09:35:07 2003 +0000
+
+ Add xrender to cairo.pc Renders line if needed.
+
+commit b95d2066a56f656df0a1be5fe32115a186d4e46a
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Dec 11 07:03:41 2003 +0000
+
+ Fix to use shifts and masks for endianness-correct PS image
+ generation. Rename bgr to rgb now that the byte order issues are
+ clear.
+
+commit 9da5af44f4e999cf4394e114cdb799bb4dd054ad
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Wed Dec 10 15:42:01 2003 +0000
+
+ Correct some more renames where the order of the renaming caused
+ later renames to fail due to earlier prefixes failing.
+
+commit b24029f4d05b2ba6951f0442dc68033f9727bda4
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Wed Dec 10 15:41:14 2003 +0000
+
+ fixes for wrong order of renames
+
+commit af1ab1a9f25bf7465ae5d4addcfa99a82bddd5e0
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Wed Dec 10 15:39:45 2003 +0000
+
+ Correct some more renames where the order of the renaming caused
+ later renames to fail due to earlier prefixes failing.
+
+commit 4409b9fff97a34256c70de0c579d279557cd6017
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Wed Dec 10 15:27:11 2003 +0000
+
+ Add rename fixes
+
+commit 22b133453dbf54ada09399535b632b2e66f97e73
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Wed Dec 10 15:25:38 2003 +0000
+
+ Correct over-eager renames of the form pixman_thing_tName into
+ pixman_thing_name. It was inevitable really this would happen!
+
+commit 4ecffdf8b9d7cf0a9bbd46d140d8b552957ee485
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Wed Dec 10 15:23:11 2003 +0000
+
+ Correct over-eager renames of the form pixman_thing_tName into
+ pixman_thing_name. It was inevitable really this would happen!
+
+commit 0070bd372cdc8c2383c78e1d0f90552f9167526b
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Wed Dec 10 14:28:55 2003 +0000
+
+ Added helper script for updating names in source.
+
+commit c2d04cfb0b83ddc90f8fce58c53228abf4ca6d9f
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Wed Dec 10 14:26:22 2003 +0000
+
+ Rename exported Ic* and PixRegion* functions, types, enums to be
+ prefixed pixman (or PIXMAN for enum values)
+
+commit 94988dbe09e93e0de0ee1706b8f2e1caf79b5238
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Wed Dec 10 14:20:05 2003 +0000
+
+ Rename exported Ic* and PixRegion* functions, types, enums to be
+ prefixed pixman (or PIXMAN for enum values)
+
+commit e39e756403b44bd77aa89f17b1241249565431e2
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Wed Dec 10 14:04:15 2003 +0000
+
+ libpixman is the pixel manipulation library
+
+commit 2841a7184299882c45f8364fb6c0798ffdb00471
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Wed Dec 10 13:29:40 2003 +0000
+
+ libpixman is the pixel manipulation library
+
+commit 05bcf7a4b50f7c711ab66971912d0d752a59fcd6
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Tue Dec 9 16:10:29 2003 +0000
+
+ Initial version with the following changes to do the merging:
+ Change ic.h/pixregion.h headers inclusions to be pixman.h
+ Removed ic.h, merged into pixman.h
+ Merged pixregion.h (former name and CVS history of this file) and ic.h
+ (now CVS deleted here).
+ Updated for libpixregion,libic to libpixman source merges. Added
+ -I$(srcdir) so we get internal headers from here even when srcdir
+ != builddir.
+ Updated for libpixregion,libic to libpixman package name,
+ dependencies.
+ Merge of libic, slim AUTHORS, COPYING, README
+ Initial repository copy of libpixregion, libic, slim CVS.
+ Constructed a merged ChangeLog below via emacs VC mode (which rocks!)
+
+commit 7ba9ad29733e25399bf6f70232ce97f065d43d91
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Tue Dec 9 16:09:33 2003 +0000
+
+ Change ic.h/pixregion.h headers inclusions to be pixman.h
+
+commit b76a5ccf7f78b68ff7eeea84af7930e09854581b
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Tue Dec 9 16:08:36 2003 +0000
+
+ Removed ic.h, merged into pixman.h
+
+commit 08e0943c9f175df5647258937977fc584cb15a94
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Tue Dec 9 16:08:16 2003 +0000
+
+ Merged pixregion.h (former name and CVS history of this file) and ic.h
+ (now CVS deleted here).
+
+commit 9b086c333057d824aabcc7af1a66fa707152835c
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Tue Dec 9 16:06:52 2003 +0000
+
+ Updated for libpixregion,libic to libpixman source merges. Added
+ -I$(srcdir) so we get internal headers from here even when srcdir
+ != builddir.
+
+commit d5bcf9e4f03017c474eae8c96a673f7348c8959c
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Tue Dec 9 16:05:24 2003 +0000
+
+ Updated for libpixregion,libic to libpixman package name,
+ dependencies.
+
+commit 43129191fe6d829cd0ebb5da9bdbbf5aac3a4b3c
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Tue Dec 9 15:59:18 2003 +0000
+
+ Merge of libic, slim AUTHORS, COPYING, README
+
+commit f59f92836c610dd27c24d75fcc17bfdb4921f336
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 8 18:07:56 2003 +0000
+
+ Allow names of all autofoo programs to be overridden via environment
+ variables.
+
+commit 0949a86dd1cbe301c2d6ffc1aa4606d31b62cc39
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 8 17:39:32 2003 +0000
+
+ Track change in cairo_path_callbacks interface.
+
+commit 08553e75b7db97a3176e40768231c88f9b8eeabd
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 8 13:38:26 2003 +0000
+
+ Clean up cairo_path_callbacks to have move_to, line_to, curve_to, abd
+ close_path instead of add_edge, add_spline, and done_sub_path. Much,
+ much nicer.
+ Provide cairo_polygon_move_to and cairo_polygon_line_to instead of
+ cairo_polygon_add_point.
+ Track change in cairo_polygon interface.
+
+commit 6aff3cbf96dca64e755075add11acc7fc35d6ebd
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Dec 8 12:31:22 2003 +0000
+
+ Bump version to 0.1.16 since it actually has a hope of building,
+ (due to fix for broken cairo-xlib.h includes).
+
+commit 76e2cd9a743538222fe77f11e95e174fadd1b308
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Dec 5 10:47:42 2003 +0000
+
+ Don't include obsolete cairo-xlib.h.
+
+commit 97666464c0a38d5904869af1c742c87c3be15067
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Dec 5 10:30:39 2003 +0000
+
+ Allow names of all autofoo programs to be overridden via environment
+ variables.
+
+commit 928095693bff00e38b6d369ee0e7931f136f9082
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Dec 5 08:53:07 2003 +0000
+
+ Bump version to 0.1.15 for new CAIRO_HAS_XLIB_SURFACE macro.
+ Add missing #include <cairo-features.h>
+ Rename cairo-config.h to cairo-features.h.
+ Rename XLIB_BACKEND_DEFINE to XLIB_SURFACE_FEATURE. Rename
+ AM_CONDITIONAL HAVE_XLIB_BACKEND to CAIRO_HAS_XLIB_SURFACE. Rename
+ user-visibile macro CAIRO_HAS_XLIB_BACKEND to CAIRO_HAS_XLIB_SURFACE.
+
+commit aae17d3b6b15881f7bd8c4fac6a14a0c7b6729e6
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Dec 3 12:27:44 2003 +0000
+
+ Bumped version to 0.1.14 to indicate dropped cairo-xlib.h and new
+ cairo-config.h.
+ New support for "./configure --without-x" to compile without the
+ xlib backend. Many thanks to Sasha V. <sasha at aftercode.net>.
+ We do three things here: Make the pkg-config check for xrender
+ conditional, set XLIB_BACKEND_DEFINE to either CAIRO_HAS_XLIB_BACKEND
+ or CAIRO_HAS_NO_XLIB_BACKEND to be substituted into cairo-config.h,
+ and set an AM_CONDITIONAL for HAVE_XLIB_BACKEND to enable conditional
+ compilation of cairo_xlib_surface.c. Perhaps that could be simplified
+ a tad, but it's what we have working now. Also split up various
+ PKG_CHECK_MODULES into separate checks.
+ Remove errant reference to cairo_gstate_set_drawable.
+ Move xlib-specific calls in from old cairo-xlib.h, now guarded in
+ #ifdef CAIRO_HAS_XLIB_BACKEND.
+ Make compilation of cairo_xlib_surface.c conditional. (INCLUDES,
+ libcairo_la_LIBADD): Add the new variables from splitting up the
+ PKG_CHECK_MODULES calls.
+
+commit 9cf63b0390b71693a0eb3ba2e6065f7d3f6e240c
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Dec 3 07:14:59 2003 +0000
+
+ Add -lz for the compress function used in the PS backend.
+
+commit ae96c8ab929513710cb11d71697759c4c3484aff
+Author: Keith Packard <keithp at keithp.com>
+Date: Mon Dec 1 10:59:57 2003 +0000
+
+ Add note about degenerate path caps being broken
+
+commit 3369c676f0c8a6ce1e7531250a29726b650ecfcf
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Nov 25 07:45:34 2003 +0000
+
+ Bump version to 0.1.5 for new 64-bit fixes.
+ One more fix needed for 64-bit machine (alpha in this case). Thanks
+ to Jakub Bogusz <qboosh at pld-linux.org>.
+
+commit 765a1ad0fd63abb055bb1cc2e1e2f48541cc5d81
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Nov 21 06:22:02 2003 +0000
+
+ Use 0 and 1 not False and True, (to avoid false dependency on
+ X headers).
+ Use cairo_point_double_t not XPointDouble, (to avoid false dependency
+ on X headers). Thanks to "Sasha V." <sasha at aftercode.net> for pointing
+ these out.
+
+commit 567f28e62a6d8dee7edd7357f01dd04562b3d071
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Nov 18 13:21:29 2003 +0000
+
+ Bump version to 0.1.13 for new freetype header compatibility. Fix
+ comments regarding freetype version checking.
+
+commit a26c3d4a5925bf971dfac5be0ee492e5c7cb51a2
+Author: James Henstridge <james at daa.com.au>
+Date: Tue Nov 18 07:28:16 2003 +0000
+
+ add FREETYPE_CFLAGS/LIBS to Libs/Cflags rather than requiring
+ "freetype2", which doesn't exist in anything but the most recent
+ version of freetype.
+ add freetype cflags/libs substitutions.
+
+commit 97cfea914d5276bd575264827293c3dfe458e678
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Nov 18 06:18:05 2003 +0000
+
+ Fix build for new freetype header include mechanism, (thanks to
+ Christof Petig <christof at petig-baender.de>)
+
+commit 75ced44ae08358f1e8f64ecd1e93b69996e4b595
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Nov 17 07:43:06 2003 +0000
+
+ Fixes needed to compile libic on x86_64. Many thanks to David R
+ Bacon <dbacon at cis.ksu.edu>.
+
+commit f27af5d98d90395b6bddceecfec0d12181af5a50
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Nov 17 07:04:15 2003 +0000
+
+ Remove infinite looping when stroking with a line width at or
+ close to 0.0. Thanks to Rob Buis <buis at kde.org> and Noah Levitt
+ <nlevitt at columbia.edu> for providing in-the-wild examples of SVG
+ files with stroke-width:0 that demonstrated the problem, (cowboy.svg
+ and albania.svg).
+ Do nothing if the pen is a degenerate, single point. This happens
+ when the line width is a very small, non-zero value.
+ Do nothing when asked to stroke a path with a line_width of
+ 0.0. Previously, this would lead to an infinite loop.
+ Force negative line width to 0.0.
+ Updated TODO list.
+
+commit 399803d067ab60d11cd20fd5826fae281c4081ae
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Nov 10 08:16:34 2003 +0000
+
+ Fix typo (thanks to John Ellson <ellson at research.att.com>)
+ Add TODO items for intersection problem, programmatic patterns,
+ missing text functions.
+
+commit 9aa2d445b7de7a8ebdf98c8bb6a13f985ee11b86
+Author: Dave Beckett <Dave.Beckett at bristol.ac.uk>
+Date: Sat Nov 8 10:28:04 2003 +0000
+
+ Use freetype-config to get the freetype2 compiling and linking flags
+ rather than use pkg-config which requires a quite new freetype2 to
+ get freetype2.pc
+
+commit f0d9ab5b2963bf2a35f09944de0d7084c4cfaa71
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Nov 7 11:03:09 2003 +0000
+
+ Move declaration to beginning of function to avoid requiring a
+ C99-compatible compiler.
+
+commit f86a979b49d3a737afea4697eeb9bce965587e3f
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Nov 6 18:33:28 2003 +0000
+
+ Bumped version to 0.1.12 for new cairo_in_stroke and cairo_in_fill
+ functions.
+ Added new cairo_in_stroke and cairo_in_fill.
+ * src/cairo_gstate.c (_cairo_gstate_in_stroke):
+ (_cairo_gstate_in_fill): New functions to support for cairo_in_stroke
+ and cairo_in_fill. Many thanks to Thomas Hunger <info at teh-web.de>
+ for the initial implementation which demonstrated how easy this
+ would be and pushed me to go and write it already.
+ Fixed to use _cairo_fixed_from_double instead of XDoubleToFixed.
+
+commit a3ad0527950b7e161382d25a4891f403fcd87477
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Nov 6 13:32:15 2003 +0000
+
+ Move declaration to beginning of function to avoid requiring a
+ C99-compatible compiler.
+
+commit 7262e1554f83d011c77603298615a25102adf414
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Nov 6 12:53:39 2003 +0000
+
+ Add comment pondering memory management semantics of
+ cairo_current_target_surface.
+ NULL out pen->vertices after free.
+ NULL out durface->data after free.
+
+commit 3262cd9f9501b91d57b54a2bf4743138bea179ee
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Nov 6 07:56:10 2003 +0000
+
+ Removed stale version from ic.h. Better to have no version listed
+ than the wrong one.
+
+commit 443b8cb6a295495b293cd65a62177f5d9799dec4
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Nov 4 10:46:45 2003 +0000
+
+ Enable cairo_set_target_surface (cr, NULL) to work. This can be
+ useful to force the current target surface to be finalized.
+
+commit 05b399242937a79b8f2242220ff8ba27041cec23
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Nov 4 08:58:53 2003 +0000
+
+ Add explicit fontconfig and freetype2 dependencies that were
+ implicitly dropped along with Xft.
+
+commit 9e25bb231cbe6f4a18f786cd21b59099d09fbbe2
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Nov 4 08:36:03 2003 +0000
+
+ TODO: Note that cairo_show_page, cairo_copy_page, PostScript backend,
+ real text API, and text support for the image backend have now all
+ been implemented.
+
+commit 8d88d5da1758732a995669e46ae10f2703331e29
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Nov 4 08:33:45 2003 +0000
+
+ Fix configure.in and cairo.pc.in now that cairo no longer depends
+ on Xft.
+
+commit 7765a3c6767203ca47df34822d529ad2dd4ef970
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Nov 3 19:17:31 2003 +0000
+
+ Add support for cairo_copy_page. Fixes so PS output can be more than
+ one page. Bump version to 0.1.11 for new cairo_copy_page.
+
+commit aa40d2e2e1d3069d5225d046f1760855c9af4132
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Nov 3 18:24:45 2003 +0000
+
+ Add several missing checks for out of memory
+
+commit cbc1ea78d6209d9a1fbdaa806d16797644ab0a18
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Nov 3 13:44:53 2003 +0000
+
+ Added __external_linkage to a few functions that were missing it.
+
+commit 0819fbb164442f0feb69617275859e5c2af3c0a1
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Nov 1 05:23:55 2003 +0000
+
+ Add IcImageGetDepth. Bump version to 0.1.3
+
+commit 51da155707f207691cdcc39ac46bd93bdc3a61c9
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Oct 31 21:56:14 2003 +0000
+
+ Fix misplacement of PS origin, (was translating vertically by width
+ instead of height).
+
+commit c6255f9c295dc2b273b8aa4c5ce558d6d2a05887
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Oct 31 21:30:35 2003 +0000
+
+ Implemented preliminary PostScript output support. Added
+ cairo_show_page. Bumped version number to 0.1.10
+
+commit 9736375a7a106b9fd6745dcea26572a63f1334f5
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Oct 31 19:27:33 2003 +0000
+
+ Do nothing when radius <= 0.0, (which is much better than the current
+ infinite loop).
+
+commit 32df4d217d968123de3c03760b951b9cc891e850
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Oct 31 10:41:37 2003 +0000
+
+ Moved all libic-related drawing into cairo_image_surface.c
+
+commit 6dca2ab9d3c6e3801ce7887b9ad40f45385f00f0
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 30 18:39:20 2003 +0000
+
+ Fixed a few memory leaks
+
+commit eb40d4b82e9e2b103d12064101b5026b1781794d
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 30 13:28:34 2003 +0000
+
+ Update copyright information in COPYING
+
+commit 5a9cf4f1a1c096d729cf50b8c0422325d44a5018
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 30 12:39:49 2003 +0000
+
+ A set of changes to eliminate the static FT_Library field, (which
+ could introduce nasty problems with respect to threading). With
+ the new code, each font created with the toy API will own its own
+ FT_Library. Meanwhile, cairo_ft_font_create now accepts an FT_Library
+ parameter.
+ Bumped version number to 0.1.9
+
+commit fb46d7390e0776e888d75533304fb5ce26dca04f
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 30 10:55:04 2003 +0000
+
+ A few cleanups to eliminate a memory leak.
+
+commit 5edcd47a91456bbf0ea0313685a31862e8d452e3
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 30 10:55:04 2003 +0000
+
+ A few cleanups to eliminate a memory leak.
+
+commit 249ff3fb3813f69603a75c7aaa39bb8db5510c49
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 29 12:50:02 2003 +0000
+
+ Drop AC_CONFIG_AUX_DIR(config) as it was confusing "make distcheck"
+
+commit fb811db0d2742231510a210b356530aed66f20d5
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 29 12:21:14 2003 +0000
+
+ Drop AC_CONFIG_AUX_DIR(config) as it was confusing "make distcheck"
+
+commit 22c167e00fd7ad6ff3383d4235fec7894b84f4a2
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 29 10:54:26 2003 +0000
+
+ Fix memory leak of image->transform. Remove currently unused DevUnion
+ type and IcImageChange function.
+
+commit b806ea9d1b42c9b48b9e7f917b43a115afd88c48
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 29 10:46:10 2003 +0000
+
+ Bumped version to 0.1.2 to indicate new IcOperator type.
+
+commit ece5507937f0a8e9cda7829f5e614597e4668a8a
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 29 10:45:02 2003 +0000
+
+ Patch from Bryan Worth <bryan at theworths.org> to eliminate lots of
+ leftover, undesired dependencies on X header files.
+
+commit cf882f5d73ee0b630168f66e7fcfcb1cd96f1d2d
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Oct 28 17:32:44 2003 +0000
+
+ Updated stale text in README
+
+commit 859bfd03a6132558ad08aeb0c28ae55874a695d5
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Oct 28 12:18:29 2003 +0000
+
+ Rename gstate->ppm to gstate->pixels_per_inch. Add new pixels_per_inch
+ to the surface backend.
+
+commit 8bb3f7664d2a25be0dd57348fe78e268f40def4e
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Oct 28 12:15:03 2003 +0000
+
+ Drop cairo_surface_create_similar_solid
+
+commit 01378dab3e85cc9bfdd34f59bea246062d363cc4
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Oct 28 12:13:35 2003 +0000
+
+ Fix bug from previous commit. Must check for NULL backend function
+ pointers before calling them.
+
+commit 9d052aa9ca733d7c4008453d00c1a579fab74f92
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Oct 27 18:40:55 2003 +0000
+
+ Cleanup of surface->backend interface. Better type-safety and more
+ consistent return-value handling.
+
+commit 75282a5e21e2f83cf7ed50b9aa3a4c52bb3815f9
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Oct 27 18:32:44 2003 +0000
+
+ Default to normal slant/weight on out-of-range values. Add missing
+ include of fontconfig/fcfreetype.h
+
+commit 99fd32a8d67157a9ae09faf178bdbcfe8f9e10f0
+Author: Keith Packard <keithp at keithp.com>
+Date: Fri Oct 24 14:43:58 2003 +0000
+
+ A HORRIBLE KLUDGE to repad glyph images from freetype to meet libic
+ requirements.
+
+commit 965ab2ff553a12a64e10047f82658a6957a0f706
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Oct 24 11:01:37 2003 +0000
+
+ Fixes to eliminate a few compiler warnings. Bump version to 0.1.8
+ for recent font API changes.
+
+commit 6498351f495f4ce5a9153f6043f501c0cebc86be
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Oct 24 10:01:34 2003 +0000
+
+ Create a font by default. Remove bogus NULL_POINTER status errors
+ leaking to the outside.
+
+commit c5aace21fbf67d27b433472e6070fee98761463c
+Author: Graydon Hoare <graydon at redhat.com>
+Date: Thu Oct 23 15:27:40 2003 +0000
+
+ missing file from commit
+
+commit c11a49a69e7d717c6c080198f568774047a21120
+Author: Graydon Hoare <graydon at redhat.com>
+Date: Thu Oct 23 15:22:28 2003 +0000
+
+ New file.
+ Add cairo_ft_font.c
+ Change to virtual font interface.
+
+commit 223da5ea188ba7755aa6257452316b2330e981ae
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 23 07:51:41 2003 +0000
+
+ Updated TODO file
+
+commit 2c9d1913ccc6df9adc07d77781e68d5124535fa2
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 23 07:47:29 2003 +0000
+
+ Fixed copyright attribution to refer to "University of Southern
+ California
+
+commit 6aaa9dff25e7ff2e21af0eefd1a644029b9914d9
+Author: Thomas Hunger <info at teh-web.de>
+Date: Sun Oct 19 08:46:21 2003 +0000
+
+ added some types and enums, documented more functions
+
+commit 007bbe56dba5a4c83017caa4d00d697436c9cce1
+Author: Thomas Hunger <info at teh-web.de>
+Date: Thu Oct 16 10:54:34 2003 +0000
+
+ started to document from top to bottom. most things are obvious
+
+commit 8f7106a9523cf4350db29cbe413bb992c1b7a960
+Author: Thomas Hunger <info at teh-web.de>
+Date: Thu Oct 16 05:31:56 2003 +0000
+
+ updated xml files to look more like gtk refence and introduced
+ crossreferencing via script
+
+commit 227bf48eff8e25dba592fbe2fcb48bfdf5d93dc3
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 15 12:26:51 2003 +0000
+
+ Added bug about self-intersecting paths. (Really, I'm just testing
+ the cairo-commit mailing list)
+
+commit 8ca1f1a8258daaf2380b794735a424e872600c31
+Author: Thomas Hunger <info at teh-web.de>
+Date: Wed Oct 15 08:51:06 2003 +0000
+
+ commited documentation skeleton
+
+commit 5f48214ad24ace45276f15111fa5b15c2956f38f
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Oct 11 13:49:13 2003 +0000
+
+ Add extern "C" stuff to cairo-xlib.h
+
+commit cdc84283e321a3fd14c430b8f991f60ac624204c
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 9 20:10:36 2003 +0000
+
+ Stub out NULL_POINTER error so drawing to off-screen memory still
+ works even though text does not yet.
+
+commit 61726a88f24efcbabdff980abdfe1ff8301315b2
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Oct 4 14:34:42 2003 +0000
+
+ Generate convex hull of pen before stroking.
+
+commit a249bd717c194d03d480d7803351ee6f21daf0c2
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Oct 4 09:06:15 2003 +0000
+
+ Remove abbreviation of "point" as "pt". Fix cairo_destrot,
+ cairo_set_target_surface, and cairo_set_target_image to act
+ appropriately in the face of non-zero status.
+
+commit b466e068b99c71acd26ca10b8e70ad34c7e34881
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 1 17:34:19 2003 +0000
+
+ Fix to gracefully handle a NULL pointer for gstate->font
+
+commit 973ee8998377f09aee66664ddf93725d6ffd416e
+Author: Jamey Sharp <jamey at minilop.net>
+Date: Tue Sep 30 18:56:22 2003 +0000
+
+ Virtualized the font and surface backend implementations.
+
+commit 9c964b8f8afe03f2cf37073fc8f313fae24d58c6
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 30 14:15:28 2003 +0000
+
+ Don't copy a gstate if src->status != 0
+
+commit b1ade55559b9deb350dc3fb28ee10cbde11c3476
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 30 13:15:09 2003 +0000
+
+ Fixed horribly botched implementation of cairo_copy.
+
+commit 0cd47881bd62bc8600bd29c459036105f956d3c6
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 30 11:39:07 2003 +0000
+
+ Changed cairo_copy to copy graphics state from one cairo_t to another
+ rather than allocating a new cairo_t.
+
+commit 6b582a836abe9d44034e97e5ded55a983932e022
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 30 07:58:58 2003 +0000
+
+ Fix to delay XFreePixmap until cairo_surface_destroy.
+
+commit 9edacaf78075c3ed3a5e27da81f41ddc265acfc1
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Sep 29 11:55:56 2003 +0000
+
+ Bugfix from Graydon Hoare.
+
+commit 6f87c8bc6c4b539049b089a0f90559eac0f2ffa2
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Sep 29 08:36:29 2003 +0000
+
+ Added cairo_arc and cairo_arc_negative.
+
+commit 2e19ebf7663e77c9a01787fe7dd70896c62e2743
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Sep 27 05:08:38 2003 +0000
+
+ Removed two _print_svg headers that had been included accidentally.
+
+commit 60d541ee6a85a63638e2d30623f703d0c8e474c7
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Sep 27 05:00:47 2003 +0000
+
+ Fixed some internal enums that had been mistakenly converted to
+ lowercase at some point.
+
+commit 4dc8b3a312d0f390306131006e6d87a25e41ce58
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Sep 25 15:01:28 2003 +0000
+
+ Removed support for cairo_path_t and related functions. Bumped
+ version to 0.1.5
+
+commit ca1cec0f49f837dbe541fed97280952315d2876c
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Sep 25 08:01:38 2003 +0000
+
+ Expose a cairo_path_t object with related functions: cairo_set_path,
+ cairo_current_path, cairo_path_move_to, cairo_path_line_to, etc.
+
+commit 17f5e712e217be701cf6555528cb81dfd22e49f8
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Sep 24 06:20:38 2003 +0000
+
+ Require __GNUC__ >= 3 before defining slim_hidden_def macro
+
+commit ba03c60ce95130e211ab9fd71c8a769f28a9fc74
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 23 07:58:02 2003 +0000
+
+ Require __GNUC__ >= 3 before defining slim_hidden_def macro
+
+commit e3d81a872cbc6a2113f9e54dffa0f6f27bba52d7
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Sep 17 08:48:41 2003 +0000
+
+ Updated description of PostScript comparison
+
+commit 3f9a062bc62e5d66b9e984bbdce5d3b642faecdd
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Sep 17 08:41:30 2003 +0000
+
+ Added "A comparison with PostScript" to TODO
+
+commit d3db983ab2c66e9a53ecbd53f04f56d0723cd3ee
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 16 10:28:46 2003 +0000
+
+ Fixed massive pixmap leak
+
+commit 7e46e8e6caab34f4f2be9a694d8c15d1942bff7e
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 16 06:45:19 2003 +0000
+
+ Add cairo_reference and cairo_surface_reference
+
+commit ee4bb020152525daa8ce880b0c739bdea2b92a01
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Sep 15 13:17:32 2003 +0000
+
+ Force explicit dependency on Xrender >= 0.6. Make
+ _cairo_x11_surface_put_image static.
+
+commit 9c5be2cf317cdac454af3566a30fa6bb74db6e14
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Sep 15 07:55:10 2003 +0000
+
+ Fix for invalid restore from keithp. Began adding notes on arc
+ support.
+
+commit 1154ac5b59a3530c3f74a54ea559908816cb7e83
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Sep 15 07:29:44 2003 +0000
+
+ Don't try to create depth-32 pixmaps on non-Render servers. Fix
+ massive memory leask in _cairo_surface_push_image.
+
+commit 4b30a924c9a61915a286c1cdf9c63e7d2b43a8db
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Sep 12 10:53:03 2003 +0000
+
+ Added a few items to BUGS/TODO
+
+commit e540d4c44f7d38881c40a2eff1dab6469968b380
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 9 17:38:10 2003 +0000
+
+ Updated calls to slim_hidden_def to track changes in slim 0.2.0
+
+commit 1abf6689e18f2fbde965efcf1b6b3bd4d6fa22f5
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 9 17:35:42 2003 +0000
+
+ Updated calls to slim_hidden_def to track cahnges in slim 0.2.0
+
+commit be113ebc4ab3c597e3b2a4f924397f66e5d83ada
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 9 17:33:52 2003 +0000
+
+ Bump version number to 0.2.0
+
+commit 5d1bf0b96b7ef6eed5fb0b9089d9950d28c1c75a
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 9 17:32:07 2003 +0000
+
+ Remove ';' from slim_hidden_def. Bump version to 0.1.1
+
+commit 5b5c172803887e59bf86f351d60930fd10f6063b
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Sep 5 15:29:49 2003 +0000
+
+ Preliminary support for running Cairo with X servers without the
+ Render extension. This is still horribly slow. Removed many uses of
+ X-specific macros, (eg. XDoubleToFixed)
+
+commit 4551d78c8f5579a563a446ee745a04472d372823
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Sep 5 15:24:45 2003 +0000
+
+ Expose functions for creating IcFormat based on IcFormatName or
+ masks. The actual IcFormat struct is no longer exposed. Bump version
+ number to 0.1.1
+
+commit 7e9a0f9cf30f507b50cbf3fc97c387bd05b534cd
+Author: Keith Packard <keithp at keithp.com>
+Date: Fri Sep 5 13:25:46 2003 +0000
+
+ comment face computations, check for reflecting transformation to
+ select correct face orientations
+ check for reflecting transform when computing pen to ensure consistent
+ pen orientation
+
+commit 36307e49d44a3712767749c450199b7a1ce0dea9
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Sep 5 10:17:22 2003 +0000
+
+ Portability fix for OpenBSD (from Michael Schubert)
+
+commit 67275336bf0a89357fc4fda38dc5fb80a8cb90e8
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Sep 5 08:35:08 2003 +0000
+
+ Added cairo_copy. Bumbed version to 0.1.2.
+
+commit 196388abe67283364e774a75167a2e83e3884036
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Sep 5 07:16:45 2003 +0000
+
+ Fix crash in show_text due to missing call to ensure_source.
+
+commit acb8ef11ceba696312b9e52dd45318833dffb80f
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Sep 4 16:32:21 2003 +0000
+
+ Changed DEPRECATE method to preseve binary compatibility, but break
+ source-level compatibility.
+
+commit c25eea6f10473fd1e2d61faf60289f58475b85fd
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Sep 4 16:27:34 2003 +0000
+
+ Fixed bugs if cairo_stroke/fill called before cairo_set_rgb_color or
+ cairo_set_target. Also fixed bug when cairo_set_rgb_color is called
+ before cairo_set_target.
+
+commit 6f731e27580870a5954ca21331b15746e371c8d3
+Author: Keith Packard <keithp at keithp.com>
+Date: Thu Sep 4 11:54:09 2003 +0000
+
+ added comments describing miter join code and miter limit
+ computation. Replace XFoo with cairo_foo for double and fixed
+ add cairo_fixed_to_double and cairo_double_to_fixed Carl says he's
+ got similar code, so he'll have to fix things if I get this committed
+ quickly enough.
+
+commit 66c091e70661f8a87658fd20707b899f9b85970c
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Sep 4 11:21:15 2003 +0000
+
+ Fixed DEPRECATE macro so that old programs will still work
+
+commit bbe8f9330bca8a1266cd3cea27742481eb2ae7e8
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Sep 4 06:53:02 2003 +0000
+
+ Added cairo-api-update script.
+
+commit b9c3be767896c817786e115a0a4856a419d6ce55
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Sep 4 06:52:01 2003 +0000
+
+ Changed names of all cairo_get_* functions to cairo_current_*. Added
+ magic DEPRECATE macro so that using the old names will give useful
+ warnings/errors. Bumped version number to 0.1.1
+
+commit 1568c818dacf70463e4b71550bbf24d26f894b70
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Sep 3 07:14:18 2003 +0000
+
+ Add implementation of cairo_get_matrix
+
+commit 1a6496eaec0e94a59008c3a205f92e308fbafe38
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 2 13:36:17 2003 +0000
+
+ Portability fix for OpenBSD (from Michael Schubert)
+
+commit 44b3c4ca7875c20429d983c47437e16a01c45d3a
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 29 17:57:08 2003 +0000
+
+ Optimized _cairo_surface_composite for compositing local memory
+ surface with an X11 server surface.
+
+commit 0ed4d32d87695599f66568e3f966f08ca060c9c6
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Aug 29 17:48:48 2003 +0000
+
+ Fixed to use fabs not abs. Added pointer to Hobby's intersection
+ paper.
+
+commit 2ee2cfe14a446bc928d5a0945cc2a68657f8c825
+Author: Keith Packard <keithp at keithp.com>
+Date: Thu Aug 28 14:12:08 2003 +0000
+
+ font pixel size is always non-negative
+
+commit 4d399b9aca39f60793957e581664a968f35aee5d
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 26 07:40:17 2003 +0000
+
+ Added missing underscores to several internal functions.
+
+commit daf4141a03fa36b4ff9a45c92cc217afe1d5172c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 26 07:14:40 2003 +0000
+
+ Fixed anchoring/transformation of pattern for stroke/fill.
+
+commit 596d081d47920298ccb91ee34d867661f31f067c
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 18 18:53:16 2003 +0000
+
+ Add --enable-maintainer-mode to autogen.sh
+
+commit 48db57aea654fbd57afb627aa9ff2004358ee0c8
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 18 18:52:46 2003 +0000
+
+ Added better warning if pkg-config is not installed. Add
+ --enable-maintainer-mode to autogen.sh
+
+commit e7eecebc271bfde162bad48b6f2c6063a9b6982e
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 18 18:45:24 2003 +0000
+
+ Fixed to give a better warning if pkg-config is not installed
+
+commit 9a68366825015b66afd8496fb4eb42ce08e9849b
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Aug 5 05:04:27 2003 +0000
+
+ Removed version requirements from dependencies on slim, libic,
+ and Xft.
+
+commit 83d5f0352ca54adb5fa5caa12dbba6c7f5e7755d
+Author: Richard Henderson <rth at twiddle.net>
+Date: Thu Jul 31 22:49:09 2003 +0000
+
+ Mark const.
+ Likewise.
+ Likewise.
+ Likewise for cb.
+
+commit 9289e8a77af5a2cd7faa18c90cced6d90adad66a
+Author: Richard Henderson <rth at twiddle.net>
+Date: Thu Jul 31 22:41:44 2003 +0000
+
+ Depend on slim.
+ Check for slim.
+ Include slim_{export,import}.h as needed; mark all symbols
+ __external_linkage.
+ Include slim_internal.h; mark all symbols __internal_linkage. Provide
+ slim_hidden_proto symbols as needed.
+ Provide slim_hidden_def symbols as needed.
+ Mark static. (cairo_traps_add_trap_from_points): Likewise.
+
+commit b7483e81a745d0cb933535346e35305bb2b06f2d
+Author: Richard Henderson <rth at twiddle.net>
+Date: Thu Jul 31 20:46:21 2003 +0000
+
+ Define as __builtin_popcount when available.
+
+commit 2d51c71a79005c70249eedb191fa59732a358789
+Author: Richard Henderson <rth at twiddle.net>
+Date: Thu Jul 31 10:00:08 2003 +0000
+
+ Check for slim revision.
+ Depend on slim.
+ Don't include icimage.h.
+ Don't include ic.h.
+ Include slim_{export,import}.h as appropriate. Mark all symbols
+ __external_linkage.
+ Include slim_import.h; mark symbols __internal_linkage; add slim
+ hidden_proto declarations.
+ Mark all symbols __internal_linkage.
+ Likewise.
+ Provide hidden definition.
+ Likewise.
+ Likewise.
+ Likewise.
+ Likewise.
+ Make static.
+
+commit f4dc2f2ee031b117aacbf4f4262ad548b8e0498a
+Author: Richard Henderson <rth at twiddle.net>
+Date: Thu Jul 31 02:14:10 2003 +0000
+
+ Attribute visibility not present until gcc 3.3.
+
+commit 7b1d999679d6ccc08c10d6b6c8a0a41ff7176892
+Author: Richard Henderson <rth at twiddle.net>
+Date: Thu Jul 31 02:11:33 2003 +0000
+
+ Make everything but IcComposite static.
+ Make everything except IcBuildCompositeOperand and IcCompositeGeneral
+ static.
+ Make static. (IcLaneTable): Turn into a function. (IcBltOne): Make
+ IcLane const. (icStipple24Bits): Make static.
+ Remove lots of now static declarations.
+ Likewise.
+ Make static. (icStipple2Bits, icStipple1Bits): Make
+ static. (IcStippleTable): Turn into a function.
+
+commit a1e7245d74187e21f36211762f09b1ba1b59f566
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 30 11:50:38 2003 +0000
+
+ Committing missed ChangeLog entry
+
+commit 713f550a938c8a492d6a40b70664af5fa6a87f80
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 30 11:21:54 2003 +0000
+
+ fixed some typos in the libic PKG_CHECK
+
+commit f4017c58575be26ab0ae5e41a9d5233e358969d8
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 30 10:54:44 2003 +0000
+
+ Fixed IcRectangle to be compatible with XRectangle.
+
+commit b86e8f5a0c8a2ddac9742e229e34c81d522c4c5a
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 30 10:48:27 2003 +0000
+
+ Fixed a disagreement over whether some internal cairo_gstate_t
+ functions had an '_' prefix or not.
+
+commit 1ec2cb30f5862f1677670999e48475c02508d50d
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 30 10:36:50 2003 +0000
+
+ Removed false dependency on X.
+
+commit e82a135aac039eb73436137b924d00726ef87119
+Author: Richard Henderson <rth at twiddle.net>
+Date: Wed Jul 30 10:09:53 2003 +0000
+
+ New.
+ Add slim.pc.
+ New file.
+
+commit b9be119a3f3258df58067d24f5133b3e19dde91a
+Author: Richard Henderson <rth at twiddle.net>
+Date: Wed Jul 30 10:06:34 2003 +0000
+
+ Run PKG_CHECK_MODULES on slim.
+ Require slim.
+ Mark hidden. (PixRegionCopy, PixRegionUnion): Mark hidden.
+ Include and use X11/Xfuncproto.h. Include slim_{export,import}.h as
+ appropriate. Mark all functions with __external_linkage.
+ Rename include protect to _PIXREGIONINT_H_.
+
+commit 9fecd258a68a915cdac26c2fce14b8706d308df0
+Author: Richard Henderson <rth at twiddle.net>
+Date: Wed Jul 30 09:14:22 2003 +0000
+
+ New file.
+ New file.
+ New file.
+ Add them.
+ Check for src/slim_export.h
+
+commit e97cfd5eae9874cd665646403a6f8e5fbdf5621e
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 30 08:30:50 2003 +0000
+
+ Made all changes necessary to abandon the Xc library, (sucking the
+ functionality up into cairo_surface_t instead). Eliminated most
+ of the remaining X datatypes (XFixed, XPointFixed, XLineFixed,
+ XTrapezoid). Fixed some numerical problems relating to pen
+ initialization and intersection calculation.
+
+commit 2026b1c44aeeb09e7015efadd508aeec28d778fa
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jul 29 19:52:08 2003 +0000
+
+ Initial commit of slim shell
+
+commit f605294dd31feb88261d4629ddd9cb7e8793c60f
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jul 29 14:45:20 2003 +0000
+
+ Replaced CARD*/INT* datatypes with stdint types (vektor at dumbterm.net).
+
+commit 47844ba222600301bf46c521fc84d27e93586bc7
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Jul 26 20:38:58 2003 +0000
+
+ Fixed to not munge some internal cairot names, (such as cairo_traps_*)
+
+commit 953b708e2c483f41bb45a3694833dd8b62b4f415
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 25 23:16:31 2003 +0000
+
+ Do nothing in cairo_show_text when using libic.
+
+commit 91739aa148b078fe9e2f1da4a16a076bc7af68e5
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 25 13:29:07 2003 +0000
+
+ Fix error correction on intersection test to avoid needless spinning.
+
+commit cf24f32a5154269518369e7d10d22956da4192f3
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 24 01:40:16 2003 +0000
+
+ Massive cleanup of polygon tessellation
+
+commit ee146c47403520815aaac8c4b1b9bf6807c7cef0
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jul 23 21:20:24 2003 +0000
+
+ Introduced cairo_fixed_*_t types. Converted several functions from
+ floating to fixed point.
+
+commit 6ef8b5cdf46e376f917797c0cd97758e31cec8b7
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Jul 19 14:02:43 2003 +0000
+
+ Better fix for the previous bug. More complete and more efficient.
+
+commit 92284e4ac81e92c108b60efe0ce7c5301b419d11
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Jul 19 05:19:32 2003 +0000
+
+ Fixed polygon tesselattion for some cases of incorrect sorting when
+ two intersections are very near the same vertical position.
+
+commit 84ed2d465fecd2d2fcf0a68a9c654f220f9119d7
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 18 12:42:49 2003 +0000
+
+ Fixed some inconsistent tag/typedef names I missed the first time.
+
+commit dc1e96ae3502a81729839f4bcafcbc1fd00fc1bc
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jul 18 11:34:19 2003 +0000
+
+ Renamed everything from Xr* to cairo_*
+
+commit 4a57fd0881b242d98ea74abb46c8c402faeb1960
+Author: Anders Carlsson <andersca at codefactory.se>
+Date: Thu Jul 10 11:05:24 2003 +0000
+
+ Pass --enable-maintainer-mode to configure
+ Add compiler warning flags to CFLAGS.
+
+commit eefc5d5ec762881e8b59ebca4d8dbcc6d3c5e1ff
+Author: Anders Carlsson <andersca at codefactory.se>
+Date: Tue Jul 8 17:06:15 2003 +0000
+
+ Add accessor for getting a pointer to the image data.
+
+commit 42529a2c7295a55005d172d2d5ed16531d0989f4
+Author: Anders Carlsson <andersca at codefactory.se>
+Date: Tue Jul 8 16:00:55 2003 +0000
+
+ Add accessors.
+
+commit a18f4ea75b43b4be130caf02e2a03e8d6570ce2f
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 3 08:22:44 2003 +0000
+
+ Added XrMatrixGetAffine
+
+commit 1fc2dabbd0ee2f21ee46160cc113de4a89c94742
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Jul 3 08:12:51 2003 +0000
+
+ Added XrGetRGBColor and XrGetAlpha
+
+commit 991d4447542440ac1dde67db3b8e824bda6319a9
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Jun 11 23:43:29 2003 +0000
+
+ Scaling by 0 now causes an InvalidMatrix error
+
+commit bfdd0ab71b64e371ed48f667af95131d697ff9d8
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed May 28 19:31:30 2003 +0000
+
+ Cleanup of some stale unused code.
+
+commit 528c1aceb1e17b52017182b154399b14ed6219a1
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed May 28 19:28:53 2003 +0000
+
+ Added XrSurfacePutImage. Fixed missing translation of clip region.
+
+commit c988feb05dfe63f25c37a36dce6ac76b7ee1f7c6
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu May 15 21:16:26 2003 +0000
+
+ Changed default matrix to be 3780 user units per 1 meter physical
+ device
+
+commit dfc84ef8299a256264b6849ecca8392a60bdcea0
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed May 14 21:59:42 2003 +0000
+
+ Added XrSetTargetImage. Removed _XrGStateSetTargetDrawable, (now
+ implemented as a convenience function in xr.c)
+
+commit b3b306dfd91b4126812254380dc3a7ae77f33935
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed May 14 18:30:57 2003 +0000
+
+ Added toplevel functions for setting surface matrix,
+ filter. Introduced new XrMatrix object. Fixed to properly hint
+ scaled fonts.
+
+commit 7e1f3f1798eace4f5a48079a949717da8b5a0d50
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed May 14 18:09:09 2003 +0000
+
+ Fixed transform/filter support
+
+commit 8f10ce30138ba541b71a2bb38a5d8a4249a8a478
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon May 12 09:46:57 2003 +0000
+
+ Added XrSetPattern
+
+commit 078e552da81600f58d53e7ac5f8ba971e0ea767a
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon May 12 09:24:17 2003 +0000
+
+ XrStroke and XrFill now both go through the same clipping. Cleaned
+ up the three path interpreters (stroke, fill, and bounds), to each
+ be in their own files
+
+commit 9d4a8db55c751e093353f7f3b48d27244d5973b7
+Author: Noah Levitt <nlevitt at gmail.com>
+Date: Thu May 8 14:21:48 2003 +0000
+
+ Lowercase pkg-config module name and distribution tarball name.
+
+commit 5f61782a7ebeccef7d551c625eb60ade18f9539e
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon May 5 09:27:09 2003 +0000
+
+ Avoid crash in IcCompositeTrapezoids when there's nothing to draw.
+
+commit 292d7bd9baf996d45275e848f258a4dbdd36cd73
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri May 2 14:07:41 2003 +0000
+
+ Changed XrFormatRGB32 to XrFormatRGB24
+
+commit 9c814d23d6b42794e9278ac7518dc4d99c77e408
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu May 1 08:18:25 2003 +0000
+
+ Added several query functions. Experimental clip support (still
+ incomplete)
+
+commit cb1e64d7bcd96da04839eb5841feeed257cf21f3
+Author: Noah Levitt <nlevitt at gmail.com>
+Date: Mon Apr 28 16:00:40 2003 +0000
+
+ Get rid of all mention of Xrender.
+
+commit 7b5270441b19a68323137034db621e0a194300aa
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Apr 26 09:57:54 2003 +0000
+
+ Fixed memory leak
+
+commit b2e30d233eafd0d3bb26d2db45ef1d3505327e81
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 25 14:24:38 2003 +0000
+
+ Remove X datatypes from public interface
+
+commit c5b28ba63cba596e1c5644de5df5f5d126535773
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 25 13:34:00 2003 +0000
+
+ Fixed libtool versioning
+
+commit 140285ed9b246ebca15f7810696131c54bff8dd9
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 25 13:21:42 2003 +0000
+
+ Fixed libtool versioning
+
+commit b4d3b8e928c43d022e3a0d9ba978be91cfc02988
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Apr 25 13:18:13 2003 +0000
+
+ Fixed to not reference XFixed. Fixed libtool versioning
+
+commit cdb85050b706b2845ef8a618c033b69d5b15c6b7
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Apr 23 07:23:46 2003 +0000
+
+ Cleanup whitespace in configure output
+
+commit 5a4f65a774d833d1ef8b2a59270b0076e0760e54
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Apr 23 07:17:57 2003 +0000
+
+ extern "C" stuff to support C++ (Fredrik Höglund)
+
+commit 189b01b4fd4647f6d64e7c73ecb3ccf9ed180072
+Author: Keith Packard <keithp at keithp.com>
+Date: Tue Apr 22 22:08:58 2003 +0000
+
+ Require proper Xft version
+
+commit 8bb54c2b2d4b6df4ec23a442159065277d303f30
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Apr 22 16:38:45 2003 +0000
+
+ Fixed typo (Owen Taylor)
+
+commit e712a21abe4027abdb41180512d9c8bd5420206e
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Apr 21 12:46:41 2003 +0000
+
+ Added Makefile.am
+
+commit 8d930fee2c5c5434084fabb7852d7921223fc5d3
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Apr 21 12:41:30 2003 +0000
+
+ Added Makefile.am
+
+commit ee738deaf6ff2cf7391d813876241b389a0dedaf
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 17 13:24:29 2003 +0000
+
+ Switched to autotools. Dropped XrPush/PopGroup. Supports non-X
+ Xc rendering.
+
+commit b61b9ffc2322e09873b9e2dfb0c1da56ec1ffd61
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Apr 17 08:48:22 2003 +0000
+
+ Removed reliance on server headers. Reowrked IcFormat
+
+commit 2d8dfcec1bb166f8335300bd3850847a5bb1396e
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Mar 5 10:19:48 2003 +0000
+
+ Updated to use libpixregion
+
+commit 88bd3a9799fd2225d84d1abed922204b3e1885e6
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 25 10:33:10 2003 +0000
+
+ updated to use libpixregion instead of Xlib region code
+
+commit 3eaa7a73e7ef8e24caa09a3e0318a5254c55d56f
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 25 10:28:05 2003 +0000
+
+ API cleanup
+
+commit a837f75a8b9dafb373bcc828dcc5ade6a1d84674
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Feb 25 08:05:26 2003 +0000
+
+ Initial import of libpixregion
+
+commit 56e193eaf2c24aa3799b8440708a9448de3a94e9
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 21 14:08:28 2003 +0000
+
+ Added triangle support
+
+commit 8bb4eb1beb020ed679a7644579253bd21f8bc970
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 21 13:34:50 2003 +0000
+
+ Some reorganization and cruft removal
+
+commit 18edad04edf860211260a1db4a7b58fd75715cf7
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 21 10:07:17 2003 +0000
+
+ Started cleaning up public libic interface
+
+commit c9bf4bab84e6c1abbdcb2b7888918fc01e5cf063
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 21 06:51:08 2003 +0000
+
+ Initial import of libic code, (still very preliminary).
+
+commit d084434770b77d0751978bf6774eca00a6e7d646
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Feb 14 07:22:19 2003 +0000
+
+ Fixed transformed images to not be 1 pixel too big
+
+commit d4ba730ba26d6a58ba81d733a75e4ce01a4bda72
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Feb 6 08:06:28 2003 +0000
+
+ Fixed algebra used by XrPenVerticesNeeded to avoid sqrt() of negative
+ numbers.
+
+commit a4b439eb69710a3c2053e68f7716bbf76b5ceb7f
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jan 28 13:49:57 2003 +0000
+
+ Added round caps/joins. Fixed initial cap. Fixed disabling of dashing.
+
+commit 1507f1c795478c9cde970d1a750d0602407f6986
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jan 28 07:23:54 2003 +0000
+
+ Added triangle tessellation. Converted bevel joins from polygons
+ to triangles.
+
+commit f93c88efbf84d6a2dab3a37608ae5c73c6dd22d3
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Jan 25 11:12:39 2003 +0000
+
+ Fixed round joins to not fall through to miter case
+
+commit 341c446ba2c4d9833c3366edaa9b725b3ab2c8f6
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 24 13:56:30 2003 +0000
+
+ Fixed xrpolygon for multiple sub-polygons
+
+commit 214662761e7ea372073f4a1a496c3859f893d6ac
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jan 24 13:52:01 2003 +0000
+
+ Fixed miter limit handling. Added local.def
+
+commit cdae3ba6155a7c883e52f1617edd9f6ab61df830
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Dec 3 12:37:59 2002 +0000
+
+ Fixed holes in self-intersecting splines, (from change to winding
+ rule parameter interface)
+
+commit 7f49b9ee83e277c5615e5e7a0c64f9df53ea5c85
+Author: Keith Packard <keithp at keithp.com>
+Date: Thu Nov 21 11:12:20 2002 +0000
+
+ Make Xr use XFTINCLUDES as it now uses Xft
+
+commit 6c8533a2ad96080889be9b2255c3236200dcb858
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Nov 11 12:46:17 2002 +0000
+
+ Fixes for transformed images
+
+commit 405598e4e0699bf5d4e2e0e7366a780219430cc8
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Nov 4 00:24:44 2002 +0000
+
+ Added group support.
+
+commit ea0104b2c04e12e16b8243b3762b6e53c58f0a72
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Nov 2 10:24:12 2002 +0000
+
+ Fix memory leak of image pixmap
+
+commit e39a088a29cd7676ad6f33ac0f0f2c4d5035580b
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Nov 1 19:45:30 2002 +0000
+
+ Partial image support.
+
+commit fec91ede9e8bc725551e39619b65c32ad9abf3ce
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 30 21:54:50 2002 +0000
+
+ Moved Xft/fontconfig code up from Xc to Xr. Added XrTextExtents
+
+commit f207f1db6489742c1061349f547ba34523969482
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Oct 29 17:27:01 2002 +0000
+
+ Added basic font support
+
+commit f64ebf489ba101ff99fb7910924f04291d272057
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Oct 28 09:00:10 2002 +0000
+
+ Added XrStatusInvalidRestore. Fixed XrSurface memory leak.
+
+commit 84da6c1f7f1877662ad3e83858e77872426e2f14
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Oct 26 08:00:39 2002 +0000
+
+ Added TODO, README, and .cvsignore
+
+commit 06ddeffeb7f41ba535453bcbcff0c452420dfd51
+Author: Carl Worth <cworth at cworth.org>
+Date: Sat Oct 26 07:59:31 2002 +0000
+
+ Moved current point state to XrGState and dropped relative operators
+ from XrPath. This is all in preparation for XrShowText, (which needs
+ access to the current point)
+
+commit 0b6fd5b4d11a6557b762696bbfb3ea7ec5233ed3
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Oct 24 11:27:29 2002 +0000
+
+ Added XrSetFillRule
+
+commit 8379c09a5b7111235da02e6cd74bcbe06e120bcd
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 23 18:30:53 2002 +0000
+
+ Fix for paths with multiple polygons disjoint in Y
+
+commit f07852454c2f34b9582d9a74ea83d74dcdb40dcc
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 23 11:58:38 2002 +0000
+
+ Added XrConcatMatrix, XrGetStatus. Properly clip
+ color, alpha, and tolerance values from the user. Renamed
+ _XrTransformPointWithoutTranslate to _XrTransformDistance. Added
+ new XrIntStatus type for error codes that are not exported.
+
+commit 88237e451e9719a211c3f2292f7679d4ac25654a
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Oct 16 12:57:00 2002 +0000
+
+ Various cleanups, (no functional changes). Changed arguments for
+ XrRel* from x,y to dx,dy. Changed XrError to XrStatus. Added a prefix
+ of '_' to all internal functions
+
+commit fe0606c7635ec666c3ea0695d30adefe3f47caad
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Oct 1 04:37:42 2002 +0000
+
+ Standardized bracing-style and indentation
+
+commit cf44ac0f7a2a91b11cf614bdf916f2d46234826c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Oct 1 04:28:20 2002 +0000
+
+ Fixed pen when it has more than 2 duplicate vertices. Imposed minimum
+ value on tolerance to avoid infinite recursion.
+
+commit c5e37af245f02d7c2a40dd2cf457cfac25f253b5
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Sep 20 09:43:42 2002 +0000
+
+ Fixed rounding bug in _ComputeX. Use if statement instead of while
+ loop to increment intersection Y value
+
+commit e9255b4688fe516ade5a83a41c87036e686e3d1c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 17 14:44:52 2002 +0000
+
+ Fixed intersection test for parallel lines
+
+commit a2265c8e1bb35c649f2606f82caefdbf8cd86272
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 17 14:21:36 2002 +0000
+
+ Added comments describing polygon tessellation algorithm
+
+commit d334c8bf8f6814976ba12a31643917d0ede86088
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 17 13:38:55 2002 +0000
+
+ Cleaned up polygon tessellation code. Fixes all known problems.
+
+commit 546b33d3627639b5ef38615ab2797f36e5d18939
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Sep 13 19:01:01 2002 +0000
+
+ Fixed some broken polygons by adding another sort to polygon
+ tessellation code.
+
+commit b2d0004956a17c0cfa6ee2fd6a5a4dbacc6846b9
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Sep 13 13:27:51 2002 +0000
+
+ Fixed _XrPenVerticesNeeded to not return negative numbers under
+ scaling
+
+commit 1fa0a496bb9689a5ebeacabd9cc3d05d48a1f4c3
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Sep 13 12:55:37 2002 +0000
+
+ Removed state from XrFiller that was redundant with state
+ in XrPolygon. Fixed state update in XrStroker so that paths
+ with multiple subpaths work. Simplified error-prone sorting in
+ XrPenAddPoints. Renamed XrPenVertexTag to XrPenVertexFlag, (to allow
+ for a single vertex that is the starting point for both the forward
+ and reverse half-path).
+
+commit 2ba3786b272b89da4f7fd264db55dc0a4744aad9
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 10 09:51:14 2002 +0000
+
+ Fixed rendering of degenerate splines. Changed XrStrokeFace to define
+ everything in terms of the direction of the path
+
+commit 5f1938f26ff64d9036a5f78cdc47641427924a1d
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 10 08:01:00 2002 +0000
+
+ Fixed spline error calculation. New effort to compute spline
+ initial/final slopes even for degenerate splines, (degenerate splines
+ are still broken somewhere though).
+
+commit 44ca388c90aea7ed1b04784ddf3e53b339e0eb32
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Sep 5 13:12:23 2002 +0000
+
+ Fix polygon stroking so last final face is rendered exactly. Fix
+ bug in which XrPolygonAddPt with horizontal edge would then drop
+ the next edge.
+
+commit bc362fc2e4bcf2324eda74c5d6290f4da6645e20
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Sep 5 10:06:44 2002 +0000
+
+ Corrected XrPenVerticesNeeded for handling transformed pens
+
+commit 34ab06281fe53dde2d9b12780221b91dbafe940a
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Sep 4 16:11:35 2002 +0000
+
+ Fixed brain-damaged XrPenVertexCompareByTheta. Correctly handle
+ degenerate miter joins
+
+commit 13216da122ba167d8a2c0a5bca37c844ccea2026
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Sep 4 07:28:56 2002 +0000
+
+ Fixed pen to transform user-space radius to device space,
+ (vertices_needed computation still broken). Pen now behaves well
+ when an extra point is coincident with an original vertex point.
+
+commit cf6f2e67d9ff908054779480699440ea2736fe68
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Sep 3 08:42:25 2002 +0000
+
+ Added initial spline support. Added XrSetTolerance
+
+commit 25011eade4e33030bd86392e44bc02c945c5c0c3
+Author: Keith Packard <keithp at keithp.com>
+Date: Sun Aug 18 22:55:58 2002 +0000
+
+ Add dashed line support. Needs work to simplify some case analysis.
+
+commit f20a4a96c77a251e18dc65f1ab9c24a10007b466
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 15 17:33:00 2002 +0000
+
+ Fixed XrPen stubs
+
+commit 2d8f2f4946b789b5d14731e8eed77dc63dee035c
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 15 17:30:03 2002 +0000
+
+ Added xrpen/xrspline
+
+commit c1c7ee62bcf7e412fb74552ce171fbe44f5b4e7b
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 15 17:29:26 2002 +0000
+
+ Cleaned up XrPathInterpret. Prepare for splines
+
+commit 20f631ce22d1189410d21db077e3b38a70e06bf7
+Author: Keith Packard <keithp at keithp.com>
+Date: Thu Aug 15 17:19:28 2002 +0000
+
+ Add dashes, collapse stroke_style/fill_style into gstate
+
+commit ba6c4971300181f64084437ba190e90c6c21cc5e
+Author: Keith Packard <keithp at keithp.com>
+Date: Thu Aug 15 16:48:16 2002 +0000
+
+ Fix combined transforms, fix caps/joins under transform
+
+commit 91f09687e5bebd8436e2e1c34ec153b976a3cc30
+Author: Carl Worth <cworth at cworth.org>
+Date: Thu Aug 15 05:22:59 2002 +0000
+
+ Added error handling (Xr shutdown) for out-of-memory handling. Started
+ adding spline functions.
+
+commit ba3bce9d7e3ad45db5a2ce115404bd332d868ac7
+Author: Keith Packard <keithp at keithp.com>
+Date: Thu Aug 15 03:50:28 2002 +0000
+
+ Note that the only rectangles could be quickly converted to traps. Add
+ miter joins
+
+commit e55de618e7386364032fc4985a67942cd7a825eb
+Author: Keith Packard <keithp at keithp.com>
+Date: Wed Aug 14 19:19:33 2002 +0000
+
+ Add bevel joins
+
+commit 6b1903c40e74d13a9387ff1afa5fa5d19c1b8a29
+Author: Keith Packard <keithp at keithp.com>
+Date: Wed Aug 14 18:32:42 2002 +0000
+
+ Prepare for joins and caps
+
+commit 71b804a30163404eb30df6d81a9ee3477e0d5bcb
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 14 17:32:22 2002 +0000
+
+ Fixed XrFill to implicitly call ClosePath. Broke off
+ XrFillStyle/XrStrokeStyle
+
+commit 466fc8700f22e6635997a5b427732d51b9d6b5cd
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 14 00:44:28 2002 +0000
+
+ Handle degenerate polygons (no edges)
+
+commit 48bd9e5d30be831e71f12def2e521a7fa713e06a
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 14 00:39:43 2002 +0000
+
+ Total rewrite of path storage/interpretation in preparation for
+ splines.
+
+commit 9824dc894440bc2566206bb5f04d403d68bf24c0
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 12 11:43:56 2002 +0000
+
+ Fixed XrPathClose to deal with empty path
+
+commit c2824c4ded348a6cfa56ab55db5857d3021f54ca
+Author: Carl Worth <cworth at cworth.org>
+Date: Mon Aug 12 09:38:05 2002 +0000
+
+ Stabilized the sort used to generate traps. Discard degenerate traps
+
+commit c44bf18e78f502fb30fa62db171216289d5ee5d3
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 7 19:49:36 2002 +0000
+
+ Fixed missing semicolon.
+
+commit 9ee45ab8164593f1e368b99c0d63bd4b21a4daa1
+Author: Carl Worth <cworth at cworth.org>
+Date: Wed Aug 7 19:48:49 2002 +0000
+
+ Fixed missing xrtraps.c
+
+commit f7f194c47dbf20a9ba56bb928be78530c98bc16c
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jul 23 07:22:56 2002 +0000
+
+ Added ChangeLog
+
+commit f8fef556d7b5eb391ce52d4307252e4a1a30b024
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jul 23 07:22:23 2002 +0000
+
+ See ChangeLog for 2002-07-16
+
+commit 093b754cb1014ed95baaa1bde579d033d7856e46
+Author: Carl Worth <cworth at cworth.org>
+Date: Fri Jun 14 15:13:44 2002 +0000
+
+ Added XrSetVisual, XrSetFormat. Fixed XrSetAlpha. Fixed transformed
+ line widths, (added inverse CTM).
+
+commit 00807705bf00ce370bb5860db23edbc0fa507015
+Author: Carl Worth <cworth at cworth.org>
+Date: Tue Jun 11 04:02:23 2002 +0000
+
+ Initial import of Xr
+
diff --git a/test/ft-font-create-for-ft-face.c b/test/ft-font-create-for-ft-face.c
index 79de16d..bf668b9 100644
--- a/test/ft-font-create-for-ft-face.c
+++ b/test/ft-font-create-for-ft-face.c
@@ -35,7 +35,8 @@ cairo_test_t test = {
static cairo_test_status_t
draw (cairo_t *cr, int width, int height)
{
- FcPattern *pattern;
+ FcPattern *pattern, *resolved;
+ FcResult result;
cairo_font_face_t *font_face;
cairo_scaled_font_t *scaled_font;
cairo_font_options_t *font_options;
@@ -44,13 +45,24 @@ draw (cairo_t *cr, int width, int height
FT_Face ft_face;
/* We're trying here to get our hands on _some_ FT_Face but we do
- * not at all care which one, so an empty pattern should work just
- * fine. */
+ * not at all care which one. So we start with an empty pattern
+ * and do the minimal substitution on it in order to get a valid
+ * pattern. */
pattern = FcPatternCreate ();
- if (!pattern)
+ if (! pattern) {
+ cairo_test_log ("FcPatternCreate failed.\n");
return CAIRO_TEST_FAILURE;
+ }
+
+ FcConfigSubstitute (NULL, pattern, FcMatchPattern);
+ FcDefaultSubstitute (pattern);
+ resolved = FcFontMatch (NULL, pattern, &result);
+ if (! resolved) {
+ cairo_test_log ("FcFontMatch failed.\n");
+ return CAIRO_TEST_FAILURE;
+ }
- font_face = cairo_ft_font_face_create_for_pattern (pattern);
+ font_face = cairo_ft_font_face_create_for_pattern (resolved);
cairo_matrix_init_identity (&font_matrix);
@@ -68,8 +80,10 @@ draw (cairo_t *cr, int width, int height
cairo_font_options_destroy (font_options);
cairo_font_face_destroy (font_face);
FcPatternDestroy (pattern);
+ FcPatternDestroy (resolved);
if (!ft_face) {
+ cairo_test_log ("Failed to get an ft_face with cairo_ft_scaled_font_lock_face\n");
cairo_scaled_font_destroy (scaled_font);
return CAIRO_TEST_FAILURE;
}
diff-tree a1621eadb655806de8bb47c2e701de6eaa9d2090 (from 508b0be5f2023dabe9561f4ca62481d6a4c8c5ae)
Author: Behdad Esfahbod <behdad at home.(none)>
Date: Wed Mar 15 11:25:02 2006 -0500
Note using "git diff" instead of "git status" as the latter is a bit tricky when it says nothing to commit...
diff --git a/RELEASING b/RELEASING
index bf7317b..8020404 100644
--- a/RELEASING
+++ b/RELEASING
@@ -1,7 +1,7 @@
Here are the steps to follow to create a new cairo release:
1) Ensure that there are no local, uncommitted modifications.
- It's probably good enough if "git status" says so.
+ It's probably good enough if "git diff" doesn't output anything.
2) Verify that the code passes "make distcheck"
More information about the cairo-commit
mailing list