Updated: Sudoku no longer crashes
[moon.git] / cairo / ChangeLog.pre-1.4
blobd29135a624921c43bf9f0067e4eb77ef0b4bb1d4
1 commit 5dfa8c23f13f5cafac5cf56f34888a6e01dc79ba
2 Author: Carl Worth <cworth@cworth.org>
3 Date:   Tue Mar 6 01:25:17 2007 -0800
5     NEWS: Note the x86 nature of the quoted performance results
6     
7     And mention that embedded systems often did even better.
9  NEWS |    9 ++++++++-
10  1 files changed, 8 insertions(+), 1 deletions(-)
12 commit d7df4d4d4c52c0934bec0c8edad96bb2ea82dc04
13 Author: Carl Worth <cworth@cworth.org>
14 Date:   Tue Mar 6 01:20:45 2007 -0800
16     Increment cairo version to 1.4.0
18  configure.in |    4 ++--
19  1 files changed, 2 insertions(+), 2 deletions(-)
21 commit d0d2c4030741619accd1eb554531bb6a97dd7ae4
22 Author: Carl Worth <cworth@cworth.org>
23 Date:   Tue Mar 6 01:20:03 2007 -0800
25     Clarify that extra elements in cairo_path_data is only available in cairo >= 1.4
27  src/cairo.h |   14 +++++++-------
28  1 files changed, 7 insertions(+), 7 deletions(-)
30 commit 0578929fa4add0cf366e200a5bd6b9f2dfcd0b79
31 Author: Carl Worth <cworth@cworth.org>
32 Date:   Tue Mar 6 01:09:02 2007 -0800
34     NEWS: Add release notes for 1.4.0 release
36  NEWS |  251 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
37  1 files changed, 250 insertions(+), 1 deletions(-)
39 commit 66d1dc8b9c3d7c1e26321bdb621ef55779c2fd6d
40 Author: Carl Worth <cworth@cworth.org>
41 Date:   Mon Mar 5 23:55:05 2007 -0800
43     Update AUTHORS with 47 (!) new authors since 1.0
45  AUTHORS |   52 +++++++++++++++++++++++++++++++++++++++++++++++-----
46  1 files changed, 47 insertions(+), 5 deletions(-)
48 commit 2f4ddc85a50641a7f6e1f467fa94610875f8ed02
49 Author: Carl Worth <cworth@cworth.org>
50 Date:   Mon Mar 5 22:48:27 2007 -0800
52     Mark 5 tests that are currently failing as XFAIL (that is, not to be fixed before 1.4)
53     
54     The 5 additional bugs that will be shipped with 1.4 are
55     
56         ft-text-vertical-layout-type1
57         radial-gradient
58         surface-pattern
59         surface-pattern-scale-down
60         surface-pattern-scale-up
61     
62     Most of these are non-issues, (unbundled font for
63     ft-text-vertical-layout-type1), or very minor issues (radial-gradient
64     and surface-pattern). The only things in here that look like a real
65     bug are the surface-pattern-scale-down and surface-pattern-scale-up
66     tests where the xlib backend results have some non-1.0 alpha that is
67     very unexpected.
69  test/Makefile.am                  |    5 +++++
70  test/radial-gradient.c            |    3 ++-
71  test/surface-pattern-scale-down.c |    3 ++-
72  test/surface-pattern-scale-up.c   |    3 ++-
73  test/surface-pattern.c            |    3 ++-
74  5 files changed, 13 insertions(+), 4 deletions(-)
76 commit aa883123d2af905c846a8c0a67ff63fa6b16cd2b
77 Author: Carl Worth <cworth@cworth.org>
78 Date:   Mon Mar 5 16:48:05 2007 -0800
80     Optimize filling of a path that is a single device-axis-aligned rectangle.
81     
82     It turns out that this case is extremely common and worth avoiding
83     the overhead of the path iteration and tessellation code.
84     
85     The optimization here works only for device-axis-aligned rectangles
86     It should be possible to generalize this to catch more cases, (such
87     as any convex quadrilateral with 4 or fewer points).
88     
89     This fix results in a 1.4-1.8x speedup for the rectangles perf case:
90     
91     image-rgb  rectangles-512  7.80 1.22% -> 4.35 1.62%: 1.79x speedup
92     ▊
93     image-rgba rectangles-512  7.71 4.77% -> 4.37 0.30%: 1.77x speedup
94     ▊
95      xlib-rgba rectangles-512  8.78 5.02% -> 5.58 5.54%: 1.57x speedup
96     ▋
97      xlib-rgb  rectangles-512 11.87 2.71% -> 8.75 0.08%: 1.36x speedup
98     ▍
99     
100     Which conveniently overcomes the ~ 1.3x slowdown we had been seeing
101     for this case since 1.2. Now, compared to 1.2.6 we see only a speedup:
102     
103     image-rgba rectangles-512  6.19 0.29% -> 4.37 0.30%: 1.42x speedup
104     ▎
105     image-rgb  rectangles-512  6.12 1.68% -> 4.35 1.62%: 1.41x speedup
106     ▎
107      xlib-rgba rectangles-512  7.48 1.07% -> 5.58 5.54%: 1.34x speedup
108     ▏
109      xlib-rgb  rectangles-512 10.35 1.03% -> 8.75 0.08%: 1.18x speedup
110     ▏
112  src/cairo-path-fill.c |   93 +++++++++++++++++++++++++++++++++++++++++++++++++
113  1 files changed, 93 insertions(+), 0 deletions(-)
115 commit e15bb8efe62a4d2ffd1df31b092ca1fdd2743e43
116 Author: Brian Ewins <Brian.Ewins@gmail.com>
117 Date:   Tue Mar 6 00:40:56 2007 +0000
119     [quartz] remove unnecessary flushes
120     
121     Removing calls to CGContextFlush; these were slowing down the
122     mac and on other platforms it is up to the client to flush
123     the surface.
125  src/cairo-quartz-surface.c |    4 ----
126  1 files changed, 0 insertions(+), 4 deletions(-)
128 commit 393908c34dbf2484b811b84581984563a7115e38
129 Author: Behdad Esfahbod <behdad@behdad.org>
130 Date:   Mon Mar 5 19:22:41 2007 -0500
132     [test] Modify extend-reflect to need a smaller reference image
134  test/extend-reflect-ref.png |  Bin 589279 -> 153571 bytes
135  test/extend-reflect.c       |   17 ++++++-----------
136  2 files changed, 6 insertions(+), 11 deletions(-)
138 commit 4716ed760c1cc8095587af130964fbc3432ed14d
139 Author: Behdad Esfahbod <behdad@behdad.org>
140 Date:   Mon Mar 5 19:15:35 2007 -0500
142     [test] Remove some ref images from random-intersections
143     
144     Each one is larger than 100kb, so paint background black to reuse
145     same ref image for rgb24 and argb32 cases.  Also remove Quartz ref
146     images for now.
148  test/Makefile.am                               |    3 ---
149  test/random-intersections-ps-argb32-ref.png    |  Bin 107578 -> 89416 bytes
150  test/random-intersections-quartz-ref.png       |  Bin 203877 -> 0 bytes
151  test/random-intersections-quartz-rgb24-ref.png |  Bin 179204 -> 0 bytes
152  test/random-intersections-ref.png              |  Bin 177153 -> 132210 bytes
153  test/random-intersections-rgb24-ref.png        |  Bin 132210 -> 0 bytes
154  test/random-intersections.c                    |    4 ++++
155  7 files changed, 4 insertions(+), 3 deletions(-)
157 commit feba319413bde73f8c1454fc0f3a1b3af03dfde4
158 Author: Behdad Esfahbod <behdad@behdad.org>
159 Date:   Mon Mar 5 19:02:59 2007 -0500
161     [test] Remove unused variable
163  test/clip-operator.c   |    2 --
164  test/operator-clear.c  |    2 --
165  test/operator-source.c |    2 --
166  3 files changed, 0 insertions(+), 6 deletions(-)
168 commit e1a598211b1944bad6b32148da052208d9b58093
169 Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
170 Date:   Mon Mar 5 16:03:40 2007 -0800
172     Use the offset attribute to improve cairo-svg handling of EXTEND_REPEAT and EXTEND_REFLECT
173     
174     With this change, the cairo-svg output is perfectly fine with
175     CAIRO_EXTEND_REPEAT, but is still very slightly wrong with
176     CAIRO_EXTEND_REFLECT, (though *much* better than it was before
177     this fix).
179  src/cairo-svg-surface.c |   30 +++++++++++++++++++++++-------
180  1 files changed, 23 insertions(+), 7 deletions(-)
182 commit 47f2bf4e28b80102f10505916be2bf4c01ce9354
183 Author: Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
184 Date:   Mon Mar 5 15:57:28 2007 -0800
186     Remove broken special-casing of radial gradient fx,fy under CAIRO_EXTEND_NONE
187     
188     Carl can't explain why he added this special-case, and removing it
189     eliminates one failure case from the radial-gradient test matrix.
191  src/cairo-svg-surface.c |    9 ++-------
192  1 files changed, 2 insertions(+), 7 deletions(-)
194 commit a724f816e17bfe3d9abefb1f6dcfe30480a0d143
195 Author: Brian Ewins <Brian.Ewins@gmail.com>
196 Date:   Mon Mar 5 23:19:24 2007 +0000
198     [quartz,atsui] separate the quartz surface and atsui font backend
199     
200     Make it possible to use the --enable-quartz and --enable-atsui
201     independently. Quartz on its own will use the ft font backend.
203  configure.in               |   17 +++++++----------
204  src/cairo-atsui-font.c     |   12 ++++++------
205  src/cairo-quartz-private.h |    8 +++++---
206  src/cairo-quartz-surface.c |    8 +++++++-
207  4 files changed, 25 insertions(+), 20 deletions(-)
209 commit 83fcce0e93071cffe20377ab3fe6281204b2f80d
210 Author: Behdad Esfahbod <behdad@behdad.org>
211 Date:   Mon Mar 5 17:56:57 2007 -0500
213     [quartz] Make utility functions static
215  src/cairo-quartz-surface.c |    4 ++--
216  1 files changed, 2 insertions(+), 2 deletions(-)
218 commit d25548d679b8a7fce12c9a55e728539e408c75a1
219 Author: Behdad Esfahbod <behdad@behdad.org>
220 Date:   Mon Mar 5 17:11:39 2007 -0500
222     In cairo_append_path(), allow excess path_data elements
224  src/cairo-path.c |    8 ++++----
225  src/cairo.h      |   11 +++++++++--
226  2 files changed, 13 insertions(+), 6 deletions(-)
228 commit 3ab9ca54aa490438dbbfae7b5f1cde0bd98352cd
229 Author: Behdad Esfahbod <behdad@behdad.org>
230 Date:   Mon Mar 5 16:33:46 2007 -0500
232     In cairo_text_path(), bail out if zero glyphs
234  src/cairo.c |    9 ++++-----
235  1 files changed, 4 insertions(+), 5 deletions(-)
237 commit 4f138e4af56da60a83fd187f87cde19544ba3ab1
238 Author: Behdad Esfahbod <behdad@behdad.org>
239 Date:   Mon Mar 5 16:28:31 2007 -0500
241     Uniform object handling in _reference(), _destroy(), and _get_reference_count()
242     
243     All three now regard NULL and nil inputs the same.  This is new for
244     _get_reference_count().  It now returns 0 on NULL too, like it does on
245     nil objects.
247  src/cairo-font.c        |   12 +++---------
248  src/cairo-pattern.c     |   12 +++---------
249  src/cairo-scaled-font.c |   12 +++---------
250  src/cairo-surface.c     |   12 +++---------
251  src/cairo.c             |   12 +++---------
252  5 files changed, 15 insertions(+), 45 deletions(-)
254 commit cc12c5acc41f452edff3f4ad8fafe1aebf1810aa
255 Author: Behdad Esfahbod <behdad@behdad.org>
256 Date:   Mon Mar 5 16:19:28 2007 -0500
258     Make cairo_text_path() set current point correctly
259     
260     This fixes the bitmap-text test that I just made reveal a bug.
262  src/cairo.c |   38 +++++++++++++++++++++++++++++++++-----
263  1 files changed, 33 insertions(+), 5 deletions(-)
265 commit b63f5ae58f6617b9a2c9f3434bc1c9f3c72612ac
266 Author: Behdad Esfahbod <behdad@behdad.org>
267 Date:   Mon Mar 5 16:15:09 2007 -0500
269     [test] In the bitmap-font test, break cairo_text_path() call into two
270     such that it checks current-point handling after that call.  It fails now,
271     because cairo_text_path does not set current-point explicitly.
273  test/bitmap-font.c |    6 ++++--
274  1 files changed, 4 insertions(+), 2 deletions(-)
276 commit a487d094212d6bc4a06d5bfc774ba6d575165aa5
277 Author: Behdad Esfahbod <behdad@behdad.org>
278 Date:   Mon Mar 5 15:59:43 2007 -0500
280     Rename all mutex variables to start with an underscore
281     since they are not static in some of the implementations (win32, ...)
283  src/cairo-beos-surface.cpp |   12 ++++++------
284  src/cairo-font.c           |   24 ++++++++++++------------
285  src/cairo-ft-font.c        |   12 ++++++------
286  src/cairo-os2-surface.c    |   30 +++++++++++++++---------------
287  src/cairo-scaled-font.c    |   12 ++++++------
288  src/cairo-win32-surface.c  |   18 +++++++++---------
289  src/cairoint.h             |    2 +-
290  7 files changed, 55 insertions(+), 55 deletions(-)
292 commit c8b84a4735c46a33620260de0618296df1e12574
293 Author: Behdad Esfahbod <behdad@behdad.org>
294 Date:   Mon Mar 5 15:46:19 2007 -0500
296     [beos] Update mutex initializers
297     
298     This should be the last one.  We are going to move to a central
299     mutex initialization scheme right after 1.4.0 is out.
301  src/cairo-beos-surface.cpp |    8 ++++++--
302  1 files changed, 6 insertions(+), 2 deletions(-)
304 commit b8e2888fbed2aefa368d9bab4010c1e807d6389f
305 Author: Behdad Esfahbod <behdad@behdad.org>
306 Date:   Mon Mar 5 15:45:45 2007 -0500
308     [OS2] Add mutex initializer for cairo_font_face_mutex
310  src/cairo-os2-surface.c |    6 ++++++
311  1 files changed, 6 insertions(+), 0 deletions(-)
313 commit 403b4b7c163e78446035ec5144ad9e3674577d5d
314 Author: Behdad Esfahbod <behdad@behdad.org>
315 Date:   Mon Mar 5 15:39:09 2007 -0500
317     [OS2] Remove unused mutex cairo_toy_font_face_hash_table_mutex
319  src/cairo-os2-surface.c |    6 ------
320  1 files changed, 0 insertions(+), 6 deletions(-)
322 commit 6358ec539df67ec7725b0687c16f2175386f1b0b
323 Author: Behdad Esfahbod <behdad@behdad.org>
324 Date:   Mon Mar 5 15:38:52 2007 -0500
326     [WIN32] Make cairo_ft_unscaled_font_map_mutex initialization conditional of ft
328  src/cairo-win32-surface.c |    6 ++++++
329  1 files changed, 6 insertions(+), 0 deletions(-)
331 commit 972f7d9fc8d40fb5c698e1a94fba4f28600b215d
332 Author: Behdad Esfahbod <behdad@behdad.org>
333 Date:   Mon Mar 5 15:36:51 2007 -0500
335     [WIN32] Remove unused mutex cairo_toy_font_face_hash_table_mutex
337  src/cairo-win32-surface.c |    3 ---
338  1 files changed, 0 insertions(+), 3 deletions(-)
340 commit 0cdb96544eda163de050c65f7e7cd413b21f61cc
341 Author: Behdad Esfahbod <behdad@behdad.org>
342 Date:   Mon Mar 5 15:10:35 2007 -0500
344     [SVG] Cast -1 values to unsigned to indicate we really did mean to type them
346  src/cairo-svg-surface.c |    2 +-
347  1 files changed, 1 insertions(+), 1 deletions(-)
349 commit bbc341614455b22210c818eca01cf4618989565c
350 Author: Behdad Esfahbod <behdad@behdad.org>
351 Date:   Mon Mar 5 14:51:25 2007 -0500
353     [ROADMAP] Remove 1.3.14 items, add 1.4.2 ones
355  ROADMAP |   20 +++++++++++++-------
356  1 files changed, 13 insertions(+), 7 deletions(-)
358 commit d6ac9b47704d671c192da509571b3721756c1347
359 Author: Dave Yeo <daveryeo@telus.net>
360 Date:   Mon Mar 5 13:36:32 2007 -0500
362     [test] Fix build on Win32
364  test/Makefile.am |    6 +++---
365  1 files changed, 3 insertions(+), 3 deletions(-)
367 commit ffa86b17abbaa2190a4d7eadcc555aac6770bd6c
368 Author: Mathias Hasselmann <mathias.hasselmann@gmx.de>
369 Date:   Sun Mar 4 16:39:00 2007 -0500
371     [test/pdiff] Fix build problem with certain flavors of make
373  test/pdiff/Makefile.am |    2 +-
374  1 files changed, 1 insertions(+), 1 deletions(-)
376 commit 325e75239098e640ed05ade39ec2b9f74ae30d3d
377 Author: Hans Breuer <hans@breuer.org>
378 Date:   Sat Mar 3 22:50:16 2007 -0800
380     Fix mutex initialization for win32 (missing cairo_font_face_mutex)
381     
382     We've currently got a problem where it's easy to add a mutex
383     for a POSIX system and easy to forget to add its intialization
384     for other systems. Behdad has cooked up a plan for fixing this
385     properly:
386     
387         http://lists.freedesktop.org/archives/cairo/2007-February/009679.html
388     
389     In the meantime, we'll just kkeping breaking things, and patches
390     like this will be needed to fix up our mistakes.
391     
392     This fix closes the following bug report:
393     
394         cairo_font_face_mutex missing from cairo-win32-surface.c
395         https://bugs.freedesktop.org/show_bug.cgi?id=10175
397  src/cairo-win32-surface.c |    3 +++
398  1 files changed, 3 insertions(+), 0 deletions(-)
400 commit 5f2b5f1f92d74fbc2d8f97fb547e160e370d4c40
401 Author: Brian Ewins <Brian.Ewins@gmail.com>
402 Date:   Sun Mar 4 03:01:22 2007 +0000
404     [configure.in] --enable-quartz should require atsui and no xlib
405     
406     Recent changes have made quartz and atsui interdependent. It is also
407     no longer possible to build quartz with xlib enabled due to a redefinition
408     of the 'Picture' symbol. This change makes '--enable-atsui' unnecessary
409     and refuses to switch on quartz when it cannot be built because xlib
410     is enabled.
412  configure.in |   16 ++++++++++------
413  1 files changed, 10 insertions(+), 6 deletions(-)
415 commit 1720d0b9508b70ac0c5f2436c3b80a2ab801f138
416 Author: Behdad Esfahbod <behdad@behdad.org>
417 Date:   Sat Mar 3 15:42:09 2007 -0500
419     [Makefile.am] --enable-test-surfaces in distcheck
421  Makefile.am |    2 +-
422  1 files changed, 1 insertions(+), 1 deletions(-)
424 commit 79acd268d9ac91f0e9f03467b220241cda3457a5
425 Author: Behdad Esfahbod <behdad@behdad.org>
426 Date:   Sat Mar 3 15:41:32 2007 -0500
428     [Makefile.am] Remove releasing instructions that are in RELEASING already
430  Makefile.am |   15 ++-------------
431  1 files changed, 2 insertions(+), 13 deletions(-)
433 commit f9f71457a5d1e002f7f6b08232892ba61fef8ead
434 Author: Behdad Esfahbod <behdad@behdad.org>
435 Date:   Sat Mar 3 15:37:45 2007 -0500
437     [RELEASING] Update announcement mail instructions
439  RELEASING |   11 ++++++-----
440  1 files changed, 6 insertions(+), 5 deletions(-)
442 commit 454c6a62a93d4d9e933a4e401997a16f1b0a569b
443 Author: Behdad Esfahbod <behdad@behdad.org>
444 Date:   Sat Mar 3 15:35:25 2007 -0500
446     [RELEASING] Note that two versions should be added to bugzilla
448  RELEASING |    5 ++++-
449  1 files changed, 4 insertions(+), 1 deletions(-)
451 commit 57e1b6fa98d688b72dd3617e8313ea35f8ce78e1
452 Author: Behdad Esfahbod <behdad@behdad.org>
453 Date:   Sat Mar 3 15:34:19 2007 -0500
455     [RELEASING] Reorder pushing tag and commits
456     
457     We should push the tag only after pushing the actually release commit.
459  RELEASING |    8 ++++----
460  1 files changed, 4 insertions(+), 4 deletions(-)
462 commit 052acc95e9c354981eea0968c5727e4a0568a959
463 Author: Behdad Esfahbod <behdad@behdad.org>
464 Date:   Sat Mar 3 15:32:42 2007 -0500
466     [RELEASING] Fix git-tag invocation
468  Makefile.am |    2 +-
469  1 files changed, 1 insertions(+), 1 deletions(-)
471 commit 9f0a1648b7886714e5c742119083414fcc92dc82
472 Author: Behdad Esfahbod <behdad@behdad.org>
473 Date:   Sat Mar 3 00:22:53 2007 -0500
475     [configure.in] Increase version to 1.3.17 post-release
477  configure.in |    2 +-
478  1 files changed, 1 insertions(+), 1 deletions(-)
480 commit b3e1fd8c1cbfc4db88bec4bb52821ed9380dbb4f
481 Author: Behdad Esfahbod <behdad@behdad.org>
482 Date:   Sat Mar 3 00:07:34 2007 -0500
484     [configure.in] Increase version to 1.3.16 in preparation for release
486  configure.in |    8 ++++----
487  1 files changed, 4 insertions(+), 4 deletions(-)
489 commit c6541b9ac23bcd88202049960ee5a7503a4f0449
490 Author: Behdad Esfahbod <behdad@behdad.org>
491 Date:   Sat Mar 3 00:07:03 2007 -0500
493     [RELEASING] Add note about ChangeLog sanity
495  RELEASING |    2 ++
496  1 files changed, 2 insertions(+), 0 deletions(-)
498 commit 9aecd7c815b81b61ff408d51bdf8e1c6663a3954
499 Author: Behdad Esfahbod <behdad@behdad.org>
500 Date:   Sat Mar 3 00:05:40 2007 -0500
502     [test] Include romedalen.png in dist, oops
504  test/Makefile.am |    7 ++++---
505  1 files changed, 4 insertions(+), 3 deletions(-)
507 commit 2f497c25f98cdb4be60b7391a672280ae09f1d67
508 Author: Behdad Esfahbod <behdad@behdad.org>
509 Date:   Fri Mar 2 23:59:55 2007 -0500
511     [Makefile.am] Check for ChangeLog sanity in release-publish
513  Makefile.am |   10 +++++++++-
514  1 files changed, 9 insertions(+), 1 deletions(-)
516 commit eb8214c9602319d716b8cd39a1c5dd1dd278b96e
517 Author: Behdad Esfahbod <behdad@behdad.org>
518 Date:   Fri Mar 2 23:49:27 2007 -0500
520     [ChangeLog.mk] Adapt to latest git-describe output format
522  ChangeLog.mk |    9 +++------
523  1 files changed, 3 insertions(+), 6 deletions(-)
525 commit 8a69a327952173a714dfbe1e8967ebb7bdbbacbd
526 Author: Behdad Esfahbod <behdad@behdad.org>
527 Date:   Fri Mar 2 23:21:39 2007 -0500
529     [test] Update list of refrerence images
531  test/Makefile.am |  392 ++++++++++++++++++++++++++++++------------------------
532  1 files changed, 216 insertions(+), 176 deletions(-)
534 commit 55d480612754dca652b5324d815e0429c745fec3
535 Author: Behdad Esfahbod <behdad@behdad.org>
536 Date:   Fri Mar 2 22:52:38 2007 -0500
538     [NEWS] Add note about documentation improvements
540  NEWS |    7 +++++++
541  1 files changed, 7 insertions(+), 0 deletions(-)
543 commit 77b27fd06b9f0e7ff5dedd4b41327e456d33e3cf
544 Author: Behdad Esfahbod <behdad@behdad.org>
545 Date:   Fri Mar 2 22:45:50 2007 -0500
547     [doc] Update templates
549  doc/public/tmpl/cairo-font.sgml        |   33 +++++++++-----
550  doc/public/tmpl/cairo-pattern.sgml     |   37 +++++++++++++++-
551  doc/public/tmpl/cairo-scaled-font.sgml |   31 +++++++++++++
552  doc/public/tmpl/cairo-surface.sgml     |   74 +++++++++++++++++--------------
553  doc/public/tmpl/cairo-text.sgml        |   33 +++++++++-----
554  doc/public/tmpl/cairo.sgml             |   40 +++++++++++++++++
555  6 files changed, 188 insertions(+), 60 deletions(-)
557 commit 1082fed6929a696455f27821819c6af4f575156d
558 Author: Behdad Esfahbod <behdad@behdad.org>
559 Date:   Fri Mar 2 22:42:17 2007 -0500
561     [doc] Docuemnt all symbols but cairo_filter_t and cairo_operator_t
562     
563     Lets see if this is enough to push Carl Worth document those two.
565  src/cairo-font.c        |    5 ++-
566  src/cairo-pattern.c     |    3 ++
567  src/cairo-scaled-font.c |    3 ++
568  src/cairo-surface.c     |    3 ++
569  src/cairo.c             |    3 ++
570  src/cairo.h             |   74 +++++++++++++++++++++++++++++++++++++++++++++-
571  6 files changed, 88 insertions(+), 3 deletions(-)
573 commit e37b6ca3e2c55256debf1fdfde83934fa9b28c1d
574 Author: Behdad Esfahbod <behdad@behdad.org>
575 Date:   Fri Mar 2 22:03:27 2007 -0500
577     Beautify cairo.h
579  src/cairo.h |   42 +++++++++++++++++++++---------------------
580  1 files changed, 21 insertions(+), 21 deletions(-)
582 commit 9be961eb0c8c85b04287a5b85f7fd72dac160949
583 Author: Behdad Esfahbod <behdad@behdad.org>
584 Date:   Fri Mar 2 22:01:15 2007 -0500
586     [doc] Some documentation love
588  src/cairo-font.c          |    2 +-
589  src/cairo-pattern.c       |   19 +++++++++++
590  src/cairo-surface.c       |    6 ++-
591  src/cairo-win32-font.c    |   24 +++++++++++++-
592  src/cairo-win32-surface.c |    1 +
593  src/cairo.c               |   76 ++++++++++++++++++++++++++++++++++++++++-----
594  src/cairo.h               |   40 +++++++++++++++++++++++-
595  7 files changed, 154 insertions(+), 14 deletions(-)
597 commit 8a6308e1448f402bd4f32b18ba2c60a4bcdbbe6f
598 Author: Behdad Esfahbod <behdad@behdad.org>
599 Date:   Fri Mar 2 22:00:25 2007 -0500
601     [doc] Update list of header files to ignore
603  doc/public/Headers.mk |    2 +-
604  1 files changed, 1 insertions(+), 1 deletions(-)
606 commit fed13e77e1de071ddaaf829aced10b02f6bc8c90
607 Author: Behdad Esfahbod <behdad@behdad.org>
608 Date:   Fri Mar 2 16:49:47 2007 -0500
610     [NEWS] Fix typos
612  NEWS |   14 ++++++--------
613  1 files changed, 6 insertions(+), 8 deletions(-)
615 commit ab1887f4b08784789f39396b3012dffede845466
616 Author: Vladimir Vukicevic <vladimir@pobox.com>
617 Date:   Fri Mar 2 13:30:31 2007 -0800
619     [quartz] Bug 3939 - Fix Quartz backend endianness problem
620     
621     Add kCGBitmapByteOrder32Host to CGImageCreate call in release_dest_image
622     of Quartz surface.
624  src/cairo-quartz-surface.c |    2 +-
625  1 files changed, 1 insertions(+), 1 deletions(-)
627 commit 2640aa7e99453f17e9a2cb9084e0760d767cfeab
628 Author: Carl Worth <cworth@cworth.org>
629 Date:   Fri Mar 2 13:18:11 2007 -0800
631     Add notes for 1.3.16
632     
633     Now, maybe we won't actually make a 1.3.16 snapshot, but these are all
634     the things that will be new in 1.4.0 compared to 1.3.14.
636  NEWS |  139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
637  1 files changed, 139 insertions(+), 0 deletions(-)
639 commit a0bc2ada784f24ca784617ac18b470745e8152c0
640 Author: Behdad Esfahbod <behdad@behdad.org>
641 Date:   Fri Mar 2 15:45:02 2007 -0500
643     [test] Support passing extra valgrind flags
644     using EXTRA_VALGRIND_FLAGS make variable or CAIRO_EXTRA_VALGRIND_FLAGS
645     env variable.
647  test/Makefile.am |    3 ++-
648  1 files changed, 2 insertions(+), 1 deletions(-)
650 commit cd43c03d162efc87a1845c7ffbadfab00ac23d1f
651 Author: Carl Worth <cworth@cworth.org>
652 Date:   Fri Mar 2 12:30:53 2007 -0800
654     Fix leak of an output stream in cairo_type1_font_destroy
656  src/cairo-type1-fallback.c |    3 ++-
657  1 files changed, 2 insertions(+), 1 deletions(-)
659 commit 8c579ef8354720c06db702db1e6e2aaab0efed82
660 Author: Carl Worth <cworth@cworth.org>
661 Date:   Fri Mar 2 12:30:14 2007 -0800
663     More tightening of test cleanup to avoid valgrind complaints.
665  test/cairo-test.c          |    8 ++++----
666  test/fallback-resolution.c |    2 ++
667  test/font-face-get-type.c  |    2 ++
668  test/pdf-features.c        |    9 +--------
669  test/ps-features.c         |    9 +--------
670  test/pthread-show-text.c   |    8 +-------
671  6 files changed, 11 insertions(+), 27 deletions(-)
673 commit 9854d01a8d3a1f9f6148dfd6e22623c4586aaa96
674 Author: Carl Worth <cworth@cworth.org>
675 Date:   Fri Mar 2 11:32:47 2007 -0800
677     Fix leak in pattern-getters test (missing cairo_pattern_destroy)
679  test/pattern-getters.c |    2 ++
680  1 files changed, 2 insertions(+), 0 deletions(-)
682 commit b52dda62fea0745cc28d6149dc4688ade524b4df
683 Author: Carl Worth <cworth@cworth.org>
684 Date:   Fri Mar 2 11:31:13 2007 -0800
686     Augment cairo_test_init with cairo_test_fini to avoid leak
687     
688     Without this, any tests that were using cairo_test_init rather than
689     cairo_test would end up leaking a FILE* for the log file. So this
690     keeps valgrind much more happy with the test suite.
692  test/cairo-test.c              |    8 +++++++-
693  test/cairo-test.h              |   14 +++++++++-----
694  test/copy-path.c               |    2 ++
695  test/create-for-stream.c       |    2 ++
696  test/in-fill-empty-trapezoid.c |    2 ++
697  test/multi-page.c              |    2 ++
698  test/pattern-get-type.c        |    2 ++
699  test/svg-clip.c                |    2 ++
700  test/svg-surface.c             |    2 ++
701  test/truetype-tables.c         |    2 ++
702  test/xlib-surface.c            |   32 +++++++++++++-------------------
703  11 files changed, 45 insertions(+), 25 deletions(-)
705 commit 7d6e21c7e298e1795f36fdf021d61ef4ed0ca0fa
706 Author: Carl Worth <cworth@cworth.org>
707 Date:   Fri Mar 2 11:29:40 2007 -0800
709     Add even more XrmGetFileDatabase leaks to the valgrind suppressions file
711  test/.valgrind-suppressions |   24 ++++++++++++++++++++++++
712  1 files changed, 24 insertions(+), 0 deletions(-)
714 commit e054314e5ec1f3fbdc97ed2175dd3d26d7581a5f
715 Author: Carl Worth <cworth@cworth.org>
716 Date:   Fri Mar 2 09:34:46 2007 -0800
718     Add a couple of missing test cases to .gitignore
720  test/.gitignore |    2 ++
721  1 files changed, 2 insertions(+), 0 deletions(-)
723 commit 02f2ece88dbceaf2466bd61410dd8e88a4c95e08
724 Author: Carl Worth <cworth@cworth.org>
725 Date:   Fri Mar 2 09:32:14 2007 -0800
727     Fix leak in pdiff lpyramid
728     
729     This was a leak in the test suite only, (and then only when tests failed).
731  test/pdiff/lpyramid.c |    2 ++
732  1 files changed, 2 insertions(+), 0 deletions(-)
734 commit 6da7f140334835be9a972db75de78d99b8bd24b1
735 Author: Carl Worth <cworth@cworth.org>
736 Date:   Fri Mar 2 03:49:11 2007 -0800
738     Fix INVALID_RESTORE case to avoid crashes
739     
740     Previously, an INVALID_RESTORE error would leave cr->gstate as NULL,
741     (which is generally impossible/invalid). This seems safe enough as
742     most cairo functions check cr->status first and bail if anything
743     looks fishy.
744     
745     However, the many cairo_get functions happily march along in spite
746     of any current error. We could instrument all of those functions to
747     check for the error status and return some dummy value in that case.
748     But it's much easier to get the same basic effect by simply creating
749     a non-NULL cr->gstate which will hold all those dummy values, and
750     we can eliminate the crashes without having to touch up every
751     cairo_get function.
752     
753     This fixes the bug reported here:
754     
755         evolution crash to _cairo_gstate_backend_to_user()
756         https://bugs.freedesktop.org/show_bug.cgi?id=9906
757     
758     It also eliminates the crash that was added to the nil-surface test
759     with the previous commit.
761  src/cairo.c |   10 +++++++++-
762  1 files changed, 9 insertions(+), 1 deletions(-)
764 commit 36590fd4702cc24acacd20e4394c902e44be46c6
765 Author: Carl Worth <cworth@cworth.org>
766 Date:   Fri Mar 2 03:43:46 2007 -0800
768     Add test of cairo_get_* after INVALID_RESTORE to nil-surface
769     
770     This new test demonstrates a crash condition as reported here:
771     
772         evolution crash to _cairo_gstate_backend_to_user()
773         https://bugs.freedesktop.org/show_bug.cgi?id=9906
775  test/nil-surface.c |   23 +++++++++++++++++++++++
776  1 files changed, 23 insertions(+), 0 deletions(-)
778 commit 712447856dc5cf559fcdbceaf902a39fd5eddef9
779 Author: Carl Worth <cworth@cworth.org>
780 Date:   Fri Mar 2 03:15:35 2007 -0800
782     Fix yet another backend (quartz) for the gradient renaming
783     
784     So it looks like it took us three commits before we finally got
785     all of the users of inner/outer switched to c1/c2. Hopefully
786     someday we'll have the compiler passing over all of cairo's
787     source code even if the backends aren't available to be run
788     on a particular system.
790  src/cairo-quartz-surface.c |   12 ++++++------
791  1 files changed, 6 insertions(+), 6 deletions(-)
793 commit 4e0f0d9425e2677e75681b2416e7ee4c4e87440c
794 Author: Carl Worth <cworth@cworth.org>
795 Date:   Fri Mar 2 03:11:10 2007 -0800
797     Don't crash if backend->create_similar returns a nil surface
798     
799     This fixes the bug reported here:
800     
801         cairo crashes in cairo_create_simular if nil surface returned by other->backend->create_similar
802         https://bugs.freedesktop.org/show_bug.cgi?id=9844
804  src/cairo-surface.c |   11 +++++++++--
805  1 files changed, 9 insertions(+), 2 deletions(-)
807 commit b0c086fce45a72ea3bf0052641de63bf08e5e5d5
808 Author: Carl Worth <cworth@cworth.org>
809 Date:   Fri Mar 2 02:51:53 2007 -0800
811     Update documentation for cairo_get_scaled_font and cairo_get_font_face
812     
813     There was some leftover cut-and-paste description of get_font_face
814     in the documentation for get_scaled_font. That turned out to be a
815     good thing as it alerted me to the fact that the get_font_face
816     documentation was stale as well.
817     
818     Add description of the 'nil' object return values, rather than NULL.
820  src/cairo.c |   32 +++++++++++++++++++++++---------
821  1 files changed, 23 insertions(+), 9 deletions(-)
823 commit 5f386bb15a234983090beb4f85dfee200dac1b4b
824 Author: Jeff Muizelaar <jeff@infidigm.net>
825 Date:   Wed Feb 28 13:37:21 2007 -0500
827     Use a closed interval when eliminating outliers from performance measurements
828     
829     When choosing the samples that are not outliers we use a half-open interval
830     (outlier_min <= x < outlier_max). This causes all of the samples to be
831     discarded when the interquartile range is 0 because none of them are less
832     than outlier_max. Fix the problem and make the test more consistent by
833     using a closed interval (outliner_min <= x <= outlier_max).
835  perf/cairo-stats.c |    2 +-
836  1 files changed, 1 insertions(+), 1 deletions(-)
838 commit d48f31370172cddb85ae17a12faed2abf651ee83
839 Author: Jinghua Luo <sunmoon1997@gmail.com>
840 Date:   Fri Mar 2 18:37:06 2007 +0800
842     glitz: fix build error.
843     
844     Rename radial gradient inner/outer to c1/c2.
846  src/cairo-glitz-surface.c |   12 ++++++------
847  1 files changed, 6 insertions(+), 6 deletions(-)
849 commit c12a4571affe9fdd2bb4620c448aded43584bb54
850 Author: Carl Worth <cworth@cworth.org>
851 Date:   Fri Mar 2 00:37:21 2007 -0800
853     Cast -1 values to unsigned to quiet the compiler.
854     
855     Marking the magic values to indicate we really did mean to type them.
857  src/cairo-pattern.c |    3 ++-
858  1 files changed, 2 insertions(+), 1 deletions(-)
860 commit 3685a66b5b9cb0af10b44985dc1e9ef1c82ad77b
861 Author: Carl Worth <cworth@cworth.org>
862 Date:   Fri Mar 2 00:22:57 2007 -0800
864     Cast away a const to quiet a compiler warning.
866  src/cairo-ps-surface.c |    7 ++++++-
867  1 files changed, 6 insertions(+), 1 deletions(-)
869 commit d48bb4fbe876a93199ba48fcf5f32734fbe18ba9
870 Author: Carl Worth <cworth@cworth.org>
871 Date:   Thu Mar 1 23:34:34 2007 -0800
873     Implement CAIRO_MUTEX_INIT with memcpy instead of pthread_mutex_init
874     
875     The trick here is that with the weak symbol support for pthreads,
876     pthread_mutex_init can be a NOP leaving the mutex uninitialized.
877     Then, if some pthread-using library is dynamically loaded, the
878     non-NOP pthread functions get used and we end up trying to lock
879     an uninitialized mutex.
880     
881     This should fix the bugs reported here:
882     
883         Cairo 1.3.14 deadlocks in cairo_scaled_font_glyph_extents or _cairo_ft_unscaled_font_lock_face
884         https://bugs.freedesktop.org/show_bug.cgi?id=10035
886  src/cairoint.h |    5 ++++-
887  1 files changed, 4 insertions(+), 1 deletions(-)
889 commit df2d42ac7fb71997abd406fb5716c0bd85037c04
890 Merge: ec11ca3... 97dbbae...
891 Author: Carl Worth <cworth@cworth.org>
892 Date:   Thu Mar 1 17:08:03 2007 -0800
894     Merge branch 'radial-gradient-fixes' into cairo
896 commit ec11ca33a7ebcc752218e63c57f861de6e23a86a
897 Author: Behdad Esfahbod <behdad@behdad.org>
898 Date:   Thu Mar 1 19:14:40 2007 -0500
900     [PS/PDF] Mark CAIRO_EXTEND_PAD for surface patterns as natively supported
901     since the image surface does not implement that case either, so image
902     fallbacks have no benefit.
904  src/cairo-pdf-surface.c |   12 +++++++-----
905  src/cairo-ps-surface.c  |   12 +++++++-----
906  2 files changed, 14 insertions(+), 10 deletions(-)
908 commit 4ee6cda6e5e69361d3ca247322c92d0ae30e0458
909 Author: Behdad Esfahbod <behdad@behdad.org>
910 Date:   Thu Mar 1 19:13:19 2007 -0500
912     [test] Move .la dependencies around
914  test/Makefile.am |    5 +++--
915  1 files changed, 3 insertions(+), 2 deletions(-)
917 commit ff06ea1abf2dcfe28a4c1f192782bc85aebfdd92
918 Author: Behdad Esfahbod <behdad@behdad.org>
919 Date:   Thu Mar 1 19:12:58 2007 -0500
921     [boilerplate] Add correct dependency on libcairo.la
923  boilerplate/Makefile.am |    3 ++-
924  1 files changed, 2 insertions(+), 1 deletions(-)
926 commit 4b1f450f4cf056b4cc28502dcf72eaf54f257c3a
927 Author: Behdad Esfahbod <behdad@behdad.org>
928 Date:   Thu Mar 1 18:36:27 2007 -0500
930     [test] Add more valgrind suppressions
932  test/.valgrind-suppressions |   19 +++++++++++++++++++
933  1 files changed, 19 insertions(+), 0 deletions(-)
935 commit dcdcb7ac2acf39c54da855b6a2af4d02a7165a24
936 Author: Behdad Esfahbod <behdad@behdad.org>
937 Date:   Thu Mar 1 18:36:16 2007 -0500
939     Fix leak in rectilinear stroking code
940     
941     The code was not cleaning up after itself when rejecting a path as
942     rectilinear.
944  src/cairo-path-stroke.c |   15 ++++++++-------
945  1 files changed, 8 insertions(+), 7 deletions(-)
947 commit 2acd5b52774e2324df3e6b5b07a0d2790df3a60b
948 Author: Behdad Esfahbod <behdad@behdad.org>
949 Date:   Thu Mar 1 18:34:53 2007 -0500
951     [test] Add leak-revealing path to rectilinear-stroke
952     
953     Based on this thread:
954     http://lists.freedesktop.org/archives/cairo/2007-March/009860.html
956  test/rectilinear-stroke.c |    8 ++++++++
957  1 files changed, 8 insertions(+), 0 deletions(-)
959 commit 97dbbae62182c2e40f5f98278e08c92e14b92731
960 Author: Carl Worth <cworth@cworth.org>
961 Date:   Thu Mar 1 15:17:19 2007 -0800
963     SVG: Support CAIRO_EXTEND_NONE for radial gradients.
964     
965     This is as simple as adding transparent color stops on either end.
967  src/cairo-svg-surface.c |   31 +++++++++++++++++++++++++++----
968  1 files changed, 27 insertions(+), 4 deletions(-)
970 commit bd2cd2c868864d5ec2a2c2e4bf16ff406be8afe2
971 Author: Behdad Esfahbod <behdad@behdad.org>
972 Date:   Thu Mar 1 18:14:33 2007 -0500
974     [test] Plug a leak in the test suite
976  test/buffer-diff.c |    1 +
977  1 files changed, 1 insertions(+), 0 deletions(-)
979 commit 7de96a1faabfc2aa84dac38f5b63c2ba3538bb3c
980 Author: Behdad Esfahbod <behdad@behdad.org>
981 Date:   Thu Mar 1 18:00:23 2007 -0500
983     [xlib] Drop XrmFinalize() stuff.  That didn't ever exist in any public X server
985  configure.in            |    4 ----
986  src/cairo-xlib-screen.c |    5 -----
987  2 files changed, 0 insertions(+), 9 deletions(-)
989 commit fe68e8aa32cc5a9f4d9f9302644ca66d8b691d65
990 Author: Carl Worth <cworth@cworth.org>
991 Date:   Wed Feb 28 00:41:47 2007 -0800
993     Fix gradient walker to not reset needlessly
994     
995     Previously the gradient walker was doing excessive resets, (such
996     as on every pixel in constant-colored regions or outside the
997     gradient with CAIRO_EXTEND_NONE). Don't do that.
999  pixman/src/fbcompose.c |   17 ++++++++++-------
1000  1 files changed, 10 insertions(+), 7 deletions(-)
1002 commit 9a5dfe1415dce9d726c93cd08c532f26512a70ee
1003 Author: Carl Worth <cworth@cworth.org>
1004 Date:   Thu Mar 1 14:53:48 2007 -0800
1006     Fix implementation of radial gradients for inner radius != 0
1007     
1008     The previous implementation fell apart quite badly when neither radius
1009     value was equal to 0.0. I derived the math from scratch, (much thanks to
1010     Vincent Torri <vtorri@univ-evry.fr> for guiding me to a simpler derivation
1011     than I was doing originally), and it's working much better now without
1012     being any slower, (in fact, cairo-perf shows speedup of 1.05x to 1.58x on
1013     my laptop here).
1014     
1015     This work also provides groundwork for defining the behavior of radial
1016     gradients where neither circle is wholly contained within the other, (though
1017     we haven't done that definition yet---it will require a new test case and a
1018     very little bit of work on the implementation).
1019     
1020     This is a fix for the following bug report:
1021     
1022         Radial Gradients with nonzero inner radius misplace stops
1023         https://bugs.freedesktop.org/show_bug.cgi?id=7685
1025  pixman/src/fbcompose.c |  196 ++++++++++++++++++++++++++++++++++++-----------
1026  pixman/src/icimage.c   |   22 ++----
1027  pixman/src/icimage.h   |   13 ++--
1028  pixman/src/icint.h     |    1 +
1029  4 files changed, 165 insertions(+), 67 deletions(-)
1031 commit 0439f4c4f7e7374b4f9699f664fc0e157628b190
1032 Author: Carl Worth <cworth@cworth.org>
1033 Date:   Sun Feb 25 16:01:10 2007 +0100
1035     Rename radial gradient inner/outer to c1/c2
1036     
1037     The inner/outer names were totally bogus. It is quite
1038     legitimate to have the first circle's radius be larger than
1039     that of the second.
1041  pixman/src/icimage.c    |   12 ++++++------
1042  pixman/src/pixman.h     |    4 ++--
1043  src/cairo-pattern.c     |   36 ++++++++++++++++++------------------
1044  src/cairo-pdf-surface.c |   12 ++++++------
1045  src/cairo-svg-surface.c |   12 ++++++------
1046  5 files changed, 38 insertions(+), 38 deletions(-)
1048 commit d65455ed3800f9ec3115bbed96a5b2328ee60b57
1049 Author: Carl Worth <cworth@cworth.org>
1050 Date:   Fri Feb 23 07:12:03 2007 +0100
1052     Add radial-gradient test case
1053     
1054     Embarrassingly enough, the test suite previously never called
1055     into cairo_pattern_create_radial at all. Unsurprisingly, this
1056     has led to bugs creeping into the radial gradient implementation.
1058  test/.gitignore              |    1 +
1059  test/Makefile.am             |    1 +
1060  test/radial-gradient-ref.png |  Bin 0 -> 91159 bytes
1061  test/radial-gradient.c       |  110 ++++++++++++++++++++++++++++++++++++++++++
1062  4 files changed, 112 insertions(+), 0 deletions(-)
1064 commit 17f6174bb2b877447e524715792c7adc84fb25e4
1065 Author: Behdad Esfahbod <behdad@behdad.org>
1066 Date:   Thu Mar 1 13:50:23 2007 -0500
1068     [TODO] Add cairo_surface_copy_page()
1070  TODO |    5 +++--
1071  1 files changed, 3 insertions(+), 2 deletions(-)
1073 commit c9ddb86e67154624f08a30599ba6f8d77f731b3a
1074 Author: Behdad Esfahbod <behdad@behdad.org>
1075 Date:   Thu Mar 1 13:49:13 2007 -0500
1077     [paginated] Also increase page number in copy_page
1079  src/cairo-paginated-surface.c |    2 ++
1080  1 files changed, 2 insertions(+), 0 deletions(-)
1082 commit dc0043383b24425282ce38ba06422991c37c1d7e
1083 Author: Adrian Johnson <ajohnson@redneon.com>
1084 Date:   Thu Mar 1 23:39:10 2007 +1030
1086     PDF: Ensure ToUnicode CMap name is unique
1087     
1088     and remove an unused printf argument.
1090  src/cairo-pdf-surface.c |   11 +++++++----
1091  1 files changed, 7 insertions(+), 4 deletions(-)
1093 commit 7d03fe94d76eee7b3e4bcc274effaa26bc9bd9af
1094 Author: Behdad Esfahbod <behdad@behdad.org>
1095 Date:   Wed Feb 28 17:08:23 2007 -0500
1097     [RELEASING] Add notifying desktop-devel-list
1099  RELEASING |    6 ++++++
1100  1 files changed, 6 insertions(+), 0 deletions(-)
1102 commit 1dd647e26552961d2823ce4ee7cbd354450adf60
1103 Author: Behdad Esfahbod <behdad@behdad.org>
1104 Date:   Wed Feb 28 16:55:30 2007 -0500
1106     [TODO] Add/remove items
1108  TODO                            |   49 +++++++++++++++-----------------------
1109  boilerplate/cairo-boilerplate.c |    1 +
1110  2 files changed, 20 insertions(+), 30 deletions(-)
1112 commit d0fe666a6ab1664af36a7b242d763c72f4e9f81b
1113 Author: Behdad Esfahbod <behdad@behdad.org>
1114 Date:   Wed Feb 28 14:58:57 2007 -0500
1116     Revert the solid-pattern cache
1117     
1118     This reverts the following commits:
1119     
1120         2715f2098127d04d2f9e304580a26cd0842c0e64
1121         67e3b3c53bdd69e4d3503eed2db66953f1ac038c
1122     
1123     See this thread for an analysis of the problems it caused:
1124     
1125         http://lists.freedesktop.org/archives/cairo/2007-February/009825.html
1126     
1127     In short, a single cache for all backends doesn't work, as one thread
1128     using any backend can cause an unused xlib pattern to be evicted from
1129     the cache, and trigger an xlib call while the display is being used
1130     from another thread.  Xlib is not prepared for this.
1132  src/cairo-color.c            |    7 ---
1133  src/cairo-debug.c            |    2 -
1134  src/cairo-directfb-surface.c |   12 +-----
1135  src/cairo-glitz-surface.c    |   24 +-----------
1136  src/cairo-pattern.c          |   91 +++--------------------------------------
1137  src/cairo-surface.c          |   26 ------------
1138  src/cairo-win32-surface.c    |   13 +------
1139  src/cairo-xcb-surface.c      |   17 +-------
1140  src/cairo-xlib-surface.c     |   17 +-------
1141  src/cairoint.h               |   15 -------
1142  10 files changed, 12 insertions(+), 212 deletions(-)
1144 commit 5f5afac8f470ae13ab2827f04e05ca585d69b898
1145 Author: Behdad Esfahbod <behdad@behdad.org>
1146 Date:   Wed Feb 28 14:32:11 2007 -0500
1148     [boilerplate/test-paginated] Issue a show_page before writing buffer
1149     
1150     This is needed since cairo-test does not issue a show_page now, and
1151     the one coming from paginated layer is too late (around finish).
1152     
1153     The way we force the show_page is kinda funny.  That is, we create
1154     a temporary cairo_t and call cairo_show_page() on it.  But works.
1156  boilerplate/cairo-boilerplate.c |    5 +++++
1157  1 files changed, 5 insertions(+), 0 deletions(-)
1159 commit efe8c82738bd417402a18871c40cf831e4df31e4
1160 Author: Behdad Esfahbod <behdad@behdad.org>
1161 Date:   Wed Feb 28 14:19:18 2007 -0500
1163     [paginated] Also do an automatic show page if nothing ever drawn
1164     
1165     That is, we always emit at least one page of output.  Otherwise our
1166     PS/PDF/SVG files would be corrupt, and output with zero pages does
1167     not make much sense.
1169  src/cairo-paginated-surface.c |    5 ++++-
1170  1 files changed, 4 insertions(+), 1 deletions(-)
1172 commit 07d61af8093be501e93d64cc7df69f95ecb83b6c
1173 Author: Behdad Esfahbod <behdad@behdad.org>
1174 Date:   Wed Feb 28 13:46:27 2007 -0500
1176     [paginated] Automatically issue a final cairo_show_page()
1177     
1178     This means, PS/PDF/SVG do not need the final cairo_show_page() anymore.
1179     If there is any drawing in the page, a cairo_show_page() is done
1180     automatically.
1182  src/cairo-paginated-surface.c |   18 +++++++++++++-----
1183  test/cairo-test.c             |    2 --
1184  2 files changed, 13 insertions(+), 7 deletions(-)
1186 commit d30178b3dcebcdd89dc773881fc1b9097f1f50a7
1187 Author: Behdad Esfahbod <behdad@behdad.org>
1188 Date:   Tue Feb 27 20:22:05 2007 -0500
1190     [doc] Add new APIs to cairo-sections.txt
1192  doc/public/cairo-sections.txt |   27 +++++++++++++++++++--------
1193  1 files changed, 19 insertions(+), 8 deletions(-)
1195 commit ef53465a032a74fd50b7edaef19cae08586f44d4
1196 Author: Behdad Esfahbod <behdad@behdad.org>
1197 Date:   Tue Feb 27 20:18:16 2007 -0500
1199     Slim-hidden cairo_scale()
1201  src/cairo.c    |    1 +
1202  src/cairoint.h |    1 +
1203  2 files changed, 2 insertions(+), 0 deletions(-)
1205 commit ed75e24898a5ccd7836596122b9a801294122874
1206 Author: Behdad Esfahbod <behdad@behdad.org>
1207 Date:   Tue Feb 27 20:09:22 2007 -0500
1209     Implement cairo_get_scaled_font()
1211  TODO                          |    2 --
1212  doc/public/cairo-sections.txt |    7 ++++---
1213  src/cairo-gstate.c            |   15 +++++++++++++++
1214  src/cairo-scaled-font.c       |    2 +-
1215  src/cairo.c                   |   30 ++++++++++++++++++++++++++++++
1216  src/cairo.h                   |    3 +++
1217  src/cairoint.h                |    5 +++++
1218  test/font-face-get-type.c     |   14 ++++++++++++--
1219  8 files changed, 70 insertions(+), 8 deletions(-)
1221 commit d64b194a45d90b24d1cc01de0fa2cb4edc3a240b
1222 Author: Behdad Esfahbod <behdad@behdad.org>
1223 Date:   Tue Feb 27 20:03:26 2007 -0500
1225     [quartz] Remove comment syntax that is recognized by gtkdoc from regular comments
1227  src/cairo-quartz-surface.c |   24 ++++++++++++------------
1228  1 files changed, 12 insertions(+), 12 deletions(-)
1230 commit 65ab63cb8dc1da949dc831691cf1db5b6b92d749
1231 Author: Behdad Esfahbod <behdad@behdad.org>
1232 Date:   Tue Feb 27 19:45:10 2007 -0500
1234     [cairo.c] Reorder some function implementations for clarity
1236  src/cairo.c |   56 ++++++++++++++++++++++++++++----------------------------
1237  1 files changed, 28 insertions(+), 28 deletions(-)
1239 commit ed933a199c07997cf1dfb5ef2e345d754e2433f3
1240 Author: Behdad Esfahbod <behdad@behdad.org>
1241 Date:   Tue Feb 27 19:43:18 2007 -0500
1243     [cairo.h] Reorder function prototypes a bit for clarity
1245  src/cairo.h |   20 ++++++++++----------
1246  1 files changed, 10 insertions(+), 10 deletions(-)
1248 commit 153465bfe5346b9e1ebdbd4f794bd11868ee7458
1249 Author: Behdad Esfahbod <behdad@behdad.org>
1250 Date:   Tue Feb 27 19:28:37 2007 -0500
1252     [test] Add ref images for new tests
1254  test/surface-pattern-scale-down-pdf-argb32-ref.png |  Bin 0 -> 1565 bytes
1255  test/surface-pattern-scale-down-ps-argb32-ref.png  |  Bin 0 -> 1400 bytes
1256  test/surface-pattern-scale-down-ref.png            |  Bin 0 -> 1784 bytes
1257  test/surface-pattern-scale-down.c                  |    3 +--
1258  test/surface-pattern-scale-up-pdf-argb32-ref.png   |  Bin 0 -> 3886 bytes
1259  test/surface-pattern-scale-up-ps-argb32-ref.png    |  Bin 0 -> 1011 bytes
1260  test/surface-pattern-scale-up-ref.png              |  Bin 0 -> 3825 bytes
1261  test/surface-pattern-scale-up.c                    |    3 +--
1262  test/surface-pattern.c                             |    3 +--
1263  9 files changed, 3 insertions(+), 6 deletions(-)
1265 commit e2ce27db302a185e6e80ead699c01e43921939ca
1266 Author: Behdad Esfahbod <behdad@behdad.org>
1267 Date:   Tue Feb 27 18:47:47 2007 -0500
1269     [PS/PDF] Fix xstep/ystep values for CAIRO_EXTEND_NONE
1270     
1271     This fixes the fallback-resolution test, as well as the two of
1272     surface-pattern-scale-up and surface-pattern-scale-down.
1274  src/cairo-pdf-surface.c |   36 +++++++++++++++---------------------
1275  src/cairo-ps-surface.c  |   43 ++++++++++++++++++++++++++++---------------
1276  2 files changed, 43 insertions(+), 36 deletions(-)
1278 commit de0a6522b00822305fa5a0e32c4821628425ebdc
1279 Author: Behdad Esfahbod <behdad@behdad.org>
1280 Date:   Tue Feb 27 17:33:17 2007 -0500
1282     [test] Add tests that show xstep/ystep failures in PS/PDF backends
1283     with surface patterns.  One test scaled the pattern up, another scales
1284     down.  We observe that both PS and PDF are broken when scaling down.
1285     This is the reason that PDF is failing in the fallback-resolution test
1286     too.
1288  test/.gitignore                   |    2 +
1289  test/Makefile.am                  |    2 +
1290  test/surface-pattern-scale-down.c |   69 +++++++++++++++++++++++++++++++++++++
1291  test/surface-pattern-scale-up.c   |   69 +++++++++++++++++++++++++++++++++++++
1292  4 files changed, 142 insertions(+), 0 deletions(-)
1294 commit 4c1d788219ae62bb9e8a7723d5a73d70eb42e69a
1295 Author: Behdad Esfahbod <behdad@behdad.org>
1296 Date:   Tue Feb 27 13:33:53 2007 -0500
1298     [Makefile.am] Remove ChangeLog.cache-* in distclean
1300  ChangeLog.mk |    2 ++
1301  1 files changed, 2 insertions(+), 0 deletions(-)
1303 commit 7185c00e15aecf14d1957ba2e4f386ecb4e2a635
1304 Author: Behdad Esfahbod <behdad@behdad.org>
1305 Date:   Fri Feb 23 16:21:28 2007 -0500
1307     [PS] Add note about possible need for fix.
1309  src/cairo-ps-surface.c |    5 +++++
1310  1 files changed, 5 insertions(+), 0 deletions(-)
1312 commit aa3ebdbd01eb27e205b44728f9f5d9332c5ad450
1313 Author: Behdad Esfahbod <behdad@behdad.org>
1314 Date:   Fri Feb 23 16:19:04 2007 -0500
1316     [TODO] More TODO items
1318  TODO |   15 ++++++++++++---
1319  1 files changed, 12 insertions(+), 3 deletions(-)
1321 commit 38b590d8b7f1f955653bca5cf4cceb723e173ade
1322 Author: Behdad Esfahbod <behdad@behdad.org>
1323 Date:   Fri Feb 23 16:18:00 2007 -0500
1325     [SVG] Fix warnings
1327  src/cairo-svg-surface.c |    6 ++++--
1328  1 files changed, 4 insertions(+), 2 deletions(-)
1330 commit 69edcd4623ae4e1ef16c5a8d16a5ebd0c79d685f
1331 Author: Behdad Esfahbod <behdad@behdad.org>
1332 Date:   Fri Feb 23 16:15:44 2007 -0500
1334     [SVG] Rename a local variable for clarity
1336  src/cairo-svg-surface.c |   12 ++++++------
1337  1 files changed, 6 insertions(+), 6 deletions(-)
1339 commit 11b3f43e927919a46909900a63386a1af788529a
1340 Author: Behdad Esfahbod <behdad@behdad.org>
1341 Date:   Fri Feb 23 16:14:37 2007 -0500
1343     [TODO] Add various TODO items
1345  src/cairo-image-surface.c |    1 +
1346  src/cairo-pattern.c       |    1 +
1347  2 files changed, 2 insertions(+), 0 deletions(-)
1349 commit 2d908e6a957c8b1e7f369621aaace2fc7277a941
1350 Author: Behdad Esfahbod <behdad@behdad.org>
1351 Date:   Thu Feb 22 18:24:19 2007 -0500
1353     [test] Add a new, XFAIL, extend-pad test
1355  test/.gitignore         |    1 +
1356  test/Makefile.am        |    3 ++
1357  test/extend-pad-ref.png |  Bin 0 -> 616 bytes
1358  test/extend-pad.c       |   74 +++++++++++++++++++++++++++++++++++++++++++++++
1359  4 files changed, 78 insertions(+), 0 deletions(-)
1361 commit 289ac33fa28216cc6cc3e3d415cc4ff96cb17e12
1362 Author: Behdad Esfahbod <behdad@behdad.org>
1363 Date:   Thu Feb 22 18:23:10 2007 -0500
1365     [PS] Fix surface patterns with transforms
1366     
1367     Previously we were generating an image object with the desired
1368     transform and then a pattern with only a translation.  This means,
1369     the pattern was alwasys axis-aligned.  Obviously this does not
1370     work correctly with repeated rotated patterns.
1371     
1372     We now use an identity matrix for the image and put all the
1373     pattern transformation (well, it's inverse) into the pattern.
1374     This fixes the issue nicely.
1375     
1376     The surface-pattern test is still failing even with a reference
1377     image, because the gs rendering of the normal case and the
1378     device-offset=25 case are different and both have seams.
1380  src/cairo-ps-surface.c                 |   42 ++++++++++---------------------
1381  test/surface-pattern-ps-argb32-ref.png |  Bin 0 -> 2520 bytes
1382  2 files changed, 14 insertions(+), 28 deletions(-)
1384 commit 16013ced09c8d6e2a967b9192f8545716a423504
1385 Author: Behdad Esfahbod <behdad@behdad.org>
1386 Date:   Thu Feb 22 18:07:22 2007 -0500
1388     [test] Remove non-existing test extend-pad
1390  test/Makefile.am |    4 +++-
1391  1 files changed, 3 insertions(+), 1 deletions(-)
1393 commit c87edd9e10c2a60e11c8cd954860fb03f6425132
1394 Author: Behdad Esfahbod <behdad@behdad.org>
1395 Date:   Thu Feb 22 16:03:47 2007 -0500
1397     [test] Update surface-pattern test to include transformations
1398     
1399     The surface-pattern test was very naive, painting a surface pattern
1400     repeated at identity size.  With the new test, the surface pattern
1401     is scaled and rotated.  This reveals a serious bug in the PS backend.
1403  test/surface-pattern-pdf-argb32-ref.png |  Bin 0 -> 14880 bytes
1404  test/surface-pattern-ref.png            |  Bin 194 -> 11439 bytes
1405  test/surface-pattern-svg-ref.png        |  Bin 0 -> 17663 bytes
1406  test/surface-pattern.c                  |   94 ++++++++++++++-----------------
1407  4 files changed, 43 insertions(+), 51 deletions(-)
1409 commit 7c39276366f91de151c775fa8293783f39247896
1410 Author: Behdad Esfahbod <behdad@behdad.org>
1411 Date:   Thu Feb 22 13:40:55 2007 -0500
1413     [PS/PDF] Accept CAIRO_EXTEND_REFLECT surface patterns natively
1414     
1415     With the hack in _cairo_pattern_acquire_surface to return a 2x2
1416     surface for reflected patterns, we can now accept REFLECT surface
1417     patterns natively in all backends.  SVG was already doing that.
1418     The PDF case needed some changes to go through
1419     _cairo_pattern_acquire_surface.  A similar change to the recent
1420     change in SVG.
1422  src/cairo-pdf-surface.c |   19 +++++++++++++++----
1423  src/cairo-ps-surface.c  |    4 ++--
1424  2 files changed, 17 insertions(+), 6 deletions(-)
1426 commit 3405fb870e520bcc5588602317693837b59d1ee4
1427 Author: Behdad Esfahbod <behdad@behdad.org>
1428 Date:   Thu Feb 22 13:10:34 2007 -0500
1430     [test] Increase size of extend-reflect test to see that pattern repeats
1432  test/Makefile.am            |    1 +
1433  test/extend-reflect-ref.png |  Bin 287611 -> 589279 bytes
1434  test/extend-reflect.c       |    2 +-
1435  3 files changed, 2 insertions(+), 1 deletions(-)
1437 commit 63c011bb6bcbe484915b5bb28da087b14bd572a6
1438 Author: Behdad Esfahbod <behdad@behdad.org>
1439 Date:   Wed Feb 21 18:29:25 2007 -0500
1441     [surface] Copy device_transform_inverse in _cairo_surface_clone_similar
1443  src/cairo-surface.c |    4 +++-
1444  1 files changed, 3 insertions(+), 1 deletions(-)
1446 commit 3516d8092b6297b8e4a3919c09e47f2bd4dd600a
1447 Author: Behdad Esfahbod <behdad@behdad.org>
1448 Date:   Wed Feb 21 18:13:16 2007 -0500
1450     [SVG] Use _cairo_pattern_acquire_surface instead of _cairo_surface_acquire_source_image
1451     
1452     This change is required for the upcoming hack to support
1453     CAIRO_EXTEND_REFLECT.  In short, the idea is that the surface returned
1454     by _cairo_pattern_acquire_surface may look different from the one
1455     returned by _cairo_surface_acquire_source_image, to support some pattern
1456     modes not supported by the backends directly.
1458  src/cairo-svg-surface.c |   23 +++++++++++++++--------
1459  1 files changed, 15 insertions(+), 8 deletions(-)
1461 commit 8d812ae9a670b2eeff4f0508e2c8c082e7900a7c
1462 Author: Behdad Esfahbod <behdad@behdad.org>
1463 Date:   Thu Feb 22 14:13:33 2007 -0500
1465     [cairo-pattern] Correctly delegate device_transform so tests pass again
1467  src/cairo-pattern.c |    7 +++++++
1468  1 files changed, 7 insertions(+), 0 deletions(-)
1470 commit 7cbfb9556d869310c48c106a9929c292110685ce
1471 Author: Behdad Esfahbod <behdad@behdad.org>
1472 Date:   Thu Feb 22 12:56:05 2007 -0500
1474     [cairo-pattern] Fall back on cairo_surface_create_similar in _cairo_pattern_acquire_surface_for_surface
1475     
1476     This was needed for SVG backend because it does not implement clone_similar.
1477     However, I'm worried about possible infinite recursion here.  Not sure what
1478     to do.
1480  src/cairo-pattern.c |   18 ++++++++++++++++++
1481  1 files changed, 18 insertions(+), 0 deletions(-)
1483 commit 5562050bcf68923986b597f3aca1e285a466fa6c
1484 Author: Behdad Esfahbod <behdad@behdad.org>
1485 Date:   Wed Feb 21 18:16:34 2007 -0500
1487     Support CAIRO_EXTEND_REFLECT on surface patterns
1488     
1489     We do this through a hack, that is, we make
1490     _cairo_pattern_acquire_surface to return a surface that has four
1491     copies of the original surface painted such that this image can
1492     be simply repeated to get the effect of reflecting the original
1493     surface.
1494     
1495     This fixes the formerly XFAIL test extend-reflect.
1497  src/cairo-pattern.c         |   58 ++++++++++++++++++++++++++++++++++++++++++-
1498  test/Makefile.am            |    2 +-
1499  test/extend-reflect-ref.png |  Bin 287611 -> 287611 bytes
1500  test/extend-reflect.c       |    4 +--
1501  4 files changed, 59 insertions(+), 5 deletions(-)
1503 commit 81935bb13120898a8581d8266041d3292558710a
1504 Author: Behdad Esfahbod <behdad@behdad.org>
1505 Date:   Wed Feb 21 18:06:02 2007 -0500
1507     [PS] Update surface_pattern_supported() from PDF
1508     
1509     The PS backend was accepting all surface patterns, just to ASSERT_NOT_REACHED
1510     later if extend type of the pattern was PAD or REFLECT.  That didn't make
1511     sense and was causing crash for PAD (surprisingly not for REFLECT.  Not sure
1512     why).  So now it rejects those types of surface patterns, just like the PDF
1513     surface does.
1515  src/cairo-ps-surface.c |   24 +++++++++++++++++++++++-
1516  1 files changed, 23 insertions(+), 1 deletions(-)
1518 commit 4e30919f30e7618dbb62d7de2931efaac26c1785
1519 Author: Behdad Esfahbod <behdad@behdad.org>
1520 Date:   Wed Feb 21 18:03:52 2007 -0500
1522     [cairo-surface] Do not err on CAIRO_EXTEND_PAD and CAIRO_EXTEND_REFLECT
1523     
1524     for surface patterns.
1525     
1526     Right before releasing cairo 1.2, Carl and I decided to return error on
1527     CAIRO_EXTEND_PAD and CAIRO_EXTEND_REFLECT for surface patterns, as they
1528     are not implemented and one was causing crashes.  Well, that was probably
1529     the worst decision we could make (other than ignoring the problem).  A
1530     much better decision would have been to make them act like
1531     CAIRO_EXTEND_NONE and CAIRO_EXTEND_REPEAT respectively.  Anyway, remove
1532     the error paths.
1534  src/cairo-surface.c |   30 ------------------------------
1535  1 files changed, 0 insertions(+), 30 deletions(-)
1537 commit a57bc6b6973a270ef85d73089ebd9d10b3bc5aa8
1538 Author: Behdad Esfahbod <behdad@behdad.org>
1539 Date:   Wed Feb 21 17:59:28 2007 -0500
1541     [test] Add ref image for extend-reflect
1543  test/extend-reflect-ref.png |  Bin 0 -> 287611 bytes
1544  1 files changed, 0 insertions(+), 0 deletions(-)
1546 commit 5a72aac5982015a2b237afeb13164e0c5f5185ed
1547 Author: Vladimir Vukicevic <vladimir@pobox.com>
1548 Date:   Fri Feb 23 14:24:04 2007 -0800
1550     [core] put back REF_COUNT_INVALID to be -1, fix finish
1551     
1552     Previous commit broke cairo_surface_finish, since it was checking for
1553     ref_count == CAIRO_REF_COUNT_INVALID and bailing.  But, that condition
1554     was reached from destroy, so finish was bailing out early.
1556  src/cairo-font.c        |    3 +++
1557  src/cairo-pattern.c     |    3 +++
1558  src/cairo-scaled-font.c |    3 +++
1559  src/cairo-surface.c     |    3 +++
1560  src/cairo.c             |    3 +++
1561  src/cairoint.h          |    2 +-
1562  6 files changed, 16 insertions(+), 1 deletions(-)
1564 commit cf7311852298e7d86d065a12fa962ba10fe60dcc
1565 Author: Vladimir Vukicevic <vladimir@pobox.com>
1566 Date:   Fri Feb 23 13:05:18 2007 -0800
1568     [core] Add user_data and reference count getters to all objects
1569     
1570     user_data setters/getters were added to public refcounted objects
1571     that were missing them (cairo_t, pattern, scaled_font).  Also,
1572     a refcount getter (cairo_*_get_reference_count) was added to all
1573     public refcounted objects.
1575  src/cairo-font.c        |   18 +++++++++++
1576  src/cairo-pattern.c     |   76 +++++++++++++++++++++++++++++++++++++++++++++
1577  src/cairo-private.h     |    2 +
1578  src/cairo-scaled-font.c |   78 +++++++++++++++++++++++++++++++++++++++++++++-
1579  src/cairo-surface.c     |   17 ++++++++++
1580  src/cairo.c             |   75 +++++++++++++++++++++++++++++++++++++++++++++
1581  src/cairo.h             |   45 +++++++++++++++++++++++++++
1582  src/cairoint.h          |   17 ++++++----
1583  8 files changed, 319 insertions(+), 9 deletions(-)
1585 commit 67e3b3c53bdd69e4d3503eed2db66953f1ac038c
1586 Author: Behdad Esfahbod <behdad@behdad.org>
1587 Date:   Fri Feb 23 10:59:57 2007 -0500
1589     [xlib/xcb] Check for same_screen in is_compatible
1590     
1591     Two drawables can be used in an X and Render operation only if they share
1592     the same screen.  Previously we were only checking for the same display
1593     in is_compatible.  Check for the same screen now.
1595  src/cairo-xcb-surface.c  |    2 +-
1596  src/cairo-xlib-surface.c |    2 +-
1597  2 files changed, 2 insertions(+), 2 deletions(-)
1599 commit a1e5b91588a4f51c03487b480f13c100d07f64f8
1600 Author: Adrian Johnson <ajohnson@redneon.com>
1601 Date:   Fri Feb 23 22:55:29 2007 +1030
1603     Subsetting: Add check for malloc() error
1605  src/cairo-scaled-font-subsets.c |    9 +++++----
1606  1 files changed, 5 insertions(+), 4 deletions(-)
1608 commit 27312591fe7ce14f65aac88ee7206ddcf3cbd0b1
1609 Author: Adrian Johnson <ajohnson@redneon.com>
1610 Date:   Fri Feb 23 22:14:42 2007 +1030
1612     Win32: Fix _cairo_win32_scaled_font_map_glyphs_to_unicode return type
1614  src/cairo-win32-font.c |    6 ++----
1615  1 files changed, 2 insertions(+), 4 deletions(-)
1617 commit 3b168e45510e02caf54e4b3cd0df76df6420d304
1618 Author: Behdad Esfahbod <behdad@behdad.org>
1619 Date:   Thu Feb 22 23:14:58 2007 -0500
1621     [FreeType] Truely return unhinted advance width if metrics hinting is off
1622     
1623     David Turner said:
1624     The returned 26.6 advance is always rounded, even with FT_LOAD_NO_HINTING.
1625     You can however retrieve the linearly scaled value as a 16.16 fixed float
1626     number through face->glyph->linearHoriAdvance. This works even with hinted
1627     glyphs.
1629  src/cairo-ft-font.c |   15 +++++++++++----
1630  1 files changed, 11 insertions(+), 4 deletions(-)
1632 commit 0ff5192e4cb5b1113bed3c9cf1c0275065aafd14
1633 Author: Behdad Esfahbod <behdad@behdad.org>
1634 Date:   Wed Feb 21 15:57:21 2007 -0500
1636     [Makefile.am] Include boilerplate/ in SUBDIRS
1638  Makefile.am |    2 +-
1639  1 files changed, 1 insertions(+), 1 deletions(-)
1641 commit 1bc1f8ef46a27aa21f8d29b39e645ee5a0e95cda
1642 Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
1643 Date:   Wed Feb 21 23:23:32 2007 +0100
1645     Set overflow to visible for symbols.
1646     
1647     It makes viewers implementing correctly the SVG specification show texts.
1649  src/cairo-svg-surface.c |    2 +-
1650  1 files changed, 1 insertions(+), 1 deletions(-)
1652 commit 7d91c8a2cb3f2a5e0afe0d0c90956add51a4e27c
1653 Author: Behdad Esfahbod <behdad@behdad.org>
1654 Date:   Wed Feb 21 15:47:43 2007 -0500
1656     [test] Fix syntax typo in text-rotate
1658  test/text-rotate.c |    2 +-
1659  1 files changed, 1 insertions(+), 1 deletions(-)
1661 commit 155a1b48f6c8265ad5dd594354b66b3e8341bade
1662 Author: Behdad Esfahbod <behdad@behdad.org>
1663 Date:   Wed Feb 21 13:52:17 2007 -0500
1665     [test] Remove text-rotate test from XFAIL as the bugs are fixed now
1666     
1667     All missing is subpixel text positioning, but we don't need an XFAIL test
1668     to remind us for that.
1670  test/Makefile.am                   |    6 +++---
1671  test/text-rotate-ps-argb32-ref.png |  Bin 0 -> 7198 bytes
1672  test/text-rotate-ref.png           |  Bin 12300 -> 17775 bytes
1673  test/text-rotate-rgb24-ref.png     |  Bin 5640 -> 0 bytes
1674  test/text-rotate-svg-ref.png       |  Bin 0 -> 18301 bytes
1675  test/text-rotate.c                 |   12 +++++++++++-
1676  6 files changed, 14 insertions(+), 4 deletions(-)
1678 commit b54174e917e273143455661d565412fb9a185bfb
1679 Author: Behdad Esfahbod <behdad@behdad.org>
1680 Date:   Wed Feb 21 13:43:08 2007 -0500
1682     [PS] Fix rotated image pattern emission by correcting setting the bbox
1683     
1684     The bug was that the bounding box of the image was computed by transforming
1685     the vector (width,height) and then using 0,0,width,height as the bounding box.
1686     This is obviously wrong.  We use _cairo_matrix_transform_bounding_box() now.
1687     This fixes the XFAIL test rotate-image-surface-paint.
1689  src/cairo-ps-surface.c                            |   31 ++++++++++++++-------
1690  test/Makefile.am                                  |    1 -
1691  test/rotate-image-surface-paint-ps-argb32-ref.png |  Bin 0 -> 276 bytes
1692  3 files changed, 21 insertions(+), 11 deletions(-)
1694 commit 6ae4a4fd71b030376ec373f2a787eac32b21d7f3
1695 Author: Behdad Esfahbod <behdad@behdad.org>
1696 Date:   Wed Feb 21 12:57:09 2007 -0500
1698     [test] Remove ft-text-vertical-layout-type1 from XFAIL
1699     and update reference images.  This test was fixed some time ago
1700     where I disabled type1 subsetting for vertical layouts, then
1701     turned XFAIL again when Carl Worth didn't have the same fonts as me.
1702     I've not updated reference images to work on FC6 and hoping that it
1703     works for Carl too.
1705  test/Makefile.am                               |    1 -
1706  test/ft-text-vertical-layout-type1-ref.png     |  Bin 3970 -> 3960 bytes
1707  test/ft-text-vertical-layout-type1-svg-ref.png |  Bin 3948 -> 3934 bytes
1708  3 files changed, 0 insertions(+), 1 deletions(-)
1710 commit c6a067f967f9b92328e7d1ca2a4eba6fb4c6dfdf
1711 Author: Behdad Esfahbod <behdad@behdad.org>
1712 Date:   Wed Feb 21 11:50:24 2007 -0500
1714     [test] Add test case for bug #7965 to the get-path-extents test
1716  test/get-path-extents.c |   13 +++++++++++++
1717  1 files changed, 13 insertions(+), 0 deletions(-)
1719 commit 363b1a40b5719582c670bdb9e7cd8087bcbf9666
1720 Author: Vladimir Vukicevic <vladimir@pobox.com>
1721 Date:   Tue Feb 20 16:18:27 2007 -0800
1723     [quartz] Remove (disabled) support for rendering via AGL/CGGL
1725  src/cairo-quartz-private.h |   10 ----
1726  src/cairo-quartz-surface.c |  106 +------------------------------------------
1727  src/cairo-quartz.h         |   11 -----
1728  3 files changed, 3 insertions(+), 124 deletions(-)
1730 commit e4a1410514471c2cb290d691ca77c4ab24a6541c
1731 Author: Vladimir Vukicevic <vladimir@pobox.com>
1732 Date:   Tue Feb 20 16:16:18 2007 -0800
1734     [quartz] Rename public function parameter from surf -> surface
1736  src/cairo-quartz-surface.c |    8 ++++----
1737  src/cairo-quartz.h         |    2 +-
1738  2 files changed, 5 insertions(+), 5 deletions(-)
1740 commit 28c1e46b8e082f65fc94c984ea3b66df5adaa529
1741 Author: Vladimir Vukicevic <vladimir@pobox.com>
1742 Date:   Tue Feb 20 13:22:11 2007 -0800
1744     [quartz] rename test override images from nquartz to quartz
1746  test/caps-joins-alpha-nquartz-ref.png              |  Bin 2466 -> 0 bytes
1747  test/caps-joins-alpha-quartz-ref.png               |  Bin 0 -> 2466 bytes
1748  test/clip-nesting-nquartz-ref.png                  |  Bin 1067 -> 0 bytes
1749  test/clip-nesting-nquartz-rgb24-ref.png            |  Bin 956 -> 0 bytes
1750  test/clip-nesting-quartz-ref.png                   |  Bin 0 -> 1067 bytes
1751  test/clip-nesting-quartz-rgb24-ref.png             |  Bin 0 -> 956 bytes
1752  test/clip-push-group-nquartz-ref.png               |  Bin 203 -> 0 bytes
1753  test/clip-push-group-quartz-ref.png                |  Bin 0 -> 203 bytes
1754  test/clip-twice-nquartz-ref.png                    |  Bin 1171 -> 0 bytes
1755  test/clip-twice-nquartz-rgb24-ref.png              |  Bin 1111 -> 0 bytes
1756  test/clip-twice-quartz-ref.png                     |  Bin 0 -> 1171 bytes
1757  test/clip-twice-quartz-rgb24-ref.png               |  Bin 0 -> 1111 bytes
1758  test/dash-caps-joins-nquartz-ref.png               |  Bin 4727 -> 0 bytes
1759  test/dash-caps-joins-quartz-ref.png                |  Bin 0 -> 4727 bytes
1760  test/degenerate-path-nquartz-rgb24-ref.png         |  Bin 188 -> 0 bytes
1761  test/degenerate-path-quartz-rgb24-ref.png          |  Bin 0 -> 188 bytes
1762  test/fill-and-stroke-alpha-add-nquartz-ref.png     |  Bin 603 -> 0 bytes
1763  test/fill-and-stroke-alpha-add-quartz-ref.png      |  Bin 0 -> 603 bytes
1764  test/fill-and-stroke-alpha-nquartz-ref.png         |  Bin 550 -> 0 bytes
1765  test/fill-and-stroke-alpha-quartz-ref.png          |  Bin 0 -> 550 bytes
1766  test/fill-and-stroke-nquartz-ref.png               |  Bin 286 -> 0 bytes
1767  test/fill-and-stroke-nquartz-rgb24-ref.png         |  Bin 264 -> 0 bytes
1768  test/fill-and-stroke-quartz-ref.png                |  Bin 0 -> 286 bytes
1769  test/fill-and-stroke-quartz-rgb24-ref.png          |  Bin 0 -> 264 bytes
1770  test/fill-degenerate-sort-order-nquartz-ref.png    |  Bin 2470 -> 0 bytes
1771  ...ill-degenerate-sort-order-nquartz-rgb24-ref.png |  Bin 2098 -> 0 bytes
1772  test/fill-degenerate-sort-order-quartz-ref.png     |  Bin 0 -> 2470 bytes
1773  ...fill-degenerate-sort-order-quartz-rgb24-ref.png |  Bin 0 -> 2098 bytes
1774  test/fill-rule-nquartz-ref.png                     |  Bin 2079 -> 0 bytes
1775  test/fill-rule-nquartz-rgb24-ref.png               |  Bin 1790 -> 0 bytes
1776  test/fill-rule-quartz-ref.png                      |  Bin 0 -> 2079 bytes
1777  test/fill-rule-quartz-rgb24-ref.png                |  Bin 0 -> 1790 bytes
1778  test/new-sub-path-nquartz-ref.png                  |  Bin 386 -> 0 bytes
1779  test/new-sub-path-nquartz-rgb24-ref.png            |  Bin 357 -> 0 bytes
1780  test/new-sub-path-quartz-ref.png                   |  Bin 0 -> 386 bytes
1781  test/new-sub-path-quartz-rgb24-ref.png             |  Bin 0 -> 357 bytes
1782  test/operator-clear-nquartz-ref.png                |  Bin 1195 -> 0 bytes
1783  test/operator-clear-nquartz-rgb24-ref.png          |  Bin 1244 -> 0 bytes
1784  test/operator-clear-quartz-ref.png                 |  Bin 0 -> 1195 bytes
1785  test/operator-clear-quartz-rgb24-ref.png           |  Bin 0 -> 1244 bytes
1786  test/random-intersections-nquartz-ref.png          |  Bin 203877 -> 0 bytes
1787  test/random-intersections-nquartz-rgb24-ref.png    |  Bin 179204 -> 0 bytes
1788  test/random-intersections-quartz-ref.png           |  Bin 0 -> 203877 bytes
1789  test/random-intersections-quartz-rgb24-ref.png     |  Bin 0 -> 179204 bytes
1790  test/rel-path-nquartz-ref.png                      |  Bin 212 -> 0 bytes
1791  test/rel-path-nquartz-rgb24-ref.png                |  Bin 228 -> 0 bytes
1792  test/rel-path-quartz-ref.png                       |  Bin 0 -> 212 bytes
1793  test/rel-path-quartz-rgb24-ref.png                 |  Bin 0 -> 228 bytes
1794  test/source-clip-scale-nquartz-ref.png             |  Bin 148 -> 0 bytes
1795  test/source-clip-scale-quartz-ref.png              |  Bin 0 -> 148 bytes
1796  test/trap-clip-nquartz-ref.png                     |  Bin 5814 -> 0 bytes
1797  test/trap-clip-nquartz-rgb24-ref.png               |  Bin 5385 -> 0 bytes
1798  test/trap-clip-quartz-ref.png                      |  Bin 0 -> 5814 bytes
1799  test/trap-clip-quartz-rgb24-ref.png                |  Bin 0 -> 5385 bytes
1800  54 files changed, 0 insertions(+), 0 deletions(-)
1802 commit be451cd83d8178bfaf28a1c7dec59601d97cff8d
1803 Author: Vladimir Vukicevic <vladimir@pobox.com>
1804 Date:   Tue Feb 20 12:54:03 2007 -0800
1806     [quartz] rename NQUARTZ -> QUARTZ in defines
1808  perf/cairo-perf.c          |    1 -
1809  src/cairo-quartz-private.h |    4 +++-
1810  src/cairo-quartz-surface.c |   18 +++++++++---------
1811  src/cairo-quartz.h         |   10 +++++-----
1812  4 files changed, 17 insertions(+), 16 deletions(-)
1814 commit 4c201723ce8139c2e6620881583bc08e3aa1bad7
1815 Author: Vladimir Vukicevic <vladimir@pobox.com>
1816 Date:   Tue Feb 20 12:15:35 2007 -0800
1818     [quartz] Rename nquartz to quartz
1820  boilerplate/cairo-boilerplate.c |   47 +-
1821  configure.in                    |    7 -
1822  src/Makefile.am                 |    6 -
1823  src/cairo-atsui-font.c          |   33 +-
1824  src/cairo-nquartz-surface.c     | 1864 --------------------------------------
1825  src/cairo-nquartz.h             |   80 --
1826  src/cairo-quartz-private.h      |   30 +-
1827  src/cairo-quartz-surface.c      | 1899 ++++++++++++++++++++++++++++++++++++---
1828  src/cairo-quartz.h              |   39 +-
1829  src/cairo.h                     |    1 -
1830  test/get-clip.c                 |    3 +-
1831  11 files changed, 1819 insertions(+), 2190 deletions(-)
1833 commit 641f0919d53691e561aa665d31cc43524d861215
1834 Author: Adrian Johnson <ajohnson@redneon.com>
1835 Date:   Wed Feb 21 00:32:07 2007 +1030
1837     PDF/PS: Don't embed multiple copies of the same font
1838     
1839     cairo-scaled-font-subsets stores two sets of subsets -
1840     scaled and unscaled. The first time each glyph is mapped,
1841     _cairo_scaled_glyph_lookup() is called to determine if
1842     the glyph is bitmap or outline. Outline glyphs are put
1843     in the unscaled subsets. Bitmap glyphs are put in the
1844     scaled subsets. The unscaled subsets hash table keyed is
1845     the scaled_font->font_face to ensure only one font for
1846     each font face is created. The scaled subsets hash
1847     table is keyed by scaled_font.
1848     
1849     _cairo_scaled_font_subsets_create() now takes two arguments
1850     to specify the maximum size of the scaled and unscaled subsets.
1851     If the unscaled max size is set to 0 all glyphs are mapped
1852     to scaled subsets.
1853     
1854     A separate foreach function is provided for scaled and unscaled
1855     subsets. The PDF and PS backends iterate over the unscaled
1856     subsets to emit CFF, TrueType, and Type1 fonts. The scaled
1857     subsets are iterated to emit Type3 bitmap fonts.
1859  src/cairo-pdf-surface.c                 |   24 +++-
1860  src/cairo-ps-surface.c                  |   24 +++-
1861  src/cairo-scaled-font-subsets-private.h |   61 +++++++-
1862  src/cairo-scaled-font-subsets.c         |  235 +++++++++++++++++++++++++------
1863  src/cairo-svg-surface.c                 |    8 +-
1864  5 files changed, 288 insertions(+), 64 deletions(-)
1866 commit f65c33edbecc1f0e285814995dc1a51748310e36
1867 Author: Behdad Esfahbod <behdad@behdad.org>
1868 Date:   Tue Feb 20 01:00:53 2007 -0500
1870     [win32] Make win32-surface compile without win32-font
1871     
1872     Hacking on the win32 code, thanks to winelib.  Yay!
1874  src/cairo-win32-surface.c |    8 ++++++--
1875  1 files changed, 6 insertions(+), 2 deletions(-)
1877 commit 2335a23a16d84e6ebdde7afbeb1fbceb3bdbe6b6
1878 Author: Behdad Esfahbod <behdad@behdad.org>
1879 Date:   Tue Feb 20 01:00:17 2007 -0500
1881     [test/Makefile.am] Document why svg2png and pdf2png use LDADD
1882     
1883     This is to make librsvg and poppler to use the compiled cairo instead
1884     of whatever is on the system, such that the test suite does not depend
1885     on a good version of cairo being installed already.
1887  test/Makefile.am |    6 ++++--
1888  1 files changed, 4 insertions(+), 2 deletions(-)
1890 commit 8133530ae5848b0a34c299e0c71360931fe383df
1891 Author: Behdad Esfahbod <behdad@behdad.org>
1892 Date:   Tue Feb 20 00:57:25 2007 -0500
1894     [configure] Improve win32 detection
1895     
1896     We now test for windows.h availability to automatically enable win32
1897     backends.  This nicely enables compiling cairo against libwine by just
1898     setting CC=winegcc LD=winegcc during configure.  This currently only
1899     generates static libs though.
1901  configure.in    |   27 ++++++++++++++++++---------
1902  src/Makefile.am |    7 +++++--
1903  2 files changed, 23 insertions(+), 11 deletions(-)
1905 commit 0fcd6cfe0edff25ad3d11af056ba611bd8d9d8c8
1906 Author: Jeff Smith <whydoubt@yahoo.com>
1907 Date:   Mon Feb 19 16:06:57 2007 -0500
1909     Clean up some inconsistent spacing in the stroking code
1911  src/cairo-path-stroke.c |    4 ++--
1912  1 files changed, 2 insertions(+), 2 deletions(-)
1914 commit 89010db3ad3ce0a9afaf28fd313da86ebc864c7c
1915 Author: Jeff Smith <whydoubt@yahoo.com>
1916 Date:   Mon Feb 19 16:06:57 2007 -0500
1918     Add or reword several comments in the stroking code
1920  src/cairo-path-stroke.c |   14 ++++++++------
1921  1 files changed, 8 insertions(+), 6 deletions(-)
1923 commit adb573d0bafd7b555bda0effcbd94b9144981ad6
1924 Author: Jeff Smith <whydoubt@yahoo.com>
1925 Date:   Mon Feb 19 16:06:57 2007 -0500
1927     Minor changes to shorten the stroking code
1929  src/cairo-path-stroke.c |   26 +++++++++-----------------
1930  1 files changed, 9 insertions(+), 17 deletions(-)
1932 commit fb29fddd40aeb4c2f1a42f88eddec5c06adf0583
1933 Author: Jeff Muizelaar <jrmuizel@uwaterloo.ca>
1934 Date:   Mon Feb 19 16:06:57 2007 -0500
1936     Rename tmp to step_length because that is what it actually is.
1938  src/cairo-path-stroke.c |   12 ++++++------
1939  1 files changed, 6 insertions(+), 6 deletions(-)
1941 commit afd5f92195335a88d7c1ff181a1bd03ca01b424f
1942 Author: Jeff Muizelaar <jrmuizel@uwaterloo.ca>
1943 Date:   Mon Feb 19 16:06:57 2007 -0500
1945     Fix several issues with dashed stroking code, particularly 'leaky-dash'
1946     
1947     Adds some state, 'dash_starts_on', to keep track of whether a dashed path
1948     starts with dash_on or not. This fixes the 'leaky-dash' bug (#4863) and
1949     some other degenerate cases. The new version is, in my opinion,
1950     considerably cleaner and more understandable than the old code.
1951     
1952     Finally, the rewrite changes the behaviour of dashing to add degenerate
1953     caps around corners that start at the same place as a dash begins. This
1954     matches the behaviour seen in acroread.
1955     
1956     This rewrite is based on an initial rewrite done by Jeff Smith.
1958  src/cairo-path-stroke.c           |   85 +++++++++++++++++--------------------
1959  test/Makefile.am                  |    1 -
1960  test/dash-caps-joins-ref.png      |  Bin 4680 -> 4718 bytes
1961  test/dash-scale-ref.png           |  Bin 7791 -> 7908 bytes
1962  test/leaky-dash-ps-argb32-ref.png |  Bin 0 -> 286 bytes
1963  test/leaky-dash-ref.png           |  Bin 241 -> 243 bytes
1964  6 files changed, 39 insertions(+), 47 deletions(-)
1966 commit 78ae474d96b48ccba3d18dc26c416ebd6daab502
1967 Author: Jeff Muizelaar <jrmuizel@uwaterloo.ca>
1968 Date:   Mon Feb 19 16:06:56 2007 -0500
1970     Rename has_sub_path to has_initial_sub_path
1971     
1972     has_initial_sub_path more accurately describes the condition we want to
1973     track. This flag is used to indicate when an initial sub_path needs capping
1974     but has no associated slope and thus no associated faces.
1976  src/cairo-path-stroke.c |   16 ++++++++--------
1977  1 files changed, 8 insertions(+), 8 deletions(-)
1979 commit 9f3fb4f753eabc84f19d808df64a718991269670
1980 Author: Jeff Muizelaar <jrmuizel@uwaterloo.ca>
1981 Date:   Mon Feb 19 16:06:56 2007 -0500
1983     Add a comment about the point choice when capping degenerate paths
1985  src/cairo-path-stroke.c |    3 +++
1986  1 files changed, 3 insertions(+), 0 deletions(-)
1988 commit a1a4d6966e1d9c8ccf84c9972a4f9560553948f6
1989 Author: Jeff Smith <whydoubt@yahoo.com>
1990 Date:   Mon Feb 19 16:06:56 2007 -0500
1992     Modify how _cairo_stroker_add_caps handles zero-length sub-paths
1993     
1994     For zero-length sub-paths, _cairo_stroker_add_caps sets up a dummy face,
1995     then lets later parts of the function add the caps.
1997  src/cairo-path-stroke.c |   11 ++++++++---
1998  1 files changed, 8 insertions(+), 3 deletions(-)
2000 commit 849a9ef81b99d05d8f3ceb4f73bf5e52c90b24af
2001 Author: Jeff Smith <whydoubt@yahoo.com>
2002 Date:   Mon Feb 19 16:06:56 2007 -0500
2004     Change type of cairo_stroker_t's dash_on from int to cairo_bool_t
2006  src/cairo-path-stroke.c |    8 ++++----
2007  1 files changed, 4 insertions(+), 4 deletions(-)
2009 commit 74ded42327e87b40de434a28620d0a3fc8e4d249
2010 Author: Jeff Muizelaar <jrmuizel@uwaterloo.ca>
2011 Date:   Mon Feb 19 16:06:56 2007 -0500
2013     Add a new dashing test
2014     
2015     This new dashing test, based on some code from Jeff Smith, does a pretty
2016     good job exploring all the cases that the dashing code needs to deal with.
2018  test/Makefile.am                  |    2 +
2019  test/dash-state-ps-argb32-ref.png |  Bin 0 -> 8652 bytes
2020  test/dash-state-ref.png           |  Bin 0 -> 9389 bytes
2021  test/dash-state.c                 |   72 +++++++++++++++++++++++++++++++++++++
2022  4 files changed, 74 insertions(+), 0 deletions(-)
2024 commit 1c1697398c5ef17e38bc031e8c067113a6c10287
2025 Author: Jeff Muizelaar <jrmuizel@uwaterloo.ca>
2026 Date:   Mon Feb 19 16:06:56 2007 -0500
2028     Add two new test cases to degenerate-path test
2029     
2030     These new cases deal with degenerate paths at the end of dashed paths. They
2031     currently fail.
2033  test/degenerate-path-ps-argb32-ref.png |  Bin 303 -> 390 bytes
2034  test/degenerate-path-ref.png           |  Bin 216 -> 257 bytes
2035  test/degenerate-path-rgb24-ref.png     |  Bin 189 -> 224 bytes
2036  test/degenerate-path.c                 |   23 ++++++++++++++++++++++-
2037  4 files changed, 22 insertions(+), 1 deletions(-)
2039 commit 9927dde5334322c97942982f9bf632e74502d628
2040 Author: Adrian Johnson <ajohnson@redneon.com>
2041 Date:   Sat Feb 17 10:55:14 2007 +1030
2043     TrueType: fix bug #9998 - build error with gcc 2.95
2045  src/cairo-truetype-subset-private.h |    4 ++--
2046  1 files changed, 2 insertions(+), 2 deletions(-)
2048 commit 9bae496a0a057bb0de70b078ee5cde265663dc86
2049 Author: Brian Ewins <Brian.Ewins@gmail.com>
2050 Date:   Thu Feb 15 23:08:40 2007 +0000
2052     [ATSUI] implement load_truetype_table
2053     
2054     Implements load truetype table, allowing selection of
2055     text and searching in pdfs generated using the atsui
2056     font backend.
2058  src/cairo-atsui-font.c |   26 +++++++++++++++++++++++++-
2059  1 files changed, 25 insertions(+), 1 deletions(-)
2061 commit 16e20568a502b86d96c3087515e663bb7996f167
2062 Author: Adrian Johnson <ajohnson@redneon.com>
2063 Date:   Fri Feb 16 08:38:26 2007 +1030
2065     TrueType: Add post table and 3,0 cmap encoding
2066     
2067     Commit 05ff2c77da86c7be95924f9af4d3ad944afbbf66 contained
2068     a fix for the acroread printing problem. However this
2069     patch caused a problem for the Mac Preview PDF viewer.
2070     
2071       http://lists.freedesktop.org/archives/cairo/2007-February/009615.html
2072     
2073     This patch fixes the Mac Preview problem. The patch
2074     
2075     - Adds a platform 3, encoding 0 cmap table
2076     - Adds a post table that maps the glyph names in the
2077       PDF truetype font dictionary (/g0 /g1 /g2 ...)
2078       to glyph indices in the font.
2080  src/cairo-truetype-subset-private.h |    1 +
2081  src/cairo-truetype-subset.c         |   69 +++++++++++++++++++++++++++++++----
2082  2 files changed, 63 insertions(+), 7 deletions(-)
2084 commit 2715f2098127d04d2f9e304580a26cd0842c0e64
2085 Author: Jorn Baayen <jorn@openedhand.com>
2086 Date:   Wed Feb 14 18:28:56 2007 -0800
2088     [cairo-pattern] Cache surface for solid patterns
2089     
2090     We use a small cache of size 16 for surfaces created for solid patterns.
2091     This mainly helps with the X backends where we don't have to create a
2092     pattern for every operation, so we save a lot on X traffic.  Xft uses a
2093     similar cache, so cairo's text rendering traffic with the xlib backend
2094     now completely matches that of Xft.
2095     
2096     The cache uses an static index variable, which itself acts like a cache of
2097     size 1, remembering the most recently used solid pattern.  So repeated
2098     lookups for the same pattern hit immediately.  If that fails, the cache is
2099     searched linearly, and if that fails too, a new surface is created and a
2100     random member of the cache is evicted.
2101     
2102     Only surfaces that are "compatible" are used.  The definition of compatible
2103     is backend specific.  For the xlib backend, it means that the two surfaces
2104     are allocated on the same display.  Implementations for compatibility are
2105     provided for all backends that it makes sense.
2107  src/cairo-color.c            |    7 +++
2108  src/cairo-debug.c            |    2 +
2109  src/cairo-directfb-surface.c |   12 +++++-
2110  src/cairo-glitz-surface.c    |   24 +++++++++++-
2111  src/cairo-pattern.c          |   91 ++++++++++++++++++++++++++++++++++++++---
2112  src/cairo-surface.c          |   26 ++++++++++++
2113  src/cairo-win32-surface.c    |   13 ++++++-
2114  src/cairo-xcb-surface.c      |   17 +++++++-
2115  src/cairo-xlib-surface.c     |   17 +++++++-
2116  src/cairoint.h               |   15 +++++++
2117  10 files changed, 212 insertions(+), 12 deletions(-)
2119 commit b31179478bf8c18245917caa1bee19bb61f336c1
2120 Author: Carl Worth <cworth@cworth.org>
2121 Date:   Wed Feb 14 00:48:42 2007 -0800
2123     Bump cairo version to 1.3.15 after making the 1.3.14 snapshot
2125  configure.in |    2 +-
2126  1 files changed, 1 insertions(+), 1 deletions(-)
2128 commit 90e453fc22398f31996a6fdbeec6da98e25a160e
2129 Author: Carl Worth <cworth@cworth.org>
2130 Date:   Wed Feb 14 00:34:18 2007 -0800
2132     Increment cairo version to 1.3.14 (and libtool versioning to 12:4:10)
2134  configure.in |    4 ++--
2135  1 files changed, 2 insertions(+), 2 deletions(-)
2137 commit 513f21140bae549e088909333598e73e5dac4a44
2138 Author: Carl Worth <cworth@cworth.org>
2139 Date:   Wed Feb 14 00:32:54 2007 -0800
2141     NEWS: Add notes for the 1.3.14 snapshot
2143  NEWS |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2144  1 files changed, 56 insertions(+), 0 deletions(-)
2146 commit 51ca187d3e5d613a583daf4fa5b244157e3a2c4f
2147 Author: Carl Worth <cworth@cworth.org>
2148 Date:   Tue Feb 13 23:55:03 2007 -0800
2150     Mark test/rotate-image-surface-paint as XFAIL
2151     
2152     This test has always failed with the ps backend since the test
2153     was initially written.
2155  test/Makefile.am                  |    1 +
2156  test/rotate-image-surface-paint.c |    3 ++-
2157  2 files changed, 3 insertions(+), 1 deletions(-)
2159 commit 9966551dc7640ae7901ffed0e15f0fbf7e603d5d
2160 Author: Carl Worth <cworth@cworth.org>
2161 Date:   Tue Feb 13 23:49:26 2007 -0800
2163     Fix cairo_ft_unscaled_font_t to have a lock_count again not an is_locked Boolean
2164     
2165     This was inadvertently changed as part of fdffde8b9e7a2308b822ddef7b02a8e85cc8ba1e
2166     
2167     With the Boolean, pango-using programs that locked the same
2168     unscaled_font multiple times would crash with a message such as:
2169     
2170      cairo-ft-font.c:569: _cairo_ft_unscaled_font_unlock_face: Assertion `unscaled->is_locked' failed.
2172  src/cairo-ft-font.c |   12 ++++++------
2173  1 files changed, 6 insertions(+), 6 deletions(-)
2175 commit 7adab2866be21207a15f07aab01fb17edd0e661f
2176 Author: Carl Worth <cworth@cworth.org>
2177 Date:   Tue Feb 13 22:05:57 2007 -0800
2179     Add missing call to set_scale of unscaled_font in scaled_glyph init
2180     
2181     This fixes a regression introduced with commit:
2182     
2183         25a370d7992d7f70d8cf79f1b328e40437b40ac4
2184     
2185     This was showing up as a failure of the bitmap-font test case
2186     with the ps, pdf, and svg backends.
2188  src/cairo-ft-font.c |    3 +++
2189  1 files changed, 3 insertions(+), 0 deletions(-)
2191 commit 17b4496ae9df539c48c830b21c4477e763ba4e5d
2192 Author: Jinghua Luo <sunmoon1997@gmail.com>
2193 Date:   Wed Feb 14 11:52:11 2007 +0800
2195     type1-subset: fix error handling.
2196     
2197     This fixes potenial memory leak and leaving font face locked on error.
2199  src/cairo-type1-subset.c |   34 +++++++++++++++++++++++-----------
2200  1 files changed, 23 insertions(+), 11 deletions(-)
2202 commit 01a133167c48e7985515ae29f4a87de7952d1373
2203 Author: Dan Amelang <dan@amelang.net>
2204 Date:   Sun Feb 11 00:16:52 2007 -0800
2206     Update Win32 makefiles
2207     
2208     Since the last time these makefiles were last updated some new source
2209     files have been added and one renamed. In addition, a "clean" rule
2210     needed to be added to the pixman makefile. And the "clean" rule in the
2211     main cairo makefile wasn't working properly for me.
2213  pixman/src/Makefile.win32 |    2 ++
2214  src/Makefile.win32        |    8 ++++++--
2215  2 files changed, 8 insertions(+), 2 deletions(-)
2217 commit b8987dd12c3269c1d7978338cd356b9fe3ad420e
2218 Author: Carl Worth <cworth@cworth.org>
2219 Date:   Tue Feb 13 16:47:30 2007 -0800
2221     ROADMAP: Note that text spacing issues for win32 are fixed
2223  ROADMAP |    2 +-
2224  1 files changed, 1 insertions(+), 1 deletions(-)
2226 commit f0a16b5bddc5c162c78ae976093fe8bb2b756e04
2227 Author: Dan Amelang <dan@amelang.net>
2228 Date:   Sun Feb 11 03:34:27 2007 -0800
2230     Fix Win32 text spacing problem
2231     
2232     Thanks to Jordan Miner for reporting the problem and a fix.
2234  src/cairo-win32-surface.c |    4 ++--
2235  1 files changed, 2 insertions(+), 2 deletions(-)
2237 commit aad1374caab3a05893c9f1f2605131edd9f62409
2238 Author: Carl Worth <cworth@cworth.org>
2239 Date:   Sat Feb 10 09:39:24 2007 -0800
2241     Rename cairo_toy_font_face_hash_table_mutex to cairo_font_face_mutex
2242     
2243     The new name more accurately reflects its recently expanded role.
2245  src/cairo-font.c |   31 +++++++++++++++++++------------
2246  1 files changed, 19 insertions(+), 12 deletions(-)
2248 commit e107b70b4d282d78ebe32f4d2381fcf98df324f6
2249 Author: Carl Worth <cworth@cworth.org>
2250 Date:   Sat Feb 10 09:39:09 2007 -0800
2252     Add locking to cairo_font_face_reference/destroy
2253     
2254     The reference count of cairo_font_face_t is rather intimately tied,
2255     (for toy font faces), with the cairo_font_face_hash_table, so we
2256     expand the existing cairo_toy_font_face_hash_table_mutex to cover
2257     the manipulation of font_face->ref_count as well.
2258     
2259     This commit eliminates an assertion failure that is (occasionally)
2260     exposed by the pthread-show-text test case:
2261     
2262     lt-pthread-show-text: cairo-hash.c:196: _cairo_hash_table_destroy: Assertion `hash_table->live_entries == 0' failed.
2264  src/cairo-font.c |   21 +++++++++++++++++----
2265  1 files changed, 17 insertions(+), 4 deletions(-)
2267 commit d6d1767f9a89bf7e16288d0a90e5fafc5ad2d9d6
2268 Author: Carl Worth <cworth@cworth.org>
2269 Date:   Sat Feb 10 09:38:13 2007 -0800
2271     Increase pthread-show-text thread count and add cairo_select_font_face to expose more bugs.
2273  test/pthread-show-text.c |    5 ++++-
2274  1 files changed, 4 insertions(+), 1 deletions(-)
2276 commit fdffde8b9e7a2308b822ddef7b02a8e85cc8ba1e
2277 Author: Carl Worth <cworth@cworth.org>
2278 Date:   Sat Feb 10 09:14:07 2007 -0800
2280     Add mutex to implement _cairo_ft_unscaled_font_lock_face and _cairo_ft_unscaled_font_unlock_face
2281     
2282     Previously we just had an integer counter here, but that is not
2283     sufficient as multiple cairo_scaled_font_t objects, (which are
2284     implicitly shared through the font caches), can reference the
2285     same cairo_ft_unscaled_font_t so real locking is needed here.
2286     
2287     This commit eliminates an assertion failure exposed by the
2288     pthread-show-text test case:
2289     
2290     lt-pthread-show-text: cairo-ft-font.c:562: _cairo_ft_unscaled_font_unlock_face: Assertion `unscaled->lock > 0' failed.
2292  src/cairo-ft-font.c |   82 +++++++++++++++++++++++++++++++++------------------
2293  1 files changed, 53 insertions(+), 29 deletions(-)
2295 commit 25a370d7992d7f70d8cf79f1b328e40437b40ac4
2296 Author: Carl Worth <cworth@cworth.org>
2297 Date:   Tue Feb 13 10:40:53 2007 -0800
2299     Avoid public cairo_ft_scaled_font_lock_face for internal use
2300     
2301     We're planning to change the implementation of the public function,
2302     (which will remove some locking safety), so use the safe, locked
2303     _cairo_ft_unscaled_font_lock_face for internal use instead.
2305  src/cairo-ft-font.c |    6 +++---
2306  1 files changed, 3 insertions(+), 3 deletions(-)
2308 commit 7e1301ffb066b04d95dc71144d86e660f0155bba
2309 Author: Carl Worth <cworth@cworth.org>
2310 Date:   Sat Feb 10 09:12:38 2007 -0800
2312     Add missing _cairo_ft_unscaled_font_unlock_face to _cairo_ft_scaled_font_create
2314  src/cairo-ft-font.c |    2 ++
2315  1 files changed, 2 insertions(+), 0 deletions(-)
2317 commit 6f7cfdf5c79c3c09a0241ae25ff540fb0d893d31
2318 Author: Adrian Johnson <ajohnson@redneon.com>
2319 Date:   Tue Feb 13 23:53:38 2007 +1030
2321     PDF: Add missing character code to Differences array
2323  src/cairo-pdf-surface.c |    2 +-
2324  1 files changed, 1 insertions(+), 1 deletions(-)
2326 commit 88cae7766d6006e4169da1dcddc14a52e210cae5
2327 Author: Adrian Johnson <ajohnson@redneon.com>
2328 Date:   Tue Feb 13 23:29:05 2007 +1030
2330     output-stream: coding style fix
2332  src/cairo-output-stream.c |    4 ++--
2333  1 files changed, 2 insertions(+), 2 deletions(-)
2335 commit 88f7ea4ad7926b135c987d3d75c029310c328010
2336 Author: Adrian Johnson <ajohnson@redneon.com>
2337 Date:   Tue Feb 13 22:52:53 2007 +1030
2339     CFF: Fix Visual C++ compile problem
2340     
2341     Don't use structure intitialization for assigning
2342     structure values.
2343     
2344     Add a new field to cff_charset_t to point to the sids
2345     charset array instead of casting it into the data field.
2347  src/cairo-cff-subset.c |   25 ++++++++++++++-----------
2348  1 files changed, 14 insertions(+), 11 deletions(-)
2350 commit ac01dcb5ad077d8ea08a93348fc23d4a891abaae
2351 Author: Adrian Johnson <ajohnson@redneon.com>
2352 Date:   Sun Feb 11 23:14:40 2007 +1030
2354     PDF: Remove dead code
2355     
2356     The function _cairo_pdf_surface_write_fonts is the
2357     original PDF TrueType font embedding function that was
2358     disabled in commit f500cef19f049a4a0ed296172618db2f26794932
2359     shortly before Type3 font support was added.
2360     
2361     TrueType font embedding was later reintroduced as new code
2362     making this function obsolete.
2364  src/cairo-pdf-surface.c |  108 -----------------------------------------------
2365  1 files changed, 0 insertions(+), 108 deletions(-)
2367 commit d6f15b26009ff8e1d52a037265bcaa80c5ce6735
2368 Author: Adrian Johnson <ajohnson@redneon.com>
2369 Date:   Sun Feb 11 22:20:58 2007 +1030
2371     Output-stream: Omit the minus sign from negative zero
2373  src/cairo-output-stream.c |    4 ++++
2374  1 files changed, 4 insertions(+), 0 deletions(-)
2376 commit a2fefcc9e962e81a00fb16ae3d1bc29d9e61eaa0
2377 Author: Adrian Johnson <ajohnson@redneon.com>
2378 Date:   Sun Feb 11 21:57:43 2007 +1030
2380     PDF: Compress Type3 fonts
2382  src/cairo-pdf-surface.c |    2 +-
2383  1 files changed, 1 insertions(+), 1 deletions(-)
2385 commit 9f47879ae31f003be3b32f9ecb3efb3486d72cc7
2386 Author: Adrian Johnson <ajohnson@redneon.com>
2387 Date:   Sun Feb 11 21:50:46 2007 +1030
2389     PDF: Fix Type3 font metrics to make text selection work
2391  src/cairo-pdf-surface.c |   66 +++++++++++++++++++++++++++++++++++++++-------
2392  1 files changed, 56 insertions(+), 10 deletions(-)
2394 commit 9dce321a113871ade7de244d3abf9ed08f43dd85
2395 Author: Brian Ewins <Brian.Ewins@gmail.com>
2396 Date:   Sun Feb 11 01:42:22 2007 +0000
2398     [ATSUI] scale fonts using font size not font matrix
2399     
2400     Mozilla bug #327522 - fonts scaled up over 16pt on mac
2401     had nonsensical extents. The scaling was being done using
2402     the font matrix, it turns out this does not work for 16x
2403     scaling and up. This patch switches back to using the
2404     font size to scale fonts, with emboldening and condensing
2405     effects applied separately using the font matrix.
2407  src/cairo-atsui-font.c |   22 +++++++++-------------
2408  1 files changed, 9 insertions(+), 13 deletions(-)
2410 commit eec62c297589ca20f4128c889ecad9e96736a07f
2411 Author: Brian Ewins <Brian.Ewins@gmail.com>
2412 Date:   Sat Feb 10 00:20:40 2007 +0000
2414     Unreleased lock typo in cairo-scaled-font.c
2415     
2416     One path through _cairo_scaled_font_text_to_glyphs grabbed
2417     the mutex but didn't release it, causing hangs in all
2418     text rendering on the mac.
2420  src/cairo-scaled-font.c |    2 +-
2421  1 files changed, 1 insertions(+), 1 deletions(-)
2423 commit a37f21cb17a24643f7513dff06bc2b5fd38e2583
2424 Author: Eugeniy Meshcheryakov <eugen@debian.org>
2425 Date:   Thu Feb 8 15:29:58 2007 -0800
2427     [PS/PDF/SVG] Return a write_error nil surface on write errors
2429  src/cairo-pdf-surface.c |    4 +++-
2430  src/cairo-ps-surface.c  |    4 +++-
2431  src/cairo-surface.c     |    1 +
2432  src/cairo-svg-surface.c |    4 +++-
2433  src/cairoint.h          |    1 +
2434  5 files changed, 11 insertions(+), 3 deletions(-)
2436 commit bf3cbe7660f03f6b4139f4cf79a4007c682a84bd
2437 Author: Eugeniy Meshcheryakov <eugen@debian.org>
2438 Date:   Thu Feb 8 15:28:14 2007 -0800
2440     [cairo-surface] Use a macro definition for all nil surfaces
2442  src/cairo-surface.c |  137 ++++++++++++++-------------------------------------
2443  1 files changed, 37 insertions(+), 100 deletions(-)
2445 commit aea0831d24c3fca59b9eb9dd8acce9d9cdd13f26
2446 Author: Kalle Vahlman <kalle.vahlman@gmail.com>
2447 Date:   Thu Feb 8 15:07:45 2007 -0800
2449     [cairoint] Make it compile with libpng disabled
2451  src/cairoint.h |    7 ++++++-
2452  1 files changed, 6 insertions(+), 1 deletions(-)
2454 commit 4773b8a6d25e4b228471ad48616c08367ee84809
2455 Author: Peter Weilbacher <pmw@avila.aip.de>
2456 Date:   Thu Feb 8 20:34:26 2007 +0100
2458     Oops, correct typo in previous commit
2459     
2460     FALSA -> FALSE
2462  src/cairoint.h |    2 +-
2463  1 files changed, 1 insertions(+), 1 deletions(-)
2465 commit e711700d5d766b4b923a10bfaabb57163b55a21d
2466 Author: Peter Weilbacher <pmw@avila.aip.de>
2467 Date:   Thu Feb 8 20:29:18 2007 +0100
2469     Correct scaled font mutex definitions for OS/2
2470     
2471     Using a zero without brackets to quiet remaining GCC compilation warning.
2472     Use FALSE so that the mutex does not block on creation.
2474  src/cairoint.h |    4 ++--
2475  1 files changed, 2 insertions(+), 2 deletions(-)
2477 commit 2d1db24d1e7f3967b7ab498ce0ed29508c08a04b
2478 Author: Adrian Johnson <ajohnson@redneon.com>
2479 Date:   Wed Feb 7 23:10:47 2007 +1030
2481     PDF: Another fix for TrueType metrics
2482     
2483     Not all TrueType fonts have an em size of 2048.
2485  src/cairo-pdf-surface.c                 |   20 ++++++++++----------
2486  src/cairo-scaled-font-subsets-private.h |    6 +++---
2487  src/cairo-truetype-subset.c             |   22 +++++++++++++---------
2488  3 files changed, 26 insertions(+), 22 deletions(-)
2490 commit 274dfa4598bcb11b9f8330d23934a4ef1797fdbf
2491 Author: Adrian Johnson <ajohnson@redneon.com>
2492 Date:   Wed Feb 7 22:35:59 2007 +1030
2494     PDF: Make text selection and extraction work
2495     
2496     - Add a to_unicode array to the scaled_font_subsets
2497       for mapping glyphs to unicode characters
2498     
2499     - Add a function to the TrueType subsetting for
2500       performing a reverse cmap for mapping glyph indices
2501       to unicode characters.
2502     
2503     - Add a new scaled font backend function for mapping
2504       glyph indices to unicode characters. Provide FreeType
2505       and Win32 implementations of the font backend mapping
2506       function.
2507     
2508     - Modify the PDF backend to embed ToUnicode streams
2509       into each font. The unicode mapping is obtained by
2510       first trying the reverse cmap. If this fails the font
2511       backend mapping function is called.
2513  src/cairo-atsui-font.c                  |    2 +
2514  src/cairo-ft-font.c                     |   33 +++++++
2515  src/cairo-pdf-surface.c                 |  126 +++++++++++++++++++++++++--
2516  src/cairo-scaled-font-subsets-private.h |   29 ++++---
2517  src/cairo-scaled-font-subsets.c         |   15 +++-
2518  src/cairo-truetype-subset-private.h     |   23 +++++
2519  src/cairo-truetype-subset.c             |  144 +++++++++++++++++++++++++++++++
2520  src/cairo-win32-font.c                  |   17 ++++
2521  src/cairoint.h                          |   18 ++++
2522  9 files changed, 385 insertions(+), 22 deletions(-)
2524 commit 97a2522e0bbe8464028b9b42c79e0b3559b532be
2525 Author: Carl Worth <cworth@cworth.org>
2526 Date:   Tue Feb 6 21:19:30 2007 -0800
2528     Add missing locking to _cairo_scaled_font_text_to_glyphs
2529     
2530     We recently added locking to cairo_scaled_font_glyph_extents and
2531     to _cairo_surface_show_glyphs, but we had neglected the third
2532     separate entry point into scaled_font code that does cache-using
2533     glyph lookups, namely: _cairo_scaled_font_text_to_glyphs.
2534     
2535     These three separate functions are plainly visible in the
2536     implementation of cairo_show_text.
2538  src/cairo-scaled-font.c |   15 ++++++++++-----
2539  1 files changed, 10 insertions(+), 5 deletions(-)
2541 commit 1503a41c7f115033b10470574027cffab0730687
2542 Author: Carl Worth <cworth@cworth.org>
2543 Date:   Tue Feb 6 20:32:08 2007 -0800
2545     Expand font_map locking to cover call to backend->scaled_font_create
2546     
2547     It seemed like a good idea to avoid holding the lock over the call
2548     into the backend. But the procedure in place was quite broken:
2549     
2550         LOCK
2551         Fail to find font in hash table
2552         UNLOCK
2553         Create font
2554         LOCK
2555         Insert font into hash table
2556         UNLOCK
2557     
2558     since while we're busy creating the font and unlocked, another thread
2559     can insert the font. Our paranoid hash table implementation noted
2560     the problem quite readily.
2561     
2562     This patch simply removes the internal UNLOCK/LOCK to hold the mutex
2563     over the whole procedure.
2565  src/cairo-scaled-font.c |    9 +++------
2566  1 files changed, 3 insertions(+), 6 deletions(-)
2568 commit fc3ce1e80a89aab4f1ec75946771f6c2a79f0b90
2569 Author: Carl Worth <cworth@cworth.org>
2570 Date:   Tue Feb 6 20:41:58 2007 -0800
2572     test/pthread-show-text: Increease iterations to expose locking bug
2573     
2574     With 50 iterations I'm seeing the following assertion failure:
2575     
2576     cairo-hash.c:477: _cairo_hash_table_insert: Assertion `NOT_REACHED' failed.
2577     
2578     Thanks to Jan Slupski <jslupski@juljas.net> for pointing out this bug.
2580  test/pthread-show-text.c |    7 +++++--
2581  1 files changed, 5 insertions(+), 2 deletions(-)
2583 commit d07827ba2a225f880f4bbf6980872f5ae8898288
2584 Author: Carl Worth <cworth@cworth.org>
2585 Date:   Tue Feb 6 19:06:23 2007 -0800
2587     ROADMAP: Drop 1.3.6 which is already in the past and note 8379 fix and pixman gradient improvements
2589  ROADMAP |    8 ++------
2590  1 files changed, 2 insertions(+), 6 deletions(-)
2592 commit 672a668da1002dbcecda2e4805c6b54c86d4cff7
2593 Author: Carl Worth <cworth@cworth.org>
2594 Date:   Tue Feb 6 19:05:07 2007 -0800
2596     ROADMAP: Note that the 8801 locking bug is fixed.
2598  ROADMAP |    2 +-
2599  1 files changed, 1 insertions(+), 1 deletions(-)
2601 commit db3493bef7dba1e960f59563925fd9c5e75cb4ca
2602 Author: Carl Worth <cworth@cworth.org>
2603 Date:   Tue Feb 6 18:28:44 2007 -0800
2605     Remove dead cff_dict_remove function
2606     
2607     I assume this was just a leftover that was meant to be removed
2608     earlier. If not, please feel free to bring it back again.
2610  src/cairo-cff-subset.c |   14 --------------
2611  1 files changed, 0 insertions(+), 14 deletions(-)
2613 commit 89cf8dbf522ce7ada0ee4cf9ea016ac2a89c8a75
2614 Author: Carl Worth <cworth@cworth.org>
2615 Date:   Tue Feb 6 18:27:33 2007 -0800
2617     Remove half-leftover debugging code from previous commit
2618     
2619     This was leading to link failures on CAIRO_LOCK_FILE, etc.
2621  src/cairoint.h |    3 +--
2622  1 files changed, 1 insertions(+), 2 deletions(-)
2624 commit 5d58e7ee66166b19e673c247fe41eae51f72fd92
2625 Author: Carl Worth <cworth@cworth.org>
2626 Date:   Mon Feb 5 16:45:25 2007 -0800
2628     Add scaled_font->mutex to allow locking for all subordinate objects
2629     
2630     A cairo_scaled_font_t can be implicitly shared among multiple threads
2631     as the same cairo_scaled_font_t can be returned from different calls
2632     to cairo_scaled_font_create. To retain the illusion that these
2633     different calls produce distinct objects, cairo must internally lock
2634     access when modifying them.
2635     
2636     Each glyph in the scaled font is represented by a cairo_surface_t
2637     which is used when rendering the glyph. Instead of attempting to push
2638     fine-grained locking of these surfaces down to the backend rendering
2639     functions, a simple per-cairo_scaled_font_t lock has been introduced
2640     which protects the entire rendering path against re-entrancy.
2641     
2642     Some care was required to ensure that existing re-entrancy was handled
2643     appropriately; these cases are in the wrapping surfaces
2644     (cairo-paginated, test-meta and test-paginated).
2645     
2646     Thanks to Vladimir Vukicev and Peter Weilbacher for testing/providing
2647     the mutex definitions for win32 and os2 (respectively).
2649  src/cairo-paginated-surface.c |   21 ++++++++++++--
2650  src/cairo-scaled-font.c       |   17 ++++++++---
2651  src/cairo-surface.c           |   19 ++++++++-----
2652  src/cairoint.h                |   58 +++++++++++++++++++++++++++++++++++++++-
2653  src/test-meta-surface.c       |   21 ++++++++++++--
2654  src/test-paginated-surface.c  |   19 ++++++++++++-
2655  6 files changed, 132 insertions(+), 23 deletions(-)
2657 commit 765715ad93d3daad1b8b53f6ea9fee82737923ea
2658 Author: Carl Worth <cworth@cworth.org>
2659 Date:   Tue Feb 6 17:29:03 2007 -0800
2661     Move scaled font holdovers magic from reference to create to fix race condition
2662     
2663     Previously, with the magic in _cairo_scaled_font_reference(),
2664     cairo_scaled_font_create() was releasing its lock just before
2665     calling into reference() which would re-acquire the lock.
2666     That left a window open during which a font we just discovered
2667     in the holdovers table could be destroyed before we had a chance
2668     to give it its initial reference back.
2670  src/cairo-scaled-font.c |   57 +++++++++++++++++++++-------------------------
2671  1 files changed, 26 insertions(+), 31 deletions(-)
2673 commit 9c359d61fc5df3e925e4b63503d60dc8fe8be6b3
2674 Author: Carl Worth <cworth@cworth.org>
2675 Date:   Tue Feb 6 17:40:17 2007 -0800
2677     Avoid holding lock when calling _cairo_scaled_font_fini
2678     
2679     As in the previous commit with the backend->scaled_font_create
2680     function, we also don't want to hold the lock when calling into
2681     the backend's fini function.
2683  src/cairo-scaled-font.c |   24 ++++++++++++++----------
2684  1 files changed, 14 insertions(+), 10 deletions(-)
2686 commit 258175ffcd89dcc949c3dc6ee3cd660d057a1966
2687 Author: Carl Worth <cworth@cworth.org>
2688 Date:   Tue Feb 6 17:21:22 2007 -0800
2690     Don't hold mutex over backend->scaled_font_create
2691     
2692     This also allows some cleanup of the error-handling in
2693     cairo_scaled_font_create, (no more goto statements).
2695  src/cairo-scaled-font.c |   52 +++++++++++++++++++++++-----------------------
2696  1 files changed, 26 insertions(+), 26 deletions(-)
2698 commit fc660511ec7a51be909e5ed940354d39ef7ad633
2699 Author: Adrian Johnson <ajohnson@redneon.com>
2700 Date:   Wed Feb 7 11:05:33 2007 +1030
2702     PDF: Correct the y value of Td in show_glyphs
2703     
2704     This bug would occur if the y coordinate of all the glyphs
2705     in a single cairo_show_glyphs() call was not the same.
2707  src/cairo-pdf-surface.c |    2 +-
2708  1 files changed, 1 insertions(+), 1 deletions(-)
2710 commit 908469b5fcdc311a89868ab44baa85d0744985d1
2711 Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
2712 Date:   Tue Feb 6 16:37:45 2007 -0500
2714     Apply patch from Marco Gritti and Jordan Crouse to correctly detect
2715     AMD CPU's. Bug 9615.
2717  pixman/src/fbpict.c |    4 +++-
2718  1 files changed, 3 insertions(+), 1 deletions(-)
2720 commit 9d3f537423b3cc0cb6a4b2607e9307c1eef9e074
2721 Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
2722 Date:   Tue Feb 6 16:27:42 2007 -0500
2724     Remove left-over assert and some alpha checks from
2725     fbCompositeSrc_8888x0565mmx(). Bug 9893.
2727  pixman/src/fbmmx.c |   52 +++++++++++++---------------------------------------
2728  1 files changed, 13 insertions(+), 39 deletions(-)
2730 commit a8f8efb750fd3a8857c7f519b8645e578f75442b
2731 Author: Adrian Johnson <ajohnson@redneon.com>
2732 Date:   Mon Feb 5 18:29:30 2007 +1030
2734     PS: Correct the TrueType Encoding and Charstrings
2735     
2736     The offsets and count was out by one as a result of the
2737     change to include .notdef on the TrueType font.
2739  src/cairo-ps-surface.c |    8 ++++----
2740  1 files changed, 4 insertions(+), 4 deletions(-)
2742 commit 28e3a20d79c3390547d3e53435c06442ca8ac8a2
2743 Author: Adrian Johnson <ajohnson@redneon.com>
2744 Date:   Sun Feb 4 23:47:28 2007 +1030
2746     PDF: Fix TrueType font metrics
2748  src/cairo-pdf-surface.c |   19 +++++++++++--------
2749  1 files changed, 11 insertions(+), 8 deletions(-)
2751 commit 05ff2c77da86c7be95924f9af4d3ad944afbbf66
2752 Author: Adrian Johnson <ajohnson@redneon.com>
2753 Date:   Sun Feb 4 19:00:16 2007 +1030
2755     PDF: Add Encoding dictionary to TrueType fonts
2756     
2757     This is a fix for the bugs reported here
2758     
2759       http://lists.freedesktop.org/archives/cairo/2006-December/008984.html
2760     
2761       http://lists.freedesktop.org/archives/cairo/2007-January/009387.html
2762     
2763     Cairo PDFs will not print correctly from Adobe Reader. The symptoms are
2764     that all the glyphs on the page are replaced with the same glyph.
2765     
2766     According to the PDF Reference an Encoding dictionary is not required
2767     for the symbolic fonts used by cairo. However including the Encoding
2768     dictionary fixes the printing problem.
2770  src/cairo-pdf-surface.c |   21 +++++++++++++++++++--
2771  1 files changed, 19 insertions(+), 2 deletions(-)
2773 commit 3f8d5f505af4d7569ce38452f1be5d40bf6a00b4
2774 Author: Adrian Johnson <ajohnson@redneon.com>
2775 Date:   Sun Feb 4 18:21:50 2007 +1030
2777     TrueType: Include notdef glyph in the subset
2778     
2779     Required by the TrueType specification.
2781  src/cairo-truetype-subset.c |   23 ++++++++++++++++-------
2782  1 files changed, 16 insertions(+), 7 deletions(-)
2784 commit d22ba141e6c78bf1fc3dfc02c9aaf6d725233444
2785 Author: Adrian Johnson <ajohnson@redneon.com>
2786 Date:   Sun Feb 4 16:54:57 2007 +1030
2788     TrueType Subsetting: Whitespace change
2790  src/cairo-truetype-subset.c |   20 ++++++++++----------
2791  1 files changed, 10 insertions(+), 10 deletions(-)
2793 commit e4a5011a2787bbb7ced338aaff2752aa23ac7892
2794 Author: Adrian Johnson <ajohnson@redneon.com>
2795 Date:   Sun Feb 4 16:51:44 2007 +1030
2797     TrueType Subsetting: Add comment
2799  src/cairo-truetype-subset.c |    6 +++++-
2800  1 files changed, 5 insertions(+), 1 deletions(-)
2802 commit 7d05b9bdd328c7ec0422f45893fa0e0d6e9bb135
2803 Author: Eugeniy Meshcheryakov <eugen@debian.org>
2804 Date:   Sun Feb 4 16:26:18 2007 +1030
2806     TrueType Subsetting: Sort table directory
2807     
2808     The TrueType specification requires the table directory
2809     to be sorted by tag.
2811  src/cairo-truetype-subset.c |   25 +++++++++++++------------
2812  1 files changed, 13 insertions(+), 12 deletions(-)
2814 commit 8b3176158351e62185294d512030c7af1ec4fabc
2815 Author: Eugeniy Meshcheryakov <eugen@debian.org>
2816 Date:   Sun Feb 4 16:22:12 2007 +1030
2818     TrueType Subsetting: Correct the checksum calculation of 'head' table
2819     
2820     Checksum field should be zero before calculating checksum.
2822  src/cairo-truetype-subset.c |    3 +++
2823  1 files changed, 3 insertions(+), 0 deletions(-)
2825 commit 0bf5e18b14f2bbaf3be3b31c4eb54ea3183f488a
2826 Author: Eugeniy Meshcheryakov <eugen@debian.org>
2827 Date:   Sun Feb 4 16:19:05 2007 +1030
2829     TrueType Subsetting : Correct the checksum calculation
2831  src/cairo-truetype-subset.c |    2 +-
2832  1 files changed, 1 insertions(+), 1 deletions(-)
2834 commit 2bd590b64987b7f0eb7310666ac20a8309e32842
2835 Author: Carl Worth <cworth@cworth.org>
2836 Date:   Fri Feb 2 16:43:27 2007 -0800
2838     ROADMAP: Note that linear gradient bug is fixed.
2840  ROADMAP |    2 +-
2841  1 files changed, 1 insertions(+), 1 deletions(-)
2843 commit ae4f37e0a32c3e231c38434846e80fd90162d888
2844 Author: David Turner <digit@mounini.par.corp.google.com>
2845 Date:   Fri Feb 2 10:30:24 2007 +0100
2847     fixing gradient repeat mode computations
2848     
2849     This fixes the regression of linear gradient as demonstrated
2850     by the recently added linear-gradient-reflect test.
2852  pixman/src/fbcompose.c |    6 ++++--
2853  1 files changed, 4 insertions(+), 2 deletions(-)
2855 commit 0b7ba5ccfa21265c1b36919ff08bd3a1f0d1075b
2856 Author: T Rowley <tor@cs.brown.edu>
2857 Date:   Fri Feb 2 16:36:12 2007 -0800
2859     Add linear-gradient-reflect test case
2860     
2861     This testcase works before the
2862     e9bef30d2bcdf41c7b7f20b3517839c37e752f75 landing, and has visual
2863     artifacts afterwards.
2865  test/Makefile.am                     |    2 +
2866  test/linear-gradient-reflect-ref.png |  Bin 0 -> 216 bytes
2867  test/linear-gradient-reflect.c       |   74 ++++++++++++++++++++++++++++++++++
2868  3 files changed, 76 insertions(+), 0 deletions(-)
2870 commit 1757b49ebda3ec464a442d8c4f5ba39c88c1e3e5
2871 Author: Carl Worth <cworth@cworth.org>
2872 Date:   Thu Feb 1 16:17:29 2007 -0800
2874     ROADMAP: Add bug about broken cairo_show_text on win32
2876  ROADMAP |    1 +
2877  1 files changed, 1 insertions(+), 0 deletions(-)
2879 commit c621201a41639be8ba9ee735c2859aa117ba4216
2880 Author: Carl Worth <cworth@cworth.org>
2881 Date:   Thu Feb 1 16:05:59 2007 -0800
2883     Don't finish a finished surface in cairo_surface_destroy
2884     
2885     Calling cairo_surface_finish from cairo_surface_destroy was
2886     triggering an error due to finish being called twice. The
2887     error was usually hidden as the surface would still eventually
2888     be destroyed. But it did clutter things up quite badly if a
2889     user was trying to break on _cairo_error to track down a
2890     problem.
2891     
2892     Thanks again to Stuart Parmenter <stuartp@gmail.com>
2893     for pointing out the problem.
2895  src/cairo-surface.c |    3 ++-
2896  1 files changed, 2 insertions(+), 1 deletions(-)
2898 commit 159359325d4f8306feef6bebabecb31cbf0b9bf5
2899 Author: Carl Worth <cworth@cworth.org>
2900 Date:   Thu Feb 1 15:22:27 2007 -0800
2902     Fix crashes in cairo_surface_finish for NULL or nil
2903     
2904     Thanks to Stuart Parmenter for alerting us of this bug.
2906  src/cairo-surface.c |    6 ++++++
2907  1 files changed, 6 insertions(+), 0 deletions(-)
2909 commit 26ef4746e66dccd8e0eb651db3e7f2826c068029
2910 Author: Carl Worth <cworth@cworth.org>
2911 Date:   Thu Feb 1 15:21:12 2007 -0800
2913     Add two tests of cairo_surface_finish to test/nil-surface.c
2914     
2915     This tests calling cairo_surface_finish with either NULL or
2916     with a nil surface, (either currently causes a crash).
2918  test/nil-surface.c |   11 +++++++++++
2919  1 files changed, 11 insertions(+), 0 deletions(-)
2921 commit 382e021ccb657ab1e342e0d0eee402ff5eb89e5d
2922 Author: Dan Amelang <dan@amelang.net>
2923 Date:   Wed Jan 31 11:53:06 2007 -0800
2925     Add "rectangles" perf test
2926     
2927     This test draws many small, solid pixel-aligned rectangles one at a
2928     time.
2930  perf/Makefile.am  |    1 +
2931  perf/cairo-perf.c |    1 +
2932  perf/cairo-perf.h |    1 +
2933  perf/rectangles.c |   71 +++++++++++++++++++++++++++++++++++++++++++++++++++++
2934  4 files changed, 74 insertions(+), 0 deletions(-)
2936 commit 7abfb39709342fc3d95269ad2d76a5e1e8f8d38f
2937 Author: Eugeniy Meshcheryakov <eugen@debian.org>
2938 Date:   Sun Jan 28 19:01:38 2007 +1030
2940     CFF Subsetting: Add charset data to embedded font
2941     
2942     Current code for subsetting CFF fonts does not write charset information
2943     into it. According to spec this means that font have ISOAdobe charset.
2944     This charset contains only 228 names (excluding .notdef). This is not
2945     enough for subfonts with 256 glyphs and causes bugs when viewing
2946     generated PDFs.
2948  src/cairo-cff-subset.c |  253 +++++++++++++++++++++++++++++++++++++++++++++++-
2949  1 files changed, 252 insertions(+), 1 deletions(-)
2951 commit a63ceef06c2c015c8e5f0ad7b756ff6801996096
2952 Author: Carl Worth <cworth@cworth.org>
2953 Date:   Fri Jan 26 18:03:18 2007 -0800
2955     Fix _cairo_pattern_acquire_surface_for_surface to not clone outside surface extents
2956     
2957     Rotation and other transformations would cause extents to be
2958     computed which were outside the bounds of the surface to be
2959     cloned, (and for non repeating patterns). Now we simply
2960     restrict the computed extents to the surface extents.
2961     
2962     This fixes the xlib failure of the recent rotate-image-surface-paint
2963     test, (the apparently distinct ps failure remains).
2965  ROADMAP             |    2 +-
2966  src/cairo-pattern.c |   21 +++++++++++++++------
2967  2 files changed, 16 insertions(+), 7 deletions(-)
2969 commit ebc1cd91f80ee154c02651b2db034a4335ca021c
2970 Author: Carl Worth <cworth@cworth.org>
2971 Date:   Sat Jan 20 00:50:38 2007 -0800
2973     Add rotate-image-surface-paint test case
2974     
2975     This test exercises a clone_similar extents bug noticed by
2976     Benjamin Otte. As expected, the xlib backend fails due to
2977     that bug, (and interestingly, the ps backend is showing a
2978     failure as well).
2980  test/.gitignore                                    |    1 +
2981  test/Makefile.am                                   |    1 +
2982  test/rotate-image-surface-paint-pdf-argb32-ref.png |  Bin 0 -> 209 bytes
2983  test/rotate-image-surface-paint-ref.png            |  Bin 0 -> 232 bytes
2984  test/rotate-image-surface-paint-svg-ref.png        |  Bin 0 -> 248 bytes
2985  test/rotate-image-surface-paint.c                  |   97 ++++++++++++++++++++
2986  6 files changed, 99 insertions(+), 0 deletions(-)
2988 commit 691f9d1c0c4c98f6e6aa7b2f41fa0b8670e6205d
2989 Author: Vladimir Vukicevic <vladimir@pobox.com>
2990 Date:   Wed Jan 24 17:34:57 2007 -0800
2992     [mmx] avoid casts between int32 and __m64 types
2993     
2994     The MS compiler doesn't like this; _mm_cvtsi32_si64 and _mm_cvtsi64_si32
2995     must be used.
2997  pixman/src/fbmmx.c |   10 ++++------
2998  1 files changed, 4 insertions(+), 6 deletions(-)
3000 commit 8ff70d6b9106b2dc57e903104237285a7062c2f0
3001 Author: Vladimir Vukicevic <vladimir@pobox.com>
3002 Date:   Wed Jan 24 16:47:48 2007 -0800
3004     [win32] regression with win32 glyph y-offsets (mozbug#365021)
3006  src/cairo-win32-surface.c |    2 +-
3007  1 files changed, 1 insertions(+), 1 deletions(-)
3009 commit 0231d18a57dd31d9d619d53b70e71c1b916e0d75
3010 Author: Vladimir Vukicevic <vladimir@pobox.com>
3011 Date:   Wed Jan 24 16:46:36 2007 -0800
3013     [atsui] add function prototype for a public 10.4 function that's
3015  src/cairo-atsui-font.c |    3 +++
3016  1 files changed, 3 insertions(+), 0 deletions(-)
3018 commit 50136a78063137ebca16bcb839bec33e2917824e
3019 Author: Eugeniy Meshcheryakov <eugen@debian.org>
3020 Date:   Wed Jan 24 15:51:00 2007 -0500
3022     [PDF-CFF] Fix bad /LastChar value for CFF fonts in PDF backend
3023     
3024     PDF backend sets /LastChar value in Type1C font dictionary incorrectly.
3025     acroread then complains about incorrect /Widths in font.
3026     The last char is numchars - 1, since it's zero-based.
3028  src/cairo-pdf-surface.c |    2 +-
3029  1 files changed, 1 insertions(+), 1 deletions(-)
3031 commit bb02b4e5ec40ac37462f487f2ad74b0123814277
3032 Merge: 48c2896... 3b77512...
3033 Author: Michael Emmel <memmel@debian.localdomain>
3034 Date:   Tue Jan 23 22:22:20 2007 -0800
3036     Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
3038 commit 48c2896f694872a55a43e12fc375bde2ce2650a9
3039 Author: Michael Emmel <memmel@debian.localdomain>
3040 Date:   Tue Jan 23 22:17:24 2007 -0800
3042     Turned off acclerated rectangle drawing in dfb backend
3043     causes bugs in gtk
3045  src/cairo-directfb-surface.c |    4 ++--
3046  1 files changed, 2 insertions(+), 2 deletions(-)
3048 commit 3b7751279c034caf2f86464cd1936d7ce1736ccc
3049 Author: Behdad Esfahbod <behdad@behdad.org>
3050 Date:   Mon Jan 22 14:42:48 2007 -0500
3052     [pixman/src/fbmmx.c] Add comment around M64
3053     
3054     /* cast to void* in the middle to shut gcc up warning about
3055      * "dereferencing type-punned pointers".
3056      */
3058  pixman/src/fbmmx.c |    3 +++
3059  1 files changed, 3 insertions(+), 0 deletions(-)
3061 commit c316b7220dcd59653533a487d81c5e3d71729218
3062 Author: Brian Ewins <Brian.Ewins@gmail.com>
3063 Date:   Mon Jan 22 01:13:50 2007 +0000
3065     [ATSUI] Some glyph operations cannot be 'unsupported'. (#9530)
3066     
3067     The atsui font backend returned the internal 'unsupported' error
3068     code for errors in operations that do not have fallbacks. Now that
3069     the underlying cause, deleted glyphs, has been fixed, I'm changing
3070     the status code returned to the public 'no memory' one; it should
3071     be the only condition triggering the failure now.
3073  src/cairo-atsui-font.c |    9 +++------
3074  1 files changed, 3 insertions(+), 6 deletions(-)
3076 commit 49b9f0c082944029af8dab84da87f7746c5f72b9
3077 Author: Brian Ewins <Brian.Ewins@gmail.com>
3078 Date:   Mon Jan 22 01:10:52 2007 +0000
3080     [ATSUI] out-of-range glyphs should be treated as deleted. (#9530)
3081     
3082     Glyphs outside the range 0x0-0xffff are not valid in atsui, but
3083     scaled_glyph stores unsigned long. Ensure that invalid values do
3084     not cause errors.
3086  src/cairo-atsui-font.c |   14 +++++++++++---
3087  1 files changed, 11 insertions(+), 3 deletions(-)
3089 commit 4dfa5d33e451886b05cf767ae5a538e152ec534d
3090 Author: Brian Ewins <Brian.Ewins@gmail.com>
3091 Date:   Mon Jan 22 01:09:49 2007 +0000
3093     [ATSUI] Handle deleted glyphs correctly. (#9530)
3094     
3095     This code ensures that deleted glyphs are not drawn.
3097  src/cairo-atsui-font.c |   36 +++++++++++++++++++++++++++++++-----
3098  1 files changed, 31 insertions(+), 5 deletions(-)
3100 commit 1a9d3b5185f454a63bc96c2e570c931c3ecabbb5
3101 Author: Behdad Esfahbod <behdad@behdad.org>
3102 Date:   Sun Jan 21 15:11:31 2007 -0500
3104     [configure.in] Use AC_MSG_RESULT in PKG_CHECK_MODULES's second branch
3105     
3106     If PKG_CHECK_MODULES fails, it does not print out any check results and so, no
3107     newlines.  This is kinda silly, at least in the case that no second branch is
3108     provided, but I think that's the way it is, to let users decide what to print.
3109     
3110     We now just do a AC_MSG_RESULT(no) and continue with what we used to do.
3111     Inspired by Tor Lillqvist's similar change in Pango.
3113  configure.in |   38 ++++++++++++++++++++++++--------------
3114  1 files changed, 24 insertions(+), 14 deletions(-)
3116 commit 6aa8e80cc722774191c4418c9a2cd434c0538508
3117 Author: Behdad Esfahbod <behdad@behdad.org>
3118 Date:   Sun Jan 21 15:06:02 2007 -0500
3120     [pixman/src/fbmmx.c] Hide "dereferencing type-punned pointer" warnings
3121     
3122     The warning happens all the place when the code converts from ullong to __m64.
3123     The way the conversion is done is a C idiom: 1) get a pointer to the value, 2)
3124     convert it to the suitable pointer type for the target, 3) dereference it.
3125     That is "*(__m64*)(&m)" in this case.  This is necessarily (as opposed to just
3126     casting to target type) because the two types may not be "compatible" from the
3127     compiler's point of view.  Example of types that are not compatbile is structs
3128     vs anything.
3129     
3130     The "dereferencing type-punned pointer will break strict-aliasing rules" from
3131     gcc exactly means: "some code may be assuming that pointers with different
3132     types do not compare equal (or otherwise share the same target object).  If
3133     you case a pointer to a different type and dereference it, it may happen
3134     here."  However, in our usecase, it's clear that the compiler cannot make any
3135     false assumptions.  So we just go ahead and hide it by using a middle cast to
3136     "void *".  Since the compiler does not many any aliasing assumptions about
3137     generic pointers, it will not warn either. (Though the problems if any, will
3138     still occure.  So this is not an ideal solution to this problem and should be
3139     used very carefully, to no hide useful warnings for when things go loose on
3140     some weird architecture.)
3141     
3142     Another solution would have been to use gcc's "may_alias" function attribute,
3143     but trying to define a may_alias version of __m64 hit a bug in gcc.  That is,
3144     try replacing "__m64" with "m64" and define:
3145     
3146       typedef __m64 m64 __attribute__((may_alias));
3147     
3148     and see it fail to compile.  This seems to be because of the special vector
3149     type that __m64 has.
3151  pixman/src/fbmmx.c |   34 ++++++++++++++++++----------------
3152  1 files changed, 18 insertions(+), 16 deletions(-)
3154 commit 1a8d0a33ce589367f0e46006caecb544a3945048
3155 Author: Behdad Esfahbod <behdad@behdad.org>
3156 Date:   Sat Jan 20 13:01:35 2007 -0500
3158     PDF: Fix approximate diagonal in recent commit
3159     
3160     Use x+y as an upper bound for sqrt(x*x+y*y), not x*y.
3162  src/cairo-pdf-surface.c |    3 +--
3163  1 files changed, 1 insertions(+), 2 deletions(-)
3165 commit 1e52ce5a0981aac72452f1f7d7988e6382b0abcc
3166 Author: Carl Worth <cworth@cworth.org>
3167 Date:   Sat Jan 20 03:20:30 2007 -0800
3169     doc tmpl churn
3171  doc/public/tmpl/cairo.sgml |   11 -----------
3172  1 files changed, 0 insertions(+), 11 deletions(-)
3174 commit 53358ddc73b985b5cf6493dc48c54073fd7c59fc
3175 Author: Carl Worth <cworth@cworth.org>
3176 Date:   Sat Jan 20 03:20:18 2007 -0800
3178     configure.in: Increment version to 1.3.13 after making the 1.3.12 snapshot
3180  configure.in |    2 +-
3181  1 files changed, 1 insertions(+), 1 deletions(-)
3183 commit c34a1a75fdb886b7a69875fb92d30c6dfd9d39cb
3184 Author: Carl Worth <cworth@cworth.org>
3185 Date:   Sat Jan 20 03:04:31 2007 -0800
3187     configure.in: Increment cairo version to 1.3.12
3189  configure.in |    2 +-
3190  1 files changed, 1 insertions(+), 1 deletions(-)
3192 commit 26e6c73aab3fbfb4e2c893b4064cd8e85dc25346
3193 Author: Carl Worth <cworth@cworth.org>
3194 Date:   Sat Jan 20 02:58:15 2007 -0800
3196     NEWS: Add notes for 1.3.12 snapshot
3198  NEWS |   93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3199  1 files changed, 93 insertions(+), 0 deletions(-)
3201 commit 87b3ac10af6b18d57236ae7e595e84e11e12eaad
3202 Author: Carl Worth <cworth@cworth.org>
3203 Date:   Sat Jan 20 02:01:29 2007 -0800
3205     cairo-wideint: Fix to eliminate comparison of signed and unsigned values
3207  src/cairo-wideint.c |    4 +++-
3208  1 files changed, 3 insertions(+), 1 deletions(-)
3210 commit d6bb0d772018809caaa215d562292c8aeb2990d3
3211 Author: Carl Worth <cworth@cworth.org>
3212 Date:   Sat Jan 20 01:47:06 2007 -0800
3214     .gitignore: Add text-glyph-range
3216  test/.gitignore |    1 +
3217  1 files changed, 1 insertions(+), 0 deletions(-)
3219 commit b06222b99091796486cc0f938dd7487c66dd8420
3220 Author: Carl Worth <cworth@cworth.org>
3221 Date:   Sat Jan 20 00:56:07 2007 -0800
3223     ROADMAP: Add 3 bugs to fix before the next snapshot
3225  ROADMAP |    7 +++++++
3226  1 files changed, 7 insertions(+), 0 deletions(-)
3228 commit 6c40575a225e3d6d138adae9d492881b8358f881
3229 Author: Carl Worth <cworth@cworth.org>
3230 Date:   Fri Jan 19 23:23:32 2007 -0800
3232     Fix two misspellings in a recent comment.
3234  src/cairo-pdf-surface.c |    4 ++--
3235  1 files changed, 2 insertions(+), 2 deletions(-)
3237 commit 5f9d70a56158e468683dba953d6eaceea4dfd644
3238 Author: Carl Worth <cworth@cworth.org>
3239 Date:   Fri Jan 19 23:11:09 2007 -0800
3241     PDF: Fix CAIRO_EXTEND_NONE for source surface patterns
3242     
3243     The former workaround for the lack of non-repeating patterns in PDF
3244     (as far as we can tell) was broken for a source pattern matrix that
3245     resulted in scaling the source surface pattern down. This was
3246     demonstrated by the failure of the scale-down-source-surface-paint
3247     test which now passes.
3248     
3249     The old code would have also allowed for bogus repeated pattern
3250     instances to appear if the source surface pattern was translated
3251     sufficiently far off the destination surface in just the right
3252     direction. This bug is also fixed.
3254  src/cairo-pdf-surface.c |   41 +++++++++++++++++++++++++++++++++--------
3255  1 files changed, 33 insertions(+), 8 deletions(-)
3257 commit 2f6d184e6659e91909ed933d36bef441f1b5df4d
3258 Author: Kalle Vahlman <kalle.vahlman@gmail.com>
3259 Date:   Sat Jan 13 12:36:03 2007 +0200
3261     Add --use-ms option to cairo-perf-diff-files
3262     
3263     This allows for comparing perf files generation on different hardware
3264     platforms, (since the ticks can be very different on different hardware).
3266  perf/cairo-perf-diff-files.c |   16 +++++++++++++++-
3267  1 files changed, 15 insertions(+), 1 deletions(-)
3269 commit 8354906381b2ccc3211214bad55c1f505d3dce3a
3270 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
3271 Date:   Sat Dec 16 22:21:36 2006 +0200
3273     Make UTF-8 output from cairo-perf-diff-files optional
3274     
3275     This patch adds options to disable the UTF-8 change bars and replace
3276     them with ASCII '*' gfx. The motivation is that UTF-8 really does some
3277     damage to some terminals, and some always forget to pipe stuff through
3278     a pager to make it safe. The new options for cairo-perf-diff-files are:
3279     
3280         --no-utf
3281         --no-bars
3283  perf/cairo-perf-diff-files.c |  135 ++++++++++++++++++++++++++++++------------
3284  1 files changed, 98 insertions(+), 37 deletions(-)
3286 commit d91d5d12f3a40beebefcd8a5d8b912f5492e112b
3287 Author: Carl Worth <cworth@cworth.org>
3288 Date:   Fri Jan 19 15:52:06 2007 -0800
3290     Add new scale-down-source-surface-paint test
3291     
3292     This new test case demonstrates a bug in the PDF backend, (source
3293     surface patterns are repeated even with a pattern extend of NONE).
3294     
3295     Thanks to Romuald <mydevel@free.fr> and Claudio Saavedra
3296     <csaavedra@alumnos.utalca.cl> for pointing out the bug.
3298  test/.gitignore                              |    1 +
3299  test/Makefile.am                             |    2 +
3300  test/scale-down-source-surface-paint-ref.png |  Bin 0 -> 133 bytes
3301  test/scale-down-source-surface-paint.c       |   72 ++++++++++++++++++++++++++
3302  4 files changed, 75 insertions(+), 0 deletions(-)
3304 commit d08502d939b44956591f2865a73264713427194b
3305 Merge: eefcfbf... 28d6a22...
3306 Author: Vladimir Vukicevic <vladimir@pobox.com>
3307 Date:   Thu Jan 18 16:50:41 2007 -0800
3309     Merge branch 'master' of git+ssh://git.cairographics.org/git/cairo
3311 commit eefcfbf5a168569518a8dcf099b5f41b570f504b
3312 Author: Vladimir Vukicevic <vladimir@pobox.com>
3313 Date:   Thu Jan 18 16:49:42 2007 -0800
3315     [nquartz] add test reference files for nquartz backend
3317  test/caps-joins-alpha-nquartz-ref.png              |  Bin 0 -> 2466 bytes
3318  test/clip-nesting-nquartz-ref.png                  |  Bin 0 -> 1067 bytes
3319  test/clip-nesting-nquartz-rgb24-ref.png            |  Bin 0 -> 956 bytes
3320  test/clip-push-group-nquartz-ref.png               |  Bin 0 -> 203 bytes
3321  test/clip-twice-nquartz-ref.png                    |  Bin 0 -> 1171 bytes
3322  test/clip-twice-nquartz-rgb24-ref.png              |  Bin 0 -> 1111 bytes
3323  test/dash-caps-joins-nquartz-ref.png               |  Bin 0 -> 4727 bytes
3324  test/degenerate-path-nquartz-rgb24-ref.png         |  Bin 0 -> 188 bytes
3325  test/fill-and-stroke-alpha-add-nquartz-ref.png     |  Bin 0 -> 603 bytes
3326  test/fill-and-stroke-alpha-nquartz-ref.png         |  Bin 0 -> 550 bytes
3327  test/fill-and-stroke-nquartz-ref.png               |  Bin 0 -> 286 bytes
3328  test/fill-and-stroke-nquartz-rgb24-ref.png         |  Bin 0 -> 264 bytes
3329  test/fill-degenerate-sort-order-nquartz-ref.png    |  Bin 0 -> 2470 bytes
3330  ...ill-degenerate-sort-order-nquartz-rgb24-ref.png |  Bin 0 -> 2098 bytes
3331  test/fill-rule-nquartz-ref.png                     |  Bin 0 -> 2079 bytes
3332  test/fill-rule-nquartz-rgb24-ref.png               |  Bin 0 -> 1790 bytes
3333  test/new-sub-path-nquartz-ref.png                  |  Bin 0 -> 386 bytes
3334  test/new-sub-path-nquartz-rgb24-ref.png            |  Bin 0 -> 357 bytes
3335  test/operator-clear-nquartz-ref.png                |  Bin 0 -> 1195 bytes
3336  test/operator-clear-nquartz-rgb24-ref.png          |  Bin 0 -> 1244 bytes
3337  test/random-intersections-nquartz-ref.png          |  Bin 0 -> 203877 bytes
3338  test/random-intersections-nquartz-rgb24-ref.png    |  Bin 0 -> 179204 bytes
3339  test/rel-path-nquartz-ref.png                      |  Bin 0 -> 212 bytes
3340  test/rel-path-nquartz-rgb24-ref.png                |  Bin 0 -> 228 bytes
3341  test/source-clip-scale-nquartz-ref.png             |  Bin 0 -> 148 bytes
3342  test/trap-clip-nquartz-ref.png                     |  Bin 0 -> 5814 bytes
3343  test/trap-clip-nquartz-rgb24-ref.png               |  Bin 0 -> 5385 bytes
3344  27 files changed, 0 insertions(+), 0 deletions(-)
3346 commit 7b67c20a013ed45a10676cb129794ccfb66dc04c
3347 Author: Vladimir Vukicevic <vladimir@pobox.com>
3348 Date:   Thu Jan 18 16:49:14 2007 -0800
3350     [nquartz] use pattern snapshots, and correctly setup/teardown source
3351     
3352     Use a snapshot for the pattern, to avoid the pattern being freed undreneath
3353     us before we actually render (as when rendering to a CG PDF context).  Also
3354     correctly return UNSUPPORTED from setup source, avoiding brokenness when
3355     the source isn't torn down correctly.
3357  src/cairo-nquartz-surface.c |   81 ++++++++++++++++++++++++++++++++++++-------
3358  1 files changed, 68 insertions(+), 13 deletions(-)
3360 commit 28d6a228f030dbec05ab5b0ba680db272df67c49
3361 Author: Carl Worth <cworth@cworth.org>
3362 Date:   Thu Jan 18 13:01:53 2007 -0800
3364     Fix cairo_get_dash and cairo_get_dash_count APIs
3365     
3366     Make these functions consistent with other cairo_get functions
3367     by making cairo_get_dash_count return the count directly, and
3368     removing the cairo_status_t return value from cairo_get_dash.
3370  src/cairo.c        |   37 +++++++++++--------------------------
3371  src/cairo.h        |    6 +++---
3372  test/get-and-set.c |   17 ++++++-----------
3373  3 files changed, 20 insertions(+), 40 deletions(-)
3375 commit bc7072064e421e4c5e5043aada6cae1d8250938f
3376 Author: Carl Worth <cworth@cworth.org>
3377 Date:   Wed Jan 17 15:07:12 2007 -0800
3379     cairo-path-fixed: Don't add redundant, succesive MOVE_TO operations to the path
3380     
3381     Instead, we can simply tweak the argument value for the last
3382     MOVE_TO operation that's already at the end of the path.
3383     
3384     This helps backends like pdf that are currently emitting all
3385     of the redundant MOVE_TO operations in the output.
3387  src/cairo-path-fixed.c |   16 +++++++++++++---
3388  1 files changed, 13 insertions(+), 3 deletions(-)
3390 commit d9df44d8071d038060e0cc987871c185f7733a3d
3391 Merge: 4e1c2b1... b02b86d...
3392 Author: Vladimir Vukicevic <vladimir@pobox.com>
3393 Date:   Wed Jan 17 15:08:21 2007 -0800
3395     Merge branch 'master' of git+ssh://git.cairographics.org/git/cairo
3397 commit 4e1c2b1ad84a695662dea9fbe60a975c928eb277
3398 Author: Robert O'Callahan <robert@ocallahan.org>
3399 Date:   Wed Jan 17 15:07:31 2007 -0800
3401     Rename cairo_copy_clip_rectangles to cairo_copy_clip_rectangle_list
3403  src/cairo-clip-private.h |    2 +-
3404  src/cairo-clip.c         |    2 +-
3405  src/cairo-gstate.c       |    4 ++--
3406  src/cairo.c              |    6 +++---
3407  src/cairo.h              |    2 +-
3408  src/cairoint.h           |    2 +-
3409  test/get-clip.c          |   26 +++++++++++++-------------
3410  7 files changed, 22 insertions(+), 22 deletions(-)
3412 commit b02b86da5c6c82f9b653698f8480855a35777155
3413 Author: Adrian Johnson <ajohnson@redneon.com>
3414 Date:   Sun Sep 24 00:55:20 2006 +0930
3416     PDF: Compress the content stream
3417     
3418     Use cairo-deflate-stream to compress all content streams emitted by the
3419     PDF surface.
3421  src/cairo-pdf-surface.c |   32 +++++++++++++++++++++++++++++---
3422  1 files changed, 29 insertions(+), 3 deletions(-)
3424 commit 7f246462eb3cc2576387755fa2d554394e86225c
3425 Author: Adrian Johnson <ajohnson@redneon.com>
3426 Date:   Sun Sep 24 00:52:01 2006 +0930
3428     Add cairo-deflate-stream.c
3429     
3430     Add a new stream type that compresses the stream using the zlib deflate method.
3431     This is intended for use by the PDF surface.
3433  src/Makefile.am                   |    1 +
3434  src/cairo-deflate-stream.c        |  142 +++++++++++++++++++++++++++++++++++++
3435  src/cairo-output-stream-private.h |    4 +
3436  3 files changed, 147 insertions(+), 0 deletions(-)
3438 commit b3440e85305af4f5ceef9437af7c26d3232dc55a
3439 Author: Adrian Johnson <ajohnson@redneon.com>
3440 Date:   Sun Sep 24 00:48:36 2006 +0930
3442     PDF: Use Td where possible instead of Tm for positioning glyphs
3443     
3444     This avoids emitting the font matrix for every single glyph.
3446  src/cairo-pdf-surface.c |   38 ++++++++++++++++++++++++++------------
3447  1 files changed, 26 insertions(+), 12 deletions(-)
3449 commit 5c2136ea7c3aea1ae90b46b0dd645a4e1b5cc9a1
3450 Author: Dan Williams <dcbw@redhat.com>
3451 Date:   Wed Jan 17 15:47:24 2007 -0500
3453     Implement pixman fbCompositeSrc_8888x0565mmx
3454     
3455     MMX-accelerate for fbCompositeSrc_8888x0565.  Upstream X bug for the
3456     same issue:
3457     
3458     http://bugs.freedesktop.org/show_bug.cgi?id=9682
3460  pixman/src/fbmmx.c        |  122 +++++++++++++++++++++++++++++++++++++++++++++
3461  pixman/src/fbmmx.h        |   13 +++++
3462  pixman/src/fbpict.c       |   14 +++++-
3463  pixman/src/pixman-remap.h |    1 +
3464  4 files changed, 148 insertions(+), 2 deletions(-)
3466 commit a2ec383ff128617d33efa5760ec4b5f9688e8a13
3467 Author: Pavel Roskin <proski@gnu.org>
3468 Date:   Sun Aug 13 01:57:56 2006 -0400
3470     Clean up _fbOnes()
3471     
3472     The implementation of _FbOnes in iccolor.c would not work on 64-bit
3473     longs correctly.  Fortunately, it's only used on integers, so make it
3474     explicit in the declaration.
3475     
3476     Use an inline function for the gcc builtin implementation to make sure
3477     that it's never used with arguments of incorrect size.
3478     
3479     There is no __INT_MIN__ in gcc 4.1.1, but it's not an issue now because
3480     the argument is 32-bit.
3481     
3482     Signed-off-by: Pavel Roskin <proski@gnu.org>
3484  pixman/src/iccolor.c |    4 ++--
3485  pixman/src/icint.h   |   12 ++++++------
3486  2 files changed, 8 insertions(+), 8 deletions(-)
3488 commit 9e332eadad00e115fdcdbc816608a0537f5a9b9c
3489 Author: Brian Ewins <Brian.Ewins@gmail.com>
3490 Date:   Tue Jan 16 01:25:53 2007 +0000
3492     [test] Test handling of out-of-range glyph indexes. (#9530)
3493     
3494     Adds a test for missing and out-of-range glyph indexes. The expected
3495     ATSUI renderings are added as references, please replace these with
3496     FT renderings when they become available.
3498  test/Makefile.am                    |    4 +
3499  test/text-glyph-range-ref.png       |  Bin 0 -> 1810 bytes
3500  test/text-glyph-range-rgb24-ref.png |  Bin 0 -> 1645 bytes
3501  test/text-glyph-range.c             |  133 +++++++++++++++++++++++++++++++++++
3502  4 files changed, 137 insertions(+), 0 deletions(-)
3504 commit 9cabf5b5f7dd840f91b5be29567cf11cf40fc998
3505 Author: Behdad Esfahbod <behdad@behdad.org>
3506 Date:   Mon Jan 15 00:26:20 2007 -0500
3508     [TODO] Move some items from ROADMAP, and some new ones, into TODO
3510  ROADMAP |   17 -----------------
3511  TODO    |   40 ++++++++++++++++++++++++++++++++++------
3512  2 files changed, 34 insertions(+), 23 deletions(-)
3514 commit 1002d016834926a771aa0a6cc4bdf83cb009173a
3515 Author: Kjartan Maraas <kmaraas@gnome.org>
3516 Date:   Thu Jan 11 17:59:16 2007 -0500
3518     Remove unused variables (#7963)
3520  src/cairo-pdf-surface.c |    3 +--
3521  src/cairo-ps-surface.c  |    3 +--
3522  src/cairo-svg-surface.c |    3 +--
3523  3 files changed, 3 insertions(+), 6 deletions(-)
3525 commit eff6d3c7a013476a7e4cf56c05ad95c9f01fe793
3526 Author: Behdad Esfahbod <behdad@behdad.org>
3527 Date:   Sun Dec 17 15:49:50 2006 -0500
3529     [cairo-type1-subset] Do not use an array of pointers, to reduce .data size
3530     
3531     We use a string pool plus lookup indices tables now, generated by perl code
3532     embedded before the tables.  The table in question is the default PS encoding
3533     table, so no changes are expected in the future.
3535  src/cairo-type1-subset.c |  107 +++++++++++++++++++++++++++++++++++++++++++++-
3536  1 files changed, 105 insertions(+), 2 deletions(-)
3538 commit cf1d95e714d0814e52910c4306d090ef6d989093
3539 Author: Soeren Sandmann <sandmann@daimi.au.dk>
3540 Date:   Tue Jan 9 15:05:29 2007 -0800
3542     Add SRC and IN implementations to avoid CompositeGeneral in some cases hit by PDF rendering
3543     
3544     The patch implements a few more operations with special cases MMX
3545     code. On my laptop, applying the patch to cairo speeds up the
3546     benchmark (rendering page 14 of a PDF file[*]) from 20.9 seconds
3547     to 14.9 seconds, which is an improvement of 28.6%.
3548     
3549     [*] http://people.redhat.com/jakub/prelink.pdf
3550     
3551     This also benefits the recently added unaligned_clip perf case:
3552     
3553     image-rgb  unaligned_clip-100 0.11 -> 0.06: 1.65x speedup
3554     ▋
3555     image-rgba unaligned_clip-100 0.11 -> 0.06: 1.64x speedup
3556     ▋
3558  pixman/src/fbmmx.c  |  226 +++++++++++++++++++++++++++++++++++++++++++++++++++
3559  pixman/src/fbmmx.h  |   43 ++++++++++
3560  pixman/src/fbpict.c |   98 ++++++++++++++++++++++-
3561  3 files changed, 366 insertions(+), 1 deletions(-)
3563 commit d5531c4f506caa9ad66fbeef1822a7036d4dd528
3564 Author: Carl Worth <cworth@cworth.org>
3565 Date:   Tue Jan 9 14:27:32 2007 -0800
3567     Add unaligned_clip perf case courtesy of Jeff Muizelaar
3568     
3569     Conflicts:
3570     
3571         perf/Makefile.am
3572         perf/cairo-perf.c
3573         perf/cairo-perf.h
3575  perf/Makefile.am      |    9 +++---
3576  perf/cairo-perf.c     |    1 +
3577  perf/cairo-perf.h     |    1 +
3578  perf/unaligned-clip.c |   66 +++++++++++++++++++++++++++++++++++++++++++++++++
3579  4 files changed, 73 insertions(+), 4 deletions(-)
3581 commit 504cbdae37232d65f5c1f8913e55ac63397ad4f0
3582 Author: Brian Ewins <Brian.Ewins@gmail.com>
3583 Date:   Thu Jan 4 03:12:53 2007 +0000
3585     [ATSUI] [2/2] Implement CAIRO_SCALED_GLYPH_INFO_SURFACE support.(#9467)
3586     
3587     All non-quartz surfaces need to fall back to using glyph surfaces,
3588     in order to clip correctly. This second patch implements glyph
3589     surface support, correcting the unclipped text seen in the clip-operator
3590     test.
3592  src/cairo-atsui-font.c |  113 +++++++++++++++++++++++++++++++++++++++++++++++-
3593  1 files changed, 111 insertions(+), 2 deletions(-)
3595 commit 77171cb8e23704db3eeddfe92cc4e0e83d02b36b
3596 Author: Brian Ewins <Brian.Ewins@gmail.com>
3597 Date:   Thu Jan 4 02:16:47 2007 +0000
3599     [ATSUI] [1/2] Implement CAIRO_SCALED_GLYPH_INFO_SURFACE support.(#9467)
3600     
3601     All non-quartz surfaces need to fall back to using glyph surfaces,
3602     in order to clip correctly. The bug being fixed is visible in the
3603     clip-operator test. This first patch takes out direct rendering support
3604     for non-quartz surfaces, causing all image tests to fail.
3606  src/cairo-atsui-font.c |   77 +++++++++++++++++++++++++++--------------------
3607  1 files changed, 44 insertions(+), 33 deletions(-)
3609 commit 116ae23fc64a8477a116bd6f3b60c7b5404af1c5
3610 Author: Jinghua Luo <sunmoon1997@gmail.com>
3611 Date:   Mon Jan 8 16:51:28 2007 +0800
3613     Glitz: position large glyph correctly.
3614     
3615     I introduced this bug while fixing test glyph-cache-pressure
3616     (commit 3b1d0d3519a7d0328f897927d3534f10750d30db). I also changed
3617     GLYPH_CACHE_MAX_HEIGHT and GLYPH_CACHE_MAX_HEIGHT to 96, then we
3618     still can cache at least 28 glyphes per font(512 ^ 2 / 96 ^ 2).
3619     This make us not hit slow path too much and improve performance
3620     a lot.
3622  src/cairo-glitz-surface.c |    9 +++++++--
3623  1 files changed, 7 insertions(+), 2 deletions(-)
3625 commit aed4029a104d22cbd363ab9e365320980d22bc86
3626 Author: Brian Ewins <Brian.Ewins@gmail.com>
3627 Date:   Thu Jan 4 02:13:05 2007 +0000
3629     [ATSUI] Refactor code for creating CGBitmapContexts from cairo surfaces.
3630     
3631     No changes to test output. This just prepares code for reuse when
3632     implementing support for CAIRO_SCALED_GLYPH_INFO_SURFACE.
3634  src/cairo-atsui-font.c |   85 +++++++++++++++++++++++++++---------------------
3635  1 files changed, 48 insertions(+), 37 deletions(-)
3637 commit 9a005c6221cc279e65d94956c74028a84baf1716
3638 Author: Brian Ewins <Brian.Ewins@gmail.com>
3639 Date:   Thu Jan 4 02:09:16 2007 +0000
3641     [ATSUI] correct the rotation of glyph paths. (#9378)
3642     
3643     This fixes a bug visible in the text-rotate test when
3644     CAIRO_TEST_GENERATE_REFERENCE_IMAGE is defined.
3646  src/cairo-atsui-font.c |   92 ++++++++++++++++++++++++++++++++++--------------
3647  1 files changed, 65 insertions(+), 27 deletions(-)
3649 commit 58265f3508959298eabab55ec28dc6d9516eedc3
3650 Author: Brian Ewins <Brian.Ewins@gmail.com>
3651 Date:   Thu Jan 4 05:54:52 2007 +0000
3653     [ATSUI] Select Bitstream Vera and CSS font families reliably.
3654     
3655     Previously the code selected using the family name; this intermittently
3656     selected a bold or italic face instead of the regular one. The new approach
3657     is to select the desired font instance directly if possible, and only use
3658     the family lookup if that fails. This isn't 100% correct but should always
3659     provide the correct font instance for CSS generic font families. The
3660     bug was sometimes reproducible with the select-font-face test.
3662  src/cairo-atsui-font.c |   56 ++++++++++++++++++++++++++++++++++-------------
3663  1 files changed, 40 insertions(+), 16 deletions(-)
3665 commit 22e271d687ad871a4e8a069ee2945c42062c1cb4
3666 Author: Brian Ewins <Brian.Ewins@gmail.com>
3667 Date:   Thu Jan 4 15:06:48 2007 +0000
3669     [perf/cairo-perf-diff] Pass CAIRO_AUTOGEN_OPTIONS to autogen.
3670     
3671     Makes it was possible to run cairo-perf-diff with different
3672     configurations, eg with quartz enabled.
3674  perf/cairo-perf-diff |    5 ++++-
3675  1 files changed, 4 insertions(+), 1 deletions(-)
3677 commit d30b1bf157126668c4309731022b2ded2ad09571
3678 Author: Brian Ewins <Brian.Ewins@gmail.com>
3679 Date:   Thu Jan 4 01:36:32 2007 +0000
3681     [ATSUI] Scale glyphs using _cairo_matrix_compute_scale_factor (#9350)
3682     This bug shows up in the text-rotate test.
3684  src/cairo-atsui-font.c |   24 ++++++++++++++++--------
3685  1 files changed, 16 insertions(+), 8 deletions(-)
3687 commit ded08256ef7fdc9e9468342cf5635c5e99d4d64d
3688 Author: Behdad Esfahbod <behdad@behdad.org>
3689 Date:   Sun Jan 7 02:08:15 2007 -0500
3691     Spell check the docs
3693  doc/public/tmpl/cairo-version.sgml |   10 +++++-----
3694  src/cairo-array.c                  |    2 +-
3695  src/cairo-cache.c                  |   12 ++++++------
3696  src/cairo-font-options.c           |    6 +++---
3697  src/cairo-ft-font.c                |    6 +++---
3698  src/cairo-gstate.c                 |    4 ++--
3699  src/cairo-image-surface.c          |    4 ++--
3700  src/cairo-lzw.c                    |    2 +-
3701  src/cairo-meta-surface.c           |    2 +-
3702  src/cairo-path-stroke.c            |    4 ++--
3703  src/cairo-pattern.c                |   10 +++++-----
3704  src/cairo-pdf-surface.c            |    2 +-
3705  src/cairo-ps-surface.c             |    4 ++--
3706  src/cairo-scaled-font.c            |    4 ++--
3707  src/cairo-surface.c                |    2 +-
3708  src/cairo-type1-fallback.c         |    4 ++--
3709  src/cairo-unicode.c                |    4 ++--
3710  src/cairo-wideint.c                |    2 +-
3711  src/cairo-win32-surface.c          |    4 ++--
3712  19 files changed, 44 insertions(+), 44 deletions(-)
3714 commit caa3c2e1e7901031488f5dae243a755a4e4daec9
3715 Author: Alp Toker <alp@atoker.com>
3716 Date:   Sun Jan 7 02:03:30 2007 +0000
3718     Fix various code/comment typos
3720  pixman/src/pixregion.c    |    2 +-
3721  src/cairo-matrix.c        |    2 +-
3722  src/cairo-pdf-surface.c   |   20 ++++++++++----------
3723  src/cairo-win32-surface.c |    2 +-
3724  src/cairo-xcb-surface.c   |    4 ++--
3725  src/cairo-xlib-surface.c  |   10 +++++-----
3726  6 files changed, 20 insertions(+), 20 deletions(-)
3728 commit c96a71e709e537f690da6d4a184aa4c64fe11028
3729 Author: Carl Worth <cworth@cworth.org>
3730 Date:   Fri Jan 5 15:56:06 2007 -0800
3732     Restrict _clip_and_composite_trapezoids to destination extents
3733     
3734     This is a fix for a huge performance bug (as measured by perf/long-lines).
3735     Previously, if no explicit clip was set, _clip_and_composite_trapezoids
3736     would allocate a mask as large as the trapezoids and rasterize into it.
3737     With this fix, it restricts the mask by the extents of the destination
3738     surface.
3739     
3740     This doesn't address the identical performance problem with the xlib
3741     backend, which is due to a very similar bug in the X server.
3742     
3743     image-rgb  long-lines-uncropped-100 465.42 -> 5.03: 92.66x speedup
3744     █████████████████████████████████████████████▉
3745     image-rgba long-lines-uncropped-100 460.80 -> 5.02: 91.87x speedup
3746     █████████████████████████████████████████████▍
3748  src/cairo-surface-fallback.c |   28 ++++++++++++++++++----------
3749  1 files changed, 18 insertions(+), 10 deletions(-)
3751 commit cc11c264ec0c7d6586c9349bcdbe3f4156e7ab6e
3752 Author: Carl Worth <cworth@cworth.org>
3753 Date:   Wed Jan 3 16:27:52 2007 -0800
3755     Add long-lines perf case
3756     
3757     This shows some very bad slowness for lines that are mostly
3758     offscreen (like 100x slower than just drawing the visible
3759     portion).
3761  perf/Makefile.am  |    1 +
3762  perf/cairo-perf.c |    1 +
3763  perf/cairo-perf.h |    1 +
3764  perf/long-lines.c |  117 +++++++++++++++++++++++++++++++++++++++++++++++++++++
3765  4 files changed, 120 insertions(+), 0 deletions(-)
3767 commit 11dd9eab693297961b988a73e22bf4d5850eb485
3768 Author: Behdad Esfahbod <behdad@behdad.org>
3769 Date:   Thu Jan 4 23:35:51 2007 -0500
3771     [src/Makefile.am] Don't remove cairo-features.h in "make clean"
3772     
3773     That's generated by configure, so it should be removed by "make distclean".
3775  src/Makefile.am |    4 ++--
3776  1 files changed, 2 insertions(+), 2 deletions(-)
3778 commit d4a58b2437a21794562d874f3d390e0e59688bc0
3779 Author: Jonathan Watt <jwatt@jwatt.org>
3780 Date:   Thu Jan 4 16:46:22 2007 +0100
3782     Remove WINVER from public header file
3784  src/cairo-win32-surface.c |   10 ++++++++++
3785  src/cairo-win32.h         |   10 ----------
3786  2 files changed, 10 insertions(+), 10 deletions(-)
3788 commit e6369f9478e84e32ca19d5f204dbe3eee828c429
3789 Author: Peter Weilbacher <pmw@avila.aip.de>
3790 Date:   Thu Jan 4 00:11:44 2007 +0100
3792     Fix for OS/2 display drivers that cannot handle 32bit output (feed them a 24bit buffer instead).
3794  src/cairo-os2-surface.c |   70 ++++++++++++++++++++++++++++++++++++++++-------
3795  1 files changed, 60 insertions(+), 10 deletions(-)
3797 commit 26b06516a77fbbe88f2eb081e2763c1434959137
3798 Author: Dan Amelang <dan@amelang.net>
3799 Date:   Sat Dec 30 21:14:14 2006 -0800
3801     Use the "-" option (instead of "-a") when calling "strings"
3802     
3803     This is needed to fix the AX_C_FLOAT_WORDS_BIGENDIAN macro on Mac OS X 10.2,
3804     which was brought up here:
3805     
3806         https://bugs.freedesktop.org/show_bug.cgi?id=9124
3808  acinclude.m4 |    4 ++--
3809  1 files changed, 2 insertions(+), 2 deletions(-)
3811 commit eafd6e454a85c807f2addf7768046fea58aea3f9
3812 Author: Behdad Esfahbod <behdad@behdad.org>
3813 Date:   Thu Dec 28 20:01:18 2006 -0500
3815     In _cairo_scaled_font_text_to_glyphs, bail if text is zero-length (#5177)
3817  src/cairo-scaled-font.c |    6 ++++++
3818  1 files changed, 6 insertions(+), 0 deletions(-)
3820 commit ab29396ef9f68f5534f927b2b5bb0a7ffac86509
3821 Author: Behdad Esfahbod <behdad@behdad.org>
3822 Date:   Thu Dec 28 19:51:20 2006 -0500
3824     [test] Add new test text-zero-len (#5177)
3825     
3826     The test passes an empty string to cairo_show_text, cairo_text_path, and
3827     cairo_text_extents, and NULL and an invalid pointer, with zero num_glyphs to
3828     cairo_show_glyphs, cairo_glyph_path, and cairo_glyph_extents.
3830  test/.gitignore            |    1 +
3831  test/Makefile.am           |    2 +
3832  test/text-zero-len-ref.png |  Bin 0 -> 130 bytes
3833  test/text-zero-len.c       |   88 ++++++++++++++++++++++++++++++++++++++++++++
3834  4 files changed, 91 insertions(+), 0 deletions(-)
3836 commit 2d30161e8922e66b276341810c21ce1b740f6699
3837 Author: Jinghua Luo <sunmoon1997@gmail.com>
3838 Date:   Sun Dec 24 18:31:02 2006 +0800
3840     glitz: fix all compiler warnings in glitz backend.
3842  src/cairo-glitz-surface.c |   31 +++++++++++++++++++++++--------
3843  1 files changed, 23 insertions(+), 8 deletions(-)
3845 commit 8fd7328ebb77b0a641cf30bded85e482ea63ad97
3846 Author: Behdad Esfahbod <behdad@behdad.org>
3847 Date:   Sat Dec 23 17:08:04 2006 -0500
3849     Don't call into backends if num_glyphs is zero (#5177)
3850     
3851     Just return success in _cairo_scaled_font_show_glyphs() and
3852     _cairo_surface_show_glyphs() if num_glyphs is zero.
3854  src/cairo-scaled-font.c |    3 +++
3855  src/cairo-surface.c     |    3 +++
3856  2 files changed, 6 insertions(+), 0 deletions(-)
3858 commit 3212fc4f0fcc66ec3a93994f253c1477eb434572
3859 Author: Behdad Esfahbod <behdad@behdad.org>
3860 Date:   Sat Dec 23 16:55:44 2006 -0500
3862     [cairo-scaled-font] Skip invisible glyphs (like space) in glyph_extents() (#9422)
3863     
3864     When computing extents for an array of glyphs, just taking min/max of x/y for
3865     the bounding box of each glyph doesn't work.  The reason being that an
3866     invisible glyph (like the space glyph) should not modify the resulting
3867     extents, but it will.  So now we skip invisible glyphs.
3869  src/cairo-scaled-font.c |   58 +++++++++++++++++++++++++++++-----------------
3870  1 files changed, 36 insertions(+), 22 deletions(-)
3872 commit 8368fa2fcfcf851b9a5b070d22905472f1f76234
3873 Author: Brian Ewins <Brian.Ewins@gmail.com>
3874 Date:   Sat Dec 23 15:44:16 2006 -0500
3876     [test/text-rotate] Use the same text for measuring and printing
3878  test/text-rotate.c |    4 ++--
3879  1 files changed, 2 insertions(+), 2 deletions(-)
3881 commit 261d6b805c77dacb27d29d054e48ed548f1fbcc5
3882 Author: Brian Ewins <Brian.Ewins@gmail.com>
3883 Date:   Sat Dec 23 15:33:52 2006 -0500
3885     [ATSUI] Compute glyph extents from the bounding boxes of their paths (#9350)
3887  src/cairo-atsui-font.c |  156 +++++++++++++++++++++++++++++++++++------------
3888  1 files changed, 116 insertions(+), 40 deletions(-)
3890 commit ee01bd9e173b6d36d6255553d0fcf1b54027dffd
3891 Author: Carl Worth <cworth@cworth.org>
3892 Date:   Sat Dec 23 00:47:40 2006 -0800
3894     Bump version to 1.3.11 after making 1.3.10 snapshot
3896  configure.in |    2 +-
3897  1 files changed, 1 insertions(+), 1 deletions(-)
3899 commit b35cfde7f0e2896ccc1453f9716cb9b61c42cf94
3900 Author: Carl Worth <cworth@cworth.org>
3901 Date:   Sat Dec 23 00:35:14 2006 -0800
3903     Increment cairo version to 1.3.10 (and libtool versioning to 12:3:10)
3905  configure.in |    4 ++--
3906  1 files changed, 2 insertions(+), 2 deletions(-)
3908 commit d6895af9f165a033fc7e53233994a0885c2f817f
3909 Author: Carl Worth <cworth@cworth.org>
3910 Date:   Sat Dec 23 00:29:21 2006 -0800
3912     NEWS: Add notes for 1.3.10 snapshot
3914  NEWS |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3915  1 files changed, 59 insertions(+), 0 deletions(-)
3917 commit f46fcd1847031b46a73780177f9cb16033169a44
3918 Author: Carl Worth <cworth@cworth.org>
3919 Date:   Sat Dec 23 00:29:01 2006 -0800
3921     Annoying template churn
3923  doc/public/tmpl/cairo-text.sgml |    1 -
3924  1 files changed, 0 insertions(+), 1 deletions(-)
3926 commit c08bd4ec377c6b97c9edb75a25101beb9568fd5e
3927 Author: Carl Worth <cworth@cworth.org>
3928 Date:   Sat Dec 23 00:03:31 2006 -0800
3930     Ignore another test case binary
3932  test/.gitignore |    1 +
3933  1 files changed, 1 insertions(+), 0 deletions(-)
3935 commit ba531642f79d492ecbad8f086f1e44b56e157e36
3936 Author: Carl Worth <cworth@cworth.org>
3937 Date:   Tue Dec 19 21:34:16 2006 -0800
3939     Add optimization for rectilinear stroke
3940     
3941     This custom stroking code allows backends to use optimized region-based
3942     drawing operations for rectilinear strokes. This results in a 5-25x
3943     performance improvement when drawing rectilinear shapes:
3944     
3945     image-rgb          box-outline-stroke-100 0.18 -> 0.01: 25.58x speedup
3946     ████████████████████████▋
3947     image-rgba         box-outline-stroke-100 0.18 -> 0.01: 25.57x speedup
3948     ████████████████████████▋
3949      xlib-rgb          box-outline-stroke-100 0.49 -> 0.06:  8.67x speedup
3950     ███████▋
3951      xlib-rgba         box-outline-stroke-100 0.22 -> 0.04:  5.39x speedup
3952     ████▍
3953     
3954     In other words, using cairo_stroke instead of cairo_fill to draw the
3955     same shape was 5-15x slower before, but is 1.2-2x faster now.
3957  src/cairo-path-fixed-private.h                 |    3 +-
3958  src/cairo-path-fixed.c                         |    4 +
3959  src/cairo-path-stroke.c                        |  318 +++++++++++++++++++++++-
3960  src/cairo.c                                    |   11 +-
3961  test/ft-text-vertical-layout-type3-ref.png     |  Bin 3933 -> 3934 bytes
3962  test/ft-text-vertical-layout-type3-svg-ref.png |  Bin 3956 -> 3957 bytes
3963  6 files changed, 329 insertions(+), 7 deletions(-)
3965 commit b1189118532a1fe93e126843af739809d38a62bd
3966 Author: Carl Worth <cworth@cworth.org>
3967 Date:   Fri Dec 22 17:11:08 2006 -0800
3969     Put ft-text-vertical-layout-type1 back on the XFAIL list
3970     
3971     I must not have the right font available, (test result is coming out
3972     looking like the result of ft-text-vertical-layout-type3, Vera?).
3973     
3974     We should switch this test to load a bundled font, (should do that for
3975     all font-using tests, too).
3977  test/Makefile.am                     |    1 +
3978  test/ft-text-vertical-layout-type1.c |    3 ++-
3979  2 files changed, 3 insertions(+), 1 deletions(-)
3981 commit 7b1509f4f37118d14bd5d70365d1608ead5e2819
3982 Author: Carl Worth <cworth@cworth.org>
3983 Date:   Tue Dec 19 13:13:11 2006 -0800
3985     Reimplement path.has_current point as a 1-bit bitfield
3987  src/cairo-path-fixed-private.h |    2 +-
3988  1 files changed, 1 insertions(+), 1 deletions(-)
3990 commit 9d2d3b95e359cd2829c8d02a378dbfec2065e832
3991 Author: Carl Worth <cworth@cworth.org>
3992 Date:   Thu Dec 21 08:20:20 2006 -0800
3994     Add new rectilinear-stroke test
3995     
3996     This is in preparation for an optimized implementation of cairo_stroke
3997     for rectilinear paths.
3999  test/.gitignore                 |    1 +
4000  test/Makefile.am                |    2 +
4001  test/rectilinear-stroke-ref.png |  Bin 0 -> 213 bytes
4002  test/rectilinear-stroke.c       |  138 +++++++++++++++++++++++++++++++++++++++
4003  4 files changed, 141 insertions(+), 0 deletions(-)
4005 commit 39ce31ade64e1c3b9e5880134ab77ca96f48f1b9
4006 Author: Jinghua Luo <sunmoon1997@gmail.com>
4007 Date:   Fri Dec 22 22:05:20 2006 +0800
4009     Glitz: fix a potential use after free bug in _cairo_glitz_surface_old_show_glyphs.
4010     
4011     There is a race condition between glyph unlocking and glyph cache thawing.
4012     Moving down _cairo_scaled_font_thaw_cache a few lines fixes the problem and make
4013     crashes go away.
4015  src/cairo-glitz-surface.c |    4 ++--
4016  1 files changed, 2 insertions(+), 2 deletions(-)
4018 commit 344901a1a128b7e843c3bff0a4a12c36be7acbc8
4019 Author: Behdad Esfahbod <behdad@behdad.org>
4020 Date:   Wed Dec 20 18:03:33 2006 -0500
4022     [test] Fix typo in test comment, again
4024  test/ft-text-vertical-layout-type1.c |    2 +-
4025  1 files changed, 1 insertions(+), 1 deletions(-)
4027 commit 473ae3aa9510b750f54cbf889180e3c4784da1b7
4028 Author: Carl Worth <cworth@cworth.org>
4029 Date:   Mon Dec 18 17:00:17 2006 -0800
4031     Rename remaining cairo_path_data to cairo_path in function names, etc.
4033  src/cairo-path-private.h |   19 ++--
4034  src/cairo-path.c         |  237 +++++++++++++++++++++++-----------------------
4035  src/cairo.c              |   10 +-
4036  3 files changed, 134 insertions(+), 132 deletions(-)
4038 commit def0e6d41d1a9108693db112f95d76bb6cfd0aaa
4039 Author: Carl Worth <cworth@cworth.org>
4040 Date:   Mon Dec 18 16:37:53 2006 -0800
4042     Rename cairo-path-data.c to cairo-path.c (and similar)
4044  src/Makefile.am               |    4 +-
4045  src/cairo-path-data-private.h |   58 -----
4046  src/cairo-path-data.c         |  497 -----------------------------------------
4047  src/cairo-path-private.h      |   58 +++++
4048  src/cairo-path.c              |  497 +++++++++++++++++++++++++++++++++++++++++
4049  src/cairo.c                   |    2 +-
4050  6 files changed, 558 insertions(+), 558 deletions(-)
4052 commit 13c143bb52cab62a7a857a38a8463a8fa56f4632
4053 Author: Carl Worth <cworth@cworth.org>
4054 Date:   Mon Dec 18 16:33:32 2006 -0800
4056     Rename cairo-path.c to cairo-path-fixed.c
4058  src/Makefile.am        |    2 +-
4059  src/cairo-path-fixed.c |  639 ++++++++++++++++++++++++++++++++++++++++++++++++
4060  src/cairo-path.c       |  639 ------------------------------------------------
4061  3 files changed, 640 insertions(+), 640 deletions(-)
4063 commit 267afe7be398db4ab90956660828ed25cfd19acf
4064 Author: Carl Worth <cworth@cworth.org>
4065 Date:   Mon Dec 18 16:05:42 2006 -0800
4067     test/.gitignore: Ignore binarries for some recently added tests
4069  test/.gitignore |    3 +++
4070  1 files changed, 3 insertions(+), 0 deletions(-)
4072 commit f3b9f486cd763c7805ec041319817cfb8c51128a
4073 Author: Brian Ewins <Brian.Ewins@gmail.com>
4074 Date:   Sun Dec 17 22:26:02 2006 -0500
4076     [ATSUI] Use screen metrics instead of ideal metrics to compute glyph extents
4077     
4078     The glyph extent computation was totally busted.  It was using "logical"
4079     extents and it was not correctly handling rotations, etc.  It all looks a lot
4080     better now.
4082  src/cairo-atsui-font.c |   32 +++++++++++++++++---------------
4083  1 files changed, 17 insertions(+), 15 deletions(-)
4085 commit c6ec6ed696f55f65abbcfccb1e9d2c5678cf491a
4086 Author: Behdad Esfahbod <behdad@behdad.org>
4087 Date:   Sun Dec 17 18:42:05 2006 -0500
4089     [tests/ft-text-vertical-layout-type3] Remove comment that this emits Type3 font
4090     
4091     This test used to be named -truetype, which reflected the type of font used in
4092     the test, in contrast to the -type1 test that uses a Type1 font.  However, we
4093     renamed this test to -type3 to emphasize the fact that a TrueType subset is
4094     not emitted for vertical fonts and a Type3 fallback font is generated.
4095     
4096     Now things have changed: we try generating a Type1 fallback font which is what
4097     is happening for this test.  Moreover, the -typ1 test also is generating a
4098     Type1 fallback font since the Type1 subset font is not useful for vertical
4099     fonts.
4101  test/ft-text-vertical-layout-type3.c |    2 +-
4102  1 files changed, 1 insertions(+), 1 deletions(-)
4104 commit 50efd71935d0aa8d5b780b3ea2c3fd4c5333ca82
4105 Author: Behdad Esfahbod <behdad@behdad.org>
4106 Date:   Sun Dec 17 18:35:16 2006 -0500
4108     [type1-subset] Return UNSUPPORTED for vertical fonts
4109     
4110     This fixes the last problem with vertical fonts in PS/PDF.  As such, remove
4111     ft-text-vertical-layout-type1 test from XFAIL and add PS-specific ref image
4112     to pass.
4114  src/cairo-type1-subset.c                           |    3 +++
4115  test/Makefile.am                                   |    2 +-
4116  ...ft-text-vertical-layout-type1-ps-argb32-ref.png |  Bin 0 -> 1877 bytes
4117  3 files changed, 4 insertions(+), 1 deletions(-)
4119 commit 207e38e8ba009a5e4d7994ee490d478c6a695336
4120 Author: Behdad Esfahbod <behdad@behdad.org>
4121 Date:   Sun Dec 17 18:25:48 2006 -0500
4123     [PS] Fix typo in comment emitted for Type1 fallback font subsets
4125  src/cairo-ps-surface.c |    2 +-
4126  1 files changed, 1 insertions(+), 1 deletions(-)
4128 commit 0bea2ce7f7e9c4b46d1125b07ed719fbb8b7102c
4129 Author: Behdad Esfahbod <behdad@behdad.org>
4130 Date:   Sun Dec 17 14:31:39 2006 -0500
4132     [pdiff] Define _GNU_SOURCE to get correct symbols out of <math.h>
4133     
4134     math.h does not define __USE_ISOC99 otherwise.
4136  test/pdiff/pdiff.c |    2 ++
4137  1 files changed, 2 insertions(+), 0 deletions(-)
4139 commit 2ca6a767ee067742205ee76f891e36c8ec36135e
4140 Author: Behdad Esfahbod <behdad@behdad.org>
4141 Date:   Sun Dec 17 14:24:57 2006 -0500
4143     [pdiff] Don't use float math functions if not using gcc with C99
4144     
4145     The float version of many math functions were introduced in C99, and were
4146     causing compile failure on systems like OS X.  We now define them to their
4147     double variant if __USE_ISOC99 is not defined.  We may want to expand it later
4148     to cover non-gcc compilers too, but since this is pdiff only, it's not really
4149     important.
4151  test/pdiff/pdiff.c |    8 ++++++++
4152  1 files changed, 8 insertions(+), 0 deletions(-)
4154 commit 0d9b2d041578c183b026b90c3760ce8dc59e2834
4155 Author: Behdad Esfahbod <behdad@behdad.org>
4156 Date:   Sun Dec 17 14:09:15 2006 -0500
4158     [configure] Use AC_C_INLINE to correctly define inline
4159     
4160     Previously we were defining a symbol INLINE and use that in one place, while
4161     other places were using straight inline.  With the AC_C_INLINE macro we can
4162     just leave it to autoconf to correctly choose what inline should be defined
4163     to.
4165  configure.in    |    1 +
4166  src/cairo-png.c |    2 +-
4167  src/cairoint.h  |    7 +------
4168  3 files changed, 3 insertions(+), 7 deletions(-)
4170 commit 294d1a3c4e1865763ba1c9ac8d55827cd470280b
4171 Author: Behdad Esfahbod <behdad@behdad.org>
4172 Date:   Sun Dec 17 01:06:16 2006 -0500
4174     [test] Add ft-text-vertical-layout-type3-ps-argb32-ref.png
4175     
4176     The PS output for ft-text-vertical-layout-type3 looks correct, except for some
4177     antialiasing mismatch.  Ading ref image to fix this, and so, remove the test
4178     from XFAIL.
4180  test/Makefile.am                                   |    4 ++--
4181  ...ft-text-vertical-layout-type3-ps-argb32-ref.png |  Bin 0 -> 1879 bytes
4182  2 files changed, 2 insertions(+), 2 deletions(-)
4184 commit cab3f84ad334050739e6fa05e8dbc2a7dcb9eca7
4185 Author: Behdad Esfahbod <behdad@behdad.org>
4186 Date:   Sat Dec 16 18:48:59 2006 -0500
4188     [test] Fix typo in test comment
4190  test/ft-text-vertical-layout-type1.c |    2 +-
4191  1 files changed, 1 insertions(+), 1 deletions(-)
4193 commit 46add53973de5ba4ae4d6d02d1dd87e5487336c3
4194 Author: Behdad Esfahbod <behdad@behdad.org>
4195 Date:   Sat Dec 16 18:46:54 2006 -0500
4197     [cairo-gstate] Don't bypass glyph transformation if font_matrix has translation (#9365)
4198     
4199     We have tests for this (ft-text-vertical-*), but unfortunately they didn't
4200     prevent the regression here because they have been marked XFAIL, since we didn't
4201     quite fix them for PS.
4203  src/cairo-gstate.c |    3 ++-
4204  1 files changed, 2 insertions(+), 1 deletions(-)
4206 commit 57589a90490f9bb9e4926c0b138eb95f16db374b
4207 Author: Behdad Esfahbod <behdad@behdad.org>
4208 Date:   Sat Dec 16 18:18:47 2006 -0500
4210     [pdiff] Use CAIRO_CFLAGS, to make sure warnings are enabled
4212  test/pdiff/Makefile.am |    2 +-
4213  1 files changed, 1 insertions(+), 1 deletions(-)
4215 commit 8f2ad0affd4fe4821992e87487bc2737e9c538e5
4216 Author: Behdad Esfahbod <behdad@behdad.org>
4217 Date:   Sat Dec 16 18:16:46 2006 -0500
4219     [pdiff] Fix compiler warnings, that were causing crashes
4221  test/pdiff/pdiff.c |    5 ++++-
4222  1 files changed, 4 insertions(+), 1 deletions(-)
4224 commit be6edd64a3f45f7fb33f7d57b71b1ef467b474e1
4225 Author: Brian Ewins <Brian.Ewins@gmail.com>
4226 Date:   Sat Dec 16 15:43:46 2006 -0500
4228     [ATSUI] Round glyph locations to nearest pixel
4229     
4230     This is what cairo_scaled_font_show_glyphs() does, as well as backends like
4231     xlib and win32.
4233  src/cairo-atsui-font.c |    6 ++++--
4234  1 files changed, 4 insertions(+), 2 deletions(-)
4236 commit bf1c2ef1e2b6cffffb0f02fe5cb8df0728026642
4237 Author: Brian Ewins <Brian.Ewins@gmail.com>
4238 Date:   Sat Dec 16 15:40:21 2006 -0500
4240     [ATSUI] Support disabling antialiased text
4242  src/cairo-atsui-font.c |    4 ++++
4243  1 files changed, 4 insertions(+), 0 deletions(-)
4245 commit 4c95e2b7bf15c2c12498ae07a16d95ae98501431
4246 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
4247 Date:   Sat Dec 16 20:00:56 2006 +0200
4249     New performance test case "mosaic" for splines.
4251  perf/Makefile.am  |    4 +-
4252  perf/cairo-perf.c |    1 +
4253  perf/cairo-perf.h |    1 +
4254  perf/mosaic.c     |  168 ++
4255  perf/mosaic.h     | 4387 +++++++++++++++++++++++++++++++++++++++++++++++++++++
4256  5 files changed, 4560 insertions(+), 1 deletions(-)
4258 commit fe21f9d8ca1e509952b1dd84a5c0430953ca663a
4259 Author: Frederic Crozat <fcrozat@mandriva.com>
4260 Date:   Sat Dec 16 13:55:21 2006 -0500
4262     [check-defs.sh] Fix make check for OPD platforms
4263     
4264     Make symbol checks work on OPD platform (such as IA64 or PPC64).
4266  src/check-def.sh |    7 ++++++-
4267  1 files changed, 6 insertions(+), 1 deletions(-)
4269 commit fa618df6e216f9418d4769ba01cd305f3f12a113
4270 Merge: 2b946cb... 81a620f...
4271 Author: Carl Worth <cworth@cworth.org>
4272 Date:   Thu Dec 14 21:10:21 2006 -0800
4274     Merge branch 'master' of git.cairographics.org:/git/cairo into cairo
4276 commit 2b946cba0e2e0bc1ddfda2aad87f1e482568c1b1
4277 Author: Carl Worth <cworth@cworth.org>
4278 Date:   Thu Dec 14 21:09:45 2006 -0800
4280     Bump cairo version to 1.3.9 after making 1.3.8 snapshot
4282  configure.in |    2 +-
4283  1 files changed, 1 insertions(+), 1 deletions(-)
4285 commit 129b55f5fcc4c2ae5b63ac6eb73fce8a708e4874
4286 Author: Carl Worth <cworth@cworth.org>
4287 Date:   Thu Dec 14 20:44:25 2006 -0800
4289     Increment cairo version to 1.3.8 (and libtool versioning to 12:2:10)
4291  configure.in |    4 ++--
4292  1 files changed, 2 insertions(+), 2 deletions(-)
4294 commit 8fa86e897091ad8ce4c286896df56d44892040ee
4295 Author: Carl Worth <cworth@cworth.org>
4296 Date:   Thu Dec 14 20:43:31 2006 -0800
4298     NEWS: Add notes for cairo 1.3.8 snapshot
4300  NEWS |   21 +++++++++++++++++++++
4301  1 files changed, 21 insertions(+), 0 deletions(-)
4303 commit 81a620fb66a1eb341fefaad26c9d452e494890cb
4304 Author: Jonathan Watt <jwatt@jwatt.org>
4305 Date:   Fri Dec 15 04:52:28 2006 +0100
4307     revert accidental mode changes in my previous commit
4309  0 files changed, 0 insertions(+), 0 deletions(-)
4311 commit 15e8486ef1558b8049a4c7a5c2f50a7e4a2599da
4312 Merge: bf78be6... 8b31038...
4313 Author: U-JONATHAN-X60S\jonathan <jonathan@Jonathan-X60s.(none)>
4314 Date:   Fri Dec 15 02:31:13 2006 +0100
4316     Merge branch 'master' of git://git.cairographics.org/git/cairo
4318 commit bf78be63fc35dc13899209ee818f37fe3f564fed
4319 Author: U-JONATHAN-X60S\jonathan <jonathan@Jonathan-X60s.(none)>
4320 Date:   Fri Dec 15 00:48:54 2006 +0100
4322     Fix a couple of character spacing issues on Windows
4324  src/cairo-win32-surface.c |  105 +++++++++++++++++++++++++--------------------
4325  src/cairo-win32.h         |   10 ++++
4326  src/cairoint.h            |   10 +++-
4327  3 files changed, 76 insertions(+), 49 deletions(-)
4329 commit 8b31038b9fb7f8fc3eb2729c3d14de5c0b130873
4330 Author: Carl Worth <cworth@cworth.org>
4331 Date:   Thu Dec 14 10:16:34 2006 -0800
4333     Fix a couple of more stale images holding up 'make distcheck'
4335  test/Makefile.am |    2 --
4336  1 files changed, 0 insertions(+), 2 deletions(-)
4338 commit e9bef30d2bcdf41c7b7f20b3517839c37e752f75
4339 Author: David Turner <david@alice.localdomain>
4340 Date:   Thu Dec 14 06:55:58 2006 -0800
4342     Optimize gradient computations
4343     
4344     We update the test suite reference images where needed, (pdiff
4345     avoided a few, but most still needed updating). We take advantage
4346     of the need for new reference images to shrink some of the giant
4347     tests to speed them up a bit.
4348     
4349     This optimization provides a 2x improvement in linear gradient
4350     generation performance (numbers from an x86 laptop):
4351     
4352     image-rgb    paint_linear_rgba_source-512 26.13 -> 11.13: 2.35x speedup
4353     █▍
4354     image-rgb    paint_linear_rgba_source-256  6.47 ->  2.76: 2.34x speedup
4355     █▍
4356     image-rgba      paint_linear_rgb_over-256  6.51 ->  2.86: 2.28x speedup
4357     █▎
4358     image-rgb      paint_linear_rgba_over-512 28.62 -> 13.70: 2.09x speedup
4359     █▏
4360     image-rgba       fill_linear_rgb_over-256  3.24 ->  1.94: 1.66x speedup
4361     ▋
4362     image-rgb     stroke_linear_rgba_over-256  5.68 ->  4.10: 1.39x speedup
4363     ▍
4365  pixman/src/fbcompose.c                |  435 +++++++++++++++++++++++----------
4366  test/clip-operator-ref.png            |  Bin 36956 -> 8262 bytes
4367  test/clip-operator-rgb24-ref.png      |  Bin 16507 -> 3258 bytes
4368  test/clip-operator.c                  |    6 +-
4369  test/mask-ref.png                     |  Bin 87899 -> 8381 bytes
4370  test/mask-rgb24-ref.png               |  Bin 71010 -> 7041 bytes
4371  test/mask-svg-argb32-ref.png          |  Bin 87728 -> 8405 bytes
4372  test/mask-svg-rgb24-ref.png           |  Bin 81753 -> 0 bytes
4373  test/mask.c                           |    6 +-
4374  test/operator-clear-ref.png           |  Bin 4933 -> 1084 bytes
4375  test/operator-clear-rgb24-ref.png     |  Bin 4218 -> 965 bytes
4376  test/operator-clear.c                 |    6 +-
4377  test/operator-source-ref.png          |  Bin 19763 -> 4422 bytes
4378  test/operator-source-rgb24-ref.png    |  Bin 14666 -> 3201 bytes
4379  test/operator-source.c                |    6 +-
4380  test/text-pattern-ref.png             |  Bin 1721 -> 1717 bytes
4381  test/text-pattern-rgb24-ref.png       |  Bin 1418 -> 1414 bytes
4382  test/trap-clip-ref.png                |  Bin 71832 -> 5723 bytes
4383  test/trap-clip-rgb24-ref.png          |  Bin 63049 -> 5365 bytes
4384  test/trap-clip-svg-argb32-ref.png     |  Bin 71728 -> 0 bytes
4385  test/trap-clip.c                      |    6 +-
4386  test/unbounded-operator-ref.png       |  Bin 11964 -> 2777 bytes
4387  test/unbounded-operator-rgb24-ref.png |  Bin 6047 -> 1315 bytes
4388  test/unbounded-operator.c             |    6 +-
4389  24 files changed, 321 insertions(+), 150 deletions(-)
4391 commit af9cce6aa295327b5256f55900b3debf9112b6ca
4392 Author: Carl Worth <cworth@cworth.org>
4393 Date:   Thu Dec 14 09:18:26 2006 -0800
4395     Fix 'make distcheck' after recent file removals
4397  pixman/src/Makefile.am |    3 +--
4398  test/Makefile.am       |   20 --------------------
4399  2 files changed, 1 insertions(+), 22 deletions(-)
4401 commit 4888a02666972e9c09d9ffd9854538191cf59d77
4402 Author: Carl Worth <cworth@cworth.org>
4403 Date:   Thu Dec 14 04:56:19 2006 -0800
4405     test: Remove ps-specific reference images no longer needed thanks to pdiff
4407  test/caps-joins-ps-argb32-ref.png              |  Bin 1463 -> 0 bytes
4408  test/caps-sub-paths-ps-argb32-ref.png          |  Bin 240 -> 0 bytes
4409  test/close-path-ps-argb32-ref.png              |  Bin 311 -> 0 bytes
4410  test/dash-offset-negative-ps-argb32-ref.png    |  Bin 204 -> 0 bytes
4411  test/glyph-cache-pressure-ps-argb32-ref.png    |  Bin 1672 -> 0 bytes
4412  test/infinite-join-ps-argb32-ref.png           |  Bin 220 -> 0 bytes
4413  test/leaky-polygon-ps-argb32-ref.png           |  Bin 355 -> 0 bytes
4414  test/line-width-ps-argb32-ref.png              |  Bin 244 -> 0 bytes
4415  test/select-font-face-ps-argb32-ref.png        |  Bin 1333 -> 0 bytes
4416  test/show-text-current-point-ps-argb32-ref.png |  Bin 1479 -> 0 bytes
4417  test/transforms-ps-argb32-ref.png              |  Bin 420 -> 0 bytes
4418  11 files changed, 0 insertions(+), 0 deletions(-)
4420 commit 5e0818d79d13f5942485b411a04a4eebd56d36f8
4421 Author: Carl Worth <cworth@cworth.org>
4422 Date:   Thu Dec 14 04:33:08 2006 -0800
4424     test: Remove svg-specific reference images no longer needed thanks to pdiff
4425     
4426     This doesn't get rid of all the SVG reference images, but it
4427     does clean up quite a few.
4429  test/fill-and-stroke-alpha-svg-ref.png   |  Bin 509 -> 0 bytes
4430  test/glyph-cache-pressure-svg-ref.png    |  Bin 3165 -> 0 bytes
4431  test/mask-ctm-svg-rgb24-ref.png          |  Bin 118 -> 0 bytes
4432  test/mask-surface-ctm-svg-rgb24-ref.png  |  Bin 118 -> 0 bytes
4433  test/push-group-svg-rgb24-ref.png        |  Bin 2887 -> 0 bytes
4434  test/select-font-face-svg-ref.png        |  Bin 2430 -> 0 bytes
4435  test/set-source-svg-rgb24-ref.png        |  Bin 104 -> 0 bytes
4436  test/show-text-current-point-svg-ref.png |  Bin 2398 -> 0 bytes
4437  test/trap-clip-svg-rgb24-ref.png         |  Bin 73082 -> 0 bytes
4438  9 files changed, 0 insertions(+), 0 deletions(-)
4440 commit c426e71141d75dbfd39730bf9c4847309fcd9d9e
4441 Author: Carl Worth <cworth@cworth.org>
4442 Date:   Thu Dec 14 04:17:07 2006 -0800
4444     Hook up pdiff to the test suite now that its written in C
4446  test/Makefile.am   |    2 ++
4447  test/buffer-diff.c |   30 ++++++++++++++++++++++++++++++
4448  test/cairo-test.c  |   12 +++++-------
4449  3 files changed, 37 insertions(+), 7 deletions(-)
4451 commit 305cbd8e71a2d21a2c71ed2c382daa5bfcec3992
4452 Author: Carl Worth <cworth@cworth.org>
4453 Date:   Thu Dec 14 04:14:24 2006 -0800
4455     pdiff: Remove casts since we're out of the land of X++ where void* is stupidly broken
4457  test/pdiff/lpyramid.c |    6 ++----
4458  1 files changed, 2 insertions(+), 4 deletions(-)
4460 commit f175b23559f3ba759d222538fd28922c1cbe2196
4461 Author: Carl Worth <cworth@cworth.org>
4462 Date:   Thu Dec 14 03:49:31 2006 -0800
4464     pdiff: Rename everything to .c and fix an last littele C++ isms.
4465     
4466     The only things we had missed were a few new/delete pairs, and some
4467     obvious header file fixups, (like not doing <string>).
4469  test/pdiff/CompareArgs.cpp    |  114 -------------
4470  test/pdiff/Makefile.am        |    6 +-
4471  test/pdiff/PerceptualDiff.cpp |  101 ------------
4472  test/pdiff/args.c             |  119 ++++++++++++++
4473  test/pdiff/args.cpp           |  118 --------------
4474  test/pdiff/args.h             |    2 +-
4475  test/pdiff/lpyramid.c         |  113 +++++++++++++
4476  test/pdiff/lpyramid.cpp       |  113 -------------
4477  test/pdiff/pdiff.c            |  361 +++++++++++++++++++++++++++++++++++++++++
4478  test/pdiff/pdiff.cpp          |  347 ---------------------------------------
4479  test/pdiff/pdiff.h            |   16 +-
4480  test/pdiff/perceptualdiff.c   |  101 ++++++++++++
4481  12 files changed, 706 insertions(+), 805 deletions(-)
4483 commit 18a4fa448fcdb6a72f427e997ee2b234f96a56f7
4484 Author: Carl Worth <cworth@cworth.org>
4485 Date:   Thu Dec 14 03:25:51 2006 -0800
4487     pdiff: Replace CompareArgs class with args_t struct
4488     
4489     This gets rid of nearly the last vestiges of C++ from the pdiff code.
4491  test/pdiff/CompareArgs.cpp    |    4 +-
4492  test/pdiff/CompareArgs.h      |   41 --------------
4493  test/pdiff/Makefile.am        |    4 +-
4494  test/pdiff/PerceptualDiff.cpp |   39 +++++++------
4495  test/pdiff/args.cpp           |  118 +++++++++++++++++++++++++++++++++++++++++
4496  test/pdiff/args.h             |   46 ++++++++++++++++
4497  6 files changed, 190 insertions(+), 62 deletions(-)
4499 commit 871aba6c80b8f3101eac51cc055ad9ca26770a95
4500 Author: Carl Worth <cworth@cworth.org>
4501 Date:   Thu Dec 14 03:16:18 2006 -0800
4503     pdiff: Fix return value from perceptualdiff program
4505  test/pdiff/PerceptualDiff.cpp |    3 +--
4506  1 files changed, 1 insertions(+), 2 deletions(-)
4508 commit 2174ee247554feef6a24792390d858b12fd44acd
4509 Author: Carl Worth <cworth@cworth.org>
4510 Date:   Thu Dec 14 03:15:14 2006 -0800
4512     pdiff: Remove all uses of std::string
4514  test/pdiff/CompareArgs.cpp    |   18 ++++++------------
4515  test/pdiff/CompareArgs.h      |    1 -
4516  test/pdiff/PerceptualDiff.cpp |   24 ++++++++----------------
4517  3 files changed, 14 insertions(+), 29 deletions(-)
4519 commit 91b156b82e0219b2b851c218813f24024cad7c69
4520 Author: Carl Worth <cworth@cworth.org>
4521 Date:   Thu Dec 14 03:02:48 2006 -0800
4523     pdiff: Remove RGBAImage classes now that we're just using cairo image surfaces
4525  test/pdiff/CompareArgs.cpp    |    1 -
4526  test/pdiff/CompareArgs.h      |    3 -
4527  test/pdiff/Makefile.am        |    4 +-
4528  test/pdiff/PerceptualDiff.cpp |    1 -
4529  test/pdiff/RGBAImage.cpp      |  144 -----------------------------------------
4530  test/pdiff/RGBAImage.h        |  105 ------------------------------
4531  test/pdiff/pdiff.cpp          |   80 +++++++++++++++++++----
4532  test/pdiff/pdiff.h            |    2 +
4533  8 files changed, 69 insertions(+), 271 deletions(-)
4535 commit 4c812c38e4ec9885b9451185127e5c8877354d75
4536 Author: Carl Worth <cworth@cworth.org>
4537 Date:   Thu Dec 14 02:10:35 2006 -0800
4539     pdiff: Remove hideous C++ reference passing
4541  test/pdiff/pdiff.cpp |   26 +++++++++++++-------------
4542  1 files changed, 13 insertions(+), 13 deletions(-)
4544 commit 2457756afd66b69840640eff3aaf72e7ea0f64e8
4545 Author: Carl Worth <cworth@cworth.org>
4546 Date:   Thu Dec 14 02:08:30 2006 -0800
4548     pdiff: Remove intermingled statements and declarations
4550  test/pdiff/pdiff.cpp |   74 +++++++++++++++++++++++++++++--------------------
4551  1 files changed, 44 insertions(+), 30 deletions(-)
4553 commit e947f5a4bdf4a4134faa8961406a10f32cf4e2d6
4554 Author: Carl Worth <cworth@cworth.org>
4555 Date:   Thu Dec 14 01:09:05 2006 -0800
4557     pdiff: Add .gitignore for perceptualdiff binary
4559  test/pdiff/.gitignore |    1 +
4560  1 files changed, 1 insertions(+), 0 deletions(-)
4562 commit bb4d4dc77117ded253d1f507e771de7f98c69fb8
4563 Author: Carl Worth <cworth@cworth.org>
4564 Date:   Thu Dec 14 01:06:42 2006 -0800
4566     pdiff: Remove old, unused Yee_Compare interface
4568  test/pdiff/Makefile.am |    2 +-
4569  test/pdiff/Metric.cpp  |  295 ------------------------------------------------
4570  test/pdiff/pdiff.cpp   |  281 +++++++++++++++++++++++++++++++++++++++++++++
4571  3 files changed, 282 insertions(+), 296 deletions(-)
4573 commit 53c3a2f75b7f065b4c769ad087bbc9aaaaf6d7ee
4574 Author: Carl Worth <cworth@cworth.org>
4575 Date:   Thu Dec 14 01:00:43 2006 -0800
4577     pdiff: Rewrite main program to use cairo-based pdiff_compare interface
4579  test/pdiff/CompareArgs.cpp    |   23 ++++++++-----------
4580  test/pdiff/CompareArgs.h      |    5 ++-
4581  test/pdiff/Makefile.am        |    1 -
4582  test/pdiff/Metric.cpp         |   35 ++++++++++++++---------------
4583  test/pdiff/Metric.h           |   32 ---------------------------
4584  test/pdiff/PerceptualDiff.cpp |   47 ++++++++++++++++++++++++++++++----------
4585  6 files changed, 65 insertions(+), 78 deletions(-)
4587 commit 358645d6eb68b4eaf79159e7aefa01bca4cb0acf
4588 Author: Carl Worth <cworth@cworth.org>
4589 Date:   Thu Dec 14 00:42:52 2006 -0800
4591     pdiff: Rip out unused ImgDiff code, (dropping -output option)
4593  test/pdiff/CompareArgs.cpp    |    7 -------
4594  test/pdiff/CompareArgs.h      |    1 -
4595  test/pdiff/Metric.cpp         |   11 -----------
4596  test/pdiff/PerceptualDiff.cpp |   14 --------------
4597  test/pdiff/README.txt         |    4 ++--
4598  5 files changed, 2 insertions(+), 35 deletions(-)
4600 commit 4438fb6dca1b4b6c0a30d66508339c3997ee94a4
4601 Author: Carl Worth <cworth@cworth.org>
4602 Date:   Thu Dec 14 00:38:39 2006 -0800
4604     pdiff: Move function that depends on command-line argument class to same file as main
4606  test/pdiff/Metric.cpp         |   61 -----------------------------------------
4607  test/pdiff/Metric.h           |    9 +++++-
4608  test/pdiff/PerceptualDiff.cpp |   54 ++++++++++++++++++++++++++++++++++++
4609  test/pdiff/RGBAImage.h        |    2 +-
4610  4 files changed, 62 insertions(+), 64 deletions(-)
4612 commit c7379fcea478fbd3fc5e09a10828586e641e2375
4613 Author: Carl Worth <cworth@cworth.org>
4614 Date:   Thu Dec 14 00:30:54 2006 -0800
4616     pdiff: Rewrite Laplacian pyramid code from C++ to C
4618  test/pdiff/LPyramid.cpp       |   87 -------------------------------
4619  test/pdiff/LPyramid.h         |   38 --------------
4620  test/pdiff/Makefile.am        |    4 +-
4621  test/pdiff/Metric.cpp         |   22 ++++----
4622  test/pdiff/PerceptualDiff.cpp |    2 +-
4623  test/pdiff/lpyramid.cpp       |  113 +++++++++++++++++++++++++++++++++++++++++
4624  test/pdiff/lpyramid.h         |   32 ++++++++++++
4625  7 files changed, 159 insertions(+), 139 deletions(-)
4627 commit 29456d38658b8ba7267fadeac9820a68227df787
4628 Author: Carl Worth <cworth@cworth.org>
4629 Date:   Thu Dec 14 00:13:23 2006 -0800
4631     pdiff: Convert C++-style comments to good old-fashioned C-style comments
4633  test/pdiff/CompareArgs.cpp |    2 +-
4634  test/pdiff/CompareArgs.h   |   20 ++++++++++----------
4635  test/pdiff/LPyramid.cpp    |   12 ++++++------
4636  test/pdiff/LPyramid.h      |    4 ++--
4637  test/pdiff/Metric.cpp      |   24 +++++++++++++-----------
4638  test/pdiff/Metric.h        |    5 +++--
4639  test/pdiff/RGBAImage.cpp   |    6 +++---
4640  test/pdiff/RGBAImage.h     |    2 +-
4641  8 files changed, 39 insertions(+), 36 deletions(-)
4643 commit 34a6af3c55cf8bba292cec8dc42fdc1917759a08
4644 Author: Carl Worth <cworth@cworth.org>
4645 Date:   Wed Dec 13 18:10:21 2006 -0800
4647     pdiff: Delete all trailing whitespace.
4649  test/pdiff/CompareArgs.cpp    |    4 +-
4650  test/pdiff/CompareArgs.h      |    4 +-
4651  test/pdiff/LPyramid.cpp       |    4 +-
4652  test/pdiff/LPyramid.h         |    4 +-
4653  test/pdiff/Metric.cpp         |   52 ++++++++++++++++++++--------------------
4654  test/pdiff/PerceptualDiff.cpp |    2 +-
4655  test/pdiff/RGBAImage.cpp      |    8 +++---
4656  test/pdiff/RGBAImage.h        |    2 +-
4657  8 files changed, 40 insertions(+), 40 deletions(-)
4659 commit d421a856d08fba2fa0fdbd362d947497a952b347
4660 Author: Carl Worth <cworth@cworth.org>
4661 Date:   Wed Dec 13 18:08:25 2006 -0800
4663     pdiff: Re-indent all code
4664     
4665     I've given up on trying to preserve the old code formatting
4666     for compatibility. We're not planning on augmenting the algorithm
4667     itself, just integrating it into cairo. So I don't expect to
4668     make changes that we'll be all that interested in pushing
4669     upstream.
4671  test/pdiff/CompareArgs.cpp    |  162 +++++++-------
4672  test/pdiff/CompareArgs.h      |   46 ++--
4673  test/pdiff/LPyramid.cpp       |  100 ++++----
4674  test/pdiff/LPyramid.h         |   38 ++--
4675  test/pdiff/Metric.cpp         |  514 ++++++++++++++++++++--------------------
4676  test/pdiff/PerceptualDiff.cpp |   52 ++--
4677  test/pdiff/RGBAImage.cpp      |  168 +++++++-------
4678  test/pdiff/RGBAImage.h        |   86 ++++----
4679  test/pdiff/pdiff.h            |   20 +-
4680  9 files changed, 593 insertions(+), 593 deletions(-)
4682 commit 4f6611ef6cac3928427b6fc28dab40829ef0d748
4683 Author: Carl Worth <cworth@cworth.org>
4684 Date:   Wed Dec 13 17:40:59 2006 -0800
4686     pdiff: Fix line endings
4688  test/pdiff/LPyramid.cpp |  174 +++++++++++++++++++++++-----------------------
4689  test/pdiff/LPyramid.h   |   76 ++++++++++----------
4690  2 files changed, 125 insertions(+), 125 deletions(-)
4692 commit ccb3a6c4deadeaecf133dce6f1b152507ab5a14f
4693 Author: Carl Worth <cworth@cworth.org>
4694 Date:   Tue Dec 12 16:49:27 2006 -0800
4696     pdiff: Compile pdiff algorithm as a libtool convenience library
4697     
4698     The convenience library provides a pdiff_compare function with a
4699     cairo interface into the perceptual diff algorithm.
4701  test/Makefile.am       |    2 +-
4702  test/pdiff/Makefile.am |   14 +++++++++-----
4703  test/pdiff/Metric.cpp  |   18 ++++++++++++++++++
4704  test/pdiff/RGBAImage.h |    2 +-
4705  test/pdiff/pdiff.h     |   38 ++++++++++++++++++++++++++++++++++++++
4706  5 files changed, 67 insertions(+), 7 deletions(-)
4708 commit 55f776876d231a035cdc5da9bb90cbba14f19248
4709 Author: Carl Worth <cworth@cworth.org>
4710 Date:   Tue Dec 12 16:37:35 2006 -0800
4712     test: Rework buffer_diff interface as new compare_surfaces
4713     
4714     This is a slightly kinder interface that accepts cairo_image_surface_t
4715     pointers rather than pointers to the raw image data and width, height,
4716     stride. This brings us closer to hooking up the pdiff code.
4718  test/buffer-diff.c |   28 +++++++++++++---------------
4719  test/buffer-diff.h |   15 ++++++---------
4720  2 files changed, 19 insertions(+), 24 deletions(-)
4722 commit 0d7870b6bf13edfe513e2de25a5814a0a1b78c79
4723 Author: Carl Worth <cworth@cworth.org>
4724 Date:   Tue Dec 12 16:15:08 2006 -0800
4726     pdiff: Teach pdiff code to accept cairo image surfaces
4727     
4728     This is a second small step in enabling cairo's test suite and the
4729     pdiff code to start working together.
4731  test/pdiff/CompareArgs.cpp |   49 ++++++++++++++-------------------
4732  test/pdiff/CompareArgs.h   |    1 +
4733  test/pdiff/Makefile.am     |    1 +
4734  test/pdiff/RGBAImage.h     |   64 ++++++++++++++++++++++++++++++++++++++-----
4735  4 files changed, 79 insertions(+), 36 deletions(-)
4737 commit a87f494d4b91f3acc78d6d7dd737939633f28d71
4738 Author: Dan Amelang <dan@amelang.net>
4739 Date:   Tue Dec 12 16:34:50 2006 -0800
4741     Don't use the GNU-only grep option "-a"
4742     
4743     We now use strings first, then grep to find the magic value, as suggested
4744     by various people in the reports for the bugs that this fixes:
4745     
4746         https://bugs.freedesktop.org/show_bug.cgi?id=9247
4747         https://bugs.freedesktop.org/show_bug.cgi?id=9124
4749  acinclude.m4 |    4 ++--
4750  1 files changed, 2 insertions(+), 2 deletions(-)
4752 commit 41e01d95edd7eb573a8b79acd0ab2b9de8cdab40
4753 Author: Carl Worth <cworth@cworth.org>
4754 Date:   Tue Dec 12 03:13:38 2006 -0800
4756     pdiff: Factor out a comparison function that doesn't read the 'args' structure
4757     
4758     This is one small step in "libifying" pdiff which will make it
4759     easier to share this code inside cairo's test suite.
4761  test/pdiff/Metric.cpp |  112 +++++++++++++++++++++++++++++++-----------------
4762  1 files changed, 72 insertions(+), 40 deletions(-)
4764 commit b50b8db6d7d3d0a887ee18ad5e8e0455ed794429
4765 Author: Carl Worth <cworth@cworth.org>
4766 Date:   Tue Dec 12 02:17:19 2006 -0800
4768     test: Simplify buffer_diff by handling device offset in advance
4769     
4770     In a manner similar to flattening in advance, we now extract the sub-
4771     surface of interest (when testing with device offsets) before calling
4772     into the buffer_diff functions. This allows these functions to accept
4773     a single stride value once again instead of one for each of the three
4774     images.
4776  test/buffer-diff.c  |  103 ++++++++++++++++++++++++++++++++-------------------
4777  test/buffer-diff.h  |    8 +---
4778  test/xlib-surface.c |    4 --
4779  3 files changed, 67 insertions(+), 48 deletions(-)
4781 commit 1781e6018c17909311295a9cc74b70500c6b4d0a
4782 Author: Behdad Esfahbod <behdad@behdad.org>
4783 Date:   Mon Dec 11 03:31:10 2006 -0500
4785     [Xlib] Rewrite an optimized cairo_xlib_show_glyphs()
4786     
4787     The old implementation was a very naive one that used to generate one XRender
4788     glyph element per glyph.  That is, position glyphs individually.  This was
4789     raised here:
4790     
4791       http://lists.freedesktop.org/archives/cairo/2006-December/008835.html
4792     
4793     The new implmentation is a free rewriting of the Xft logic, that is,
4794     compressing glyphs with "natural" advance into elements, but with various
4795     optimizations and improvements.
4796     
4797     In short, it works like this: glyphs are looped over, skipping those that are
4798     not desired, and computing offset from "current position".  Whenever a glyph
4799     has non-zero offsets from the current position, a new element should be
4800     started.  All these are used to compute the request size in the render
4801     protocol.  Whenever the request size may exceed the max request size, or at
4802     the end, glyphs are flushed.  For this to work, we now set non-zero glyph
4803     advances when sending glyphs to the server.
4804     
4805     Notable optimizations and improvements include:
4806     
4807       - Reusing the input glyph array (with double glyph positions) as a working
4808         array to compute glyph offsets.
4809     
4810       - Reusing the input glyph array as the output glyph-index array to be passed
4811         to XRender.
4812     
4813       - Marking glyphs to be skipped as so, avoiding a copy of the glyph array,
4814         which is what the old code was doing.
4815     
4816       - Skip glyphs with positions "out-of-range".  That is, those with positions
4817         that would cause an overflow in Xrender's glyph offset calculations.
4818     
4819     On my Fedora desktop on Pentium 4, and on a Nokia 770, it shows a 6% speedup on
4820     the timetext test.
4822  src/cairo-xlib-surface.c |  477 +++++++++++++++++++++++++---------------------
4823  1 files changed, 257 insertions(+), 220 deletions(-)
4825 commit 198c1439ab21b1b19310335d93242709d1398ff3
4826 Author: Behdad Esfahbod <behdad@behdad.org>
4827 Date:   Mon Dec 11 03:16:50 2006 -0500
4829     Cache rounded glyph advance values
4830     
4831     This is done in cairo_scaled_glyph_t->x/y_advance.  The value is mostly useful
4832     for raster backends, for example to set as default advance of a glyph, and
4833     later on optimize glyph positionings that use the default advance.
4835  src/cairo-scaled-font.c |   10 ++++++++++
4836  src/cairoint.h          |    2 ++
4837  2 files changed, 12 insertions(+), 0 deletions(-)
4839 commit e7ed9eee767c85853d6d2fb823ff3317c490948c
4840 Author: Behdad Esfahbod <behdad@behdad.org>
4841 Date:   Mon Dec 11 03:13:34 2006 -0500
4843     [cairo-gstate] Use a local buffer on the stack for small glyph operations
4844     
4845     We duplicate the incoming glyph array for two reasons: 1) applying
4846     transformations, and 2) to let the lower level functions have a glyph array
4847     they can modify.  By using a 2kb array on the stack we can avoid malloc() for
4848     requests of less than 100 glyphs.  The size of the array can be tuned by
4849     setting CAIRO_STACK_BUFFER_SIZE.
4851  src/cairo-gstate.c |   30 +++++++++++++++++++++++-------
4852  1 files changed, 23 insertions(+), 7 deletions(-)
4854 commit da60bc45f295b15c62089874fb30cedc1d70bcd2
4855 Author: Behdad Esfahbod <behdad@behdad.org>
4856 Date:   Mon Dec 11 03:10:05 2006 -0500
4858     [cairoint] Define CAIRO_STACK_BUFFER_SIZE (defaults to 2kb)
4859     
4860     This is the suggested size in bytes of buffers allocated on the stack per
4861     function, mostly used for glyph rendering.  We typically use a local buffer on
4862     the stack to avoid mallocing for small requests.  Requests that do not fit are
4863     malloc()ed automatically.  The default value should be enough for about a
4864     100-glyph cairo_show_glyphs() operation.
4866  src/cairoint.h |    7 +++++++
4867  1 files changed, 7 insertions(+), 0 deletions(-)
4869 commit 5a9642c5746fd677aed35ce620ce90b1029b1a0c
4870 Author: Behdad Esfahbod <behdad@behdad.org>
4871 Date:   Mon Dec 11 01:39:51 2006 -0500
4873     Add/remove const to cairo_glyph_t* arguments consistently
4874     
4875     The rule is: cairo_glyph_t* is always passed as const for measurement
4876     purposes.  This was not reflected in our public api previously.  Fixed
4877     
4878     Showing glyphs used to have cairo_glyph_t* always as const.  With this
4879     changed, it is only const on cairo_t and cairo_gstate_t operations.
4880     cairo_surface_t, cairo_scaled_font_t, and individual backends receive
4881     cairo_glyph_t* as non-const.  The desired semantics is that they may modify
4882     the contents of the array as long as they do not return
4883     CAIRO_STATUS_UNSUPPORTED.  This makes it possible to avoid copying the glyph
4884     array again and again, and edit it in-place.  Backends are in fact free to use
4885     the array as a generic buffer as they see fit.
4887  src/cairo-analysis-surface.c         |    2 +-
4888  src/cairo-atsui-font.c               |    2 +-
4889  src/cairo-directfb-surface.c         |    2 +-
4890  src/cairo-glitz-surface.c            |    2 +-
4891  src/cairo-gstate.c                   |   12 ++++++------
4892  src/cairo-meta-surface.c             |    2 +-
4893  src/cairo-nquartz-surface.c          |    2 +-
4894  src/cairo-paginated-surface.c        |    2 +-
4895  src/cairo-pdf-surface.c              |    2 +-
4896  src/cairo-ps-surface.c               |    2 +-
4897  src/cairo-scaled-font.c              |    4 ++--
4898  src/cairo-surface-fallback-private.h |    2 +-
4899  src/cairo-surface-fallback.c         |    4 ++--
4900  src/cairo-surface.c                  |    4 ++--
4901  src/cairo-svg-surface.c              |    2 +-
4902  src/cairo-win32-font.c               |    2 +-
4903  src/cairo-win32-surface.c            |    2 +-
4904  src/cairo-xcb-surface.c              |    4 ++--
4905  src/cairo-xlib-surface.c             |    4 ++--
4906  src/cairo.c                          |    4 ++--
4907  src/cairo.h                          |    6 +++---
4908  src/cairoint.h                       |   28 +++++++++++-----------------
4909  src/test-meta-surface.c              |    2 +-
4910  src/test-paginated-surface.c         |    2 +-
4911  24 files changed, 47 insertions(+), 53 deletions(-)
4913 commit 70695f5c62b89b417c1e8b42451470a5a8920bf3
4914 Author: Behdad Esfahbod <behdad@behdad.org>
4915 Date:   Sun Dec 10 02:32:52 2006 -0500
4917     [FreeType] Remove "UNSUPPORTED" show_glyphs stub and NULL its entry
4918     
4919     The fallback paths always assume UNSUPPORTED if a method is NULL, so, no need
4920     for a method to just return UNSUPPORTED.
4922  src/cairo-ft-font.c |   19 +------------------
4923  1 files changed, 1 insertions(+), 18 deletions(-)
4925 commit fea60c7283172be5efb42332a96fe322466bd6ed
4926 Author: Dan Amelang <dan@amelang.net>
4927 Date:   Sat Dec 9 18:54:47 2006 -0800
4929     Change _cairo_lround to correctly handle edge cases previously missed
4930     
4931     A nice side effect of this new approach is that the valid input range
4932     was expanded back to (INT_MIN, INT_MAX]. No performance regressions observed.
4933     Also included is documentation about the internal mysteries of _cairo_lround,
4934     as previously promised.
4936  src/cairo.c |  205 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
4937  1 files changed, 179 insertions(+), 26 deletions(-)
4939 commit cc75159587a4479951da354cfa282d81c74b0377
4940 Author: Behdad Esfahbod <behdad@behdad.org>
4941 Date:   Fri Dec 8 16:10:57 2006 -0500
4943     [FreeType] Do not return large structs from functions
4944     
4945     Pass cairo_ft_options_t around by pointer, not by value.  That's what we do
4946     with cairo_font_options_t anyway, and there is no reason to not do the same
4947     here.  (makes -Waggregate-return warnings go away btw).
4949  src/cairo-ft-font.c |   25 +++++++++++++------------
4950  1 files changed, 13 insertions(+), 12 deletions(-)
4952 commit beadc7da864c974558b8e98723e9d2533baab630
4953 Author: Behdad Esfahbod <behdad@behdad.org>
4954 Date:   Fri Dec 8 15:42:24 2006 -0500
4956     [docs] Update templates
4958  doc/public/tmpl/cairo-pattern.sgml     |   76 +++++++++++++++++++++
4959  doc/public/tmpl/cairo-status.sgml      |   50 +++++++-------
4960  doc/public/tmpl/cairo-surface.sgml     |  114 ++++++++++++++++----------------
4961  doc/public/tmpl/cairo-text.sgml        |    1 +
4962  doc/public/tmpl/cairo-win32-fonts.sgml |   18 +++++
4963  doc/public/tmpl/cairo-win32.sgml       |   21 ++++++
4964  doc/public/tmpl/cairo.sgml             |   69 +++++++++++++++++++
4965  7 files changed, 267 insertions(+), 82 deletions(-)
4967 commit cdd79c104dd940077b1f3193c31272f9a4673bb5
4968 Author: Behdad Esfahbod <behdad@behdad.org>
4969 Date:   Fri Dec 8 15:41:52 2006 -0500
4971     [docs] Generate index of new symbols in 1.4
4973  doc/public/cairo-docs.xml |    3 +++
4974  1 files changed, 3 insertions(+), 0 deletions(-)
4976 commit 16c7587f2dcab5abbbe62505e64c1ac9441dfb8e
4977 Author: Behdad Esfahbod <behdad@behdad.org>
4978 Date:   Fri Dec 8 15:40:59 2006 -0500
4980     [slim] Define slim macros to dummy prototypes for non-gcc compilers (#9150)
4982  src/cairoint.h |    4 ++--
4983  1 files changed, 2 insertions(+), 2 deletions(-)
4985 commit 6122c30930525c0d672166eab8b05e0951c7b039
4986 Author: Behdad Esfahbod <behdad@behdad.org>
4987 Date:   Fri Dec 8 15:38:34 2006 -0500
4989     [pixman] Remove unused slim_internal.h
4991  pixman/src/slim_internal.h |  103 --------------------------------------------
4992  1 files changed, 0 insertions(+), 103 deletions(-)
4994 commit 734b321aab3df046716a54cfdcefbe42fa6b1a8b
4995 Author: Behdad Esfahbod <behdad@behdad.org>
4996 Date:   Thu Dec 7 00:14:37 2006 -0500
4998     [doc] Minor wording improvement.
5000  doc/public/tmpl/cairo-version.sgml |    4 ++--
5001  1 files changed, 2 insertions(+), 2 deletions(-)
5003 commit eedd86165efed065bf79469b1cf57c0127012b98
5004 Author: Behdad Esfahbod <behdad@behdad.org>
5005 Date:   Thu Dec 7 00:08:09 2006 -0500
5007     [docs] Document CAIRO_VERSION_STRING.
5009  doc/public/tmpl/cairo-version.sgml |    3 ++-
5010  1 files changed, 2 insertions(+), 1 deletions(-)
5012 commit 9b87fab8ce283e966da7ac850980397cb9e199cc
5013 Author: Behdad Esfahbod <behdad@behdad.org>
5014 Date:   Wed Dec 6 23:52:22 2006 -0500
5016     [docs] Hook various new API into cairo-sections.txt
5018  doc/public/cairo-sections.txt |   18 ++++++++++++++++++
5019  1 files changed, 18 insertions(+), 0 deletions(-)
5021 commit 0e028ee0f3bfb95d8483bb4c84b84c4bd53b8c53
5022 Author: Behdad Esfahbod <behdad@behdad.org>
5023 Date:   Wed Dec 6 23:40:08 2006 -0500
5025     [doc/public/Makefile.am] Move the list of private headers generatable
5026     
5027     Move the list of private headers into separate file Headers.mk that
5028     Makefile.am includes (using automake).  To update the list, just remove
5029     Headers.mk and make.
5031  doc/public/Headers.mk  |   31 +++++++++++++++++++++++++
5032  doc/public/Makefile.am |   59 +++++++++++++++++++----------------------------
5033  2 files changed, 55 insertions(+), 35 deletions(-)
5035 commit b8e1f3778e61e3c5a809f610a1af97ea56a9960e
5036 Author: Behdad Esfahbod <behdad@behdad.org>
5037 Date:   Wed Dec 6 23:38:20 2006 -0500
5039     [docs] Document various CAIRO_VERSION_* macros
5041  doc/public/tmpl/cairo-version.sgml |   20 ++++++++++++--------
5042  1 files changed, 12 insertions(+), 8 deletions(-)
5044 commit fd03991a6a78d849e2184f53a2b1b6915a6a64d0
5045 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5046 Date:   Thu Dec 7 04:46:07 2006 +0200
5048     test: random-intersections
5049     
5050     The purpose of this test case is to help make
5051     sure that changes to the trapezoid generation or
5052     intersection computation in the tessellator
5053     don't break it.
5055  test/Makefile.am                            |    4 ++
5056  test/random-intersections-ps-argb32-ref.png |  Bin 0 -> 107578 bytes
5057  test/random-intersections-ref.png           |  Bin 0 -> 177153 bytes
5058  test/random-intersections-rgb24-ref.png     |  Bin 0 -> 132210 bytes
5059  test/random-intersections.c                 |   79 +++++++++++++++++++++++++++
5060  5 files changed, 83 insertions(+), 0 deletions(-)
5062 commit 6301f92d2af2fd7928352965bcab42bab9deb59d
5063 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5064 Date:   Thu Dec 7 02:30:41 2006 +0200
5066     Rework the in-fill-empty-trapezoid test to not use the cairo_test() framework.
5067     
5068     As suggested by Behdad Esfahbod, we can not use the cairo_test() framework
5069     when it is getting in the way.  The test itself doesn't depend on any
5070     particular backend.
5071     
5072     http://lists.freedesktop.org/archives/cairo/2006-December/008809.html
5074  test/Makefile.am                           |    2 -
5075  test/in-fill-empty-trapezoid-ref.png       |  Bin 108 -> 0 bytes
5076  test/in-fill-empty-trapezoid-rgb24-ref.png |  Bin 107 -> 0 bytes
5077  test/in-fill-empty-trapezoid.c             |   54 ++++++++++++++++------------
5078  4 files changed, 31 insertions(+), 25 deletions(-)
5080 commit c13a1a2ed0ce8ba2b43e4e70c66cdc5b98e80eb4
5081 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5082 Date:   Thu Dec 7 01:42:07 2006 +0200
5084     Replace point sampling in the fill-degenerate-sort-order with rendering.
5085     
5086     Clean up the test to not even check the ps backend as per:
5087     
5088     http://lists.freedesktop.org/archives/cairo/2006-December/008806.html
5090  boilerplate/cairo-boilerplate.c               |    3 ++
5091  test/fill-degenerate-sort-order-ref.png       |  Bin 643 -> 2397 bytes
5092  test/fill-degenerate-sort-order-rgb24-ref.png |  Bin 611 -> 2060 bytes
5093  test/fill-degenerate-sort-order.c             |   32 ++----------------------
5094  4 files changed, 6 insertions(+), 29 deletions(-)
5096 commit 565a715d119d00ac141d1b235dab7985ed78113a
5097 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5098 Date:   Thu Dec 7 01:16:43 2006 +0200
5100     Change license of tessellator tests to the MIT license.
5101     
5102     The blurb for the fill-degenerate-sort-order, fill-missed-stop and
5103     in-fill-empty-trapezoid tests changed to this one:
5104     
5105     http://www.opensource.org/licenses/mit-license.php
5106     
5107     c.f. http://lists.freedesktop.org/archives/cairo/2006-December/008806.html
5109  test/fill-degenerate-sort-order.c |   35 ++++++++++++++++++-----------------
5110  test/fill-missed-stop.c           |   35 ++++++++++++++++++-----------------
5111  test/in-fill-empty-trapezoid.c    |   35 ++++++++++++++++++-----------------
5112  3 files changed, 54 insertions(+), 51 deletions(-)
5114 commit e857ac325a048799016196bc65ce6ff279c01431
5115 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5116 Date:   Thu Dec 7 00:52:43 2006 +0200
5118     tessellator bug fix: linking fails on x86_64 due to superfluous inline attribute.
5119     
5120     Remove inline attribute from cairo_bo_event_compare_abstract()
5121     to fix the linking issue reported by Jinghua Luo on the mailing list:
5122     
5123     http://lists.freedesktop.org/archives/cairo/2006-November/008574.html
5125  src/cairo-bentley-ottmann.c |    2 +-
5126  1 files changed, 1 insertions(+), 1 deletions(-)
5128 commit 16c0db0d6843184e79b73a3613f65c0cc06a684d
5129 Author: Behdad Esfahbod <behdad@behdad.org>
5130 Date:   Wed Dec 6 19:02:09 2006 -0500
5132     [test] Break the "make clean" target into serveral rm calls
5133     
5134     Some systems cannot handle very long list of arguments.  Carl was hitting this
5135     for "make clean".  Break it out into several rm calls triggered by the
5136     clean-local target.
5138  test/Makefile.am |   15 +++++++++------
5139  1 files changed, 9 insertions(+), 6 deletions(-)
5141 commit 3cf994779580fe3355356c00e20a93ddb676355e
5142 Author: Behdad Esfahbod <behdad@behdad.org>
5143 Date:   Wed Dec 6 18:52:45 2006 -0500
5145     [.gitignore] Add big-trap
5147  test/.gitignore |    1 +
5148  1 files changed, 1 insertions(+), 0 deletions(-)
5150 commit 4b43a3a1c4d4f4659e604cea1d79e1b5e18ce107
5151 Author: Peter Weilbacher <pmw@avila.aip.de>
5152 Date:   Thu Dec 7 00:27:29 2006 +0100
5154     Add OS/2 backend and its requirement to INSTALL and README, following the example of BeOS.
5156  INSTALL |    1 +
5157  README  |    9 ++++++++-
5158  2 files changed, 9 insertions(+), 1 deletions(-)
5160 commit 652f73f0907c0d4b4bee155a73acb4a6a0cf5f37
5161 Author: Carl Worth <cworth@cworth.org>
5162 Date:   Wed Dec 6 13:40:52 2006 -0800
5164     Bump version to 1.3.7 after making 1.3.6 snapshot
5166  configure.in |    2 +-
5167  1 files changed, 1 insertions(+), 1 deletions(-)
5169 commit 648ef4487dfa43f20fb2c73e7b8e567f8a25497a
5170 Author: Carl Worth <cworth@cworth.org>
5171 Date:   Wed Dec 6 13:22:24 2006 -0800
5173     Increment cairo version to 1.3.6 (and libtool versioning to 12:1:10)
5175  configure.in |    4 ++--
5176  1 files changed, 2 insertions(+), 2 deletions(-)
5178 commit f0459b3c53d3319822ef6e5f8bc118e742dcbf5f
5179 Author: Carl Worth <cworth@cworth.org>
5180 Date:   Wed Dec 6 13:20:04 2006 -0800
5182     NEWS: Add notes for 1.3.6 snapshot
5184  NEWS |   65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5185  1 files changed, 65 insertions(+), 0 deletions(-)
5187 commit e840c120ddc5ad3adeba95c2baf5262aae57d9d1
5188 Author: Carl Worth <cworth@cworth.org>
5189 Date:   Wed Dec 6 13:19:30 2006 -0800
5191     Fix 'make distcheck' by mentioning test/pdiff in DIST_SUBDIRS
5193  test/Makefile.am |    2 ++
5194  1 files changed, 2 insertions(+), 0 deletions(-)
5196 commit b83f9e766a0925a59f0db488ef8c905f3fcbcbe4
5197 Author: Carl Worth <cworth@cworth.org>
5198 Date:   Wed Dec 6 13:17:41 2006 -0800
5200     ROADMAP: Note that the Banker's rounding bug is fixed
5202  ROADMAP |    2 +-
5203  1 files changed, 1 insertions(+), 1 deletions(-)
5205 commit ce58f874fe25334961807a2cecf6066b18569c05
5206 Author: Dan Amelang <dan@amelang.net>
5207 Date:   Tue Dec 5 23:45:15 2006 -0800
5209     Change _cairo_lround to use arithmetic rounding
5210     
5211     This fixes the text rendering bug reported here:
5212     
5213         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=217819
5214     
5215     No performance impact on x86. On the 770, I see minor speedups in text_solid
5216     and text_image (~1.05x).
5218  src/cairo.c |   57 +++++++++++++++++++++++++++++++++++++++++++++------------
5219  1 files changed, 45 insertions(+), 12 deletions(-)
5221 commit d0eff3919646e8a4c9981c349e33060fdb27c94e
5222 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5223 Date:   Wed Dec 6 05:53:53 2006 +0200
5225     tessellator: input validation and guard bit removal
5226     
5227     This patch removes the guard bits from the tessellator internal
5228     coordinates and reworks the input validation to make sure that the
5229     tessellator code should never die on an assert.  When the extent of a
5230     polygon exceeds a width or height of 2^31-1, then the rightmost
5231     (resp. bottommost) points are clamped to within 2^31-1 of the leftmost
5232     (resp. topmost) point of the polygon.  The clamping produces bad
5233     rendering for really large polygons, and needs to be fixed in a saner
5234     manner.
5235     
5236     Cleaned up as per
5237     
5238     http://lists.freedesktop.org/archives/cairo/2006-December/008806.html
5240  src/cairo-bentley-ottmann.c |  147 +++++++++++++++++++++++--------------------
5241  1 files changed, 78 insertions(+), 69 deletions(-)
5243 commit f8ba74917296be226f7a957ad1a26685bb6d846c
5244 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5245 Date:   Tue Dec 5 22:56:22 2006 +0200
5247     tessellator: offset working coordinates to be nonnegative
5248     
5249     This patch improves the translation invariance of the tessellator
5250     by offsetting all input coordinates to be nonnegative and paves
5251     the way for future optimisations using the coordinate range.
5252     
5253     Also changes the assertions to make sure that it is safe to add
5254     the guard bits.  This needs to be changed to do something sensible
5255     about input coordinates that are too large instead of croaking.
5256     The plan is to steal the guard bits from the least significant
5257     instead of the most significant user bits, and having all coordinates
5258     nonnegative will make the rounding involved there easier.
5260  src/cairo-bentley-ottmann.c |  126 ++++++++++++++++++++++++++++++++----------
5261  1 files changed, 96 insertions(+), 30 deletions(-)
5263 commit 633c51b4426f5405db0eac5edb81651b7e1491ef
5264 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5265 Date:   Tue Dec 5 21:55:50 2006 +0200
5267     tessellator bug fix: in-fill-empty-trapezoid
5268     
5269     The cairo_in_fill() function sometimes gives false positives
5270     when it samples a point on the edge of an empty trapezoid.
5271     This patch alleviates the bug (but doesn't fix it completely),
5272     for the common(?) case where the left and right edges of the
5273     empty trapezoid have equal top and bottom points.
5275  src/cairo-bentley-ottmann.c |   31 +++++++++++++++++++++----------
5276  1 files changed, 21 insertions(+), 10 deletions(-)
5278 commit e6c8febca7a24f6cf4138a25c96a36e4e7721a92
5279 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5280 Date:   Tue Dec 5 21:38:25 2006 +0200
5282     tessellator bug fix: fill-missed-stop
5283     
5284     Fixes the regression exhibited by the test fill-missed-stop,
5285     where the tessellator would sometimes extend a trapezoid
5286     too far below the end of the right edge.
5288  src/cairo-bentley-ottmann.c |    8 +++++++-
5289  1 files changed, 7 insertions(+), 1 deletions(-)
5291 commit 614117e487f36c66f2a479c96e1cb4daef625608
5292 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5293 Date:   Tue Dec 5 21:31:23 2006 +0200
5295     tessellator bug fix: fill-degenerate-sort-order
5296     
5297     Fixes the regression fill-degenerate-sort-order, where
5298     confusion arises in the event order for collinear edges.
5299     Also fixes (or at least hides) the issues with zrusin-another
5300     sometimes generating different trapezoids depending on the
5301     state of the random number generator in cairo-skiplist.c.
5303  src/cairo-bentley-ottmann.c |   40 +++++++++++++++++++++++++++++-----------
5304  1 files changed, 29 insertions(+), 11 deletions(-)
5306 commit 48b42efcfee470a1224d6ad0646525964ac640c6
5307 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5308 Date:   Tue Dec 5 13:02:47 2006 +0200
5310     test: check for tessellator regression from missed stop events
5311     
5312     The new tessellator contains a regression where stop events
5313     that aren't followed by start events sometimes cause the
5314     trapezoid to the left of an edge to be too high.
5316  test/Makefile.am                        |    4 ++
5317  test/fill-missed-stop-ps-argb32-ref.png |  Bin 0 -> 564 bytes
5318  test/fill-missed-stop-ref.png           |  Bin 0 -> 466 bytes
5319  test/fill-missed-stop-rgb24-ref.png     |  Bin 0 -> 394 bytes
5320  test/fill-missed-stop.c                 |   89 +++++++++++++++++++++++++++++++
5321  5 files changed, 93 insertions(+), 0 deletions(-)
5323 commit e94e0a1ca262ef67b527b13a5e9691ad42a43204
5324 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5325 Date:   Tue Dec 5 12:20:17 2006 +0200
5327     test: check if cairo_in_fill() is reporting false positives for empty trapezoids.
5328     
5329     cairo_in_fill() may report true if a query point lands on an edge of an
5330     empty trapezoid.
5332  test/Makefile.am                           |    3 +
5333  test/in-fill-empty-trapezoid-ref.png       |  Bin 0 -> 108 bytes
5334  test/in-fill-empty-trapezoid-rgb24-ref.png |  Bin 0 -> 107 bytes
5335  test/in-fill-empty-trapezoid.c             |   89 ++++++++++++++++++++++++++++
5336  4 files changed, 92 insertions(+), 0 deletions(-)
5338 commit 00d7b6acdd263f7b46ea98c4a5b777fc93a65be5
5339 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5340 Date:   Tue Dec 5 11:21:14 2006 +0200
5342     test: tessellator event comparator test case for degenerate edges.
5343     
5344     There's currently a regression bug in the tessellation code from
5345     switching to the new tessellator.  The bug is caused by
5346     confusion in the comparator used to order events when there are
5347     degenerate edges.  This test is derived from the zrusin-another
5348     performance test case.
5350  test/Makefile.am                              |    3 +
5351  test/fill-degenerate-sort-order-ref.png       |  Bin 0 -> 643 bytes
5352  test/fill-degenerate-sort-order-rgb24-ref.png |  Bin 0 -> 611 bytes
5353  test/fill-degenerate-sort-order.c             |  110 +++++++++++++++++++++++++
5354  4 files changed, 113 insertions(+), 0 deletions(-)
5356 commit c92f23caa549651a05863ecda19c55c112350528
5357 Author: Carl Worth <cworth@cworth.org>
5358 Date:   Tue Dec 5 11:14:49 2006 -0800
5360     ROADMAP: Add _cairo_lround bug for 1.3.6. Note some completed items for 1.4.0
5362  ROADMAP |   14 +++++++++-----
5363  1 files changed, 9 insertions(+), 5 deletions(-)
5365 commit 4057a98f88947730bb0678f361278cc71cc33751
5366 Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5367 Date:   Tue Dec 5 05:46:26 2006 +0200
5369     cairo-perf-diff-files: Don't segfault reading cooked perf reports.
5370     
5371     Fixes cairo-perf-diff-files for non-raw cairo-perf reports.  Similar
5372     to the patch on the mailing list, only applied to the caller of
5373     _cairo_stats_compute():
5374     
5375     http://lists.freedesktop.org/archives/cairo/2006-December/008720.html
5377  perf/cairo-perf-diff-files.c |    3 ++-
5378  1 files changed, 2 insertions(+), 1 deletions(-)
5380 commit a4f5463cdd5e2b088cd009de332db821ef0bd806
5381 Author: Mathieu Lacage <Mathieu.Lacage@sophia.inria.fr>
5382 Date:   Tue Dec 5 03:59:11 2006 +0200
5384     bugfix: fix cairo-wideint.c uint64_t usage and const return qualifiers
5385     
5386     These patches were sent to the cairo mailing list by Mathieu Lacage
5387     <Mathieu.Lacage@sophia.inria.fr>:
5388     
5389     http://lists.freedesktop.org/archives/cairo/2006-December/008741.html
5390     
5391       _cairo_uint_96by64_32x64_divrem(): fixes misuse of the uint64_t type
5392       and cairo-wideint-private.h functions.
5393     
5394     http://lists.freedesktop.org/archives/cairo/2006-December/008742.html
5395     
5396       Remove const qualifiers from return types from cairo-wideint.c functions.
5397     
5398     http://lists.freedesktop.org/archives/cairo/2006-December/008747.html
5399     
5400       Fixes a typo in cairo-wideint-private.h: _cairo_uint128_to_int128_
5401       had an extra trailing underscore.
5403  src/cairo-wideint-private.h |    2 +-
5404  src/cairo-wideint.c         |   14 +++++++-------
5405  2 files changed, 8 insertions(+), 8 deletions(-)
5407 commit 94e086b7b9f4129bde3e32b7005e2a33788f334a
5408 Author: Dan Amelang <dan@amelang.net>
5409 Date:   Sat Dec 2 11:24:35 2006 -0800
5411     [configure] Fix --disable-some-floating-point to force value to 'no' if none given
5412     
5413     As suggested by Behdad here:
5414     
5415         http://lists.freedesktop.org/archives/cairo/2006-December/008700.html
5417  configure.in |    2 +-
5418  1 files changed, 1 insertions(+), 1 deletions(-)
5420 commit 392f27bf2b210aec6f511e5dba890d5f4c3b8802
5421 Author: Dan Amelang <dan@amelang.net>
5422 Date:   Sat Dec 2 11:02:36 2006 -0800
5424     [configure] Add -a option to grep calls in AX_C_FLOAT_WORDS_BIGENDIAN
5425     
5426     This fixes bug #9124 reported here:
5427     
5428         https://bugs.freedesktop.org/show_bug.cgi?id=9124
5430  acinclude.m4 |    4 ++--
5431  1 files changed, 2 insertions(+), 2 deletions(-)
5433 commit 3dbe468fd6071adfba5f608da788502f1840af36
5434 Author: Dan Amelang <dan@amelang.net>
5435 Date:   Fri Dec 1 14:12:16 2006 -0800
5437     [perf] Provide watered-down implementations of getline and strndup for
5438     building on non-GNU toolchains.
5440  perf/cairo-perf-diff-files.c |   58 +++++++++++++++++++++++++++++++++++++++--
5441  1 files changed, 55 insertions(+), 3 deletions(-)
5443 commit d5fcbfc29f2ae6eacdab1d00d9e7ce8d1cf39431
5444 Author: Dan Amelang <dan@amelang.net>
5445 Date:   Fri Dec 1 12:46:55 2006 -0800
5447     Purge cairo-test of all calls to round()
5448     
5449     Although round() is in the C99 standard, it isn't available in all
5450     toolchains on which cairo is compiled (VC++, for example).
5452  test/clip-operator.c      |    4 ++--
5453  test/operator-clear.c     |    4 ++--
5454  test/operator-source.c    |    4 ++--
5455  test/unbounded-operator.c |    4 ++--
5456  4 files changed, 8 insertions(+), 8 deletions(-)
5458 commit cb9a3c264086d0d11b74c504e5d3f891f929b00e
5459 Author: Dan Amelang <dan@amelang.net>
5460 Date:   Fri Dec 1 12:41:55 2006 -0800
5462     Add configure option --disable-some-floating-point
5463     
5464     See discussion here: http://lists.freedesktop.org/archives/cairo/2006-November/008602.html
5466  configure.in |   23 +++++++++++++++++++++++
5467  1 files changed, 23 insertions(+), 0 deletions(-)
5469 commit 7fb4e978735bd7c9f3cff970ac6757feff3e74bb
5470 Author: Carl Worth <cworth@cworth.org>
5471 Date:   Thu Nov 30 09:15:00 2006 -0800
5473     BIBLIOGRAPHY: Add Joseph O'Rourke's book as recommended by Rafael Villar Burke
5475  BIBLIOGRAPHY |    7 +++++--
5476  1 files changed, 5 insertions(+), 2 deletions(-)
5478 commit 7fbe594d3d04137daca4d3c3a28057b71b03f33d
5479 Author: Carl Worth <cworth@cworth.org>
5480 Date:   Thu Nov 30 08:43:27 2006 -0800
5482     Add a textbook recommendation to the bibliography
5483     
5484     Thanks to Mathieu Lacage for the recommendation of:
5485     
5486         "Computational Geometry, Algorithms and Applications", M. de
5487         Berg, M. van Kreveld, M. Overmars, M. Schwarzkopf
5489  BIBLIOGRAPHY |   21 +++++++++++++++++----
5490  1 files changed, 17 insertions(+), 4 deletions(-)
5492 commit 170d35b034150b69717e52dd85f0f93c392d9f3c
5493 Author: Carl Worth <cworth@cworth.org>
5494 Date:   Wed Nov 29 23:01:30 2006 -0800
5496     pdiff: Add missing newlins at end of files.
5498  test/pdiff/CompareArgs.h |    2 +-
5499  test/pdiff/LPyramid.cpp  |    1 -
5500  test/pdiff/LPyramid.h    |    2 +-
5501  test/pdiff/Metric.cpp    |    2 +-
5502  test/pdiff/Metric.h      |    2 +-
5503  test/pdiff/RGBAImage.h   |    2 +-
5504  6 files changed, 5 insertions(+), 6 deletions(-)
5506 commit c863315285911d38b64b8429e279c5e55d0089b8
5507 Author: Carl Worth <cworth@cworth.org>
5508 Date:   Tue Nov 21 14:19:35 2006 -0800
5510     Hook up Makefiles for perceptualdiff.
5512  configure.in           |    1 +
5513  test/pdiff/Makefile.am |   14 ++++++++++++++
5514  2 files changed, 15 insertions(+), 0 deletions(-)
5516 commit 6e06b68452ec68b7ab227c54284f28a605512ce4
5517 Author: Carl Worth <cworth@cworth.org>
5518 Date:   Tue Nov 21 14:19:55 2006 -0800
5520     Remove all libtiff-related code by #ifdef
5522  test/pdiff/CompareArgs.cpp |    8 ++++++++
5523  test/pdiff/RGBAImage.cpp   |    3 +++
5524  2 files changed, 11 insertions(+), 0 deletions(-)
5526 commit 2b92556abe440e9834174aed7395e2827f62897c
5527 Author: Carl Worth <cworth@cworth.org>
5528 Date:   Wed Nov 29 22:55:00 2006 -0800
5530     Use uint32_t instead of the non-standard uint32
5532  test/pdiff/RGBAImage.cpp |    6 +++---
5533  1 files changed, 3 insertions(+), 3 deletions(-)
5535 commit 812fd53499d308ff881751e57c1e3287498ddd0f
5536 Author: Carl Worth <cworth@cworth.org>
5537 Date:   Tue Nov 21 12:15:16 2006 -0800
5539     Add perceptualdiff program totest/pdiff.
5540     
5541     The perceptualdiff program was written by Hector Yee with contributions
5542     from Scott Corley and Mick Weiss. It is hosted at http://pdiff.sourceforge.net
5543     The source code added here was obtained by:
5544     
5545         svn co https://svn.sourceforge.net/svnroot/pdiff/trunk pdiff
5546     
5547     which gave revision 22 of the source code.
5548     
5549     The perceptualdiff program is available under the terms of the GNU GPL,
5550     so I've added a note to COPYING about this program, (and the fact that
5551     it is auxiliary only, and does not affect the license of the implementation
5552     of cairo itself).
5554  COPYING                       |   21 +++-
5555  test/pdiff/CMakeLists.txt     |   55 +++++++
5556  test/pdiff/CompareArgs.cpp    |  128 +++++++++++++++
5557  test/pdiff/CompareArgs.h      |   44 ++++++
5558  test/pdiff/LPyramid.cpp       |   88 +++++++++++
5559  test/pdiff/LPyramid.h         |   38 +++++
5560  test/pdiff/Metric.cpp         |  316 ++++++++++++++++++++++++++++++++++++++
5561  test/pdiff/Metric.h           |   26 +++
5562  test/pdiff/PerceptualDiff.cpp |   45 ++++++
5563  test/pdiff/README.txt         |   45 ++++++
5564  test/pdiff/RGBAImage.cpp      |  141 +++++++++++++++++
5565  test/pdiff/RGBAImage.h        |   57 +++++++
5566  test/pdiff/gpl.txt            |  340 +++++++++++++++++++++++++++++++++++++++++
5567  13 files changed, 1341 insertions(+), 3 deletions(-)
5569 commit d9fd942e4774aa29967f908001b62dbc987d2f66
5570 Author: Carl Worth <cworth@cworth.org>
5571 Date:   Wed Nov 29 17:18:50 2006 -0800
5573     Add an initial BIBLIOGRAPHY for cairo
5575  BIBLIOGRAPHY |   70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5576  1 files changed, 70 insertions(+), 0 deletions(-)
5578 commit 8f08daade0430bf965050a81e654aac2a2375b07
5579 Author: Carl Worth <cworth@cworth.org>
5580 Date:   Wed Nov 29 17:15:29 2006 -0800
5582     RELEASING: Fix typo
5584  RELEASING |    3 ++-
5585  1 files changed, 2 insertions(+), 1 deletions(-)
5587 commit facffb7ea3e03d131a79486b80d4efc58c303b87
5588 Author: Behdad Esfahbod <behdad@behdad.org>
5589 Date:   Tue Nov 28 19:41:52 2006 -0500
5591     [configure] Remove the pkg-config minimum version requirement
5592     
5593     It was added in commit 157663e1fdf120a71c6cc8222b88d2915a5a73eb because there
5594     was a serious bug in the pkg.m4 file from pkg-config 0.18.  However, it was
5595     fixed two days later.  So, instead of requireing 0.18.1 or greater which is
5596     not available on Nokia 770 SDK, we just ignore the broken pkg-config 0.18.
5597     The problem only happens if one runs autogen.sh with against a broken
5598     pkg-config.  Configuring tarballs is not affected.
5600  configure.in |    3 +--
5601  1 files changed, 1 insertions(+), 2 deletions(-)
5603 commit 72a4a9834626ddd05c57c6b3f59e936969f0eee9
5604 Author: Behdad Esfahbod <behdad@behdad.org>
5605 Date:   Mon Nov 27 13:23:13 2006 -0500
5607     [test|perf|boilerplate/Makefile.am] Add -I$(top_builddir)/src to INCLUDES
5608     needed to find cairo-features.h when building out of tree.
5610  boilerplate/Makefile.am |    1 +
5611  perf/Makefile.am        |    1 +
5612  test/Makefile.am        |    1 +
5613  3 files changed, 3 insertions(+), 0 deletions(-)
5615 commit 9c3b161c7067d8eda7f8d1cfb36ca285e4e7fa35
5616 Author: Carl Worth <cworth@cworth.org>
5617 Date:   Wed Nov 22 19:31:56 2006 -0800
5619     Bump version to 1.3.5 after making 1.3.4 snapshot
5621  configure.in |    2 +-
5622  1 files changed, 1 insertions(+), 1 deletions(-)
5624 commit 143c56cb12ee5d0b0fbc5e4039dd4fc88764254d
5625 Author: Carl Worth <cworth@cworth.org>
5626 Date:   Wed Nov 22 19:15:31 2006 -0800
5628     Increment cairo version to 1.3.4
5630  configure.in |    2 +-
5631  1 files changed, 1 insertions(+), 1 deletions(-)
5633 commit e9dd52a337082cebbab2224e3a09702ada8f8e87
5634 Author: Carl Worth <cworth@cworth.org>
5635 Date:   Wed Nov 22 19:15:00 2006 -0800
5637     NEWS: Add notes for 1.3.4 snapshot
5639  NEWS |  152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5640  1 files changed, 152 insertions(+), 0 deletions(-)
5642 commit 3329abba391ebd502ba74b00ff02b7902a39945a
5643 Author: Carl Worth <cworth@cworth.org>
5644 Date:   Wed Nov 22 19:11:51 2006 -0800
5646     Add Daniel Amelang and Joonas Pihlaja to the AUTHORS file
5648  AUTHORS |    2 ++
5649  1 files changed, 2 insertions(+), 0 deletions(-)
5651 commit a8f6d27fba582cc8e935676d26c703fa7b253822
5652 Author: Carl Worth <cworth@cworth.org>
5653 Date:   Wed Nov 22 18:42:48 2006 -0800
5655     Add some missing cairo_private decorators
5657  src/cairo-freelist-private.h |   12 +++++++-----
5658  src/cairo-skiplist-private.h |   14 ++++++++------
5659  src/cairoint.h               |    4 ++--
5660  3 files changed, 17 insertions(+), 13 deletions(-)
5662 commit fac3684e686a259658151dac13907fa69f43f727
5663 Author: Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5664 Date:   Wed Nov 22 08:30:28 2006 +0200
5666     perf: new-tessellator: Deferred trapezoid generation (first try)
5668  src/Makefile.am              |    2 +
5669  src/cairo-bentley-ottmann.c  |  163 ++++++++++++++++++++++++++++++++++++------
5670  src/cairo-freelist-private.h |   71 ++++++++++++++++++
5671  src/cairo-freelist.c         |   72 ++++++++++++++++++
5672  4 files changed, 285 insertions(+), 23 deletions(-)
5674 commit 6bd72ce74aba4a576e5aa76a5c92bd5557ae97f1
5675 Author: Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5676 Date:   Mon Nov 20 04:19:17 2006 +0200
5678     Sort pointers instead of cairo_bo_events in the tessellator.
5679     
5680     We were spending a lot of time in memcpy.
5682  src/cairo-bentley-ottmann.c |   54 +++++++++++++++++++++++++++----------------
5683  1 files changed, 34 insertions(+), 20 deletions(-)
5685 commit b177573b729401117a061cd6f07743fa81c01724
5686 Author: Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5687 Date:   Mon Nov 20 03:56:07 2006 +0200
5689     Make the skip list check for uniqueness.
5690     
5691     This patch removes a redundant call to skip_list_find()
5692     that was being used to detect duplicate intersection events.
5693     Instead, skip_list_insert() now takes an additional parameter
5694     letting it know what to do with duplicates.
5696  src/cairo-bentley-ottmann.c  |   12 ++++--------
5697  src/cairo-skiplist-private.h |    8 +++++---
5698  src/cairo-skiplist.c         |   25 +++++++++++++++----------
5699  3 files changed, 24 insertions(+), 21 deletions(-)
5701 commit 8bec0bac56785434f5e5860cf5f3560cac82ebb2
5702 Author: Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5703 Date:   Mon Nov 20 03:45:26 2006 +0200
5705     Malloc less using a free list of nodes.
5707  src/cairo-skiplist-private.h |    1 +
5708  src/cairo-skiplist.c         |   45 ++++++++++++++++++++++++++++++++++-------
5709  2 files changed, 38 insertions(+), 8 deletions(-)
5711 commit de0e327b3d9aec50d970d8cfc881fb3949df59cc
5712 Author: Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5713 Date:   Mon Nov 20 03:14:20 2006 +0200
5715     Tweak comparators.
5717  src/cairo-bentley-ottmann.c |   62 ++++++++++++++++++++----------------------
5718  1 files changed, 30 insertions(+), 32 deletions(-)
5720 commit 67359d7a58c14851936345417833b1e610987c19
5721 Author: Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5722 Date:   Sat Nov 18 14:59:23 2006 +0200
5724     Separate start and stop events from intersections (first try.)
5725     
5726     Don't use the skip list for start and stop events, but presort
5727     those first.
5729  src/cairo-bentley-ottmann.c  |  119 ++++++++++++++++++++++++++++++++++--------
5730  src/cairo-skiplist-private.h |    7 +++
5731  src/cairo-skiplist.c         |   10 ++++
5732  3 files changed, 114 insertions(+), 22 deletions(-)
5734 commit 97f02dca5d97c9ab815abf881525542ba86cbb11
5735 Author: Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5736 Date:   Sat Nov 18 01:08:56 2006 +0200
5738     Avoid a skip-list lookup when deactivating edges.
5740  src/cairo-bentley-ottmann.c |    2 +-
5741  1 files changed, 1 insertions(+), 1 deletions(-)
5743 commit 99f8a5313d336a2779689122feef03b874ed930e
5744 Author: Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5745 Date:   Sat Nov 18 01:01:04 2006 +0200
5747     Special cases for skip list comparators.
5749  src/cairo-bentley-ottmann.c |   39 +++++++++++++++++++++++++++++++++++++--
5750  1 files changed, 37 insertions(+), 2 deletions(-)
5752 commit fd8cd39cda7bfde429d840ffd7d5c78ac3045505
5753 Author: Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5754 Date:   Fri Nov 17 12:24:44 2006 +0200
5756     Use an LFSR instead of random().
5758  src/cairo-skiplist.c |  189 +++++++++++++++++++++++++++++++++++++++++++++++++-
5759  1 files changed, 188 insertions(+), 1 deletions(-)
5761 commit d957e59744ba6fc482d3ddbce041877e703c0489
5762 Author: Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5763 Date:   Wed Nov 15 19:58:54 2006 +0200
5765     Replace the 128 bit divrem by a 96/64 bit one.
5767  src/cairo-bentley-ottmann.c |   78 +++++++++++++++++++++++--------------------
5768  1 files changed, 42 insertions(+), 36 deletions(-)
5770 commit 1da14262ea059836ae63b875c987fdb5c526db83
5771 Author: Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
5772 Date:   Wed Nov 15 19:57:04 2006 +0200
5774     A 96 by 64 bit divrem that produces a 32 bit quotient and 64 bit remainder.
5776  src/cairo-wideint-private.h |    8 ++
5777  src/cairo-wideint.c         |  152 +++++++++++++++++++++++++++++++++++++++++++
5778  2 files changed, 160 insertions(+), 0 deletions(-)
5780 commit 762bd1330d5e3148ddd60949866227cb75b782d6
5781 Author: Carl Worth <cworth@cworth.org>
5782 Date:   Fri Sep 22 17:28:00 2006 -0700
5784     Make event_queue_insert ignore duplicate intersection events (not duplicate start/stop events)
5785     
5786     This fixes the failures of the new tessellator with the 3 tests:
5787     bitmap-font, rectangle-rounding-error, and close-path
5788     The problem was that identical edges from separate polygons
5789     were not being added to the event queue, (because of a check
5790     that was actually only intended to prevent an intersection
5791     event from being scheduled multiple times).
5793  src/cairo-bentley-ottmann.c |   11 ++++++++---
5794  1 files changed, 8 insertions(+), 3 deletions(-)
5796 commit 4cd871b6f371e86c252c2fa8d8af481d822a1dec
5797 Author: Carl Worth <cworth@cworth.org>
5798 Date:   Wed Sep 20 10:47:58 2006 -0700
5800     Switch from old tessellator to new tessellator
5802  src/Makefile.am         |    3 +++
5803  src/cairo-path-fill.c   |    6 +++---
5804  src/cairo-path-stroke.c |    2 +-
5805  src/cairo-pen.c         |    2 +-
5806  src/cairo-traps.c       |    7 +------
5807  src/cairoint.h          |   10 ++++++++++
5808  6 files changed, 19 insertions(+), 11 deletions(-)
5810 commit 0f7c488906128557807ca98aed5c442abf0a0b75
5811 Author: Carl Worth <cworth@cworth.org>
5812 Date:   Wed Sep 20 10:47:01 2006 -0700
5814     Adapt new tessellator to match the interface provided by the old tessellator.
5816  src/cairo-bentley-ottmann.c |  163 ++++++++++++++++++++++++++++++-------------
5817  1 files changed, 114 insertions(+), 49 deletions(-)
5819 commit 8921f733995bc003c6977fd071f0be9e346e0f79
5820 Author: Carl Worth <cworth@cworth.org>
5821 Date:   Wed Sep 20 10:41:42 2006 -0700
5823     Add new tessellator (unused) in cairo-bentley-ottmann.c
5824     
5825     This is the implementation as it cooked in the new-tessellator branch
5826     available from:
5827     
5828         git://people.freedesktop.org/~cworth/cairo
5829     
5830     The file here comes from commit eee4faf79900be2c5fda1fddd49737681a9e37d6 in
5831     that branch. It's sitting here not hooked up to anything in cairo yet,
5832     and still with a main function with test cases, etc.
5834  src/cairo-bentley-ottmann.c | 1383 +++++++++++++++++++++++++++++++++++++++++++
5835  1 files changed, 1383 insertions(+), 0 deletions(-)
5837 commit c2509f8a721ec489e1b44fa8a68be165363787a7
5838 Author: Carl Worth <cworth@cworth.org>
5839 Date:   Wed Sep 20 10:27:35 2006 -0700
5841     Add skip list implementation (many thanks to Keith Packard)
5842     
5843     The files here are copied directly from the standalone skiplist module
5844     available from:
5845     
5846         git clone git://cworth.org/~cworth/skiplist
5847     
5848     In particular the files come from the double branch and the following
5849     commit on that branch:
5850     
5851         8b5a439c68e220cf1514d9b3141a1dbdce8af585
5852     
5853     Also of interest is the original skiplist module hosted by Keith Packard
5854     that is the original implementation on which these files were based.
5855     Since the cworth/skiplist branched off of keithp's, Keith has also
5856     now implemented a doubly-linked variant which might be interesting for
5857     further simplification of the code. See:
5858     
5859         git clone git://keithp.com/git/skiplist
5860     
5861     and the double-link branch there.
5863  src/cairo-skiplist-private.h |   87 +++++++++++++++
5864  src/cairo-skiplist.c         |  238 ++++++++++++++++++++++++++++++++++++++++++
5865  2 files changed, 325 insertions(+), 0 deletions(-)
5867 commit 02804773e7ef521adfbd26f90f303879198acde5
5868 Author: Carl Worth <cworth@cworth.org>
5869 Date:   Wed Nov 22 16:52:18 2006 -0800
5871     give the big-trap test the XFAIL treatment.
5872     
5873     We'll need to rewrite this test (and the way cairo is compiled for
5874     testing) before it can exercise the bug of interest. In the
5875     meantime, let's just give it an "expected failure" status.
5877  test/Makefile.am |    1 +
5878  test/big-trap.c  |   36 +++++++++++++++++++++++++++++++++++-
5879  2 files changed, 36 insertions(+), 1 deletions(-)
5881 commit fdbb820ece5e6ab970cf6a9b756eebf7283c0597
5882 Author: Carl Worth <cworth@cworth.org>
5883 Date:   Wed Nov 22 16:43:45 2006 -0800
5885     test: Use round to pass only integers to cairo_show_glyphs (in 3 more tests)
5886     
5887     This is the same fix as in the recent commit (166dffc96aa26b21f87f12af22b11630583cc85b)
5888     but for the same idiom that appears in the operator-clear,
5889     operator-source, and unbounded-operator tests. This fixes
5890     the failures that were introduced by the recent switch to
5891     _cairo_lround.
5893  test/operator-clear.c     |    4 ++--
5894  test/operator-source.c    |    4 ++--
5895  test/unbounded-operator.c |    4 ++--
5896  3 files changed, 6 insertions(+), 6 deletions(-)
5898 commit 11d21dbaa3604951f73b641e4d88723696157a8e
5899 Author: Dan Amelang <dan@amelang.net>
5900 Date:   Tue Nov 21 14:50:29 2006 -0800
5902     Change _cairo_matrix_to_pixman_matrix to use a pixman_transform_t as the template, thus avoiding a forced memcpy
5904  src/cairo-matrix.c |    8 +++-----
5905  1 files changed, 3 insertions(+), 5 deletions(-)
5907 commit 8a5e296239d1cac705c3c397ab1fd7f7f2ff8d58
5908 Author: Dan Amelang <dan@amelang.net>
5909 Date:   Tue Nov 21 12:14:05 2006 -0800
5911     Optimize _cairo_matrix_to_pixman_matrix for the common case of an identity matrix
5913  src/cairo-matrix.c |   35 ++++++++++++++++++++++++-----------
5914  1 files changed, 24 insertions(+), 11 deletions(-)
5916 commit b7cd46ddc2a2523b4d33b22e07cdbdc09b90fa7d
5917 Author: Dan Amelang <dan@amelang.net>
5918 Date:   Mon Nov 20 14:31:28 2006 -0800
5920     Add and incorporate _cairo_gstate_transform_glyphs_to_backend
5921     
5922     After changing _cairo_gstate_show_glyphs and _cairo_gstate_glyph_path to use
5923     this function, we see a significant speedup due to the elimination of redundant
5924     FP calculations.
5926  src/cairo-gstate.c |   92 ++++++++++++++++++++++++++++++++++++++++-----------
5927  1 files changed, 72 insertions(+), 20 deletions(-)
5929 commit 6cfb4a01e005cb0f4f797ff9aa02e80b3d755a9e
5930 Author: Dan Amelang <dan@amelang.net>
5931 Date:   Mon Nov 20 14:08:46 2006 -0800
5933     Refactor _cairo_matrix_is_integer_translation
5934     
5935     Now that we have _cairo_matrix_is_translation, we can change
5936     _cairo_matrix_is_integer_translation to use it and thus reduce code
5937     duplication.
5939  src/cairo-matrix.c |   42 +++++++++++++++++++-----------------------
5940  1 files changed, 19 insertions(+), 23 deletions(-)
5942 commit ca79307bdf9bc8042c9afd570bf10d605d3dfc1e
5943 Author: Dan Amelang <dan@amelang.net>
5944 Date:   Mon Nov 20 10:42:50 2006 -0800
5946     Add _cairo_matrix_is_translation
5948  src/cairo-matrix.c |    7 +++++++
5949  src/cairoint.h     |    3 +++
5950  2 files changed, 10 insertions(+), 0 deletions(-)
5952 commit 57fba8d9b6915fe4b0f506ecb2ef18a9002de370
5953 Author: Daniel Amelang <dan@ereba.localdomain>
5954 Date:   Thu Nov 2 22:24:34 2006 -0800
5956     Replace existing rounding code with _cairo_lround
5958  src/cairo-directfb-surface.c |   12 ++++++------
5959  src/cairo-ft-font.c          |    4 ++--
5960  src/cairo-glitz-surface.c    |    4 ++--
5961  src/cairo-scaled-font.c      |   14 ++++++--------
5962  src/cairo-win32-font.c       |   14 ++++++++------
5963  src/cairo-win32-surface.c    |    7 ++++---
5964  src/cairo-xcb-surface.c      |   28 ++++++++++++++--------------
5965  src/cairo-xlib-surface.c     |   16 ++++++++--------
5966  8 files changed, 50 insertions(+), 49 deletions(-)
5968 commit efb483c3a36f8168d52086c2f61162f5a0306c15
5969 Author: Daniel Amelang <dan@ereba.localdomain>
5970 Date:   Thu Nov 2 22:22:17 2006 -0800
5972     Add _cairo_lround for much faster rounding
5973     
5974     This function uses the same "magic number" approach as _cairo_fixed_from_double.
5976  src/cairo.c    |   25 +++++++++++++++++++++++++
5977  src/cairoint.h |    3 +++
5978  2 files changed, 28 insertions(+), 0 deletions(-)
5980 commit 166dffc96aa26b21f87f12af22b11630583cc85b
5981 Author: Carl Worth <cworth@cworth.org>
5982 Date:   Tue Nov 21 20:57:01 2006 -0800
5984     test/clip-operator: Use round to pass only integers to cairo_show_glyphs
5985     
5986     We were previously passing half-integer values here, which will
5987     not be robust to changes in the rounding mode used for
5988     cairo_show_glyphs. Use round() to match the rounding expected
5989     by the reference images.
5991  test/clip-operator.c |    4 ++--
5992  1 files changed, 2 insertions(+), 2 deletions(-)
5994 commit eaaeba170d4c8313443412d88ee63311723b546d
5995 Author: Behdad Esfahbod <behdad@behdad.org>
5996 Date:   Tue Nov 21 19:05:16 2006 -0500
5998     [SVG] Fix compiler warning
5999     
6000     cairo-svg-surface.c:980: warning: 'id' might be used uninitialized in this function
6002  src/cairo-svg-surface.c |  112 +++++++++++++++++++++++------------------------
6003  1 files changed, 55 insertions(+), 57 deletions(-)
6005 commit c6fceb6721a26d801be0fa8ed3028f9dc8b7dfed
6006 Author: Behdad Esfahbod <behdad@behdad.org>
6007 Date:   Tue Nov 21 17:52:58 2006 -0500
6009     [PS] Rename n_glyphs to num_glyphs_unsigned
6010     
6011     Follow-up on my previous commit.  Use a more descriptive name to avoid
6012     confusion between n_glyphs and num_glyphs.
6014  src/cairo-ps-surface.c |   18 +++++++++---------
6015  1 files changed, 9 insertions(+), 9 deletions(-)
6017 commit 75eeb889767468b374df5f0aa6fb7ba1fe6addf9
6018 Author: Behdad Esfahbod <behdad@behdad.org>
6019 Date:   Tue Nov 21 12:10:36 2006 -0500
6021     [PS] Eliminate compiler warnings about unoptimizable loops
6022     
6023     An innocient-looking loop like this:
6024     
6025       for (j = 0; j <= last; j++)
6026         something();
6027     
6028     cannot be optimized, because it may loop forever!
6029     Imagine the case that last is MAXINT, the loop will never end.  The correct
6030     way to write it is:
6031     
6032       for (j = 0; j < last+1; j++)
6033         something();
6034     
6035     In this case, if last is MAXINT, the loop will never run.  Not correct, but
6036     better than looping forever.
6037     
6038     Still better would be to correctly handle the MAXINT case (even though it
6039     doesn't make any sense to show MAXINT number of glyphs in one operation!)  To
6040     do that, we can use the fact that the input num_glyphs is a signed.  If
6041     there is one good thing about using signed int as input length, it's that you
6042     can use an unsigned looping variable to avoid looping forever.  That is
6043     exactly what this patch does.
6045  src/cairo-ps-surface.c |   28 +++++++++++++++-------------
6046  1 files changed, 15 insertions(+), 13 deletions(-)
6048 commit 2dbb3dfd5f7e3d802f1c3c57b39f9d69b2b7ee1e
6049 Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
6050 Date:   Tue Nov 21 14:43:43 2006 +0100
6052     SVG: plug a memory leak
6053     
6054     What's the point in creating a memory stream if we overload the
6055     pointer a couple of lines below ?
6057  src/cairo-svg-surface.c |    3 +--
6058  1 files changed, 1 insertions(+), 2 deletions(-)
6060 commit 12f8718a3ed40e51e3edd678874d0a13e0eaaa74
6061 Author: Behdad Esfahbod <behdad@behdad.org>
6062 Date:   Tue Nov 21 00:10:03 2006 -0500
6064     [SVG] Define enum _cairo_svg_version.
6066  src/cairo-svg.h |    2 +-
6067  1 files changed, 1 insertions(+), 1 deletions(-)
6069 commit 9cffc56228498e9d9fb1c047e1e1f2daaabac698
6070 Author: Vladimir Vukicevic <vladimir@pobox.com>
6071 Date:   Mon Nov 20 15:30:04 2006 -0800
6073     [test] add big-trap test
6074     
6075     This test fills a single path (a trapezoid, even) that's larger than the
6076     16.16 precision used in pixman and other code.  It leads to memory
6077     scribbling and a crash.  Note that there is no crash if a clip is not set.
6079  test/Makefile.am |    1 +
6080  test/big-trap.c  |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
6081  2 files changed, 61 insertions(+), 0 deletions(-)
6083 commit a91c1e3ea6c5d338f2d7cd61db5eede5076de3b2
6084 Author: Carl Worth <cworth@cworth.org>
6085 Date:   Mon Nov 20 14:01:50 2006 -0800
6087     Require librsvg 2.15.0 (was 2.14.0) for testing of SVG backend.
6088     
6089     Bryce Harrington saw off-by-one errors in output image size with
6090     a 2.14.x version of librsvg.
6092  configure.in |    2 +-
6093  1 files changed, 1 insertions(+), 1 deletions(-)
6095 commit e5bd21136cc43f569cdf424d2fd47d8298b53fb6
6096 Author: Carl Worth <cworth@cworth.org>
6097 Date:   Mon Nov 20 09:32:00 2006 -0800
6099     Add const qualifier to cairo_path_t* parameter of cairo_append_path
6101  src/cairo-path-data-private.h |    4 ++--
6102  src/cairo-path-data.c         |    4 ++--
6103  src/cairo.c                   |    4 ++--
6104  src/cairo.h                   |    4 ++--
6105  4 files changed, 8 insertions(+), 8 deletions(-)
6107 commit 10920c1326362b4fadfa01019223647c23351127
6108 Merge: 1ed3811... 2928f6e...
6109 Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
6110 Date:   Sat Nov 18 12:59:12 2006 +0100
6112     Merge branch 'svgprint'
6114 commit 1ed3811338a03068b7ce60f83fdd23fe01fec972
6115 Author: Carl Worth <cworth@cworth.org>
6116 Date:   Fri Nov 17 17:50:14 2006 -0800
6118     perf: Add box_outline test case.
6119     
6120     This test shows that drawing a 100x100 single-pixel wide box outline is
6121     currently 5 to 16 times slower when using the natural cairo_stroke() as
6122     compared to a rather awkward cairo_fill() of two rectangles.
6123     
6124     [ # ]  backend-content                    test-size min(ticks)  min(ms) median(ms) stddev. iterations
6125     [  0]    image-rgba         box-outline-stroke-100     301321    0.218    0.219  0.39%   5
6126     [  1]    image-rgba           box-outline-fill-100      18178    0.013    0.013  0.43%   5
6127     [  0]     xlib-rgba         box-outline-stroke-100     379177    0.275    0.276  1.39%   6
6128     [  1]     xlib-rgba           box-outline-fill-100      83355    0.060    0.060  0.17%   5
6130  perf/Makefile.am   |    1 +
6131  perf/box-outline.c |   93 ++++++++++++++++++++++++++++++++++++++++++++++++++++
6132  perf/cairo-perf.c  |    1 +
6133  perf/cairo-perf.h  |    2 +
6134  4 files changed, 97 insertions(+), 0 deletions(-)
6136 commit a8faa0aef11abbd743ac9dc0b3127f9384325ee2
6137 Author: Carl Worth <cworth@cworth.org>
6138 Date:   Fri Nov 17 17:48:39 2006 -0800
6140     cairo-perf: When iteration count is given on command-line, never execute fewer
6142  perf/cairo-perf.c |    6 +++++-
6143  1 files changed, 5 insertions(+), 1 deletions(-)
6145 commit a97b697d8fbba4ffc5a45a256603232ab5a4e86d
6146 Author: Carl Worth <cworth@cworth.org>
6147 Date:   Thu Nov 16 10:38:53 2006 -0800
6149     ROADMAP: Set cairo 1.4 to early January for sake of Gnome 2.18
6151  ROADMAP |   16 +++++++---------
6152  1 files changed, 7 insertions(+), 9 deletions(-)
6154 commit db603d66476a7a8e6b7e52b907212d289f9fbdb4
6155 Author: Carl Worth <cworth@cworth.org>
6156 Date:   Wed Nov 15 15:33:52 2006 -0800
6158     Increment cairo version to 1.3.3 after 1.3.2 snapshot
6160  configure.in |    2 +-
6161  1 files changed, 1 insertions(+), 1 deletions(-)
6163 commit 804e20b55d049a26fe4d96bb6d79890c65e43ab5
6164 Author: Carl Worth <cworth@cworth.org>
6165 Date:   Wed Nov 15 13:32:15 2006 -0800
6167     Update cairo version and libtool version for 1.3.2 snapshot
6169  configure.in |    8 ++++----
6170  1 files changed, 4 insertions(+), 4 deletions(-)
6172 commit c63fd9437b69bd2ce5d9e0f5784d13a05ac7b867
6173 Author: Carl Worth <cworth@cworth.org>
6174 Date:   Wed Nov 15 13:30:16 2006 -0800
6176     NEWS: Add notes for 1.3.2 snapshot
6178  NEWS |  179 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6179  1 files changed, 179 insertions(+), 0 deletions(-)
6181 commit a2d625edc62f35b4fbcefa6986918060f23fa1e6
6182 Author: Behdad Esfahbod <behdad@behdad.org>
6183 Date:   Thu Nov 2 19:52:03 2006 -0500
6185     Add notes for the 1.2.6 release.
6187  NEWS |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6188  1 files changed, 60 insertions(+), 0 deletions(-)
6190 commit eeb1fa42aa44e1422dcfcdc6eb772b764c3ced58
6191 Author: Carl Worth <cworth@cworth.org>
6192 Date:   Tue Nov 14 14:44:03 2006 -0800
6194     Add missing pattern-getters-ref.png to Makefile to avoid breaking distcheck target
6196  test/Makefile.am |    1 +
6197  1 files changed, 1 insertions(+), 0 deletions(-)
6199 commit 28a9f1dd1407b0070a2ba1c780a6f763acb47810
6200 Author: Carl Worth <cworth@cworth.org>
6201 Date:   Tue Nov 14 14:35:35 2006 -0800
6203     Fix get-clip test for surfaces not implementing set_clip_region
6205  test/get-clip.c |   24 ++++++++++++++++--------
6206  1 files changed, 16 insertions(+), 8 deletions(-)
6208 commit 7b86cf513e9f6bdf68e391f6df6f859eba05ba9c
6209 Author: Carl Worth <cworth@cworth.org>
6210 Date:   Tue Nov 14 14:34:36 2006 -0800
6212     Remove non-existent reference images from Makefile to avoid breaking distcheck target
6214  test/Makefile.am |    9 ---------
6215  1 files changed, 0 insertions(+), 9 deletions(-)
6217 commit 0f7381b26eae74903754b4fb5c1220a8626df5f4
6218 Author: Carl Worth <cworth@cworth.org>
6219 Date:   Tue Nov 14 13:27:52 2006 -0800
6221     cairo-perf-diff: Run git-ls-tree from the correct directory
6222     
6223     Before this change, cairo-perf-diff would work correctly only
6224     if run from the top-level directory, (and if run from any other
6225     directory it would not pull in the latest boilerplate and perf
6226     files).
6228  perf/cairo-perf-diff |    1 +
6229  1 files changed, 1 insertions(+), 0 deletions(-)
6231 commit f3f6ea3092072defb958ee3a6b2271cb51b4a4ca
6232 Author: Behdad Esfahbod <behdad@behdad.org>
6233 Date:   Tue Nov 14 17:58:09 2006 -0500
6235     Fix typo.
6237  src/cairo-traps.c |    2 +-
6238  1 files changed, 1 insertions(+), 1 deletions(-)
6240 commit 29b01f93ca9b29699420700ea9e2817898afa3ca
6241 Author: Carl Worth <cworth@cworth.org>
6242 Date:   Sat Nov 11 10:43:11 2006 -0800
6244     Make miter join code use tessellate_convex_quad rather than tessellate_polygon
6245     
6246     This provides an additional 22-29% speedup on top of the previous
6247     fix for stroking paths with many miter joins:
6248     
6249     image-rgba  world_map-800  459.73 0.27% -> 356.80 0.32%:  1.29x speedup
6250     ▎
6251     image-rgb   world_map-800  458.83 0.37% -> 358.08 0.41%:  1.28x speedup
6252     ▎
6253      xlib-rgba  world_map-800  566.57 0.23% -> 463.84 0.31%:  1.22x speedup
6254     ▎
6255      xlib-rgb   world_map-800  562.31 0.64% -> 460.51 0.83%:  1.22x speedup
6256     ▎
6258  src/cairo-path-stroke.c |   22 ++++++++--------------
6259  1 files changed, 8 insertions(+), 14 deletions(-)
6261 commit 3d53f623faed4aed2517e207d77a6da7e3b74fbd
6262 Author: Carl Worth <cworth@cworth.org>
6263 Date:   Fri Nov 10 12:56:32 2006 -0800
6265     Make _cairo_stroker_add_sub_edge use tessellate_convex_quad rather than tessellate_polygon
6266     
6267     This gives a 17-20% speedup for stroking polygons with many
6268     straight line segments as seen in the world_map test case:
6269     
6270     Speedups
6271     ========
6272     image-rgba  world_map-800  555.41 0.17% -> 460.69 0.20%:  1.21x speedup
6273     ▎
6274     image-rgb   world_map-800  554.91 0.25% -> 460.73 0.26%:  1.20x speedup
6275     ▎
6276      xlib-rgb   world_map-800  669.85 3.70% -> 570.31 0.24%:  1.17x speedup
6277     ▏
6278      xlib-rgba  world_map-800  663.71 0.46% -> 567.74 0.19%:  1.17x speedup
6279     ▏
6281  src/cairo-path-stroke.c |   33 +++++++--------------------------
6282  1 files changed, 7 insertions(+), 26 deletions(-)
6284 commit fefa7d9b993b1fc0759cfe1f8faff8dec9dc5c85
6285 Author: Carl Worth <cworth@cworth.org>
6286 Date:   Fri Nov 10 12:53:33 2006 -0800
6288     Rewrite tessellate_rectangle as tessellate_convex_quad to make it more useful
6289     
6290     Currently there aren't even any users of this code, (they had
6291     stopped using it when they realized what they really wanted
6292     was tessellate_convex_quad).
6294  src/cairo-traps.c |  127 ++++++++++++++++++++++++++++++++++++++++++++++-------
6295  src/cairoint.h    |    2 +-
6296  2 files changed, 112 insertions(+), 17 deletions(-)
6298 commit e324bbcbc6ca86a714aa91fe5cd010a4ce4f1753
6299 Author: Carl Worth <cworth@cworth.org>
6300 Date:   Fri Nov 10 12:37:01 2006 -0800
6302     Add a status field to cairo_traps_t to enable less error checking
6304  src/cairo-traps.c |  148 +++++++++++++++++++++++------------------------------
6305  src/cairoint.h    |    2 +
6306  2 files changed, 67 insertions(+), 83 deletions(-)
6308 commit 74f5fe241e6ce424a7d56a0ae48ddad202b82248
6309 Author: Carl Worth <cworth@cworth.org>
6310 Date:   Mon Nov 13 14:44:07 2006 -0800
6312     cairo-perf-diff: rsync only git-managed files from boilerplate/perf
6313     
6314     Previously, we were using rsync to recursively copy all files
6315     from boilerplate and perf when doing the performance tests. This
6316     had the fatal flaw that pre-built binaries would be hard coded to
6317     link against the cairo library from $CAIRO_DIR with an absolute
6318     path, (due to libtool rpath stuff).
6319     
6320     By only copying git-managed files, we only get source and the compiled
6321     binaries (or libtool wrappers) will now be hard-coded to link against
6322     the library under test.
6324  perf/cairo-perf-diff |   16 +++++++++++++---
6325  1 files changed, 13 insertions(+), 3 deletions(-)
6327 commit 2928f6eb5f5bd207f8f41a628ad95d6552aa8246
6328 Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
6329 Date:   Sun Nov 12 20:49:34 2006 +0100
6331     test/pixman-rotate.c: Don't issue a show_page, it's already done in cairo-test.c
6333  test/pixman-rotate.c |    2 --
6334  1 files changed, 0 insertions(+), 2 deletions(-)
6336 commit 4f02395267dc0cccef231e548a914329dce2831f
6337 Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
6338 Date:   Sun Nov 12 20:45:50 2006 +0100
6340     Use SVG multipage capability.
6342  test/fallback-resolution.c |   33 +++------------------------------
6343  1 files changed, 3 insertions(+), 30 deletions(-)
6345 commit ad6d3a8369569cefde4984c0102cacf56b159cc7
6346 Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
6347 Date:   Sun Nov 12 20:45:10 2006 +0100
6349     Add SVGPrint support.
6350     
6351     It's only activated when svg version >= 1.2.
6352     Last page without a show page call is ignored if blank.
6354  src/cairo-svg-surface.c |  127 +++++++++++++++++++++++++++++++++++++++++-----
6355  1 files changed, 113 insertions(+), 14 deletions(-)
6357 commit 26b74049e79a6137e8556e1b3e5c3aedd780abb0
6358 Author: Carl Worth <cworth@cworth.org>
6359 Date:   Fri Nov 10 10:31:14 2006 -0800
6361     cairo-perf-diff: Use rsync instead of cp to avoid some unnecessary rebuilding
6363  perf/cairo-perf-diff |    4 ++--
6364  1 files changed, 2 insertions(+), 2 deletions(-)
6366 commit f1f189b81a24730b7c5b5761165ab30bb8310bca
6367 Author: Carl Worth <cworth@cworth.org>
6368 Date:   Fri Nov 10 10:20:49 2006 -0800
6370     cairo-perf-diff: Separate old and new build directories
6371     
6372     With the fancy new, incremental cairo-perf-diff we don't want to keep
6373     resetting the same working tree back and forth between the old and new
6374     versions and rebuilding everything all over again. So use two different
6375     build directories instead of one.
6376     
6377     This fixes the rebuild of the library itself, but the perf stuff is still
6378     being rebuilt, (since it's being re-copied each time).
6380  perf/cairo-perf-diff |   19 ++++++++++++-------
6381  1 files changed, 12 insertions(+), 7 deletions(-)
6383 commit d9b697c46ceb4849436df162d0574b08856680bb
6384 Author: Carl Worth <cworth@cworth.org>
6385 Date:   Fri Nov 10 10:04:01 2006 -0800
6387     cairo-perf-diff: Allow incremental refinement of performance results
6388     
6389     cairo-perf-diff now accepts a -f command-line option to force it to
6390     re-generate performance results even if something exists in the cache
6391     already. It also now uses raw mode and appends to the cached file
6392     rather than rewriting the results.
6393     
6394     Finally, it also now allows a -- option on the command line and passes
6395     all the subsequent command-line options to cairo-perf. This is handy for
6396     limiting cairo-perf to run only on a subset of the tests of interest.
6398  perf/cairo-perf-diff |   50 +++++++++++++++++++++++++++++++++++++++++---------
6399  1 files changed, 41 insertions(+), 9 deletions(-)
6401 commit 439bf81e56955ea543a890d5e89622745598c8ea
6402 Author: Carl Worth <cworth@cworth.org>
6403 Date:   Fri Nov 10 10:00:31 2006 -0800
6405     Fix broken size calculation for xrealloc
6406     
6407     Another one of those "untested code == broken code" situations.
6409  perf/cairo-perf-diff-files.c |    3 ++-
6410  1 files changed, 2 insertions(+), 1 deletions(-)
6412 commit f6b400a292759a7d603843afa6030ebb01349855
6413 Author: Carl Worth <cworth@cworth.org>
6414 Date:   Wed Nov 8 05:45:09 2006 -0800
6416     perf: Add world-map performance test case.
6417     
6418     The map for this test case was originally demonstrated as a
6419     performance problem in this mozilla bug report:
6420     
6421         A very slow SVG file with <path>s
6422         https://bugzilla.mozilla.org/show_bug.cgi?id=332413
6423     
6424     I obtained permission from the creator of the original file to
6425     include the data here, (see comments in world-map.h for details).
6427  perf/Makefile.am  |    2 +
6428  perf/cairo-perf.c |    1 +
6429  perf/cairo-perf.h |    1 +
6430  perf/world-map.c  |  107 +++++++++++++++++++++++++++++
6431  perf/world-map.h  |  196 +++++++++++++++++++++++++++++++++++++++++++++++++++++
6432  5 files changed, 307 insertions(+), 0 deletions(-)
6434 commit 2d927eaefa1188d11c056a055321763faf43573e
6435 Author: Carl Worth <cworth@cworth.org>
6436 Date:   Wed Nov 8 05:40:17 2006 -0800
6438     perf/Makefile.am: Add missing zrusin-another.h file to list
6440  perf/Makefile.am |    3 ++-
6441  1 files changed, 2 insertions(+), 1 deletions(-)
6443 commit 0d1340f7169920c901a0f6d6f8ecb4529e57ada4
6444 Author: Carl Worth <cworth@cworth.org>
6445 Date:   Wed Nov 8 05:39:06 2006 -0800
6447     perf: Eliminate CAIRO_STATS_MIN_VALID_SAMPLES
6448     
6449     We don't need this at this deep level since callers can now
6450     implement this limiting manually since stats.iterations is
6451     now returned. Also, this was interfering with the -i option
6452     to cairo-perf anyway.
6454  perf/cairo-perf.c  |    7 ++-----
6455  perf/cairo-stats.c |    7 +------
6456  perf/cairo-stats.h |    9 +--------
6457  3 files changed, 4 insertions(+), 19 deletions(-)
6459 commit 6d5df0e3e2e9804cede77cfd0d3659bd2d36a918
6460 Author: Carl Worth <cworth@cworth.org>
6461 Date:   Tue Nov 7 13:06:01 2006 -0800
6463     cairo-perf-diff-files: Add support for diffing "raw" files from "cairo-perf -r"
6465  perf/cairo-perf-diff-files.c |  161 +++++++++++++++++++++++++++++++++---------
6466  1 files changed, 128 insertions(+), 33 deletions(-)
6468 commit d1e1192090c56b5fa0794faae319cfaa88fc1788
6469 Author: Carl Worth <cworth@cworth.org>
6470 Date:   Tue Nov 7 12:59:57 2006 -0800
6472     cairo-perf: Print ticks_per_ms value in raw mode so raw analysis tools can report times
6474  perf/cairo-perf.c |    9 +++++----
6475  1 files changed, 5 insertions(+), 4 deletions(-)
6477 commit 5393989272881f9128df3c4a3fc6bb2c08b06a1e
6478 Author: Carl Worth <cworth@cworth.org>
6479 Date:   Tue Nov 7 12:57:48 2006 -0800
6481     perf: Move statistics code into new cairo-stats.h for sharing
6483  perf/Makefile.am   |    6 ++-
6484  perf/cairo-perf.c  |  106 +++------------------------------------------------
6485  perf/cairo-perf.h  |    6 ++-
6486  perf/cairo-stats.c |  108 ++++++++++++++++++++++++++++++++++++++++++++++++++++
6487  perf/cairo-stats.h |   51 ++++++++++++++++++++++++
6488  5 files changed, 174 insertions(+), 103 deletions(-)
6490 commit 7673e3ac3fc36042efcbccc3836d8bc81bdb94b3
6491 Author: Carl Worth <cworth@cworth.org>
6492 Date:   Tue Nov 7 12:50:52 2006 -0800
6494     boilerplate: Add xrealloc function
6496  boilerplate/xmalloc.c |   12 ++++++++++++
6497  boilerplate/xmalloc.h |    3 +++
6498  2 files changed, 15 insertions(+), 0 deletions(-)
6500 commit 1e4515c548bd2a1440c630d779a948e5b02890e9
6501 Author: Vladimir Vukicevic <vladimir@pobox.com>
6502 Date:   Tue Nov 7 13:15:28 2006 -0800
6504     [win32] implement EXTEND_REPEAT in composite when possible
6505     
6506     Optimizes EXTEND_REPEAT, especially when DDBs are in use through the
6507     use of PatBlt or manually expanding out the repeated blits (up to a
6508     limit).  Will still fall back to fallback code as necessary.
6510  src/cairo-win32-surface.c |  386 +++++++++++++++++++++++++++++++--------------
6511  1 files changed, 266 insertions(+), 120 deletions(-)
6513 commit 6db219c3a16bbbe736653946ea5a4758656a9cd9
6514 Author: Vladimir Vukicevic <vladimir@pobox.com>
6515 Date:   Fri Nov 3 10:04:28 2006 -0800
6517     [win32] clean up win32_surface_composite
6518     
6519     Make sure that all operations are correct (the operations chosen
6520     are listed in cairo-win32-surface.c); in particular, deal with the extra
6521     byte present in FORMAT_RGB24 surfaces correctly.
6522     
6523     Also adds support for calling StretchDIBits to draw RGB24
6524     cairo_image_surfaces directly.
6526  src/Makefile.win32        |    3 +-
6527  src/cairo-win32-private.h |    5 +-
6528  src/cairo-win32-surface.c |  318 +++++++++++++++++++++++++++++----------------
6529  src/cairoint.h            |    5 +
6530  test/Makefile.win32       |    1 -
6531  5 files changed, 218 insertions(+), 114 deletions(-)
6533 commit 3e002a474b64c83f8768ba8918209eca9d7599a3
6534 Author: Vladimir Vukicevic <vladimir@pobox.com>
6535 Date:   Fri Nov 3 09:47:31 2006 -0800
6537     [win32] Update pixman MMX code to work with MSVC
6538     
6539     Patch from Tor Lillqvist.
6541  pixman/src/Makefile.win32 |    3 +-
6542  pixman/src/fbmmx.c        |  187 +++++++++++++++++++++++++++-----------------
6543  pixman/src/fbpict.c       |   57 ++++++++++++++
6544  3 files changed, 174 insertions(+), 73 deletions(-)
6546 commit fc87d4148131ce01f645aec12a5e1b6d6b55d337
6547 Author: Behdad Esfahbod <behdad@behdad.org>
6548 Date:   Tue Nov 7 15:07:33 2006 -0500
6550     [configure] Err if a suitable pkg-config is not found
6552  configure.in |    6 +++++-
6553  1 files changed, 5 insertions(+), 1 deletions(-)
6555 commit fc584e1fbb87752f6123fbc02c1c27e538dd13f0
6556 Author: Carl Worth <cworth@cworth.org>
6557 Date:   Tue Nov 7 01:42:21 2006 -0800
6559     Rewrite _cairo_matrix_transform_bounding_box to actually accept a box not a rectangle
6560     
6561     It turns out that all of the callers want a box anyway, so this
6562     simplfies the code in addition to being more honest to the name.
6563     
6564     (For those new to the convention, a "box" is an (x1,y2),(x2,y2)
6565     pair while a "rectangle" is an (x,y),(width,height) pair.)
6567  src/cairo-gstate.c  |    9 ++-------
6568  src/cairo-matrix.c  |   39 +++++++++++++++++----------------------
6569  src/cairo-pattern.c |   19 ++++++++-----------
6570  src/cairoint.h      |    4 ++--
6571  4 files changed, 29 insertions(+), 42 deletions(-)
6573 commit 777eaf326a56bb3b2ec3e6408309336d2bf6754f
6574 Author: Carl Worth <cworth@cworth.org>
6575 Date:   Tue Nov 7 01:33:40 2006 -0800
6577     test/Makefile.am: Fix typo in EXTRA_DIST that was breaking distcheck
6579  test/Makefile.am |    2 +-
6580  1 files changed, 1 insertions(+), 1 deletions(-)
6582 commit 0564b5074c431c3e723d906769b5383eddae659d
6583 Author: Carl Worth <cworth@cworth.org>
6584 Date:   Tue Nov 7 01:29:38 2006 -0800
6586     cairo-perf: Add command line options for test cases to run, listing tests, and new raw mode.
6588  perf/cairo-perf.c |  163 +++++++++++++++++++++++++++++++++++++++++++----------
6589  perf/cairo-perf.h |    7 ++
6590  2 files changed, 139 insertions(+), 31 deletions(-)
6592 commit 49b72f004d4de50de86f7f350ce01aa5b48f35ae
6593 Author: Carl Worth <cworth@cworth.org>
6594 Date:   Mon Nov 6 23:56:19 2006 -0800
6596     Add zrusin-another test cases (tessellate and fill).
6597     
6598     This new test case is the 0th polygon polygon from Zack Rusin's
6599     recent cairorender program as made avaialable here:
6600     
6601         http://ktown.kde.org/~zrusin/examples/cairorender.tar.bz2
6602     
6603     This polygon contains about 1000 coordinates and looks like a
6604     hand-drawn version of the word another.
6606  perf/Makefile.am      |    3 +-
6607  perf/cairo-perf.c     |    1 +
6608  perf/cairo-perf.h     |    1 +
6609  perf/zrusin-another.h |  668 +++++++++++++++++++++++++++++++++++++++++++++++++
6610  perf/zrusin.c         |   90 +++++++
6611  5 files changed, 762 insertions(+), 1 deletions(-)
6613 commit 52eb7134bd22c648a10e2b9b8c5d1409de309887
6614 Author: Carl Worth <cworth@cworth.org>
6615 Date:   Fri Nov 3 15:32:57 2006 -0800
6617     cairo-perf-diff: Use two-part hash to avoid stale data when perf suite changes.
6618     
6619     The perf tree's sha1 is now in the cache file name, so that
6620     if the performance suite itself ever changes then new data
6621     will be generated rather than using stale stuff from the cache.
6622     
6623     Also, we now use the src tree's sha1 rather than the commit's
6624     so that commits that don't change the src directory are also
6625     treated as identical, (which they really should be as far as
6626     performance of the library itself is concerned).
6628  perf/cairo-perf-diff |   18 +++++++++++++++---
6629  perf/cairo-perf.c    |    2 +-
6630  2 files changed, 16 insertions(+), 4 deletions(-)
6632 commit e760d0927ee5b732392284fc19fda225f137f909
6633 Author: Carl Worth <cworth@cworth.org>
6634 Date:   Fri Nov 3 14:58:30 2006 -0800
6636     Don't rely on NQUARTZ or OS2 surface types unless they exist.
6637     
6638     This allows the cairo-perf stuff to build on older checkouts,
6639     (such as 1.2.4), so that we can usefully do things like:
6640     
6641         cairo-perf-diff 1.2.4 HEAD
6643  perf/cairo-perf.c |    2 ++
6644  1 files changed, 2 insertions(+), 0 deletions(-)
6646 commit 4cd50965a1935bf934f39f9e35b7d1a055ae7e16
6647 Author: Dan Amelang <dan@amelang.net>
6648 Date:   Sun Oct 29 21:31:23 2006 -0800
6650     Change _cairo_fixed_from_double to use the "magic number" technique
6651     
6652     See long thread here:
6653     http://lists.freedesktop.org/archives/cairo/2006-October/008285.html
6654     
6655     This patch provides a 3x performance improvement (on x86) for the
6656     conversion of floating-point to fixed-point values as measured by
6657     the recent pattern_create_radial performance test:
6658     
6659     image-rgba      pattern_create_radial-16     8.98 3.36% ->   2.97 1.03%:  3.38x speedup
6660     ██▍
6661     image-rgb       pattern_create_radial-16     8.94 3.21% ->   2.97 0.18%:  3.36x speedup
6662     ██▍
6663      xlib-rgb       pattern_create_radial-16     9.55 3.17% ->   3.64 0.51%:  2.93x speedup
6664     █▉
6665      xlib-rgba      pattern_create_radial-16     9.63 3.53% ->   3.69 0.66%:  2.91x speedup
6666     █▉
6668  src/cairo-fixed.c |   48 +++++++++++++++++++++++++++++++++++++++++++++++-
6669  1 files changed, 47 insertions(+), 1 deletions(-)
6671 commit 5376e474255b80d084dd250cab6ea5c14220a3f3
6672 Author: Dan Amelang <dan@amelang.net>
6673 Date:   Sun Oct 29 21:30:08 2006 -0800
6675     Add autoconf macro AX_C_FLOAT_WORDS_BIGENDIAN
6676     
6677     The symbol that this macro defines (FLOAT_WORDS_BIGENDIAN) can be used
6678     to make double arithmetic tricks portable.
6680  acinclude.m4 |   65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6681  configure.in |    1 +
6682  2 files changed, 66 insertions(+), 0 deletions(-)
6684 commit 941b517024c79dfd157337565477b0a440924702
6685 Author: Carl Worth <cworth@cworth.org>
6686 Date:   Fri Nov 3 13:26:48 2006 -0800
6688     cairo-perf-diff: Build and run latest cairo-perf program rather than whatever was in the old checkout
6690  perf/cairo-perf-diff |    5 +++++
6691  1 files changed, 5 insertions(+), 0 deletions(-)
6693 commit e2ede57fbb8d729f066bc592e33bae23a11fa4d9
6694 Author: Carl Worth <cworth@cworth.org>
6695 Date:   Fri Nov 3 12:40:09 2006 -0800
6697     cairo-perf-diff: Fix to still function if run from the top-level directory containing .git
6699  perf/cairo-perf-diff |    3 +++
6700  1 files changed, 3 insertions(+), 0 deletions(-)
6702 commit 8e74f9f945f4a498ec64930ddd46cc89129812bc
6703 Author: Jinghua Luo <sunmoon1997@gmail.com>
6704 Date:   Mon Nov 6 12:21:25 2006 +0800
6706     glitz: fix a memory leak in _cairo_glitz_surface_composite_trapezoids.
6708  src/cairo-glitz-surface.c |    2 ++
6709  1 files changed, 2 insertions(+), 0 deletions(-)
6711 commit e759959fd6a59d439fe5fe147326401619cb939b
6712 Author: Behdad Esfahbod <behdad@behdad.org>
6713 Date:   Thu Nov 2 21:15:41 2006 -0500
6715     [Makefile.am] Pass tag message to git-tag in release-publish
6716     
6717     (cherry picked from 7cac87c8041f63fac2e0a2f5a29e36ed80d8d51a commit)
6719  Makefile.am |    2 +-
6720  1 files changed, 1 insertions(+), 1 deletions(-)
6722 commit 91ffb36faa121ccfaa57d8857c239dd3a6bb3e95
6723 Author: Behdad Esfahbod <behdad@behdad.org>
6724 Date:   Thu Nov 2 21:13:49 2006 -0500
6726     [Makefile.am] Minor fixes in release-publish output
6727     
6728     (cherry picked from 953332d128120e7c4f4197390984be11a80a368b commit)
6730  Makefile.am |    5 +++--
6731  1 files changed, 3 insertions(+), 2 deletions(-)
6733 commit 16bc72feafac4f78552cd003680ae7133562b6f4
6734 Author: Carl Worth <cworth@cworth.org>
6735 Date:   Thu Nov 2 17:16:52 2006 -0800
6737     Increment CAIRO_VERSION to 1.3.1 now that a 1.2.6 release exists
6739  configure.in |    4 ++--
6740  1 files changed, 2 insertions(+), 2 deletions(-)
6742 commit 5500c59b9be9f7f32e8b3d0d9b5fa775e50fbe98
6743 Author: Carl Worth <cworth@cworth.org>
6744 Date:   Thu Nov 2 12:27:17 2006 -0800
6746     Remove typo (mean vs median)
6747     
6748     This didn't end up making a difference in practice since the
6749     median is assigned again later on.
6751  perf/cairo-perf.c |    1 -
6752  1 files changed, 0 insertions(+), 1 deletions(-)
6754 commit b717e987776d60cbc37434f7c918ad438e29b1a4
6755 Author: Carl Worth <cworth@cworth.org>
6756 Date:   Thu Nov 2 12:21:26 2006 -0800
6758     cairo-perf: Change outlier elimination and report minimum times.
6759     
6760     Instead of just discarding the worst 15% of the results, we now
6761     do IQR-based detection and elimination of outliers. Also, instead
6762     of reporting mean times we now report minimum and median times.
6763     We still do compute the mean and standard deviation for the
6764     detection of when results seem stable for early bailout. And we
6765     do still report the standard deviation.
6766     
6767     A statistician might complain that it looks funny to report the
6768     median and the standard deviation together, (instead of median
6769     and average absolute deviation from the median, say), but I liked
6770     the standard deviation since it is always larger, so it might
6771     ensure better separatation if we use it to determine when two
6772     sets of results are sufficiently different to be interesting.
6774  perf/cairo-perf-diff-files.c |   43 +++++++++----------
6775  perf/cairo-perf.c            |   92 +++++++++++++++++++++++++++++++++--------
6776  2 files changed, 94 insertions(+), 41 deletions(-)
6778 commit d2d0d11bdefa012d65364b24477bb86c8475ca86
6779 Author: Dan Amelang <dan@amelang.net>
6780 Date:   Tue Oct 31 23:47:35 2006 -0800
6782     Add new perf test "pattern_create_radial"
6783     
6784     This test is really just for hammering the double to fixed-point conversion
6785     (in _cairo_fixed_from_double) that happens as doubles from API calls gets
6786     translated into internal cairo fixed-point numbers.
6788  perf/Makefile.am             |    1 +
6789  perf/cairo-perf.c            |    1 +
6790  perf/cairo-perf.h            |    1 +
6791  perf/pattern_create_radial.c |   98 ++++++++++++++++++++++++++++++++++++++++++
6792  4 files changed, 101 insertions(+), 0 deletions(-)
6794 commit a618fd2cf90575ac7695b614328f1123db86b372
6795 Author: Carl Worth <cworth@cworth.org>
6796 Date:   Fri Oct 27 00:51:24 2006 -0700
6798     cairo-perf-diff: Simplify git usage and just run cairo-perf that gets built with cairo revision
6799     
6800     Many thanks to Josh Triplett for help with theses fixes:
6801     
6802     1. Simplify the usage of git to eliminate the fragile and nasty
6803        stuff we were doing previously, (such as manually symlinking
6804        things under .git rather than just using git-clone -s).
6805     
6806     2. Don't try running latest cairo-perf with LD_LIBRARY_PATH
6807        pointing to built cairo version. Apparently stupid libtool
6808        and its use of rpath is foiling us here. Instead just run
6809        whatever cairo-perf gets built as part of the source that
6810        gets checked out.
6811     
6812     This second point means that cairo-perf-diff won't yet be useful
6813     for comparing the performance of old cairo revisions that pre-date
6814     cairo-perf. I've since been reasing and we might be able to use
6815     --disable-rpath to the configure script to get what we want.
6817  perf/cairo-perf-diff |   22 ++++++----------------
6818  1 files changed, 6 insertions(+), 16 deletions(-)
6820 commit 504ea250f7c052525cf28536c767d4f9f57e7cc9
6821 Author: Jamey Sharp <jamey@minilop.net>
6822 Date:   Sun Oct 29 13:48:14 2006 -0800
6824     XCB/perf: implement boilerplate_xcb_synchronize for fair performance tests.
6825     
6826     It sure was nice when some tests showed XCB to be 1300 times faster
6827     than Xlib though...
6829  boilerplate/cairo-boilerplate.c |   13 ++++++++++++-
6830  1 files changed, 12 insertions(+), 1 deletions(-)
6832 commit bc983700c463671128822e2eb9f74cbe834a1c1b
6833 Author: Behdad Esfahbod <behdad@behdad.org>
6834 Date:   Sun Oct 29 14:49:06 2006 -0500
6836     [autogen.sh] Make sed script portable
6838  autogen.sh |    2 +-
6839  1 files changed, 1 insertions(+), 1 deletions(-)
6841 commit 7442b4086667ed67d9086e817af3d3c081a2b6f1
6842 Author: Jamey Sharp <jamey@minilop.net>
6843 Date:   Sun Oct 29 11:18:09 2006 -0800
6845     perf: cairo-perf-diff-files.c should generate cairo-perf-diff-files
6846     
6847     ... rather than overwriting the new cairo-perf-diff script, which
6848     should (by the way) be included in dist tarballs.
6850  perf/Makefile.am |    5 +++--
6851  1 files changed, 3 insertions(+), 2 deletions(-)
6853 commit b0f5af3b473e5d58e0fc07a38948c83897e1b1fc
6854 Author: Jamey Sharp <jamey@minilop.net>
6855 Date:   Sun Oct 29 10:59:30 2006 -0800
6857     Add clip-push-group to .gitignore.
6859  test/.gitignore |    3 ++-
6860  1 files changed, 2 insertions(+), 1 deletions(-)
6862 commit a34ba73136a1b34c413eff78a44c28a6f1ba80f6
6863 Author: Christian Biesinger <cbiesinger@web.de>
6864 Date:   Fri Oct 27 23:50:57 2006 +0200
6866     [beos] Allow a pixel error of 1 for BeOS tests
6867     
6868     That allows us to delete the BeOS-specific reference images.
6870  boilerplate/cairo-boilerplate.c           |    9 ++++++---
6871  test/mask-beos-bitmap-argb32-ref.png      |  Bin 87641 -> 0 bytes
6872  test/mask-beos-bitmap-rgb24-ref.png       |  Bin 71028 -> 0 bytes
6873  test/mask-beos-rgb24-ref.png              |  Bin 71028 -> 0 bytes
6874  test/set-source-beos-bitmap-rgb24-ref.png |  Bin 124 -> 0 bytes
6875  test/set-source-beos-rgb24-ref.png        |  Bin 124 -> 0 bytes
6876  test/trap-clip-beos-bitmap-rgb24-ref.png  |  Bin 63088 -> 0 bytes
6877  test/trap-clip-beos-rgb24-ref.png         |  Bin 63088 -> 0 bytes
6878  8 files changed, 6 insertions(+), 3 deletions(-)
6880 commit 2ec0237051cd4f756a8205cb9ecafc7bfe285a06
6881 Author: Christian Biesinger <cbiesinger@web.de>
6882 Date:   Fri Oct 27 23:47:15 2006 +0200
6884     [beos] make tests compile again
6886  boilerplate/cairo-test-beos.cpp |   44 +++++++++++++++++++++++++++++---------
6887  boilerplate/cairo-test-beos.h   |   16 ++++++++++---
6888  2 files changed, 45 insertions(+), 15 deletions(-)
6890 commit e29aea745aa2c23ac9d60612813d5e415e1f8e57
6891 Author: Christian Biesinger <cbiesinger@web.de>
6892 Date:   Fri Oct 27 12:07:26 2006 +0200
6894     [win32] Add parentheses around & operator
6895     
6896     This fixes a GCC warning. Also, it fixes a bug: The precedence
6897     of & is not what you might expect.
6899  src/cairo-win32-surface.c |    6 +++---
6900  1 files changed, 3 insertions(+), 3 deletions(-)
6902 commit 61bf9b009b47312c20d54198790542cd20fc5576
6903 Author: Carl Worth <cworth@cworth.org>
6904 Date:   Thu Oct 26 15:52:21 2006 -0700
6906     Make xlib and xcb backends tolerant of single-bit errors in the test suite output.
6908  boilerplate/cairo-boilerplate.c |   12 ++++++++----
6909  1 files changed, 8 insertions(+), 4 deletions(-)
6911 commit 05a259d49368fb128b99d99f3776f8783df9d4ed
6912 Author: Christian Biesinger <cbiesinger@web.de>
6913 Date:   Thu Oct 26 21:40:35 2006 +0200
6915     [beos] Fix build error
6916     
6917     Rename cairo_rectangle_fixed_t to cairo_rectangle_int16_t
6918     as needed per commit 746f66c3fce6de39ac9afa7be8bcf8f74c750e85.
6920  src/cairo-beos-surface.cpp |   20 ++++++++++----------
6921  1 files changed, 10 insertions(+), 10 deletions(-)
6923 commit acac0c19667d2166e2a26b07445fa78640dc8a33
6924 Author: Ian Osgood <iano@quirkster.com>
6925 Date:   Thu Oct 26 09:56:13 2006 -0700
6927     don't squish tiny images in test/index.html
6929  test/make-html.pl |    2 +-
6930  1 files changed, 1 insertions(+), 1 deletions(-)
6932 commit bd0f9919086f2978eb1df22cd5c1fffb7621d33f
6933 Author: Adrian Johnson <ajohnson@redneon.com>
6934 Date:   Fri Oct 27 00:00:24 2006 +0930
6936     Add OpenType/CFF Subsetting
6938  src/Makefile.am                         |    1 +
6939  src/cairo-cff-subset.c                  | 1452 +++++++++++++++++++++++++++++++
6940  src/cairo-pdf-surface.c                 |  107 +++
6941  src/cairo-scaled-font-subsets-private.h |   40 +
6942  src/cairo-truetype-subset-private.h     |    1 +
6943  5 files changed, 1601 insertions(+), 0 deletions(-)
6945 commit e4c3da80806804574c99170b1df3cb92f6493283
6946 Author: Adrian Johnson <ajohnson@redneon.com>
6947 Date:   Thu Oct 26 23:41:57 2006 +0930
6949     PS: Use xshow/yshow/xyshow for strings of glyphs
6950     
6951     Optimize show glyphs by looking for strings of glyphs from the same subset
6952     and use the xyshow operator to display. As a further optimization the xshow
6953     and yshow operators are used for displaying horizontal and vertical text.
6955  src/cairo-ps-surface.c |  149 +++++++++++++++++++++++++++++++++++++++---------
6956  1 files changed, 121 insertions(+), 28 deletions(-)
6958 commit e1ded5b1e042c8cefa7f136228d5a63a7bdf84b5
6959 Author: Behdad Esfahbod <behdad@behdad.org>
6960 Date:   Wed Oct 25 21:40:08 2006 -0400
6962     [PDF] Set CTM before path construction
6963     
6964     The previous order is undefined according to the PDF spec.  The resulting PDF
6965     was being misrendered using OS X Preview viewer.  This was reported in this
6966     thread:
6967     
6968       http://lists.freedesktop.org/archives/cairo/2006-October/008271.html
6970  src/cairo-pdf-surface.c |   10 +++++-----
6971  1 files changed, 5 insertions(+), 5 deletions(-)
6973 commit a9f51c29733a5124e0d04d8dcc00d55ff3aeb05a
6974 Author: Carl Worth <cworth@cworth.org>
6975 Date:   Wed Oct 25 17:15:22 2006 -0700
6977     Add new cairo-perf-diff for finding the performance difference between any 2 revisions.
6978     
6979     The old cairo-perf-diff is now named cairo-perf-diff-files, but
6980     the new one calls out to it and can still be used in an identical
6981     way.
6982     
6983     The new cairo-perf-diff can also be used to see what the performance
6984     impact of a single commit is like so:
6985     
6986         cairo-perf-diff HEAD
6987     
6988     or between two commits:
6989     
6990         cairo-perf-diff 1.2.4 HEAD
6991     
6992     The script is careful to always run the latest cairo-perf program
6993     even when testing old versions of the library. Also, the output
6994     from any given performance run is cached so it gets less painful
6995     to run as the cache gets primed (the cache is in .perf next to
6996     .git).
6997     
6998     The script is still a bit fragile in spots. In particular it depends
6999     on cairo-perf being built in advance but doesn't do anythin to ensure
7000     that happens.
7002  perf/.gitignore              |    2 +-
7003  perf/Makefile.am             |    7 +-
7004  perf/cairo-perf-diff         |  106 +++++++++
7005  perf/cairo-perf-diff-files.c |  482 ++++++++++++++++++++++++++++++++++++++++++
7006  perf/cairo-perf-diff.c       |  482 ------------------------------------------
7007  5 files changed, 594 insertions(+), 485 deletions(-)
7009 commit c7b9f84744cd3fe4a6c9dead1e128d91f9cfc3cb
7010 Author: Behdad Esfahbod <behdad@behdad.org>
7011 Date:   Wed Oct 25 16:07:15 2006 -0400
7013     Require automake 1.7 again
7014     
7015     We are not using the slash-in-SUBDIRS feature of automake 1.9 anymore, so bump
7016     required version down.
7018  configure.in |    2 +-
7019  1 files changed, 1 insertions(+), 1 deletions(-)
7021 commit f85aca4c3ff02a38b83da48b618e420b79b29c37
7022 Author: Behdad Esfahbod <behdad@behdad.org>
7023 Date:   Wed Oct 25 16:06:42 2006 -0400
7025     Make autogen.sh extract required versions from configure.in
7027  autogen.sh   |   42 ++++++++++++++++++++++++++----------------
7028  configure.in |   19 +++++++++++--------
7029  2 files changed, 37 insertions(+), 24 deletions(-)
7031 commit 838ff68cd5d866ca373af95f43afe0219fdd6159
7032 Author: Behdad Esfahbod <behdad@behdad.org>
7033 Date:   Wed Oct 25 15:44:03 2006 -0400
7035     [perf] Remove SUBDIRS=../boilerplate and add explicit dependencies
7036     
7037     This is quite like what I just did in test/.  We can now require an older
7038     version of automake as we used to.
7040  perf/Makefile.am |    9 ++++++---
7041  1 files changed, 6 insertions(+), 3 deletions(-)
7043 commit 02096f66f365c109ddf41432b9a818726d45cbae
7044 Author: Carl Worth <cworth@cworth.org>
7045 Date:   Wed Oct 25 12:51:35 2006 -0700
7047     Fix typo
7049  src/cairo-pdf-surface.c |    2 +-
7050  1 files changed, 1 insertions(+), 1 deletions(-)
7052 commit 7955fe63cc6bdb3a525535c7f052ea354cc7497c
7053 Author: Carl Worth <cworth@cworth.org>
7054 Date:   Wed Oct 25 12:51:17 2006 -0700
7056     Fix offset/extent bug in ps output for repeating source surface patterns
7057     
7058     The bug was exposed by the recent addition of the paint-repeat test.
7059     The ps output was crashing various interpreters by using infinite
7060     extents for repeating patterns. Fixing that was easy enough, but
7061     the offset of the repeating pattern was still being lost. The fix
7062     for both involved imitating the style of emit_surface_pattern as
7063     it exists in cairo-pdf-surface.c, (though the details are quite
7064     different due to differences in the models of PS and PDF).
7066  src/cairo-ps-surface.c |   84 ++++++++++++++++++++++++++++++++---------------
7067  1 files changed, 57 insertions(+), 27 deletions(-)
7069 commit 76f816c765a19a4fcda0500b5495bb969d014958
7070 Author: Carl Worth <cworth@cworth.org>
7071 Date:   Wed Oct 25 10:44:53 2006 -0700
7073     test/paint-repeat: Use offset larger than source surface for better stress testing
7075  test/paint-repeat.c |    4 +++-
7076  1 files changed, 3 insertions(+), 1 deletions(-)
7078 commit 06d3786b2c76e05939bff1065a57db3059ccbc95
7079 Author: Carl Worth <cworth@cworth.org>
7080 Date:   Wed Oct 25 10:43:19 2006 -0700
7082     Add new paint-repeat test
7083     
7084     I added this test originally to make it easier to debug
7085     some recent bugs, (the test suite did have some repeating
7086     in the checkered backgrounds, but with an offset of 0,
7087     and then also in trap clip with an offset larger than the
7088     surface itself). This test exercises repeating more directly.
7089     
7090     It also triggers a bug in the PostScript backend that I've
7091     not yet investigated. So the test does fail currently.
7093  test/.gitignore           |    1 +
7094  test/Makefile.am          |    2 +
7095  test/paint-repeat-ref.png |  Bin 0 -> 145 bytes
7096  test/paint-repeat.c       |   66 +++++++++++++++++++++++++++++++++++++++++++++
7097  4 files changed, 69 insertions(+), 0 deletions(-)
7099 commit 7421e8af0ca3b5c80dd3c7b145c639196f6036a5
7100 Author: Behdad Esfahbod <behdad@behdad.org>
7101 Date:   Wed Oct 25 15:28:36 2006 -0400
7103     [test] Make sure tests are not relinked unnecessarily
7104     
7105     What was causing it was making all tests depend on all, to make sure
7106     ../boilerplate is built first.  I'm not making all tests depend on
7107     ../boilerplate/libcairoboilerplate.la and ../src/libcairo.ls and added rules
7108     to build those (by changing dir and making them).
7110  test/Makefile.am |   11 +++++++----
7111  1 files changed, 7 insertions(+), 4 deletions(-)
7113 commit 7e9aad228971a81783e09edfef58c5165a3c932e
7114 Author: Carl Worth <cworth@cworth.org>
7115 Date:   Wed Oct 25 10:32:37 2006 -0700
7117     Fix repeating source surface patterns with xlib backend.
7118     
7119     This broke with the clone_similar optimization in
7120     8d7a02ed58e06584eb09575e6ca11d0a81094ab6 The optimization added an
7121     interest rectangle to clone_similar, but with a repeating source
7122     pattern, the interest rectangle might not intersect the extents of the
7123     surface at all.
7124     
7125     The test suite caught this with the trap-clip case.
7126     
7127     The fix here is to clone the entire surface if the pattern has an
7128     extend mode of REPEAT.
7130  src/cairo-pattern.c |   54 ++++++++++++++++++++++++++++++++------------------
7131  src/cairoint.h      |   10 +++++++++
7132  2 files changed, 44 insertions(+), 20 deletions(-)
7134 commit 804e5b58cd3a4032bfa1d0c8cccac92a70c3c635
7135 Author: Jinghua Luo <sunmoon1997@gmail.com>
7136 Date:   Wed Oct 25 13:29:06 2006 +0800
7138     glitz: further fix for clone_similar.
7139     
7140     Don't try to get pixels outside image extent. The failure number of
7141     tests cut down to 19 with this fix, not too bad;).
7143  src/cairo-glitz-surface.c |   19 +++++++++++++++++--
7144  1 files changed, 17 insertions(+), 2 deletions(-)
7146 commit 69f740913d6841708831668ef2a3bf124f373031
7147 Author: Ian Osgood <iano@quirkster.com>
7148 Date:   Tue Oct 24 08:24:30 2006 -0700
7150     bug: wrong xcb_copy_area param order
7152  src/cairo-xcb-surface.c |    4 ++--
7153  1 files changed, 2 insertions(+), 2 deletions(-)
7155 commit 8381e53cc741af73fddebe61d9a0b28a8329c18b
7156 Author: Carl Worth <cworth@cworth.org>
7157 Date:   Mon Oct 23 20:44:29 2006 -0700
7159     8711: Fix transformed source surface patterns with xlib backend.
7160     
7161     This broke with the clone_similar optimization in
7162          8d7a02ed58e06584eb09575e6ca11d0a81094ab6
7163     The optimization added an interest rectangle to clone_similar,
7164     but the acquire_surface path was neglecting to transform its
7165     rectangle by the pattern matrix.
7166     
7167     The test suite did catch this, but apparently we were too
7168     distracted by the performance improvements to notice. Only
7169     backends other than image that implemented clone_similar
7170     would be affected by the bug, (which meant I only saw xlib
7171     failures in my testing).
7172     
7173     This fixes bug #8711
7175  src/cairo-pattern.c |   23 +++++++++++++++++++++++
7176  1 files changed, 23 insertions(+), 0 deletions(-)
7178 commit 670b3ce2432154cc0611a31c5b5e37c8a3ddf1f5
7179 Author: Carl Worth <cworth@cworth.org>
7180 Date:   Mon Oct 23 11:57:16 2006 -0700
7182     test: Update reference images due to previous change to _cairo_color_compute_shorts
7183     
7184     The previous change was in b62710d4f8602203d848daf2d444865b611fff09
7185     We just forgot to update the reference images at the time so there
7186     have been false failure results in the test suite until now.
7188  test/caps-joins-alpha-ref.png              |  Bin 2434 -> 2463 bytes
7189  test/fill-and-stroke-alpha-add-ref.png     |  Bin 588 -> 591 bytes
7190  test/fill-and-stroke-alpha-ref.png         |  Bin 532 -> 519 bytes
7191  test/linear-gradient-ref.png               |  Bin 1023 -> 1021 bytes
7192  test/mask-ref.png                          |  Bin 87890 -> 87899 bytes
7193  test/mask-rgb24-ref.png                    |  Bin 70978 -> 71010 bytes
7194  test/operator-source-ref.png               |  Bin 19726 -> 19763 bytes
7195  test/operator-source-rgb24-ref.png         |  Bin 14701 -> 14666 bytes
7196  test/paint-source-alpha-pdf-argb32-ref.png |  Bin 475 -> 471 bytes
7197  test/paint-source-alpha-ref.png            |  Bin 258 -> 256 bytes
7198  test/paint-with-alpha-ref.png              |  Bin 268 -> 256 bytes
7199  test/push-group-ref.png                    |  Bin 2996 -> 3005 bytes
7200  test/push-group-rgb24-ref.png              |  Bin 2840 -> 2849 bytes
7201  test/set-source-ref.png                    |  Bin 120 -> 120 bytes
7202  test/set-source.c                          |    4 +---
7203  test/trap-clip-ref.png                     |  Bin 71753 -> 71832 bytes
7204  16 files changed, 1 insertions(+), 3 deletions(-)
7206 commit 9e4a48557ee42f13c427adfd7e097942ef315006
7207 Author: Adrian Johnson <ajohnson@redneon.com>
7208 Date:   Mon Oct 23 23:17:06 2006 +0930
7210     type1 fallback: ensure all functions perform correct status checking
7212  src/cairo-type1-fallback.c |   58 ++++++++++++++++++++++++++++---------------
7213  1 files changed, 38 insertions(+), 20 deletions(-)
7215 commit bd5d7c1fb2331c487c934c20f6067455e0a4ca3d
7216 Author: Christian Biesinger <cbiesinger@web.de>
7217 Date:   Sun Oct 22 20:08:07 2006 +0200
7219     Don't return an uninitialized value if _cairo_output_stream_create fails
7221  src/cairo-type1-fallback.c |    4 +++-
7222  1 files changed, 3 insertions(+), 1 deletions(-)
7224 commit 2313f69066152034ac977776bee88f0c77b76aca
7225 Author: Christian Biesinger <cbiesinger@web.de>
7226 Date:   Sun Oct 22 20:07:57 2006 +0200
7228     Fix prototype warning by including cairo-test-directfb.h
7230  boilerplate/cairo-test-directfb.c |    1 +
7231  1 files changed, 1 insertions(+), 0 deletions(-)
7233 commit 153f2d1cad171eba7b63d6ceefea2a26ffd8b532
7234 Author: Christian Biesinger <cbiesinger@web.de>
7235 Date:   Sun Oct 22 20:07:25 2006 +0200
7237     Actually return a value from _cairo_type1_fallback_init_*
7239  src/cairo-type1-fallback.c |   12 ++++++------
7240  1 files changed, 6 insertions(+), 6 deletions(-)
7242 commit d6ebe07be214461b6d456ebdbdc5acfd432e0178
7243 Author: Christian Biesinger <cbiesinger@web.de>
7244 Date:   Sun Oct 22 12:47:43 2006 +0200
7246     Add missing ) in comment
7248  configure.in |    2 +-
7249  1 files changed, 1 insertions(+), 1 deletions(-)
7251 commit f29a1920b0447be9e0fe21afc2d3a3d03fd097fc
7252 Author: Jinghua Luo <sunmoon1997@gmail.com>
7253 Date:   Sun Oct 22 12:31:40 2006 +0800
7255     glitz: my previous changes in _cairo_glitz_surface_create_similar is
7256     incorrect.
7258  src/cairo-glitz-surface.c |    2 +-
7259  1 files changed, 1 insertions(+), 1 deletions(-)
7261 commit 1a90d28c3f70d6347746779354713c3de515f3c4
7262 Author: Ian Osgood <iano@quirkster.com>
7263 Date:   Sat Oct 21 11:57:03 2006 -0700
7265     XCB: make create_internal match Xlib
7266     
7267     minus font options and buggy repeat
7268     plus some cleanup and removal of more Xlib diffs
7270  src/cairo-xcb-surface.c |  149 +++++++++++++++++++++--------------------------
7271  1 files changed, 66 insertions(+), 83 deletions(-)
7273 commit 343d9ef030a6a15f779f12e13a03a9451d2fff8b
7274 Author: Jinghua Luo <sunmoon1997@gmail.com>
7275 Date:   Sat Oct 21 17:27:28 2006 +0800
7277     glitz: don't go fackback path for bitmap glyphs.
7278     
7279     Test case bitmap font still passes with changes and improves performance
7280      a lot.
7282  src/cairo-glitz-surface.c |    4 ++++
7283  1 files changed, 4 insertions(+), 0 deletions(-)
7285 commit 3b1d0d3519a7d0328f897927d3534f10750d30db
7286 Author: Jinghua Luo <sunmoon1997@gmail.com>
7287 Date:   Sat Oct 21 17:23:11 2006 +0800
7289     glitz: fix test case glyph-cache-pressure.
7290     
7291     Glitz backend need freeze glyph cache as xlib backend otherwise it'll
7292     crash, let's fix it now.
7294  src/cairo-glitz-surface.c |   47 ++++++++++++++------------------------------
7295  1 files changed, 15 insertions(+), 32 deletions(-)
7297 commit f3c58350713b46c6e0e26a40898dc4da85e10279
7298 Author: Jinghua Luo <sunmoon1997@gmail.com>
7299 Date:   Sat Oct 21 17:18:51 2006 +0800
7301     glitz: fix for clone similar.
7302     
7303     This corrects mosts of changes in clone similar commit. But it's
7304     still a problem in _cairo_glitz_surface_set_image, it'll crash if
7305     source region is outside image extents.
7307  src/cairo-glitz-surface.c |   20 ++++++++++++--------
7308  1 files changed, 12 insertions(+), 8 deletions(-)
7310 commit 2ef9c7d9e8fcd0bda138f2b1965b3b06491cae00
7311 Author: Jinghua Luo <sunmoon1997@gmail.com>
7312 Date:   Sat Oct 21 17:07:19 2006 +0800
7314     glitz: fix a crash in _cairo_glitz_surface_get_image.
7315     
7316     The previous changes in _cairo_glitz_surface_get_image causes test
7317     clip-fill-rule-pixel-aligned and clip-fill-rule fail with a pretty
7318     crash, this fix that.
7320  src/cairo-glitz-surface.c |   15 +++++++++++----
7321  1 files changed, 11 insertions(+), 4 deletions(-)
7323 commit a34a4a2bd745c07f0d6034acf066252ae55fbb81
7324 Author: Ian Osgood <iano@quirkster.com>
7325 Date:   Fri Oct 20 11:17:03 2006 -0700
7327     XCB: bring composite, trapezoids up-to-date with Xlib
7328     
7329     Categorize & recategorize
7330     Distinguish DO_COPYAREA and DO_XTILE
7331     Create trapezoid mask
7332     Fixup unbounded
7334  src/cairo-xcb-surface.c |  268 ++++++++++++++++++++++++++++++++++++++++++-----
7335  1 files changed, 241 insertions(+), 27 deletions(-)
7337 commit b1944e1672ee6faa034dba4d8cf730886c35e848
7338 Author: Carl Worth <cworth@cworth.org>
7339 Date:   Thu Oct 19 15:48:13 2006 -0700
7341     Fix bug in _cairo_clip_init_deep_copy (fixes clip-push-group crash)
7342     
7343     Thanks to Miklós Erdélyi <erdelyim@gmail.com> for reporting
7344     the original problem and suggesting the fix.
7346  src/cairo-clip.c |   10 +++++-----
7347  1 files changed, 5 insertions(+), 5 deletions(-)
7349 commit f894ebf98022ecf5844cd50840e916d6ddbea0bf
7350 Author: Carl Worth <cworth@cworth.org>
7351 Date:   Thu Oct 19 15:45:53 2006 -0700
7353     clip-push-group: Adjust test slightly to ensure mask-based clip is not anchored at the origin
7354     
7355     This should help us test if there's an offset problem in copying
7356     the mask-based clip during cairo_push_group.
7358  test/clip-push-group-ref.png |  Bin 200 -> 199 bytes
7359  test/clip-push-group.c       |    3 ++-
7360  2 files changed, 2 insertions(+), 1 deletions(-)
7362 commit f880f5e57bc44c2c2e70a80f0df21ea89084cd8c
7363 Author: Carl Worth <cworth@cworth.org>
7364 Date:   Thu Oct 19 15:43:02 2006 -0700
7366     test: Add clip-push-group to demonstrate crash in cairo_push_group
7367     
7368     The crash happens anytime mask-based clipping is in effect
7369     at the time of cairo_push_group. The crash was first reported
7370     here:
7371         http://lists.freedesktop.org/archives/cairo/2006-August/007698.html
7373  test/Makefile.am             |    2 +
7374  test/clip-push-group-ref.png |  Bin 0 -> 200 bytes
7375  test/clip-push-group.c       |   74 ++++++++++++++++++++++++++++++++++++++++++
7376  3 files changed, 76 insertions(+), 0 deletions(-)
7378 commit 8d2f0367527cb23f5902db0526b69b7d83b97f9c
7379 Author: Ian Osgood <iano@quirkster.com>
7380 Date:   Thu Oct 19 13:42:04 2006 -0700
7382     XCB: implement subimage_copy fix
7383     
7384     Needs further testing and review.
7386  src/cairo-xcb-surface.c |   80 +++++++++++++++++++++++++++++++++++++---------
7387  1 files changed, 64 insertions(+), 16 deletions(-)
7389 commit 8d7a02ed58e06584eb09575e6ca11d0a81094ab6
7390 Author: Christopher (Monty) Montgomery <xiphmont@gmail.com>
7391 Date:   Wed Oct 18 17:06:23 2006 -0700
7393     Add extents to clone_similar (fixing subimage_copy performance bug)
7394     
7395     This fixes a huge performance bug (entire image was being pushed to X
7396     server in order to copy a tiny piece of it). I see up to 50x improvement
7397     from subimage_copy (which was designed to expose this problem) but also
7398     a 5x improvement in some text performance cases.
7399     
7400      xlib-rgba              subimage_copy-512    3.93 2.46% ->   0.07 2.71%: 52.91x faster
7401     ███████████████████████████████████████████████████▉
7402      xlib-rgb               subimage_copy-512    4.03 1.97% ->   0.09 2.61%: 44.74x faster
7403     ███████████████████████████████████████████▊
7404      xlib-rgba              subimage_copy-256    1.02 2.25% ->   0.07 0.56%: 14.42x faster
7405     █████████████▍
7406      xlib-rgba        text_image_rgb_over-256   63.21 1.53% ->  11.87 2.17%:  5.33x faster
7407     ████▍
7408      xlib-rgba       text_image_rgba_over-256   62.31 0.72% ->  11.87 2.82%:  5.25x faster
7409     ████▎
7410      xlib-rgba     text_image_rgba_source-256   67.97 0.85% ->  16.48 2.23%:  4.13x faster
7411     ███▏
7412      xlib-rgba      text_image_rgb_source-256   68.82 0.55% ->  16.93 2.10%:  4.07x faster
7413     ███▏
7414      xlib-rgba              subimage_copy-128    0.19 1.72% ->   0.06 0.85%:  3.10x faster
7415     ██▏
7417  src/cairo-clip.c             |    7 ++++++-
7418  src/cairo-directfb-surface.c |   18 +++++++++++++-----
7419  src/cairo-glitz-surface.c    |   30 ++++++++++++++++++++++--------
7420  src/cairo-image-surface.c    |    4 ++++
7421  src/cairo-nquartz-surface.c  |    9 +++++++--
7422  src/cairo-pattern.c          |   38 ++++++++++++++++++++------------------
7423  src/cairo-surface.c          |   14 ++++++++++++--
7424  src/cairo-xcb-surface.c      |    9 +++++++++
7425  src/cairo-xlib-surface.c     |   18 ++++++++++++++----
7426  src/cairoint.h               |    8 ++++++++
7427  10 files changed, 115 insertions(+), 40 deletions(-)
7429 commit 99e2e99a78e492196a76e76cb47e463223db3012
7430 Author: Carl Worth <cworth@cworth.org>
7431 Date:   Wed Oct 18 15:47:18 2006 -0700
7433     Use zero-size change bar for a speedup/slowdown of 1.0
7434     
7435     Also use speedup/slowdown rather than faster/slower in the output
7437  perf/cairo-perf-diff.c |    8 ++++++--
7438  1 files changed, 6 insertions(+), 2 deletions(-)
7440 commit 40e1c0246da1e79b70d4b89b7735e6fec329c56e
7441 Author: Carl Worth <cworth@cworth.org>
7442 Date:   Wed Oct 18 15:18:11 2006 -0700
7444     Add neglected reference images for infinite-join test
7446  test/.gitignore                      |    1 +
7447  test/Makefile.am                     |    2 ++
7448  test/infinite-join-ps-argb32-ref.png |  Bin 0 -> 220 bytes
7449  test/infinite-join-ref.png           |  Bin 0 -> 194 bytes
7450  4 files changed, 3 insertions(+), 0 deletions(-)
7452 commit e21c155e73569f6533dd01bdd7ec62461e7f215f
7453 Merge: a53eabf... 10cd23d...
7454 Author: Carl Worth <cworth@cworth.org>
7455 Date:   Wed Oct 18 15:03:04 2006 -0700
7457     Merge branch '8379' into cairo
7459 commit 10cd23d51fbfc99d6e3e401440eebb56df3b3327
7460 Author: Carl Worth <cworth@cworth.org>
7461 Date:   Thu Sep 21 15:17:59 2006 -0700
7463     Fix infinite-join test case (bug #8379)
7464     
7465     The trick for this was to carefully ensure that the pen always has
7466     at least 4 vertices. There was a previous attempt at this in the
7467     code already but the test case had a combination of matrix and radius
7468     that resulted in a value that was just able to sneak past the previous
7469     check.
7471  src/cairo-pen.c |    5 +++++
7472  1 files changed, 5 insertions(+), 0 deletions(-)
7474 commit 5b7a7f39ad8b726e9ee582bcd10500a1e5b16554
7475 Author: Carl Worth <cworth@cworth.org>
7476 Date:   Wed Oct 18 15:01:58 2006 -0700
7478     test/infinite-join: Modify to draw something visible, and make the output a more reasonable size.
7479     
7480     The modification was performed with care to ensure that the bug
7481     is still exercised. Also, reference images are added.
7483  test/infinite-join.c |   15 +++++++++++----
7484  1 files changed, 11 insertions(+), 4 deletions(-)
7486 commit a53eabf0a505bcf01e52af1b47b194a482eddf51
7487 Author: Carl Worth <cworth@cworth.org>
7488 Date:   Wed Oct 18 12:14:38 2006 -0700
7490     Add cairo-perf-diff program for comparing two cairo-perf reports.
7492  perf/.gitignore        |    1 +
7493  perf/Makefile.am       |    6 +-
7494  perf/cairo-perf-diff.c |  478 ++++++++++++++++++++++++++++++++++++++++++++++++
7495  3 files changed, 483 insertions(+), 2 deletions(-)
7497 commit 5c7798a646ecad59dfabac1f9afb96006470054e
7498 Author: Carl Worth <cworth@cworth.org>
7499 Date:   Wed Oct 18 12:10:00 2006 -0700
7501     perf: Print ticks as well as ms in output.
7502     
7503     The ticks value is a bit more reliable since it won't exhibit
7504     variation due to estimating the CPU frequency like the ms value
7505     will.
7507  perf/cairo-perf.c |    7 ++++---
7508  1 files changed, 4 insertions(+), 3 deletions(-)
7510 commit bb3d4b2f88dca258389d7ca4cae51a5b64c0dfc9
7511 Author: Carl Worth <cworth@cworth.org>
7512 Date:   Tue Oct 17 19:18:22 2006 -0700
7514     cairo-perf: Remove wasted whitespace in output. Squelch wanring.
7516  perf/cairo-perf.c |   12 ++++++------
7517  1 files changed, 6 insertions(+), 6 deletions(-)
7519 commit d8c23d5ed747fa216d8070accdb80d665033233b
7520 Author: Carl Worth <cworth@cworth.org>
7521 Date:   Tue Oct 17 17:53:43 2006 -0700
7523     perf: Change minimum size of paint test to 256
7524     
7525     The paint tests at sizes less than 256 were just too fast to be
7526     significant.
7528  perf/cairo-perf.c |    2 +-
7529  1 files changed, 1 insertions(+), 1 deletions(-)
7531 commit c1f134fa13928f31c903d513920448b127749a4b
7532 Merge: 968ceee... 157663e...
7533 Author: Ian Osgood <iano@quirkster.com>
7534 Date:   Wed Oct 18 08:15:47 2006 -0700
7536     Merge branch 'master' of git+ssh://iano@git.cairographics.org/git/cairo
7538 commit 968ceeec1d2223e823ec56883bc00da512549ea5
7539 Author: Ian Osgood <iano@quirkster.com>
7540 Date:   Wed Oct 18 08:14:55 2006 -0700
7542     XCB: find_standard_format using wrong enumeration.
7543     
7544     Requires latest xcb/util/renderutil library from git.
7546  boilerplate/cairo-boilerplate.c |    8 ++++----
7547  src/cairo-xcb-surface.c         |   20 ++++++++++----------
7548  2 files changed, 14 insertions(+), 14 deletions(-)
7550 commit 157663e1fdf120a71c6cc8222b88d2915a5a73eb
7551 Author: Behdad Esfahbod <behdad@behdad.org>
7552 Date:   Wed Oct 18 10:59:10 2006 -0400
7554     [configure.in] Require pkg-config 0.19. (#8686)
7556  configure.in |    2 +-
7557  1 files changed, 1 insertions(+), 1 deletions(-)
7559 commit e2a0c57c1fc20f3e2ee641273b5f059ca221d265
7560 Author: Ian Osgood <iano@quirkster.com>
7561 Date:   Tue Oct 17 08:09:29 2006 -0700
7563     XCB: glyph rendering support
7564     
7565     todo: get_font_options, testing
7567  src/cairo-xcb-surface.c |  926 ++++++++++++++++++++++++++++++++++++++++++++--
7568  1 files changed, 885 insertions(+), 41 deletions(-)
7570 commit 25353fdb57cd987fff01538be2c0fd27e7155879
7571 Author: Jamey Sharp <jamey@minilop.net>
7572 Date:   Mon Oct 16 11:44:08 2006 -0700
7574     XCB: Move slim_hidden_def to cairo-xcb-surface.c, not cairo-xcb-xrender.h.
7575     
7576     I didn't understand that the _def does not need to be public any more
7577     than the _proto does.
7579  src/cairo-xcb-surface.c |    1 +
7580  src/cairo-xcb-xrender.h |    1 -
7581  2 files changed, 1 insertions(+), 1 deletions(-)
7583 commit aa017161a59bd643f3b369875ae3ba54e4a6c425
7584 Author: Ian Osgood <iano@quirkster.com>
7585 Date:   Thu Oct 12 20:17:22 2006 -0700
7587     Move XCB sections next to XLIB sections.
7589  configure.in    |   16 ++++++++--------
7590  src/Makefile.am |   14 +++++++-------
7591  2 files changed, 15 insertions(+), 15 deletions(-)
7593 commit 8dabfc7ffe36649f85873043f8fc4f06714e5845
7594 Author: Jamey Sharp <jamey@minilop.net>
7595 Date:   Mon Oct 16 11:23:38 2006 -0700
7597     XCB: Add the have_clip_rects field to cairo_xcb_surface, to match the Xlib surface.
7598     
7599     Correction to my previous commit. *sigh*
7601  src/cairo-xcb-surface.c |    1 +
7602  1 files changed, 1 insertions(+), 0 deletions(-)
7604 commit 7988f2cc6ac596de61ef4378df66cbafece5f747
7605 Author: Ian Osgood <iano@quirkster.com>
7606 Date:   Mon Oct 16 07:20:15 2006 -0700
7608     XCB: Remove unnecessary differences with the Xlib surface.
7610  src/cairo-xcb-surface.c |   84 ++++++++++++++++++++++++-----------------------
7611  1 files changed, 43 insertions(+), 41 deletions(-)
7613 commit b62710d4f8602203d848daf2d444865b611fff09
7614 Author: Carl Worth <cworth@cworth.org>
7615 Date:   Wed Aug 30 14:43:21 2006 -0700
7617     Bug #7497: Change _cairo_color_compute_shorts to not rely on any particular floating-point epsilon value.
7619  src/cairo-color.c |   24 ++++++++++++++++--------
7620  1 files changed, 16 insertions(+), 8 deletions(-)
7622 commit 71037f3612da9d11431567c05c17807499ab1746
7623 Author: Carl Worth <cworth@cworth.org>
7624 Date:   Mon Oct 16 09:07:40 2006 -0700
7626     Rename wait_for_rendering to syncrhonize
7627     
7628     We're not using this call both before and after rendering
7629     so the old name just didn't make sense anymore.
7631  boilerplate/cairo-boilerplate.c |    6 +++---
7632  boilerplate/cairo-boilerplate.h |    2 +-
7633  perf/cairo-perf.c               |    2 +-
7634  3 files changed, 5 insertions(+), 5 deletions(-)
7636 commit 6c9508340620c5981393a3455304e774712ddc83
7637 Author: Christian Biesinger <cbiesinger@web.de>
7638 Date:   Mon Oct 16 17:51:41 2006 +0200
7640     Fix win32 build when pthreads are available
7641     
7642     _cairo_win32_initialize always needs a definition.
7644  src/cairo-win32-surface.c |    6 ++++++
7645  1 files changed, 6 insertions(+), 0 deletions(-)
7647 commit 7d136864382f8b17e6c672892a00d4bb0ea3ed90
7648 Author: Christian Biesinger <cbiesinger@web.de>
7649 Date:   Mon Oct 16 17:27:23 2006 +0200
7651     [win32] Add missing void
7652     
7653     This fixes a GCC compile warning
7655  src/cairo-win32-private.h |    2 +-
7656  src/cairo-win32-surface.c |    2 +-
7657  2 files changed, 2 insertions(+), 2 deletions(-)
7659 commit 445251cc79d87b73a2ccd7891f9a5a33b89927a4
7660 Author: Jamey Sharp <jamey@minilop.net>
7661 Date:   Sun Oct 15 17:23:58 2006 -0700
7663     [slim] hide cairo_version_string()
7664     
7665     Adrian's recent commits broke PLT hiding by calling cairo_version_string
7666     from inside cairo. Add slim_hidden_def and slim_hidden_proto for it.
7668  src/cairo.c    |    1 +
7669  src/cairoint.h |    1 +
7670  2 files changed, 2 insertions(+), 0 deletions(-)
7672 commit 830804c7aec0334953bdc6f4704da6d404fc030a
7673 Author: Adrian Johnson <ajohnson@redneon.com>
7674 Date:   Sun Oct 15 23:11:30 2006 +0930
7676     PDF: Add cairo version to document info dictionary
7678  src/cairo-pdf-surface.c |    8 +++++---
7679  1 files changed, 5 insertions(+), 3 deletions(-)
7681 commit 5aaa1988c7e27ed7acd002ee0fb8d344444b46dd
7682 Author: Adrian Johnson <ajohnson@redneon.com>
7683 Date:   Sun Oct 15 23:11:01 2006 +0930
7685     PS: Add cairo version to PS header
7687  src/cairo-ps-surface.c |    3 ++-
7688  1 files changed, 2 insertions(+), 1 deletions(-)
7690 commit 753763ff258760688ef5a594a204fa8f2be7e4a4
7691 Author: Adrian Johnson <ajohnson@redneon.com>
7692 Date:   Sun Oct 15 23:09:35 2006 +0930
7694     Type1 subsetting: Don't put .notdef in Encoding when there are 256 glyphs
7695     
7696     Type1 subsetting adds the .notdef glyph to the subset because the Type 1
7697     spec requires that it be defined. However if the subset already has
7698     256 glyphs, this will cause the Encoding vector to have 257 entries
7699     which ghostscript does not like.
7701  src/cairo-type1-subset.c |    2 +-
7702  1 files changed, 1 insertions(+), 1 deletions(-)
7704 commit 216c759d463ca407e1baea4090c782074567cbe2
7705 Author: Adrian Johnson <ajohnson@redneon.com>
7706 Date:   Sun Oct 15 23:07:38 2006 +0930
7708     Type 1 fallback fonts - use binary encoding in PDF files
7709     
7710     PDF files require that embedded Type 1 fonts have the encrypted
7711     portion of the font encoded in binary.
7713  src/cairo-pdf-surface.c                 |    2 +-
7714  src/cairo-ps-surface.c                  |    2 +-
7715  src/cairo-scaled-font-subsets-private.h |   32 +++++++++++++++++++++++----
7716  src/cairo-type1-fallback.c              |   36 +++++++++++++++++++++++++------
7717  4 files changed, 58 insertions(+), 14 deletions(-)
7719 commit d1fb02b5b93c9a456411e9eb56f3ee136b33d9e7
7720 Author: Adrian Johnson <ajohnson@redneon.com>
7721 Date:   Sun Oct 15 23:02:20 2006 +0930
7723     Correct an unsigned to signed conversion problem in truetype subsetting bbox
7725  src/cairo-truetype-subset.c |   12 ++++++------
7726  1 files changed, 6 insertions(+), 6 deletions(-)
7728 commit 9ee0c15941b029ea3fb4fbf30e78bb917b7f8c66
7729 Author: Adrian Johnson <ajohnson@redneon.com>
7730 Date:   Sun Oct 15 22:48:43 2006 +0930
7732     cairo-type1-fallback.c: return correct error status
7734  src/cairo-type1-fallback.c |    4 +++-
7735  1 files changed, 3 insertions(+), 1 deletions(-)
7737 commit f7068de7f78890df9fbadba8b15d1c3b58166c2d
7738 Author: Jamey Sharp <jamey@minilop.net>
7739 Date:   Thu Oct 12 23:43:45 2006 -0700
7741     Update .gitignore in boilerplate and test.
7743  boilerplate/.gitignore |    1 +
7744  test/.gitignore        |    4 ++++
7745  2 files changed, 5 insertions(+), 0 deletions(-)
7747 commit 2d30e58ccd14ae707afcc311f49e32fe6d6d4061
7748 Author: Jamey Sharp <jamey@minilop.net>
7749 Date:   Thu Oct 12 23:42:50 2006 -0700
7751     XCB: update cairo-boilerplate to test for an error connection rather than NULL.
7753  boilerplate/cairo-boilerplate.c |    2 +-
7754  1 files changed, 1 insertions(+), 1 deletions(-)
7756 commit 02e7b892bcb75a69eb28902e7f67e2e7778bfe7b
7757 Merge: 151e29d... 648f4bc...
7758 Author: Michael Emmel <memmel@debian.localdomain>
7759 Date:   Thu Oct 12 20:40:11 2006 -0700
7761     Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
7763 commit 151e29d8070986b9e60b4c70ebedb25e9fe71ab8
7764 Author: Michael Emmel <memmel@debian.localdomain>
7765 Date:   Thu Oct 12 20:39:26 2006 -0700
7767     Fixed test to compile
7769  boilerplate/cairo-test-directfb.h |   12 ++++++------
7770  1 files changed, 6 insertions(+), 6 deletions(-)
7772 commit 29f483326f127ec60e26801732da2486eb84b7ef
7773 Author: Michael Emmel <memmel@debian.localdomain>
7774 Date:   Thu Oct 12 20:39:16 2006 -0700
7776     Fixed test to compile
7778  boilerplate/cairo-test-directfb.c |   75 +++++++++++++++++++++++--------------
7779  1 files changed, 47 insertions(+), 28 deletions(-)
7781 commit e521562ebf9c827508b997acda2d4292014d6938
7782 Author: Michael Emmel <memmel@debian.localdomain>
7783 Date:   Thu Oct 12 20:38:47 2006 -0700
7785     Fixed directfb test code
7787  boilerplate/cairo-boilerplate.c |    2 +-
7788  1 files changed, 1 insertions(+), 1 deletions(-)
7790 commit 648f4bc830ab7cc89ffa2ba03d2757d0979a5671
7791 Author: Carl Worth <cworth@cworth.org>
7792 Date:   Thu Oct 12 15:12:01 2006 -0700
7794     perf: Make iterations adaptive (bailing as soon as std. deviation is <= 3% for 5 consecutive iterations
7795     
7796     This makes the entire performance test suite about 10 times faster
7797     on my system. And I don't think that the results are significantly
7798     worse, (many tests are stable after only 5 iterations while some
7799     still run to 100 iterations without reaching our stability criteria).
7801  perf/cairo-perf.c |   30 +++++++++++++++++++++++-------
7802  1 files changed, 23 insertions(+), 7 deletions(-)
7804 commit 78ad834d81b1fb2a49150ce224a5f25b5190b5a4
7805 Author: Carl Worth <cworth@cworth.org>
7806 Date:   Thu Oct 12 14:21:55 2006 -0700
7808     Fix typo of , instead of || which was causing a test to be ignored
7809     
7810     Thanks to a gcc warning for catching this one, (statement with
7811     no effect, or similar).
7813  test/pattern-getters.c |    8 ++++----
7814  1 files changed, 4 insertions(+), 4 deletions(-)
7816 commit 20375d5cef560e7277635a0bdba3872f31cb4479
7817 Author: Jamey Sharp <jamey@minilop.net>
7818 Date:   Wed Oct 11 22:20:27 2006 -0700
7820     XCB: add slim_hidden_proto and slim_hidden_def for cairo_xcb_surface_create_with_xrender_format.
7822  src/cairo-xcb-surface.c |    2 ++
7823  src/cairo-xcb-xrender.h |    1 +
7824  2 files changed, 3 insertions(+), 0 deletions(-)
7826 commit 339fe5c7b0d694c547c27a6a98ef8448f1ff2e43
7827 Author: Ian Osgood <iano@quirkster.com>
7828 Date:   Wed Oct 11 21:32:32 2006 -0700
7830     Replace static fn with xcb-renderutil library fn.
7832  boilerplate/cairo-boilerplate.c |   99 ++-------------------------------------
7833  1 files changed, 5 insertions(+), 94 deletions(-)
7835 commit 7d0ff885df7029f96568ac7fad3f15b002bec1b3
7836 Author: Ian Osgood <iano@quirkster.com>
7837 Date:   Sat Sep 30 13:23:06 2006 -0700
7839     Update XCB names for XCB 1.0 RC2 release.
7840     
7841     New names are in line with cairo naming standards.
7842     XIDs are now typedefs not structs.
7843     xcb_generate_id replaces *_new functions.
7844     Also fixed all warnings (one const, new enums in switch statements).
7846  boilerplate/cairo-boilerplate.c |   56 ++++----
7847  configure.in                    |    2 +-
7848  src/cairo-xcb-surface.c         |  303 ++++++++++++++++++++-------------------
7849  src/cairo-xcb-xrender.h         |   12 +-
7850  src/cairo-xcb.h                 |   14 +-
7851  5 files changed, 194 insertions(+), 193 deletions(-)
7853 commit 38dcddd79ef95b04bf8d6ff8336cb997875df41b
7854 Author: Christian Biesinger <cbiesinger@web.de>
7855 Date:   Tue Oct 10 12:38:33 2006 -0700
7857     fix comment: pixman_private needs to be before the type of a variable
7858     
7859     Makes the documentation match the code.
7860     Compare also commit 34d11aa3c45ba672b34d0a17f672f907305f3893
7862  pixman/src/slim_internal.h |    4 ++--
7863  1 files changed, 2 insertions(+), 2 deletions(-)
7865 commit f6a2811c87def7b1bc70a2014d93df8feab2e2f4
7866 Author: Behdad Esfahbod <behdad@behdad.org>
7867 Date:   Sun Oct 8 17:07:17 2006 -0400
7869     [slim] hide cairo_glitz_surface_create() (#8551)
7871  src/Makefile.am           |    2 +-
7872  src/cairo-glitz-private.h |   41 +++++++++++++++++++++++++++++++++++++++++
7873  src/cairo-glitz-surface.c |    2 ++
7874  3 files changed, 44 insertions(+), 1 deletions(-)
7876 commit a13d58ff3af5ed85313b5af651c1d69f5e38fa06
7877 Author: Behdad Esfahbod <behdad@behdad.org>
7878 Date:   Sun Oct 8 17:06:44 2006 -0400
7880     [slim] hide cairo_pattern_status() #8551
7882  src/cairo-pattern.c |    1 +
7883  src/cairoint.h      |    1 +
7884  2 files changed, 2 insertions(+), 0 deletions(-)
7886 commit d7c2f7e2d74c7e383f6933b974066221bcc5faa5
7887 Author: Carl Worth <cworth@cworth.org>
7888 Date:   Thu Oct 5 15:14:14 2006 -0700
7890     perf: Rename finalize to synchronize as it is used in both start() and stop() now
7892  perf/cairo-perf-posix.c |   20 ++++++++++----------
7893  perf/cairo-perf-win32.c |   20 ++++++++++----------
7894  perf/cairo-perf.c       |    4 ++--
7895  perf/cairo-perf.h       |    6 +++---
7896  4 files changed, 25 insertions(+), 25 deletions(-)
7898 commit 8af5e14fd8056408bc46698b7186655ec8e60062
7899 Author: Carl Worth <cworth@cworth.org>
7900 Date:   Thu Oct 5 15:07:52 2006 -0700
7902     perf: Do backend synchronization in cairo_perf_timer_start as well as cairo_perf_timer_stop
7904  perf/cairo-perf-posix.c |   20 +++++++++++---------
7905  perf/cairo-perf-win32.c |   12 +++++++-----
7906  2 files changed, 18 insertions(+), 14 deletions(-)
7908 commit 5412343a77b7b336886ed763a3518ff4602f27aa
7909 Author: Carl Worth <cworth@cworth.org>
7910 Date:   Thu Oct 5 12:13:48 2006 -0700
7912     perf: Add subimage_copy test to demonstrate performance bug found by monty
7914  perf/Makefile.am     |    1 +
7915  perf/cairo-perf.c    |    1 +
7916  perf/cairo-perf.h    |    1 +
7917  perf/subimage_copy.c |   71 ++++++++++++++++++++++++++++++++++++++++++++++++++
7918  4 files changed, 74 insertions(+), 0 deletions(-)
7920 commit 9285a1f7fe88db760b7cf49c87ac9be613f21630
7921 Author: Carl Worth <cworth@cworth.org>
7922 Date:   Wed Oct 4 18:35:16 2006 -0700
7924     perf: Add text test
7926  perf/Makefile.am  |    3 +-
7927  perf/cairo-perf.c |    1 +
7928  perf/cairo-perf.h |    1 +
7929  perf/text.c       |   61 +++++++++++++++++++++++++++++++++++++++++++++++++++++
7930  4 files changed, 65 insertions(+), 1 deletions(-)
7932 commit f1db0135476a039ea43dfd67c56763b05aea2ec4
7933 Author: Carl Worth <cworth@cworth.org>
7934 Date:   Wed Oct 4 18:34:09 2006 -0700
7936     Fix typo that was resulting in device glyph_extents of INT16_MAX in some cases.
7938  src/cairo-scaled-font.c |    2 +-
7939  1 files changed, 1 insertions(+), 1 deletions(-)
7941 commit 2041db91968c7c06cdb2e454f572c50d75144d29
7942 Author: Behdad Esfahbod <behdad@behdad.org>
7943 Date:   Thu Oct 5 11:51:25 2006 -0400
7945     [Makefile.am] Pass srcdir down to the tests
7947  src/Makefile.am |    1 +
7948  1 files changed, 1 insertions(+), 0 deletions(-)
7950 commit bda77f505c911aea8ce684cb22a1469d1b7a9049
7951 Author: Carl Worth <cworth@cworth.org>
7952 Date:   Wed Oct 4 16:35:20 2006 -0700
7954     perf: Bail if cairo_status returns non-success at the end of a test.
7956  perf/cairo-perf.c |    8 ++++++++
7957  1 files changed, 8 insertions(+), 0 deletions(-)
7959 commit d15b8f2d6e0b0c2279fb0b17368f1110396e4bf8
7960 Author: Carl Worth <cworth@cworth.org>
7961 Date:   Wed Oct 4 16:32:14 2006 -0700
7963     perf: Add linear and radial gradients to the coverage
7965  perf/cairo-perf-cover.c |   72 ++++++++++++++++++++++++++++++++++++++++++++++-
7966  1 files changed, 71 insertions(+), 1 deletions(-)
7968 commit 933d84572849a7ad61aca2c381f11a572fa9e9b7
7969 Author: Carl Worth <cworth@cworth.org>
7970 Date:   Wed Oct 4 16:17:46 2006 -0700
7972     Shorten test names in output (drop unneeded _source and _surface)
7974  perf/cairo-perf-cover.c |   12 ++++++------
7975  1 files changed, 6 insertions(+), 6 deletions(-)
7977 commit fb61fe82d3b360f09f2984bd3ac7de6720f75662
7978 Author: Carl Worth <cworth@cworth.org>
7979 Date:   Wed Oct 4 16:16:03 2006 -0700
7981     perf: Add stroke and fill tests
7983  perf/Makefile.am  |    2 ++
7984  perf/cairo-perf.c |    8 +++++---
7985  perf/cairo-perf.h |    5 ++---
7986  perf/fill.c       |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
7987  perf/stroke.c     |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
7988  5 files changed, 109 insertions(+), 6 deletions(-)
7990 commit d52256df7c0147c29246dfc930644b6bdbff3c3f
7991 Author: Carl Worth <cworth@cworth.org>
7992 Date:   Wed Oct 4 15:39:05 2006 -0700
7994     perf: Move iteration over sources and operators from paint to new cairo-perf-cover
7995     
7996     This will finally allow us to very easily add lots of other
7997     tests that will similarly involve iterating over the various
7998     sources and operators of interest.
8000  perf/Makefile.am        |    1 +
8001  perf/cairo-perf-cover.c |  166 +++++++++++++++++++++++++++++++++++++++++++++++
8002  perf/cairo-perf.c       |    9 ---
8003  perf/cairo-perf.h       |   13 ++++-
8004  perf/paint.c            |  133 +-------------------------------------
8005  5 files changed, 180 insertions(+), 142 deletions(-)
8007 commit ad02773e9babe935250b810f8f9f490eb3d02a64
8008 Author: Carl Worth <cworth@cworth.org>
8009 Date:   Wed Oct 4 15:24:19 2006 -0700
8011     Remove unused variable
8013  src/cairo-gstate.c |    1 -
8014  1 files changed, 0 insertions(+), 1 deletions(-)
8016 commit 783b69a8d33f913949247cc3ba018c35a4a83aa7
8017 Author: Carl Worth <cworth@cworth.org>
8018 Date:   Wed Oct 4 15:00:57 2006 -0700
8020     Rename the create_for_status pattern to create_in_error.
8022  src/cairo-path-data-private.h |    2 +-
8023  src/cairo-path-data.c         |    2 +-
8024  src/cairo-pattern.c           |    4 ++--
8025  src/cairo.c                   |    8 ++++----
8026  4 files changed, 8 insertions(+), 8 deletions(-)
8028 commit 01502471e31aa28a910039a918ff2aec3810d3c1
8029 Author: Carl Worth <cworth@cworth.org>
8030 Date:   Wed Oct 4 14:58:06 2006 -0700
8032     Add new _cairo_pattern_create_for_status so that patterns properly propagate errors.
8033     
8034     In particular, many possible error values on a surface provided
8035     to cairo_pattern_create_for_surface were previously being swallowed
8036     and a nil pattern was returned that erroneously reported
8037     CAIRO_STATUS_NO_MEMORY.
8039  src/cairo-pattern.c |   52 +++++++++++++++-----------------------------------
8040  1 files changed, 16 insertions(+), 36 deletions(-)
8042 commit c9c259903d03e35fe98781fc6fedf326c40c0c4c
8043 Author: Carl Worth <cworth@cworth.org>
8044 Date:   Wed Oct 4 15:23:36 2006 -0700
8046     Cast to squelch warning message
8048  src/cairo-pattern.c |    2 +-
8049  1 files changed, 1 insertions(+), 1 deletions(-)
8051 commit 4d2b54a271f722de9802ca68246ce6afba89f830
8052 Author: Carl Worth <cworth@cworth.org>
8053 Date:   Wed Oct 4 14:56:33 2006 -0700
8055     Fix cairo_image_surface_create to report INVALID_FORMAT errors.
8056     
8057     This adds a new nil cairo_image_surface to hold CAIRO_STATUS_INVALID_FORMAT.
8058     Previously the detected error was being lost and a nil surface was
8059     returned that erroneously reported CAIRO_STATUS_NO_MEMORY.
8061  src/cairo-image-surface.c |   52 +++++++++++++++++++++++++++++++++++++++++++-
8062  1 files changed, 50 insertions(+), 2 deletions(-)
8064 commit 7d5fb687af2ec2da94a10200309fa362d694d23f
8065 Author: Carl Worth <cworth@cworth.org>
8066 Date:   Wed Oct 4 14:13:54 2006 -0700
8068     perf/paint: Test image surface as well as similar surface sources
8070  perf/cairo-perf.c |    4 +-
8071  perf/paint.c      |   85 ++++++++++++++++++++++++++++++++++++++--------------
8072  2 files changed, 64 insertions(+), 25 deletions(-)
8074 commit 94759a14daac63d05e5399982be56e73abf552c4
8075 Author: Carl Worth <cworth@cworth.org>
8076 Date:   Wed Oct 4 13:54:39 2006 -0700
8078     perf/paint: Use loops for sources and operators rather than open coding.
8079     
8080     This looks a bit more complicated for now, but will
8081     scaled much better to provide complete coverage as
8082     we extend the cases covered.
8084  perf/paint.c |   73 ++++++++++++++++++++++++++++++++++++++++++---------------
8085  1 files changed, 54 insertions(+), 19 deletions(-)
8087 commit 37bc39d82c8d2c2cd8b04ea554925102b4831856
8088 Author: Carl Worth <cworth@cworth.org>
8089 Date:   Wed Oct 4 13:35:27 2006 -0700
8091     perf/paint: Dramatically simplify now that we don't need one callback per run.
8092     
8093     This commit begins to show the benefits of the reorganization
8094     from the last few commits. Specifically, we don't need a callback
8095     for every run anymore, and now that the cairo_t* is available to
8096     the paint entry function and the size changes only on the outer
8097     loop, (rather than inside cairo_perf_run), there's no need for
8098     the ugly, static cache for the source surface.
8100  perf/paint.c |  146 +++++++++++++---------------------------------------------
8101  1 files changed, 33 insertions(+), 113 deletions(-)
8103 commit d0aae4dbcf6d3ca67a4a7b364fba80f719af2ac1
8104 Author: Carl Worth <cworth@cworth.org>
8105 Date:   Wed Oct 4 13:23:50 2006 -0700
8107     perf: Make cairo_t* available to perf functions
8109  perf/README       |   27 +++++++++++++--------------
8110  perf/cairo-perf.c |    2 +-
8111  perf/cairo-perf.h |    2 +-
8112  perf/paint.c      |    2 +-
8113  perf/tessellate.c |    2 +-
8114  5 files changed, 17 insertions(+), 18 deletions(-)
8116 commit 4406ab1b9e8a618aae4d709a370d4ace0e9897e9
8117 Author: Carl Worth <cworth@cworth.org>
8118 Date:   Wed Oct 4 12:55:54 2006 -0700
8120     perf: Move the per-size loop from cairo_perf_run to main
8121     
8122     The motivation here is to have the cairo_t context available
8123     to the perf funcs before they call into cairo_perf_run, (so
8124     that they can do one-time setup of source etc. for several
8125     runs).
8127  perf/cairo-perf.c |   95 ++++++++++++++++++++++++++++-------------------------
8128  1 files changed, 50 insertions(+), 45 deletions(-)
8130 commit 251bed86400f72a4ec90618d0d41566ab9969cfa
8131 Author: Carl Worth <cworth@cworth.org>
8132 Date:   Tue Oct 3 17:27:27 2006 -0700
8134     perf/paint: Make all sizes use a consistent number of iterations
8135     
8136     This effectively reverts the change made in:
8137     
8138         3c407aa80a43e1724e732482ada5ad6718fe33ae
8139     
8140     The justification is that we want to be able to see the
8141     trends of increasing the image size while keeping the test
8142     the same. But changing the number of iterations in a size-
8143     specific way interferes with that. Also, the standard deviation
8144     is almost always better this way, (though it now varies more
8145     by size).
8146     
8147     And as a bonus, the total time required to run the suite is now
8148     less.
8150  perf/paint.c |   19 +------------------
8151  1 files changed, 1 insertions(+), 18 deletions(-)
8153 commit 1e0e2075090c181dcd9f431833a8a9c2665d763e
8154 Author: Behdad Esfahbod <behdad@behdad.org>
8155 Date:   Mon Oct 2 14:35:35 2006 -0400
8157     [check-headers.sh] Don't use '\>' regexp syntax
8159  src/check-headers.sh |    2 +-
8160  1 files changed, 1 insertions(+), 1 deletions(-)
8162 commit 3b58d92f5a449e7d5edf39484465e2ce6acf4874
8163 Author: Carl Worth <cworth@cworth.org>
8164 Date:   Fri Sep 29 17:47:01 2006 -0700
8166     Add missing 'Since: 1.4' tags to documentation of 'clip getter' functions.
8167     
8168     The following documented symbols were missing this tag:
8169     
8170         cairo_clip_extents
8171         cairo_copy_clip_rectangles
8172         CAIRO_STATUS_INVALID_INDEX
8173         cairo_rectangle_t
8174         cairo_rectangle_list_t
8176  src/cairo.c |    4 ++++
8177  src/cairo.h |    6 +++++-
8178  2 files changed, 9 insertions(+), 1 deletions(-)
8180 commit 9cacced88fa9dbaa53ff8dec6ff31c8e56c85f08
8181 Author: Carl Worth <cworth@cworth.org>
8182 Date:   Fri Sep 29 17:44:34 2006 -0700
8184     Add documentation for cairo_rectangle_list_destroy
8186  src/cairo-clip.c |   10 ++++++++++
8187  1 files changed, 10 insertions(+), 0 deletions(-)
8189 commit 34d11aa3c45ba672b34d0a17f672f907305f3893
8190 Author: Alfred Peng <alfred.peng@sun.com>
8191 Date:   Fri Sep 29 17:17:27 2006 -0700
8193     Use pixman_private consistently as prefix not suffix
8195  pixman/src/icint.h |    2 +-
8196  pixman/src/icrop.h |    4 ++--
8197  2 files changed, 3 insertions(+), 3 deletions(-)
8199 commit c1495742f76ce380aaa48389bc331723b7a3a141
8200 Author: Alfred Peng <alfred.peng@sun.com>
8201 Date:   Fri Sep 29 17:16:47 2006 -0700
8203     Add Sun Pro C definition of pixman_private
8205  pixman/src/slim_internal.h |    4 +++-
8206  1 files changed, 3 insertions(+), 1 deletions(-)
8208 commit 28cc64aa20cd15f78109f4481bd1c08627c87e46
8209 Author: Carl Worth <cworth@cworth.org>
8210 Date:   Fri Sep 29 17:08:53 2006 -0700
8212     Fix dependency of 'make doc' so that necessary header files are built first.
8214  Makefile.am |    8 ++++----
8215  1 files changed, 4 insertions(+), 4 deletions(-)
8217 commit deef1a667536ec67ff1d7b42a1f8179e1eac4715
8218 Author: Carl Worth <cworth@cworth.org>
8219 Date:   Fri Sep 29 16:59:27 2006 -0700
8221     Rename docs-publish target to doc-publish in order to be consistent with the doc target.
8223  Makefile.am |    2 +-
8224  1 files changed, 1 insertions(+), 1 deletions(-)
8226 commit e6575fb3c76ec2cda742e05c24958a7000d488dd
8227 Author: Carl Worth <cworth@cworth.org>
8228 Date:   Fri Sep 29 16:58:51 2006 -0700
8230     Fix Makefile bug preventing 'make doc' from succeeding
8232  doc/Makefile.am |    2 +-
8233  1 files changed, 1 insertions(+), 1 deletions(-)
8235 commit beb778f482645650b129762a0a37400c12a04b32
8236 Author: Carl Worth <cworth@cworth.org>
8237 Date:   Fri Sep 29 16:56:36 2006 -0700
8239     Use consistent wording to document cairo_in_fill, cairo_in_stroke, cairo_fill_extents, and cairo_stroke_extents.
8241  src/cairo.c |   32 ++++++++++++++++++++------------
8242  1 files changed, 20 insertions(+), 12 deletions(-)
8244 commit 516ca57dd835da17fb6b43f00d1b1f37f25f49c4
8245 Author: Carl Worth <cworth@cworth.org>
8246 Date:   Fri Sep 29 16:55:22 2006 -0700
8248     tmpl: obnoxious churn
8250  doc/public/tmpl/cairo-image.sgml   |    1 -
8251  doc/public/tmpl/cairo-status.sgml  |   48 ++++++++-------
8252  doc/public/tmpl/cairo-surface.sgml |  112 ++++++++++++++++++------------------
8253  3 files changed, 82 insertions(+), 79 deletions(-)
8255 commit b99d41a0b075ec405d14ea8b6bbcaa50aa35e890
8256 Author: Carl Worth <cworth@cworth.org>
8257 Date:   Fri Sep 29 16:46:39 2006 -0700
8259     Fix typo in documentation of cairo_in_fill (thanks to Jonathan Watt) and clarify a bit.
8261  src/cairo.c |   24 +++++++++++++++---------
8262  1 files changed, 15 insertions(+), 9 deletions(-)
8264 commit 3c19a6413cf77d86d75501f531af08b13db1f411
8265 Author: Carl Worth <cworth@cworth.org>
8266 Date:   Fri Sep 29 16:42:44 2006 -0700
8268     perf: Rework the suite to allow multiple performance tests to be defined in one file.
8270  perf/README       |   66 ++++++++++++++--------
8271  perf/cairo-perf.c |  159 +++++++++++++++++++++++++++++------------------------
8272  perf/cairo-perf.h |   23 ++++----
8273  perf/paint.c      |   32 +++++++---
8274  perf/tessellate.c |   22 +++++--
8275  5 files changed, 176 insertions(+), 126 deletions(-)
8277 commit cd6b44e9c924d230c9647e63553198a947f53307
8278 Author: Vladimir Vukicevic <vladimir@pobox.com>
8279 Date:   Fri Sep 29 14:44:00 2006 -0700
8281     [test] Fix composite-integer-translate-over test
8282     
8283     This test wasn't translating by an integer, but instead by 5.5.  Fixed
8284     test and reference image.
8286  ...osite-integer-translate-over-pdf-argb32-ref.png |  Bin 12946 -> 0 bytes
8287  test/composite-integer-translate-over-ref.png      |  Bin 15397 -> 16385 bytes
8288  test/composite-integer-translate-over-svg-ref.png  |  Bin 15465 -> 0 bytes
8289  test/composite-integer-translate-over.c            |   27 ++++++++++++++++++-
8290  4 files changed, 25 insertions(+), 2 deletions(-)
8292 commit b05400b5590ab0303ef5802ac4952633e2b14d18
8293 Author: Vladimir Vukicevic <vladimir@pobox.com>
8294 Date:   Thu Sep 28 14:58:49 2006 -0700
8296     [nquartz] Return correct values from operation setup function
8297     
8298     Leftovers from an old half-completed patch that was breaking the world.
8299     This fixes the world, or at least one tiny part of it.
8301  src/cairo-nquartz-surface.c |   11 +++++++++--
8302  1 files changed, 9 insertions(+), 2 deletions(-)
8304 commit 17eeacfba844ea5f9592dff4621e6f721c27d6c5
8305 Author: Robert O'Callahan <rocallahan@novell.com>
8306 Date:   Mon Sep 25 16:24:33 2006 -0700
8308     Remove redundant call to _cairo_surface_get_extents
8309     
8310     We called it just above with the same parameters.
8312  src/cairo-surface-fallback.c |    4 ----
8313  1 files changed, 0 insertions(+), 4 deletions(-)
8315 commit e4dc73ab1cafeb8dd77d3ee3dc92d9a92be69542
8316 Author: Carl Worth <cworth@cworth.org>
8317 Date:   Mon Sep 25 16:16:35 2006 -0700
8319     Rename test from stale path-data name to copy-path
8321  test/Makefile.am                 |    6 +-
8322  test/copy-path-ps-argb32-ref.png |  Bin 0 -> 442 bytes
8323  test/copy-path-ref.png           |  Bin 0 -> 579 bytes
8324  test/copy-path.c                 |  234 ++++++++++++++++++++++++++++++++++++++
8325  test/path-data-ps-argb32-ref.png |  Bin 442 -> 0 bytes
8326  test/path-data-ref.png           |  Bin 579 -> 0 bytes
8327  test/path-data.c                 |  234 --------------------------------------
8328  7 files changed, 237 insertions(+), 237 deletions(-)
8330 commit 5f833c134bd002853b9d1458b58350cfb1d40a94
8331 Author: Carl Worth <cworth@cworth.org>
8332 Date:   Mon Sep 25 16:03:02 2006 -0700
8334     Fix cairo_copy_path and cairo_copy_path_flat to propagate errors.
8335     
8336     One of these functions was already documented to be doing this, and
8337     the other one should have been. Now the documentation and behavior
8338     for both are consistent, (and the path-data test case verifies this).
8340  src/cairo-path-data-private.h |    3 +++
8341  src/cairo-path-data.c         |   16 ++++++++++++++++
8342  src/cairo.c                   |   16 ++++++++++------
8343  test/path-data.c              |   28 +++++++++++++++++++++++++++-
8344  4 files changed, 56 insertions(+), 7 deletions(-)
8346 commit f9165638bf485591abae52b759fba82caf048dc5
8347 Author: Kristian Høgsberg <krh@redhat.com>
8348 Date:   Tue Sep 26 17:33:29 2006 -0400
8350     Compute right index when looking up left side bearing.
8351     
8352     When looking up the short entries in the second part of
8353     the hmtx table, compute the size of the first part correctly.
8354     
8355     Fix from Adrian, see:
8356     
8357       https://bugs.freedesktop.org/show_bug.cgi?id=8180#c12
8359  src/cairo-truetype-subset.c |    7 +++----
8360  1 files changed, 3 insertions(+), 4 deletions(-)
8362 commit 7c3062240ac036c8091ee9f0acce0aa3ea9df8ea
8363 Author: Behdad Esfahbod <behdad@behdad.org>
8364 Date:   Tue Sep 26 13:54:03 2006 -0400
8366     [configure] Print out whether SVG and PDF surfaces can be tested
8368  configure.in     |    8 ++++++--
8369  src/check-def.sh |    2 +-
8370  2 files changed, 7 insertions(+), 3 deletions(-)
8372 commit 191e108b93ef6d39832e78323a18cc4c795c7ca3
8373 Author: Robert O'Callahan <robert@ocallahan.org>
8374 Date:   Mon Sep 25 23:22:45 2006 -0700
8376     Add clip getters API + tests
8377     
8378     Add new public API methods:
8379     
8380     void cairo_clip_extents (cairo_t *cr,                                               double *x1, double *y1,
8381         double *x2, double *y2);
8382     cairo_rectangle_list_t *cairo_copy_clip_rectangles (cairo_t *);
8383     void cairo_rectangle_list_destroy (cairo_rectangle_list_t *);
8384     
8385     Also add 'get-clip' and 'get-path-extents' tests.
8387  src/cairo-clip-private.h |    5 +
8388  src/cairo-clip.c         |  127 +++++++++++++++++++++-
8389  src/cairo-gstate.c       |   34 ++++++
8390  src/cairo.c              |   63 +++++++++++
8391  src/cairo.h              |   36 ++++++-
8392  src/cairoint.h           |   10 ++
8393  test/Makefile.am         |    2 +
8394  test/Makefile.win32      |    2 +
8395  test/get-clip.c          |  277 ++++++++++++++++++++++++++++++++++++++++++++++
8396  test/get-path-extents.c  |  199 +++++++++++++++++++++++++++++++++
8397  10 files changed, 753 insertions(+), 2 deletions(-)
8399 commit a8ca155f83098c02fb8d3acc57b0492d5b753d54
8400 Author: Robert O'Callahan <robert@ocallahan.org>
8401 Date:   Mon Sep 25 23:16:54 2006 -0700
8403     Fix stroke/fill extents bounding boxes
8404     
8405     Correctly return the transformed bounding box for stroke/fill extents,
8406     instead of just transforming the two corners separately.
8408  src/cairo-gstate.c |   75 +++++++++++++++++++++++++++++++++------------------
8409  src/cairo.c        |   26 ++++++++++++++++++
8410  src/cairoint.h     |    6 ++++
8411  3 files changed, 80 insertions(+), 27 deletions(-)
8413 commit 37fa632e59b7325041f689bf1a56e08d04379c96
8414 Author: Robert O'Callahan <robert@ocallahan.org>
8415 Date:   Mon Sep 25 23:14:43 2006 -0700
8417     Fix _cairo_matrix_transform_bounding_box to return tightness info
8418     
8419     Add return is_tight value to the internal function, indicating whether
8420     the transformed bounds still remain axis-aligned.
8422  src/cairo-matrix.c |   18 +++++++++++++++++-
8423  src/cairoint.h     |    3 ++-
8424  2 files changed, 19 insertions(+), 2 deletions(-)
8426 commit de1915ffd2fe7f973529104a1041b33f2abfdfed
8427 Author: Carl Worth <cworth@cworth.org>
8428 Date:   Mon Sep 25 10:44:08 2006 -0700
8430     ROADMAP: Add a couple of URLs for user-font API discussion
8432  ROADMAP |    4 +++-
8433  1 files changed, 3 insertions(+), 1 deletions(-)
8435 commit b146255fa45807a195fb3a7eb55d6c593bd1a5c9
8436 Author: Carl Worth <cworth@cworth.org>
8437 Date:   Thu Sep 21 15:30:23 2006 -0700
8439     ROADMAP: Add infinite-join bug (#8379) to the list for 1.4
8441  ROADMAP |    1 +
8442  1 files changed, 1 insertions(+), 0 deletions(-)
8444 commit 5492a7c7618a747130b844a509fb79b886f1bc54
8445 Author: Carl Worth <cworth@cworth.org>
8446 Date:   Thu Sep 21 15:15:02 2006 -0700
8448     Add assert statement so the infinite-join test simply exits rather than looping infinitely.
8450  src/cairo-pen.c |    2 ++
8451  1 files changed, 2 insertions(+), 0 deletions(-)
8453 commit 8744929030ed8d42c271d9abb202975f62de166c
8454 Author: Carl Worth <cworth@cworth.org>
8455 Date:   Thu Sep 21 15:13:47 2006 -0700
8457     Add test case from bug #8379 demonstrating infinite loop during round join
8459  test/Makefile.am     |    1 +
8460  test/infinite-join.c |   73 ++++++++++++++++++++++++++++++++++++++++++++++++++
8461  2 files changed, 74 insertions(+), 0 deletions(-)
8463 commit 303b52919519854b9b5bbc38a9ac115e422dddad
8464 Author: Vladimir Vukicevic <vladimir@pobox.com>
8465 Date:   Tue Sep 19 12:17:34 2006 -0700
8467     dash and pattern getter functions
8468     
8469     Adds API functions for inspecting the current dash state, as well as
8470     the contents of pattern objects:
8471     
8472       cairo_get_dash
8473       cairo_get_dash_count
8474       cairo_pattern_get_rgba
8475       cairo_pattern_get_surface
8476       cairo_pattern_get_color_stop_rgba
8477       cairo_pattern_get_color_stop_count
8478       cairo_pattern_get_linear_points
8479       cairo_pattern_get_radial_circles
8481  src/cairo-pattern.c          |  238 +++++++++++++++++++++++++++++++++++++++++-
8482  src/cairo.c                  |   63 +++++++++++-
8483  src/cairo.h                  |   40 +++++++-
8484  test/Makefile.am             |    1 +
8485  test/Makefile.win32          |    1 +
8486  test/get-and-set.c           |   39 ++++++-
8487  test/pattern-getters-ref.png |  Bin 0 -> 107 bytes
8488  test/pattern-getters.c       |  175 +++++++++++++++++++++++++++++++
8489  8 files changed, 546 insertions(+), 11 deletions(-)
8491 commit a56b962428c487d1c341f86e6719bad86374386c
8492 Author: Vladimir Vukicevic <vladimir@pobox.com>
8493 Date:   Tue Sep 19 12:10:12 2006 -0700
8495     Add win32 output files to gitignore
8497  boilerplate/.gitignore |    7 +++++++
8498  perf/.gitignore        |    7 +++++++
8499  pixman/src/.gitignore  |    3 +++
8500  src/.gitignore         |    7 +++++++
8501  test/.gitignore        |    6 ++++++
8502  5 files changed, 30 insertions(+), 0 deletions(-)
8504 commit 8a9b99e596a93049abeb8bbbe502f895df72f678
8505 Author: Vladimir Vukicevic <vladimir@pobox.com>
8506 Date:   Thu Sep 14 12:59:31 2006 -0700
8508     [perf] Change perf output format, report times in ms, add a few paint tests
8509     
8510     This changes the perf test output format to be a little more human friendly,
8511     reporting times in ms instead of seconds.  It also adds a test number
8512     that could be used in the future for specifying an explicit test to run
8513     (test number, target surface, test name, and size uniquiely identify
8514     a test).
8515     
8516     Also adds a few paint tests.
8518  perf/Makefile.win32 |   16 +++++++
8519  perf/cairo-perf.c   |   45 +++++++++++++------
8520  perf/cairo-perf.h   |   13 +++++-
8521  perf/paint.c        |  118 ++++++++++++++++++++++++++++++++++++++++++++++++++-
8522  4 files changed, 173 insertions(+), 19 deletions(-)
8524 commit e42905b01bd5bab11008b7d6a78bc263ae2f9f5d
8525 Author: Vladimir Vukicevic <vladimir@pobox.com>
8526 Date:   Wed Sep 13 16:12:52 2006 -0700
8528     [win32,perf] Fix cairo-perf-win32
8529     
8530     Make cairo-perf work on win32
8532  perf/cairo-perf-win32.c |   14 +++++++++++++-
8533  1 files changed, 13 insertions(+), 1 deletions(-)
8535 commit 82b710ebc214c46df6666ede486c0174b335bfdb
8536 Author: Carl Worth <cworth@cworth.org>
8537 Date:   Tue Sep 19 10:13:36 2006 -0700
8539     Add missing pixman_private to _FbOnes when a function.
8540     
8541     This was thanks to a report from crucible (run #2113) since it tested
8542     with older versions of gcc (3.3.6) than most of the cairo developers
8543     use, (so we had been getting the _FbOnes macro not the function).
8545  pixman/src/icint.h |    2 +-
8546  1 files changed, 1 insertions(+), 1 deletions(-)
8548 commit 42a0c6bd59e41c22a88386b389af36f37418de82
8549 Author: Behdad Esfahbod <behdad@behdad.org>
8550 Date:   Tue Sep 19 13:05:29 2006 -0400
8552     check-def.sh: Only allow _cairo_.*_test_.* symbols, not all _cairo.* ones
8554  src/check-def.sh |    2 +-
8555  1 files changed, 1 insertions(+), 1 deletions(-)
8557 commit ae355453d849f870fc67cae0442db49548df0103
8558 Author: Behdad Esfahbod <behdad@behdad.org>
8559 Date:   Mon Sep 18 13:32:41 2006 -0400
8561     cairo-nquartz.h: Add missing cairo_public decorators.
8563  src/cairo-nquartz.h |   10 +++++-----
8564  1 files changed, 5 insertions(+), 5 deletions(-)
8566 commit 6c01b2ffb3c7a023f3932328b8067f4f5b83936c
8567 Author: Behdad Esfahbod <behdad@behdad.org>
8568 Date:   Mon Sep 18 13:32:19 2006 -0400
8570     cairo-directfb.h: Add missing cairo_public decorators
8572  src/cairo-directfb.h |    3 ++-
8573  1 files changed, 2 insertions(+), 1 deletions(-)
8575 commit 7bb72f645325960e0bef4595ed7e9f1bb391796c
8576 Author: Behdad Esfahbod <behdad@behdad.org>
8577 Date:   Mon Sep 18 13:32:00 2006 -0400
8579     cairo-pdf.h: Add missing cairo_public decorators
8581  src/cairo-pdf.h |    2 +-
8582  1 files changed, 1 insertions(+), 1 deletions(-)
8584 commit 01f10fb27a675ff26bb0c0ca6748479215e6d6bd
8585 Author: Behdad Esfahbod <behdad@behdad.org>
8586 Date:   Mon Sep 18 13:28:29 2006 -0400
8588     check-headers.sh:  Add a test for cairo_public decorators in public headers
8589     Test fails currently because of bug 8313 and similar issues.
8591  src/Makefile.am      |    2 +-
8592  src/check-headers.sh |   21 +++++++++++++++++++++
8593  2 files changed, 22 insertions(+), 1 deletions(-)
8595 commit 38ed0eeb5bedb4af32bfc42b7f2b99b1805c8c17
8596 Author: Behdad Esfahbod <behdad@behdad.org>
8597 Date:   Fri Sep 15 15:35:12 2006 -0400
8599     [ROADMAP] Add polling API
8601  ROADMAP |    2 ++
8602  1 files changed, 2 insertions(+), 0 deletions(-)
8604 commit b9cbfba7d234c1cb66968d99cf527e1305febfea
8605 Author: Behdad Esfahbod <behdad@behdad.org>
8606 Date:   Fri Sep 15 15:34:44 2006 -0400
8608     [ROADMAP] Check RGB16_565 deprecated
8610  ROADMAP |    2 +-
8611  1 files changed, 1 insertions(+), 1 deletions(-)
8613 commit 2fd0ad948931f4be43c81d2c4c56d264605bd737
8614 Author: Peter Weilbacher <pmw@schnurps.(none)>
8615 Date:   Fri Sep 15 11:18:47 2006 +0200
8617     OS/2 build changes
8619  configure.in    |   18 ++++++++++++++++++
8620  src/Makefile.am |    8 ++++++++
8621  src/cairo.h     |    4 +++-
8622  src/cairoint.h  |   11 +++++++++++
8623  4 files changed, 40 insertions(+), 1 deletions(-)
8625 commit 8c6baacefacbfb9e826d05ae253ead60d4e8e146
8626 Author: Peter Weilbacher <pmw@schnurps.(none)>
8627 Date:   Fri Sep 15 11:18:14 2006 +0200
8629     OS/2 backend files
8631  src/cairo-os2-private.h |   77 ++++
8632  src/cairo-os2-surface.c | 1135 +++++++++++++++++++++++++++++++++++++++++++++++
8633  src/cairo-os2.h         |  201 +++++++++
8634  3 files changed, 1413 insertions(+), 0 deletions(-)
8636 commit edfceea853dd6ae189843f138478c7d43fb98367
8637 Author: Carl Worth <cworth@cworth.org>
8638 Date:   Wed Sep 13 15:25:07 2006 -0700
8640     Fix typo in error message (enhacement -> enhancement)
8642  src/cairo-image-surface.c |    2 +-
8643  1 files changed, 1 insertions(+), 1 deletions(-)
8645 commit 3623da441a2b9dcec1effef71a41967ad5ff1363
8646 Author: Vladimir Vukicevic <vladimir@pobox.com>
8647 Date:   Wed Sep 13 14:48:40 2006 -0700
8649     [nquartz] Initial commit of native quartz surface
8650     
8651     Inital commit of Native Quartz surface.  The main missing functionality
8652     is mask() support (which is just a noop right now, except for the simple
8653     solid-alpha case).
8655  boilerplate/cairo-boilerplate.c |   44 +
8656  configure.in                    |    7 +
8657  src/Makefile.am                 |    8 +
8658  src/cairo-atsui-font.c          |  122 ++-
8659  src/cairo-nquartz-surface.c     | 1797 +++++++++++++++++++++++++++++++++++++++
8660  src/cairo-nquartz.h             |   80 ++
8661  src/cairo-quartz-private.h      |    9 +
8662  src/cairo.h                     |    3 +-
8663  8 files changed, 2037 insertions(+), 33 deletions(-)
8665 commit f1bd0b9f9815ac838f30216d810bdd4eb2b67997
8666 Author: Stuart Parmenter <pavlov@pavlov.net>
8667 Date:   Tue Sep 12 16:27:40 2006 -0700
8669     [win32] correct win32 show_glyphs for non-y-aligned text
8670     
8671     Correctly calculate destination glyph coordinates for win32_show_glyphs.
8673  src/cairo-win32-font.c    |   16 ++++++++++++++++
8674  src/cairo-win32-surface.c |   27 ++++++++++++++++++++++-----
8675  src/cairo-win32.h         |    8 ++++++++
8676  3 files changed, 46 insertions(+), 5 deletions(-)
8678 commit 016653812640cddcc51d0500d62c5c65b33bdd04
8679 Author: Vladimir Vukicevic <vladimir@pobox.com>
8680 Date:   Tue Sep 12 16:08:40 2006 -0700
8682     [win32] Support for DDBs, AlphaBlend fix
8683     
8684     Add support for the win32 surface using DDBs for similar surfaces and the
8685     like when the orignal surface is created from a DC, or when a DDB is
8686     explicitly created.  A DIB is still created if alpha is required.
8687     
8688     Also fixes a case where blitting win32 RGB24 -> ARGB32 surfaces was causing
8689     alpha to leak into the ARGB32 surface instead of being set to fully opaque.
8691  src/cairo-win32-private.h |   22 ++-
8692  src/cairo-win32-surface.c |  529 +++++++++++++++++++++++++++++++++++++--------
8693  src/cairo-win32.h         |    9 +
8694  3 files changed, 466 insertions(+), 94 deletions(-)
8696 commit 924bbd06f35f55886f808a7a9d3ee08e479389ad
8697 Author: Vladimir Vukicevic <vladimir@pobox.com>
8698 Date:   Mon Sep 11 12:36:41 2006 -0700
8700     Check for valid path status value before calling _cairo_set_error
8701     
8702     cairo_status_t is a signed type, so we need to check for invalid codes
8703     that are < 0 as well.
8704     
8705     Also removes the MSVC goop in path-data.c that was attempting to work
8706     around the assert earlier.
8708  src/cairo.c      |    3 ++-
8709  test/path-data.c |   11 -----------
8710  2 files changed, 2 insertions(+), 12 deletions(-)
8712 commit bcc13ede9b820dd640748d9dc2ec9d15130427be
8713 Author: Carl Worth <cworth@cworth.org>
8714 Date:   Mon Sep 11 11:12:47 2006 -0700
8716     Move the REPLACED/DEPRECATED_BY macros from cairo.h to cairo-deprecated.h
8718  src/cairo-deprecated.h |   98 ++++++++++++++++++++++++++++++++++++++++++++++++
8719  src/cairo.h            |   86 ------------------------------------------
8720  2 files changed, 98 insertions(+), 86 deletions(-)
8722 commit 79aed8c5fc82439f6724e8820ebcdaa585657574
8723 Author: Carl Worth <cworth@cworth.org>
8724 Date:   Sat Sep 9 15:05:56 2006 -0700
8726     Deprecated CAIRO_FORMAT_RGB16_565. Add cairo-deprecated.h .
8728  src/Makefile.am           |    1 +
8729  src/cairo-deprecated.h    |   41 +++++++++++++++++++++++++++++++++++++++++
8730  src/cairo-image-surface.c |    5 -----
8731  src/cairo-xlib-surface.c  |    2 --
8732  src/cairo.h               |   17 +++++++----------
8733  5 files changed, 49 insertions(+), 17 deletions(-)
8735 commit cb6aed0a816cc5f09bb5660d4961ca196243eb10
8736 Author: Carl Worth <cworth@cworth.org>
8737 Date:   Sat Sep 9 20:17:08 2006 -0700
8739     perf: Make xlib testing wait for the X server to finish rendering.
8740     
8741     We do this by adding a new cairo_perf_timer_set_finalize function and
8742     in the case of the xlib backend passing a callback to that function
8743     that does a 1x1 XGetImage.
8745  boilerplate/cairo-boilerplate.c |   17 +++++++++++++++--
8746  boilerplate/cairo-boilerplate.h |    4 ++++
8747  perf/cairo-perf-posix.c         |   12 ++++++++++++
8748  perf/cairo-perf.c               |    1 +
8749  perf/cairo-perf.h               |    7 +++++++
8750  5 files changed, 39 insertions(+), 2 deletions(-)
8752 commit e1a8a8b65a41691521d89fba7737c093dfdf7926
8753 Author: Vladimir Vukicevic <vladimir@pobox.com>
8754 Date:   Sat Sep 9 23:54:40 2006 -0700
8756     [win32] Set win32 assertion failure handlers for tests to stderr
8757     
8758     assert() will default to displaying a dialog box, which makes it hard
8759     to run tests automatically.  Set the reporting mode to only report
8760     to stderr in cairo_test(), and in path-data, since that triggers
8761     an early assert.
8763  test/cairo-test.c |    7 +++++++
8764  test/path-data.c  |   11 +++++++++++
8765  2 files changed, 18 insertions(+), 0 deletions(-)
8767 commit 00d5a2ed48d999a29708d4750c034bbf1b91de12
8768 Author: Vladimir Vukicevic <vladimir@pobox.com>
8769 Date:   Sat Sep 9 23:29:17 2006 -0700
8771     [win32] Makefile.win32: use correct (/MD) runtime library flag everywhere
8772     
8773     There was a bad mix of LIBCMT (the static runtime lib) and MSVCRT (the dynamic
8774     one) before, because LIBCMT is the default.  This specifies /MD everywhere.
8776  Makefile.win32             |    3 ++-
8777  boilerplate/Makefile.win32 |    2 +-
8778  pixman/src/Makefile.win32  |    2 +-
8779  src/Makefile.win32         |    4 ++--
8780  test/Makefile.win32        |    6 ++----
8781  5 files changed, 8 insertions(+), 9 deletions(-)
8783 commit d78fd375d3f99a5bb4a4799ce5d90a2a946a854c
8784 Author: Vladimir Vukicevic <vladimir@pobox.com>
8785 Date:   Sat Sep 9 22:18:47 2006 -0700
8787     [win32] Makefile.win32: fix test and add html targets
8788     
8789     Add html target to toplevel and test/ Makefile.win32
8791  Makefile.win32      |   13 ++++++++++++-
8792  test/Makefile.win32 |   10 ++++++++++
8793  2 files changed, 22 insertions(+), 1 deletions(-)
8795 commit 5ab72579ef2a9fce1aedf3068825ccba683b6e79
8796 Author: Vladimir Vukicevic <vladimir@pobox.com>
8797 Date:   Sat Sep 9 19:52:48 2006 -0700
8799     Correctly acquire/release mutex in _cairo_scaled_font_map_destroy
8800     
8801     _cairo_scaled_font_map_destroy needs to both lock/unlock the mutex,
8802     not just unlock it.
8804  src/cairo-scaled-font.c |   13 +++++++++----
8805  1 files changed, 9 insertions(+), 4 deletions(-)
8807 commit d3076a1843bc2f05bab0df913d0c27f125bea162
8808 Merge: dfe3e20... 78b8555...
8809 Author: Vladimir Vukicevic <vladimir@pobox.com>
8810 Date:   Sat Sep 9 18:57:57 2006 -0700
8812     Merge branch 'master' of git+ssh://git.cairographics.org/git/cairo into cairo-master
8814 commit dfe3e20a4a44db71270dd50b2e4bac84ff97dbb8
8815 Author: Vladimir Vukicevic <vladimir@pobox.com>
8816 Date:   Sat Sep 9 18:56:58 2006 -0700
8818     [win32] Fix boilerplate for win32 surfaces to use new _with_dib function
8819     
8820     Create test surfaces for win32 using _with_dib instead of creating the
8821     dib locally; also test CONTENT_COLOR and CONTENT_COLOR_ALPHA.
8823  boilerplate/cairo-boilerplate.c |   46 +++++++++-----------------------------
8824  1 files changed, 11 insertions(+), 35 deletions(-)
8826 commit 9735cb9a246627c9e4710c0f7d2955e3e0fbec69
8827 Author: Vladimir Vukicevic <vladimir@pobox.com>
8828 Date:   Sat Sep 9 18:55:46 2006 -0700
8830     Improve make-html.pl, add self-contained output format
8831     
8832     Setting CAIRO_TEST_SHOW_INLINE in the environment before running
8833     make-html.pl will generate a html file with all the logs and necessary
8834     images inlined as data URI's.
8836  test/make-html.pl |  100 +++++++++++++++++++++++++++++++++++++++++++----------
8837  1 files changed, 81 insertions(+), 19 deletions(-)
8839 commit 78b8555c9a7181ebee59a6fbdefe671d97dc9535
8840 Author: Carl Worth <cworth@cworth.org>
8841 Date:   Sat Sep 9 17:31:49 2006 -0700
8843     perf: Don't skip COLOR tests
8845  perf/cairo-perf.c |    2 --
8846  1 files changed, 0 insertions(+), 2 deletions(-)
8848 commit d3a5d90665f82dd7a58bc22ccede6f2c73d0f900
8849 Author: Carl Worth <cworth@cworth.org>
8850 Date:   Sat Sep 9 17:31:19 2006 -0700
8852     boilerplate-xlib: New perf-specific surface creation for xlib backend.
8853     
8854     When testing the xlib backend do different things for TEST vs. PERF:
8855     
8856     TEST: Always use pixmap, call Xsynchronize.
8857     
8858     PERF: Use pixmap for COLOR_ALPHA and DefaultVisual window for COLOR.
8860  boilerplate/cairo-boilerplate.c |  137 ++++++++++++++++++++++++++++++---------
8861  1 files changed, 106 insertions(+), 31 deletions(-)
8863 commit aeca64f6cdbf6af154a4fb8b19cb40ee0ecd0bd8
8864 Author: Carl Worth <cworth@cworth.org>
8865 Date:   Sat Sep 9 16:40:58 2006 -0700
8867     boilerplate: Allow targets to distinguish between test and perf.
8868     
8869     Add a new cairo_boilerplate_mode_t so that the boilerplate targets can
8870     do slightly different things if being tested for correctness vs. being
8871     run for performance.
8873  boilerplate/cairo-boilerplate.c |  143 +++++++++++++++++++++------------------
8874  boilerplate/cairo-boilerplate.h |   16 +++--
8875  perf/cairo-perf.c               |    1 +
8876  test/cairo-test.c               |    1 +
8877  4 files changed, 91 insertions(+), 70 deletions(-)
8879 commit 97f26c523590dcb208a7c0e4d00fd66f4ca58605
8880 Merge: 0e59041... 416e945...
8881 Author: Vladimir Vukicevic <vladimir@pobox.com>
8882 Date:   Sat Sep 9 17:09:03 2006 -0700
8884     Merge branch 'master' of git+ssh://git.cairographics.org/git/cairo into cairo-master
8886 commit 0e59041321e49e1eae330567e0c7d27e7d71699d
8887 Author: Vladimir Vukicevic <vladimir@pobox.com>
8888 Date:   Sat Sep 9 17:08:18 2006 -0700
8890     [win32] win32-specific Makefiles for building with MSVC
8891     
8892     This patch adds a bunch of makefiles for building cairo with Visual C++.
8893     gnu make is still required, and make must be run from a command prompt
8894     that has the Visual C++ paths set up, as well as has the cygwin environment
8895     in the path.  Run 'make -f Makefile.win32'.
8897  Makefile.win32             |   18 +++++++
8898  boilerplate/Makefile.win32 |   18 +++++++
8899  pixman/src/Makefile.win32  |   34 ++++++++++++++
8900  src/Makefile.win32         |  107 ++++++++++++++++++++++++++++++++++++++++++++
8901  test/Makefile.win32        |  102 +++++++++++++++++++++++++++++++++++++++++
8902  5 files changed, 279 insertions(+), 0 deletions(-)
8904 commit 3c5a02c3edf300494cebfe746292b1eeeea08595
8905 Author: Vladimir Vukicevic <vladimir@pobox.com>
8906 Date:   Sat Sep 9 17:06:21 2006 -0700
8908     [win32] Misc win32 compilation fixes
8909     
8910     Fix win32/MSVC defines for snprintf, inline, and M_PI
8912  src/cairoint.h    |    5 +++++
8913  test/cairo-test.h |    6 ++++++
8914  2 files changed, 11 insertions(+), 0 deletions(-)
8916 commit dbd0fa193c77a6cb112b4862c72c3a18209a755e
8917 Author: Vladimir Vukicevic <vladimir@pobox.com>
8918 Date:   Sat Sep 9 17:05:00 2006 -0700
8920     [win32] Make cairo as a win32 static library possible
8921     
8922     This adds a win32 initialization function that is called from all
8923     surface creation and font creation functions to ensure that the win32
8924     mutexes are initialized.
8926  src/cairo-win32-font.c    |   10 ++++++++++
8927  src/cairo-win32-private.h |    3 +++
8928  src/cairo-win32-surface.c |   29 ++++++++++++++++++++++++-----
8929  3 files changed, 37 insertions(+), 5 deletions(-)
8931 commit 416e94532b1584b2ff23dd270c70ab900d55c326
8932 Author: Carl Worth <cworth@cworth.org>
8933 Date:   Sat Sep 9 16:04:19 2006 -0700
8935     test/bitmap-font: Fix arguments to FcFreeTypeQuery to avoid warnings.
8937  test/bitmap-font.c |    4 ++--
8938  1 files changed, 2 insertions(+), 2 deletions(-)
8940 commit a37e6675333da8f0c5ebe4b8d199f74b8ec30b43
8941 Author: Carl Worth <cworth@cworth.org>
8942 Date:   Sat Sep 9 16:03:41 2006 -0700
8944     Use unsigned consistently to avoid compiler warning.
8946  boilerplate/cairo-boilerplate.h |    2 +-
8947  1 files changed, 1 insertions(+), 1 deletions(-)
8949 commit 195fd5cde610377ffb34c98fed308b2e4d881cbc
8950 Author: Carl Worth <cworth@cworth.org>
8951 Date:   Sat Sep 9 14:55:57 2006 -0700
8953     boilerplate: Rename cairo_test_target_t to cairo_boilerplate_target_t
8955  boilerplate/cairo-boilerplate.c |    4 ++--
8956  boilerplate/cairo-boilerplate.h |   18 +++++++++---------
8957  perf/cairo-perf.c               |   12 ++++++------
8958  test/cairo-test.c               |   28 ++++++++++++++--------------
8959  4 files changed, 31 insertions(+), 31 deletions(-)
8961 commit 99360bd35d77e1a3f536e72f5729455580c980c2
8962 Author: Behdad Esfahbod <behdad@behdad.org>
8963 Date:   Fri Sep 8 15:12:07 2006 -0400
8965     cairo_show_glphs: Mark glyphs argument as const.
8967  src/cairo-gstate.c |    2 +-
8968  src/cairo.c        |    2 +-
8969  src/cairo.h        |    2 +-
8970  src/cairoint.h     |    2 +-
8971  4 files changed, 4 insertions(+), 4 deletions(-)
8973 commit c475d2ca69fa8fbdf1c50f1d5d1b6b558b8fd6cd
8974 Author: Carl Worth <cworth@cworth.org>
8975 Date:   Thu Sep 7 17:46:21 2006 -0700
8977     Fix bitmap-font test failure by not generating a type1 font for a bitmap font.
8978     
8979     This was simply a matter of ensuring that the UNSUPPORTED
8980     return value was checked for and propagated all the way
8981     out of cairo-type1-fallback.c
8983  src/cairo-type1-fallback.c |   35 ++++++++++++++++++++++++-----------
8984  1 files changed, 24 insertions(+), 11 deletions(-)
8986 commit f6bd76a4b26848fb5cc8e40e65f4393d3bd684ae
8987 Author: Carl Worth <cworth@cworth.org>
8988 Date:   Thu Sep 7 17:36:36 2006 -0700
8990     type1: Enforce pre-allocation usage and fail-proof behavior of charstring_encode functions
8991     
8992     These functions were previously returning a status value that
8993     was almost never being checked. Instead we now make these
8994     functions void and enforce a usage pattern that the destination
8995     array must be pre-grown to accomodate the results. This is
8996     verified with a couple of assert statements.
8997     
8998     The pre-allocation was already happening with all but one call.
8999     That call is now also fixed up.
9001  src/cairo-type1-fallback.c |   49 +++++++++++++++++++++++++++++++++++++------
9002  1 files changed, 42 insertions(+), 7 deletions(-)
9004 commit 942cd2e026431bd5ae347c264fb3a0469eb53cf4
9005 Author: Carl Worth <cworth@cworth.org>
9006 Date:   Thu Sep 7 17:33:35 2006 -0700
9008     Add _cairo_array_size to allow querying the allocated size
9010  src/cairo-array.c |   12 ++++++++++++
9011  src/cairoint.h    |    3 +++
9012  2 files changed, 15 insertions(+), 0 deletions(-)
9014 commit 8796b19b5d2e203f5f8724cef1d3ae8d2d02fc85
9015 Author: Carl Worth <cworth@cworth.org>
9016 Date:   Thu Sep 7 17:09:37 2006 -0700
9018     cairo-type1-fallback.c: Regularize some whitespace.
9020  src/cairo-type1-fallback.c |    8 +++++---
9021  1 files changed, 5 insertions(+), 3 deletions(-)
9023 commit 8364251db55c2451eca9b8162aa32ae00f433251
9024 Author: Carl Worth <cworth@cworth.org>
9025 Date:   Thu Sep 7 17:07:54 2006 -0700
9027     cairo_type1_font_create: Fix missing NO_MEMORY check and cleanup style.
9029  src/cairo-type1-fallback.c |   42 +++++++++++++++++++++++++++---------------
9030  1 files changed, 27 insertions(+), 15 deletions(-)
9032 commit 75ac7ee171d4bbe2b590e444bde9eb95138a2452
9033 Author: Carl Worth <cworth@cworth.org>
9034 Date:   Thu Sep 7 16:54:31 2006 -0700
9036     Remove font->status from cairo_type1_font_t
9037     
9038     This object doesn't act like a status-holding object, (there are no
9039     "if (status) return;" inertness-enforcing statements for example),
9040     so it shouldn't pretend like it is.
9042  src/cairo-type1-fallback.c |   76 ++++++++++++++++++++++----------------------
9043  1 files changed, 38 insertions(+), 38 deletions(-)
9045 commit c28c33a5888bc1ec4ce2067a7215b7f74d4323d1
9046 Author: Carl Worth <cworth@cworth.org>
9047 Date:   Thu Sep 7 16:42:04 2006 -0700
9049     Check status value of output_stream object at time of destroy
9051  src/cairo-ps-surface.c     |    2 ++
9052  src/cairo-type1-fallback.c |    4 +++-
9053  2 files changed, 5 insertions(+), 1 deletions(-)
9055 commit 179f7defdffb254936592a02208c338c13466253
9056 Author: Carl Worth <cworth@cworth.org>
9057 Date:   Thu Sep 7 16:10:40 2006 -0700
9059     Use new return value from _cairo_output_stream_destroy
9060     
9061     This is a little simpler than the old idiom of calling
9062     _cairo_output_stream_get_status just before calling
9063     _cairo_output_stream_destroy.
9064     
9065     I had hoped this technique would apply in more cases, but
9066     many cases want to separate the two actions anyway to do
9067     conditional assignment of the status value, (in order to
9068     not overwrite an earlier error value).
9070  src/cairo-pdf-surface.c |    3 +--
9071  src/cairo-svg-surface.c |    3 +--
9072  2 files changed, 2 insertions(+), 4 deletions(-)
9074 commit 89e7d5d4208bd943c884d4261dc7484ac654132c
9075 Author: Carl Worth <cworth@cworth.org>
9076 Date:   Thu Sep 7 16:01:07 2006 -0700
9078     Make _cairo_output_stream_destroy return the stream's status as a last gasp.
9080  src/cairo-output-stream-private.h |   12 +++++++++---
9081  src/cairo-output-stream.c         |   26 ++++++++++++++++----------
9082  2 files changed, 25 insertions(+), 13 deletions(-)
9084 commit 3a92ab69c89d227bdfbb1bd5d609b83a59fc013f
9085 Author: Carl Worth <cworth@cworth.org>
9086 Date:   Thu Sep 7 13:09:25 2006 -0700
9088     test: Report details errors when image output files cannot be found.
9090  test/buffer-diff.c |   16 ++++++++++++----
9091  1 files changed, 12 insertions(+), 4 deletions(-)
9093 commit d598cd8d61863ff91f505241a773595aec7e8445
9094 Author: Nicholas Miell <nmiell@gmail.com>
9095 Date:   Wed Sep 6 15:45:00 2006 -0700
9097     Fix the AMD64 final link by removing SLIM from pixman
9098     
9099     In order for SLIM's PLT indirection avoidance to work, everything in
9100     the library that makes internal function calls needs to see the
9101     relevant slim_hidden_proto() macro in addition to the function's
9102     prototype. However, external headers used by clients of the shared
9103     library should not use the SLIM macros at all.
9104     
9105     Pixman is a rather odd case -- it's mostly independent from cairo, so
9106     it has it's own public interface, but it's built as a part of cairo
9107     instead of its own shared library. This means that cairo would need to
9108     see all of pixman's slim_hidden_proto() macros in order to function
9109     and it doesn't currently, which results in a link failure on AMD64
9110     systems and on i386 systems (I think, I haven't actually verified
9111     this) it produces a shared object that isn't actally sharable.
9112     
9113     I have no idea why exactly the link failure only showed up as a result
9114     of commit e06246b9b1015eb89112f628d5820fcb350a7335. I think it has
9115     something to do with the pixman functions no longer having PLT entries
9116     at all, but the exact interaction isn't clear to me.
9117     
9118     However, all of these pixman functions aren't part of the cairo ABI
9119     (which is why they were marked pixman_private in the first place),
9120     which means that the SLIMification of pixman is largely pointless --
9121     they aren't externally visible, so they don't need PLT entries at
9122     all. Furthermore, while pixman may eventually be shared among cairo
9123     and X, I'm told that this sharing will be source-level only, which
9124     means it won't ever be an actual shared library and thus won't ever
9125     need SLIM at all.
9126     
9127     So, I just removed all use of SLIM in pixman (leaving behind
9128     slim_internal.h for the future edification of anyone who cares).This
9129     fixes the AMD64 link failure and passes the check-plt & check-def
9130     parts of make check.
9131     
9132     Signed-off-by: Nicholas Miell <nmiell@gmail.com>
9134  pixman/src/fbpict.c    |    1 -
9135  pixman/src/iccolor.c   |    1 -
9136  pixman/src/icformat.c  |    1 -
9137  pixman/src/icimage.c   |    4 ----
9138  pixman/src/icint.h     |   13 -------------
9139  pixman/src/icrect.c    |    1 -
9140  pixman/src/pixregion.c |    8 --------
9141  7 files changed, 0 insertions(+), 29 deletions(-)
9143 commit 203d70a562ce3ffca51069aecda01a9f2bb61ff5
9144 Author: Nicholas Miell <nmiell@gmail.com>
9145 Date:   Wed Sep 6 14:43:44 2006 -0700
9147     Make the SLIM macros robust in the face of macro-renamed symbols
9148     
9149     This doesn't actually fix the AMD64 link failure, but it does make the
9150     foo/EXT_foo/INT_foo symbol names generated by the slim_hidden_proto()
9151     and slim_hidden_def() macros consistent in the face of the meddling of
9152     pixman-remap.h.
9153     
9154     Signed-off-by: Nicholas Miell <nmiell@gmail.com>
9156  pixman/src/slim_internal.h |    5 +++--
9157  src/cairoint.h             |    5 +++--
9158  2 files changed, 6 insertions(+), 4 deletions(-)
9160 commit 404e88ea6a08371280fb9fbc1f903e16ac868bf4
9161 Author: Behdad Esfahbod <behdad@behdad.org>
9162 Date:   Wed Sep 6 17:46:29 2006 -0400
9164     configure.in: Require automake version 1.9 here too
9166  configure.in |    2 +-
9167  1 files changed, 1 insertions(+), 1 deletions(-)
9169 commit 8a25471c2535206343e46ea90ac8875fed948363
9170 Author: Carl Worth <cworth@cworth.org>
9171 Date:   Wed Sep 6 14:19:32 2006 -0700
9173     autogen.sh: Require automake version 1.9
9174     
9175     This is the first version of automake to support a slash in SUBDIRS, (as
9176     used by the recent addition of cairo/boilerplate). Thanks to Frederic Peters
9177     for pointing this out (fixes bug #8152).
9179  autogen.sh |    3 ++-
9180  1 files changed, 2 insertions(+), 1 deletions(-)
9182 commit b5a64138bb9be97b96e6bf248c559e8d3c6d4ac1
9183 Author: Behdad Esfahbod <behdad@behdad.org>
9184 Date:   Wed Sep 6 16:39:18 2006 -0400
9186     [x86-64] check-plt.sh: match on JU?MP_SLO as on x86-64 "SLOT" is truncated
9188  src/check-plt.sh |    2 +-
9189  1 files changed, 1 insertions(+), 1 deletions(-)
9191 commit e25add77df1cc6c89ded371f7f63b36073cb1389
9192 Author: Behdad Esfahbod <behdad@behdad.org>
9193 Date:   Wed Sep 6 13:58:31 2006 -0400
9195     Add
9197  boilerplate/.gitignore |    2 ++
9198  1 files changed, 2 insertions(+), 0 deletions(-)
9200 commit cd1b6650648b5a688b4b6c2d696d9434c824a13f
9201 Author: Behdad Esfahbod <behdad@behdad.org>
9202 Date:   Wed Sep 6 13:54:12 2006 -0400
9204     Add scripts to sanity check the shared object for exported and PLT symbols
9205     
9206     src/check-def.sh checks that the list of symbols exported is the same as the
9207     list of symbols in cairo.def, ie. symbols in public header files. (except for
9208     symbols starting with _cairo)
9209     
9210     src/check-plt.sh checks that no PLT entries exist for local function calls.
9211     This makes sure we keep the 'slim' annotations uptodate.
9212     
9213     These two are defined as tests in src/ and will be run during "make distcheck".
9214     However, they are skipped if the commands 'nm' and 'readelf' are not found.
9215     (We don't really rely on any functionality of eu-readelf, so using readelf
9216     proper which should be more commonlly installed.)
9218  RELEASING        |   36 +++++++-----------------------------
9219  src/Makefile.am  |    3 +++
9220  src/check-def.sh |   31 +++++++++++++++++++++++++++++++
9221  src/check-plt.sh |   17 +++++++++++++++++
9222  4 files changed, 58 insertions(+), 29 deletions(-)
9224 commit 3d398b1a214a4e30806773a5198db0dace061608
9225 Author: Behdad Esfahbod <behdad@behdad.org>
9226 Date:   Wed Sep 6 13:49:53 2006 -0400
9228     [test/Makefile] Unset DIST_SUBDIRS
9230  test/Makefile.am |    1 +
9231  1 files changed, 1 insertions(+), 0 deletions(-)
9233 commit c4d863afad7f45a0360c732b5b6d1c29064dc1f5
9234 Author: Behdad Esfahbod <behdad@behdad.org>
9235 Date:   Wed Sep 6 13:49:27 2006 -0400
9237     [perf/Makefile] Unset DIST_SUBDIRS
9239  perf/Makefile.am |    2 +-
9240  1 files changed, 1 insertions(+), 1 deletions(-)
9242 commit 6b377b62ac45b92e08e7dee2378d50d87f0ab410
9243 Author: Behdad Esfahbod <behdad@behdad.org>
9244 Date:   Wed Sep 6 13:49:02 2006 -0400
9246     Update
9248  perf/.gitignore |    2 +-
9249  1 files changed, 1 insertions(+), 1 deletions(-)
9251 commit 94c361cd2a775a94a6e770ea81f6e81edf6165b4
9252 Author: Behdad Esfahbod <behdad@behdad.org>
9253 Date:   Wed Sep 6 13:47:37 2006 -0400
9255     [Makefile] Add perf to DIST_SUBDIRS
9257  Makefile.am |   12 ++++++------
9258  1 files changed, 6 insertions(+), 6 deletions(-)
9260 commit 8c9ea020cab66c9f133571db2b56f96d4c28cdbd
9261 Author: Behdad Esfahbod <behdad@behdad.org>
9262 Date:   Wed Sep 6 12:45:07 2006 -0400
9264     [Makefile] Fix typo
9266  boilerplate/Makefile.am |    2 +-
9267  1 files changed, 1 insertions(+), 1 deletions(-)
9269 commit a7844338da31785e8bc4261feaf4ea16adc6abdb
9270 Author: Carl Worth <cworth@cworth.org>
9271 Date:   Wed Sep 6 05:17:01 2006 -0700
9273     perf: Add tessellate test case (in -16, -64, and -256 varieties)
9275  perf/.gitignore   |    1 +
9276  perf/Makefile.am  |    3 +-
9277  perf/cairo-perf.c |    3 +
9278  perf/cairo-perf.h |    3 +
9279  perf/tessellate.c |  166 +++++++++++++++++++++++++++++++++++++++++++++++++++++
9280  5 files changed, 175 insertions(+), 1 deletions(-)
9282 commit 221c02098f81d16b642693356afb1f4cf7fca5fd
9283 Author: Carl Worth <cworth@cworth.org>
9284 Date:   Wed Sep 6 05:09:19 2006 -0700
9286     perf: Allow CAIRO_TEST_TARGET to limit targets tested.
9287     
9288     Also, don't print the image size for a test if there is only one.
9290  perf/cairo-perf.c |   17 ++++++++++++++---
9291  1 files changed, 14 insertions(+), 3 deletions(-)
9293 commit b866069210e2a86ab54770b3c762c8f31b75a55e
9294 Author: Carl Worth <cworth@cworth.org>
9295 Date:   Wed Sep 6 05:07:08 2006 -0700
9297     perf: Handle 32-bit wraparound of performance counter
9299  perf/cairo-perf-posix.c |    3 +++
9300  1 files changed, 3 insertions(+), 0 deletions(-)
9302 commit b64645c567182795b050f909673aea523ae6f505
9303 Author: Carl Worth <cworth@cworth.org>
9304 Date:   Wed Sep 6 03:32:07 2006 -0700
9306     perf: Fix cairo_perf_ticks_per_second to avoid wraparound
9308  perf/cairo-perf-posix.c |    2 +-
9309  1 files changed, 1 insertions(+), 1 deletions(-)
9311 commit d9082d59db90a4373ec52d932b87234e3c39b21b
9312 Author: Carl Worth <cworth@cworth.org>
9313 Date:   Wed Sep 6 01:37:13 2006 -0700
9315     Prefer CPU performance counters (if available) over gettimeofday.
9316     
9317     I've seen this improve the std. deviation often by a factor of 2
9318     and occasionally up to a factor of 10. It is sometimes not much
9319     better, but never seems to be appreciably worse compared to using
9320     gettimeofday.
9321     
9322     Thanks to David A. Schleef <ds@schleef.org> and his liboil for
9323     the implementation.
9325  perf/cairo-perf-posix.c |  124 ++++++++++++++++++++++++++++++++++++++++++++---
9326  1 files changed, 116 insertions(+), 8 deletions(-)
9328 commit 1085d99bc3c2f12ae37be0489deedac2475ab376
9329 Author: Carl Worth <cworth@cworth.org>
9330 Date:   Wed Sep 6 00:56:56 2006 -0700
9332     perf/README: Update due to cairo_perf_timer API changes
9334  perf/README |   18 ++++++------------
9335  1 files changed, 6 insertions(+), 12 deletions(-)
9337 commit 3c407aa80a43e1724e732482ada5ad6718fe33ae
9338 Author: Carl Worth <cworth@cworth.org>
9339 Date:   Wed Sep 6 00:53:52 2006 -0700
9341     perf-paint: Spend more iterations on smaller sizes to balance testing.
9342     
9343     The values here are chosen to try to equalize the standard deviation
9344     of the various tests.
9346  perf/paint.c |   22 ++++++++++++++++++----
9347  1 files changed, 18 insertions(+), 4 deletions(-)
9349 commit 3519887f1838a8ea67784eecec31feb9a37b4828
9350 Author: Carl Worth <cworth@cworth.org>
9351 Date:   Wed Sep 6 00:52:06 2006 -0700
9353     perf: Move sorting and discarding outside of compute_stats. Adjust discard to slowest 15% only.
9355  perf/cairo-perf.c |   17 +++++++++--------
9356  1 files changed, 9 insertions(+), 8 deletions(-)
9358 commit d31037e421e275cd1d6d1440d6b5bdb817f992bc
9359 Author: Carl Worth <cworth@cworth.org>
9360 Date:   Wed Sep 6 00:15:49 2006 -0700
9362     perf: Report times not rates. Interface in integers not doubles.
9364  boilerplate/cairo-boilerplate.h |   31 +++++++++++++++++++++++++++++++
9365  perf/cairo-perf-posix.c         |   15 ++++++++++-----
9366  perf/cairo-perf-win32.c         |   12 ++++++++----
9367  perf/cairo-perf.c               |   23 ++++++++++++-----------
9368  perf/cairo-perf.h               |   12 +++++++++---
9369  perf/paint.c                    |    8 ++++----
9370  6 files changed, 74 insertions(+), 27 deletions(-)
9372 commit 9d0d38e0a0307580ba69a96e239507cc9559cd99
9373 Author: Carl Worth <cworth@cworth.org>
9374 Date:   Tue Sep 5 22:58:33 2006 -0700
9376     perf: Rename functions in line with cairo's naming guidelines
9378  perf/cairo-perf-posix.c |   24 ++++++++++++------------
9379  perf/cairo-perf-win32.c |   20 ++++++++++----------
9380  perf/cairo-perf.c       |    2 +-
9381  perf/cairo-perf.h       |   10 ++++------
9382  perf/paint.c            |    6 +++---
9383  5 files changed, 30 insertions(+), 32 deletions(-)
9385 commit 9f51fcc888c4b036c535a6a4042ae8c6859f3261
9386 Author: Carl Worth <cworth@cworth.org>
9387 Date:   Tue Sep 5 22:53:12 2006 -0700
9389     perf: Fold cairo-perf-timer.h into cairo-perf.h
9391  perf/Makefile.am              |    4 +-
9392  perf/cairo-perf-posix.c       |   74 +++++++++++++++++++++++++++++++++++++++++
9393  perf/cairo-perf-timer-posix.c |   74 -----------------------------------------
9394  perf/cairo-perf-timer-win32.c |   71 ---------------------------------------
9395  perf/cairo-perf-timer.h       |   51 ----------------------------
9396  perf/cairo-perf-win32.c       |   71 +++++++++++++++++++++++++++++++++++++++
9397  perf/cairo-perf.h             |   18 +++++++++-
9398  7 files changed, 164 insertions(+), 199 deletions(-)
9400 commit 499a3a7c4772bb0f446f89a9c6e9430bd31c1218
9401 Author: Carl Worth <cworth@cworth.org>
9402 Date:   Tue Sep 5 22:50:25 2006 -0700
9404     perf: Remove unused alarm functions
9406  perf/cairo-perf-timer-posix.c |   29 -----------------------------
9407  perf/cairo-perf-timer-win32.c |   20 --------------------
9408  perf/cairo-perf-timer.h       |   10 ----------
9409  perf/cairo-perf.c             |    2 --
9410  perf/cairo-perf.h             |    2 --
9411  5 files changed, 0 insertions(+), 63 deletions(-)
9413 commit df8cc10073b0cacd198eda5a24f2b2f61a0a7085
9414 Author: Benjamin Otte <in7y118@public.uni-hamburg.de>
9415 Date:   Tue Sep 5 22:48:38 2006 -0700
9417     perf: Make cairo_perf_timer structure private. Make timer functions void.
9419  perf/cairo-perf-timer-posix.c |   22 +++++++++++++++-------
9420  perf/cairo-perf-timer-win32.c |   20 ++++++++++++++------
9421  perf/cairo-perf-timer.h       |   17 ++++-------------
9422  perf/paint.c                  |    7 +++----
9423  4 files changed, 36 insertions(+), 30 deletions(-)
9425 commit 1bb6f9fb10dfdb59779ec159569ed6a44c4e8e5f
9426 Author: Benjamin Otte <in7y118@public.uni-hamburg.de>
9427 Date:   Tue Sep 5 22:36:56 2006 -0700
9429     perf: Add yield and fix double comparison
9430     
9431     - add a yield () function that's called before every test. It reduced the std
9432     dev slightly for me
9433     - fix double comparisons to not just compare the integer part
9435  perf/cairo-perf-timer-posix.c |   12 ++++++++++++
9436  perf/cairo-perf-timer-win32.c |    7 +++++++
9437  perf/cairo-perf-timer.h       |    5 +++++
9438  perf/cairo-perf.c             |   10 ++++++++--
9439  4 files changed, 32 insertions(+), 2 deletions(-)
9441 commit bcb7863f00b4cfdf0985993067fc32d07b81540b
9442 Author: Carl Worth <cworth@cworth.org>
9443 Date:   Tue Sep 5 22:25:21 2006 -0700
9445     Move target tolerance to cairo_test_target structure (should let single-pixel SVG errors pass)
9446     
9447     Previously we were setting the target tolerance based on the surface
9448     type. But that doesn't work as multiple backends will provide a surface
9449     of type meta. So instead we put the tolerance as a value in the
9450     cairo_test_target data structure.
9451     
9452     With this change, some single-pixel errors of 1 in the SVG backend
9453     should now be ignored.
9455  boilerplate/cairo-boilerplate.c |   68 +++++++++++++++++++++-----------------
9456  boilerplate/cairo-boilerplate.h |    1 +
9457  test/cairo-test.c               |   40 +----------------------
9458  3 files changed, 40 insertions(+), 69 deletions(-)
9460 commit 4620b929ae84dfa08c1c9a4072e114f6b38e1bd9
9461 Author: Carl Worth <cworth@cworth.org>
9462 Date:   Tue Sep 5 17:12:43 2006 -0700
9464     RELEASING: Add note on checking for local symbol PLT entries.
9466  RELEASING |   30 ++++++++++++++++++++++++++++++
9467  1 files changed, 30 insertions(+), 0 deletions(-)
9469 commit 60c4add26abe6b624d7569f35fa846d529ccea18
9470 Author: Carl Worth <cworth@cworth.org>
9471 Date:   Tue Sep 5 16:52:34 2006 -0700
9473     slim_hidden_proto: Move smeicolon from definition to use for consistency and legibility
9475  src/cairo-ft-private.h      |    6 +-
9476  src/cairo-xlib-private.h    |    2 +-
9477  src/cairoint.h              |  166 +++++++++++++++++++++---------------------
9478  src/test-fallback-surface.c |    2 +-
9479  4 files changed, 88 insertions(+), 88 deletions(-)
9481 commit d7f08794ef194d0b86a749381472bfeb0a32d993
9482 Author: Carl Worth <cworth@cworth.org>
9483 Date:   Tue Sep 5 16:48:49 2006 -0700
9485     Add many missing slim_hidden calls to bypass PLT entries for local use of public functions
9487  src/cairo-font-options.c    |    9 +++++
9488  src/cairo-font.c            |    2 +
9489  src/cairo-ft-font.c         |    3 ++
9490  src/cairo-ft-private.h      |    7 +++-
9491  src/cairo-image-surface.c   |    4 ++
9492  src/cairo-matrix.c          |    1 +
9493  src/cairo-pattern.c         |    8 ++++
9494  src/cairo-png.c             |    1 +
9495  src/cairo-scaled-font.c     |    9 +++++
9496  src/cairo-surface.c         |   10 +++++
9497  src/cairo-xlib-private.h    |    7 ++++
9498  src/cairo-xlib-surface.c    |    1 +
9499  src/cairo.c                 |   12 ++++++
9500  src/cairoint.h              |   84 +++++++++++++++++++++++++++++++++++-------
9501  src/test-fallback-surface.c |    3 ++
9502  15 files changed, 145 insertions(+), 16 deletions(-)
9504 commit e06246b9b1015eb89112f628d5820fcb350a7335
9505 Author: Carl Worth <cworth@cworth.org>
9506 Date:   Tue Sep 5 16:45:01 2006 -0700
9508     pixman: Add pixman_private decorations to hide pixman symbols from public interface
9510  pixman/src/fbmmx.h      |   21 +++++++++
9511  pixman/src/icimage.h    |    2 +-
9512  pixman/src/pixman.h     |  108 +++++++++++++++++++++++++----------------------
9513  pixman/src/renderedge.h |   10 ++--
9514  4 files changed, 85 insertions(+), 56 deletions(-)
9516 commit d716020db272839717ff71d91534f3125029b47a
9517 Author: Adrian Johnson <ajohnson@redneon.com>
9518 Date:   Tue Sep 5 15:57:47 2006 -0400
9520     Generate Type 1 fonts from glyph outlines
9521     
9522     This patch generates Type 1 fonts for the PS/PDF backends when TrueType
9523     or Type 1 subsetting fails. This has the advantage over the current
9524     Type 3 fallback of reduced font size and better quality rendering
9525     in some PDF viewers. xpdf shows a large improvement in text display
9526     quality with this patch.
9528  src/Makefile.am                         |    1 +
9529  src/cairo-pdf-surface.c                 |   93 +++--
9530  src/cairo-ps-surface.c                  |   32 ++
9531  src/cairo-scaled-font-subsets-private.h |   31 ++
9532  src/cairo-type1-fallback.c              |  682 +++++++++++++++++++++++++++++++
9533  5 files changed, 809 insertions(+), 30 deletions(-)
9535 commit ad78eb7692f6d080430bceb7b358403f6e91a637
9536 Author: Adrian Johnson <ajohnson@redneon.com>
9537 Date:   Tue Sep 5 14:53:33 2006 -0400
9539     Improve error checking in TrueType subsetting
9540     
9541     TrueType subsetting will SEGV when using OpenType fonts with CFF outlines.
9543  src/cairo-truetype-subset.c |   36 ++++++++++++++++++++++++------------
9544  1 files changed, 24 insertions(+), 12 deletions(-)
9546 commit 49fa8d353b2926760fa92684546b2fc79985c782
9547 Author: Adrian Johnson <ajohnson@redneon.com>
9548 Date:   Tue Sep 5 14:19:48 2006 -0400
9550     Correct the value of /LastChar in the PDF Type 1 font dictionary.
9552  src/cairo-pdf-surface.c |    2 +-
9553  1 files changed, 1 insertions(+), 1 deletions(-)
9555 commit d81de15804f210afe9905a4163a5e34ff2be5b5b
9556 Author: Adrian Johnson <ajohnson@redneon.com>
9557 Date:   Tue Sep 5 14:19:26 2006 -0400
9559     Fix Type 1 embedding in PDF
9560     
9561     PDF Files with Type 1 fonts fail to open in any version of
9562     ghostscript prior to 8.54. The problem is the hex encoding of the
9563     encrypted portion of the font. The PDF reference says this should
9564     only be in binary.
9566  src/cairo-pdf-surface.c                 |    2 +-
9567  src/cairo-ps-surface.c                  |    2 +-
9568  src/cairo-scaled-font-subsets-private.h |    4 +++-
9569  src/cairo-type1-subset.c                |   11 ++++++-----
9570  4 files changed, 11 insertions(+), 8 deletions(-)
9572 commit e5a9c2330867ae11befa8a966aa0a50c31c82a32
9573 Author: Behdad Esfahbod <behdad@behdad.org>
9574 Date:   Sat Sep 2 19:51:54 2006 -0400
9576     [configure] Invalidate cached warning flags if list of flags changes
9577     
9578     such that one doesn't need to remove config.cache when when we add
9579     new warning flags to be checked.
9581  configure.in |   34 ++++++++++++++++++++++++----------
9582  1 files changed, 24 insertions(+), 10 deletions(-)
9584 commit 7c97a787ebce4880d6b9fe47a13ad018ff2ecd31
9585 Author: Carl Worth <cworth@cworth.org>
9586 Date:   Fri Sep 1 16:10:25 2006 -0700
9588     bug 8104: Eliminate unused variables. Replicate assert statement to identify branch of interest.
9590  src/cairo-ft-font.c |    9 ++-------
9591  1 files changed, 2 insertions(+), 7 deletions(-)
9593 commit 0a1aef157ef6cfea8608e7d037583c29cb2da5fe
9594 Author: Carl Worth <cworth@cworth.org>
9595 Date:   Thu Aug 31 18:25:04 2006 -0700
9597     perf/README: Fix typo
9599  perf/README |    2 +-
9600  1 files changed, 1 insertions(+), 1 deletions(-)
9602 commit 91d55417053d3c0b615787432ff0a618e76f864f
9603 Author: Carl Worth <cworth@cworth.org>
9604 Date:   Thu Aug 31 18:11:25 2006 -0700
9606     perf: Add README file explaining how to add a new test
9608  perf/README |   92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
9609  1 files changed, 92 insertions(+), 0 deletions(-)
9611 commit 2fa0228d63713f6274ca3228f236f1ee362ba11f
9612 Author: Carl Worth <cworth@cworth.org>
9613 Date:   Thu Aug 31 17:43:40 2006 -0700
9615     Two big improvements to bring the std. deviation down to where we want it.
9616     
9617     1. Remove all the alarm/signal code, which just isn't doing what we want for some reason.
9618        Instead, for now we'll simply run for a fixed number of iterations, (perhaps we
9619        can tune that per test later).
9620     
9621     2. Before computing mean and stdandard deviation of runs, sort them all and discard the
9622        top and bottom 20% of the values.
9623     
9624     Now the standard deviation for the paint test is generally 2% or less.
9626  perf/cairo-perf.c |   29 +++++++++++++++++++----------
9627  perf/cairo-perf.h |   30 ------------------------------
9628  perf/paint.c      |   12 +++++++-----
9629  3 files changed, 26 insertions(+), 45 deletions(-)
9631 commit 6ae6d91c0c3a2f8fdff39c1c84fbef3aa45bf958
9632 Author: Carl Worth <cworth@cworth.org>
9633 Date:   Thu Aug 31 14:08:43 2006 -0700
9635     perf: Switch from alarm to setitimer for more fine-grained control of timers
9637  perf/cairo-perf-timer-posix.c |   17 +++++++++++++++--
9638  perf/cairo-perf-timer-win32.c |    2 +-
9639  perf/cairo-perf-timer.h       |    2 +-
9640  perf/cairo-perf.c             |    4 ++--
9641  perf/cairo-perf.h             |    2 +-
9642  5 files changed, 20 insertions(+), 7 deletions(-)
9644 commit 2ebb9af4346c5e60d2497cfb9c5809d0c8045878
9645 Author: Benjamin Otte <in7y118@public.uni-hamburg.de>
9646 Date:   Thu Aug 31 13:30:10 2006 -0700
9648     boilerplate: Fix compilation for glitz.
9650  boilerplate/Makefile.am         |   14 ++++++++++++++
9651  boilerplate/cairo-boilerplate.c |    1 +
9652  test/Makefile.am                |   13 -------------
9653  3 files changed, 15 insertions(+), 13 deletions(-)
9655 commit 19a5b8b9b53219dc8ae508a2fcd7b2ca617bc9b8
9656 Author: Carl Worth <cworth@cworth.org>
9657 Date:   Thu Aug 31 13:22:17 2006 -0700
9659     perf: Run for multiple iterations and print std. deviation
9661  perf/cairo-perf.c |   61 ++++++++++++++++++++++++++++++++++++++++++----------
9662  1 files changed, 49 insertions(+), 12 deletions(-)
9664 commit 689e9c446eb0ec69cb560fa44f4a1f6a0b28cb17
9665 Author: Carl Worth <cworth@cworth.org>
9666 Date:   Thu Aug 31 12:34:21 2006 -0700
9668     perf: Add indication of content to output
9670  perf/cairo-perf.c |   23 +++++++++++++++++++++--
9671  1 files changed, 21 insertions(+), 2 deletions(-)
9673 commit 7917e1201fd38089111bb7723256747ae32347e0
9674 Author: Carl Worth <cworth@cworth.org>
9675 Date:   Thu Aug 31 11:53:16 2006 -0700
9677     perf: Fix typo in backend blackballing so that image tests now run
9679  perf/cairo-perf.c |    4 ++--
9680  1 files changed, 2 insertions(+), 2 deletions(-)
9682 commit 0c741675e1d43168f42ee530486bfa4b8ec54920
9683 Author: Carl Worth <cworth@cworth.org>
9684 Date:   Thu Aug 31 11:51:28 2006 -0700
9686     Make perf interface return a rate. Start print target and test names.
9688  perf/cairo-perf.c |   18 ++++++++++++------
9689  perf/cairo-perf.h |    4 ++--
9690  perf/paint.c      |   12 ++++++------
9691  3 files changed, 20 insertions(+), 14 deletions(-)
9693 commit fd13e874a778eeac4e2d358cc19b040aa20bcdf3
9694 Author: Carl Worth <cworth@cworth.org>
9695 Date:   Thu Aug 31 11:42:51 2006 -0700
9697     perf: Drop separate setup function from each test case.
9698     
9699     We are already doing loop measurement internally, so each function
9700     can already do any setup it needs without it affecting the measurement.
9702  perf/cairo-perf.c |    6 ++----
9703  perf/cairo-perf.h |    3 +--
9704  perf/paint.c      |   31 ++++++++++++++++++-------------
9705  3 files changed, 21 insertions(+), 19 deletions(-)
9707 commit 578b74473de4c70f907db38eac6f8e9039d72aa1
9708 Author: Carl Worth <cworth@cworth.org>
9709 Date:   Thu Aug 31 11:31:21 2006 -0700
9711     perf: More consistency improvements for names.
9712     
9713     Rename bench_timer_t to cairo_perf_timer_t.
9714     Rename PERF_LOOP macros to CAIRO_PERF_LOOP
9715     Rename DECL_PERF_FUNC to CAIRO_PERF_DECL
9717  perf/cairo-perf-timer-posix.c |    6 +++---
9718  perf/cairo-perf-timer-win32.c |    6 +++---
9719  perf/cairo-perf-timer.h       |   17 ++++++++++++++---
9720  perf/cairo-perf.h             |   27 ++++++++-------------------
9721  perf/paint.c                  |    8 ++++----
9722  5 files changed, 32 insertions(+), 32 deletions(-)
9724 commit cf75da4842ca1191719e9f100c6af901a14dda5c
9725 Author: Carl Worth <cworth@cworth.org>
9726 Date:   Thu Aug 31 11:25:04 2006 -0700
9728     perf: Rename timer-alarm files to cairo-perf-timer
9730  perf/Makefile.am              |   12 +++---
9731  perf/cairo-perf-timer-posix.c |   70 +++++++++++++++++++++++++++++++++++++
9732  perf/cairo-perf-timer-win32.c |   76 +++++++++++++++++++++++++++++++++++++++++
9733  perf/cairo-perf-timer.h       |   54 +++++++++++++++++++++++++++++
9734  perf/cairo-perf.h             |    2 +-
9735  perf/timer-alarm-posix.c      |   70 -------------------------------------
9736  perf/timer-alarm-win32.c      |   76 -----------------------------------------
9737  perf/timer-alarm.h            |   54 -----------------------------
9738  8 files changed, 207 insertions(+), 207 deletions(-)
9740 commit 7ad6e941017e070bf7d93afba4de5c49cd1ff533
9741 Author: Behdad Esfahbod <behdad@behdad.org>
9742 Date:   Thu Aug 31 14:21:51 2006 -0400
9744     [test] Use FcFreeTypeQuery
9746  test/bitmap-font.c |   10 +++++-----
9747  1 files changed, 5 insertions(+), 5 deletions(-)
9749 commit 7f6e901a236ed267d396310fc56fa6bde697bfa2
9750 Author: Carl Worth <cworth@cworth.org>
9751 Date:   Thu Aug 31 11:19:48 2006 -0700
9753     perf: More simplification of PERF_LOOP macros.
9754     
9755     Here we drop both the start_timing and stop_timing functions,
9756     foliding their contents into main, PERF_LOOP_INIT and
9757     PERF_LOOP_FINI.
9759  perf/cairo-perf.c |   23 ++++-------------------
9760  perf/cairo-perf.h |   28 +++++++++++++---------------
9761  2 files changed, 17 insertions(+), 34 deletions(-)
9763 commit b9f629d54239c43eef4746293bcffd58ada442f2
9764 Author: Carl Worth <cworth@cworth.org>
9765 Date:   Thu Aug 31 11:02:20 2006 -0700
9767     perf: Don't require a separate counter from the timer for perf loops.
9769  perf/cairo-perf.c        |   14 +++--------
9770  perf/cairo-perf.h        |   58 +++++++++++++++++++++++++++-------------------
9771  perf/paint.c             |    7 ++---
9772  perf/timer-alarm-posix.c |    4 +-
9773  perf/timer-alarm-win32.c |    6 ++--
9774  perf/timer-alarm.h       |   11 --------
9775  6 files changed, 46 insertions(+), 54 deletions(-)
9777 commit 13bcba68ae6f0d29b82def09e7a6e356266dc2e7
9778 Author: Carl Worth <cworth@cworth.org>
9779 Date:   Thu Aug 31 10:39:24 2006 -0700
9781     perf: Collapse timing.[ch] down into cairo-perf.[ch]
9783  perf/Makefile.am         |    2 -
9784  perf/cairo-perf.c        |   40 +++++++++++++++++++++++----
9785  perf/cairo-perf.h        |   49 ++++++++++++++++++++++++++++-----
9786  perf/paint.c             |    1 -
9787  perf/timer-alarm-posix.c |    2 +-
9788  perf/timer-alarm-win32.c |    3 --
9789  perf/timing.c            |   56 -------------------------------------
9790  perf/timing.h            |   68 ----------------------------------------------
9791  8 files changed, 77 insertions(+), 144 deletions(-)
9793 commit a60ed68daebc15e87ededbca80211508f624bcb6
9794 Author: Carl Worth <cworth@cworth.org>
9795 Date:   Thu Aug 31 10:33:24 2006 -0700
9797     perf: Remove unused util.c
9799  perf/util.c |  177 -----------------------------------------------------------
9800  1 files changed, 0 insertions(+), 177 deletions(-)
9802 commit 739c4767673ace4f566d395d770924617ddebaff
9803 Author: Carl Worth <cworth@cworth.org>
9804 Date:   Thu Aug 31 10:27:20 2006 -0700
9806     Initial hookup of Vlad's timer/alarm code
9808  boilerplate/cairo-boilerplate.h |    1 +
9809  perf/Makefile.am                |    9 +++
9810  perf/cairo-bench.h              |  110 ---------------------------------------
9811  perf/cairo-perf.h               |    6 +--
9812  perf/paint.c                    |    9 +++-
9813  perf/timer-alarm-posix.c        |   70 +++++++++++++++++++++++++
9814  perf/timer-alarm-win32.c        |   79 ++++++++++++++++++++++++++++
9815  perf/timer-alarm.h              |   65 +++++++++++++++++++++++
9816  perf/timing.c                   |   56 ++++++++++++++++++++
9817  perf/timing.h                   |   68 ++++++++++++++++++++++++
9818  perf/util.c                     |   12 +++--
9819  11 files changed, 364 insertions(+), 121 deletions(-)
9821 commit 3d279da6214d43de05eba4af381e451cec3cfd72
9822 Author: Vladimir Vukicevic <vladimir@pobox.com>
9823 Date:   Thu Aug 31 09:01:23 2006 -0700
9825     Add useful pieces from Vladimir's cairo-bench
9827  perf/cairo-bench.h |  110 ++++++++++++++++++++++++++++++++
9828  perf/util.c        |  175 ++++++++++++++++++++++++++++++++++++++++++++++++++++
9829  2 files changed, 285 insertions(+), 0 deletions(-)
9831 commit 851dd63719d51f9b839784ba2761a1e2b2ecfbe5
9832 Author: Behdad Esfahbod <behdad@behdad.org>
9833 Date:   Thu Aug 31 13:18:37 2006 -0400
9835     [test] Use $(srcdir) to find valgrind supressions
9837  test/Makefile.am |    2 +-
9838  1 files changed, 1 insertions(+), 1 deletions(-)
9840 commit 2c16aa63044afe75c00518c2cb7e5ba6288e905a
9841 Author: Carl Worth <cworth@cworth.org>
9842 Date:   Thu Aug 31 08:53:58 2006 -0700
9844     perf: Don't measure meta-surface-backed surface types.
9846  boilerplate/cairo-boilerplate.h |    3 +++
9847  perf/.gitignore                 |    1 -
9848  perf/cairo-perf.c               |   37 +++++++++++++++++++++++++++++++++++++
9849  test/cairo-test.h               |    8 --------
9850  4 files changed, 40 insertions(+), 9 deletions(-)
9852 commit 4915e0baa761f1179023f2ad5d5cd3dd6aeaba2f
9853 Author: Carl Worth <cworth@cworth.org>
9854 Date:   Thu Aug 31 08:36:29 2006 -0700
9856     boilerplate: Fix missing include of config.h which was preventing many backends from being tested
9858  boilerplate/cairo-boilerplate.c |   26 +++++++++++++++-----------
9859  boilerplate/cairo-boilerplate.h |    4 ++++
9860  test/cairo-test.c               |   15 ---------------
9861  3 files changed, 19 insertions(+), 26 deletions(-)
9863 commit 8d834c3a34a17de0e03841501ea107dee7b373d0
9864 Author: Carl Worth <cworth@cworth.org>
9865 Date:   Thu Aug 31 08:35:39 2006 -0700
9867     Require librsvg >= 2.14.0 to test SVG backend
9869  configure.in |   12 +++++++-----
9870  1 files changed, 7 insertions(+), 5 deletions(-)
9872 commit e153c55dffca6b95a8ad9c731156a579f8979f42
9873 Author: Carl Worth <cworth@cworth.org>
9874 Date:   Thu Aug 31 07:19:05 2006 -0700
9876     perf: Add initial skeleton of performance monitoring suite
9878  Makefile.am       |    2 +
9879  configure.in      |    1 +
9880  perf/.gitignore   |    2 +
9881  perf/Makefile.am  |   26 +++++++++++++++++++
9882  perf/cairo-perf.c |   72 +++++++++++++++++++++++++++++++++++++++++++++++++++++
9883  perf/cairo-perf.h |   45 +++++++++++++++++++++++++++++++++
9884  perf/paint.c      |   49 ++++++++++++++++++++++++++++++++++++
9885  7 files changed, 197 insertions(+), 0 deletions(-)
9887 commit d1834cca192fe6f8e429be0461fab6914e04024d
9888 Author: Carl Worth <cworth@cworth.org>
9889 Date:   Thu Aug 31 04:01:10 2006 -0700
9891     test: Ignore single-bit errors for SVG backend.
9892     
9893     The interface of the various buffer/image_diff functions is improved to
9894     provide the maximum pixel difference in addition to the number of pixels
9895     that differ. This value can then be used to compare against a per-backend
9896     tolerance.
9897     
9898     Currently I've set the SVG backend's tolerance to 1 to handle some issues
9899     we're currently seeing of single-bit differences on different systems, (but
9900     we're not exactly sure why yet).
9901     
9902     Also I improved the image_diff routines to properly report a status value
9903     on failure rather than the bogus value of -1 for pixels_changed.
9905  Makefile.am         |    2 +-
9906  test/buffer-diff.c  |   96 ++++++++++++++++++++++++++++++++-------------------
9907  test/buffer-diff.h  |   63 +++++++++++++++++++++++++--------
9908  test/cairo-test.c   |   67 +++++++++++++++++++++++++++++++-----
9909  test/imagediff.c    |   19 +++++++---
9910  test/xlib-surface.c |   75 ++++++++++++++++++++++-----------------
9911  6 files changed, 222 insertions(+), 100 deletions(-)
9913 commit d52a1f762d33f3ada919b581e0d62f8ba1c2314c
9914 Author: Carl Worth <cworth@cworth.org>
9915 Date:   Thu Aug 31 01:39:06 2006 -0700
9917     Move test-specific stuff out of boilerplate/ and back into test/
9918     
9919     This now gives us two separate libtool convenience libraries,
9920     so they have to have separate names now:
9921     libcairoboilerplate.la and libcairotest.la.
9923  boilerplate/Makefile.am   |   14 +-
9924  boilerplate/buffer-diff.c |  306 --------------------
9925  boilerplate/buffer-diff.h |   80 ------
9926  boilerplate/cairo-test.c  |  683 ---------------------------------------------
9927  boilerplate/cairo-test.h  |  136 ---------
9928  boilerplate/xmalloc.c     |    6 +-
9929  test/Makefile.am          |   13 +-
9930  test/buffer-diff.c        |  306 ++++++++++++++++++++
9931  test/buffer-diff.h        |   80 ++++++
9932  test/cairo-test.c         |  683 +++++++++++++++++++++++++++++++++++++++++++++
9933  test/cairo-test.h         |  136 +++++++++
9934  11 files changed, 1225 insertions(+), 1218 deletions(-)
9936 commit 95475218858792ccb20ac6ad28db22e233c783d7
9937 Author: Carl Worth <cworth@cworth.org>
9938 Date:   Wed Aug 30 23:41:48 2006 -0700
9940     boilerplate: Remove custom read/write-png code in favor of using cairo surfaces
9941     
9942     Also combine image_diff and image_diff_flattened into a single function
9944  boilerplate/Makefile.am         |    4 -
9945  boilerplate/buffer-diff.c       |  260 ++++++++++++++++-----------------------
9946  boilerplate/cairo-boilerplate.c |    2 +-
9947  boilerplate/cairo-boilerplate.h |   10 ++-
9948  boilerplate/cairo-test.c        |    2 -
9949  boilerplate/read-png.c          |  196 -----------------------------
9950  boilerplate/read-png.h          |   45 -------
9951  boilerplate/write-png.c         |   99 ---------------
9952  boilerplate/write-png.h         |   35 -----
9953  test/imagediff.c                |    2 -
9954  10 files changed, 119 insertions(+), 536 deletions(-)
9956 commit 37ce7058906a9a8c7e80bf4ed59c17ec912087cf
9957 Author: Carl Worth <cworth@cworth.org>
9958 Date:   Wed Aug 30 22:56:36 2006 -0700
9960     Separate the sharable stuff out of cairo-test.c into cairo-boilerplate.c
9962  boilerplate/Makefile.am         |    3 +-
9963  boilerplate/cairo-boilerplate.c | 1511 +++++++++++++++++++++++++++++++++++++++
9964  boilerplate/cairo-boilerplate.h |   80 ++
9965  boilerplate/cairo-test.c        | 1484 +--------------------------------------
9966  boilerplate/cairo-test.h        |   13 +-
9967  5 files changed, 1607 insertions(+), 1484 deletions(-)
9969 commit a0ca4369ff71ca76e593ea8db3e728218814814d
9970 Author: Carl Worth <cworth@cworth.org>
9971 Date:   Wed Aug 30 22:33:53 2006 -0700
9973     Add boilerplate/README explaining its purpose
9975  boilerplate/README |   14 ++++++++++++++
9976  1 files changed, 14 insertions(+), 0 deletions(-)
9978 commit 5ef4c991f6ad00a37fc0645a38ba2cb9f832d9f1
9979 Author: Carl Worth <cworth@cworth.org>
9980 Date:   Wed Aug 30 15:38:15 2006 -0700
9982     test: Add link to test log file in HTML output
9984  test/make-html.pl |    3 ++-
9985  1 files changed, 2 insertions(+), 1 deletions(-)
9987 commit 7f4e83ceeba912167df05f62ddd0798b112979a3
9988 Author: Carl Worth <cworth@cworth.org>
9989 Date:   Wed Aug 30 15:34:27 2006 -0700
9991     Split libcairotest files out from test/ and into boilerplate/
9992     
9993     The idea here is to setup boilerplate to allow code sharing between
9994     test/ and the upcoming perf/
9996  .gitignore                        |    5 +
9997  boilerplate/Makefile.am           |   35 +
9998  boilerplate/buffer-diff.c         |  348 ++++++
9999  boilerplate/buffer-diff.h         |   80 ++
10000  boilerplate/cairo-test-beos.cpp   |  236 ++++
10001  boilerplate/cairo-test-beos.h     |   26 +
10002  boilerplate/cairo-test-directfb.c |  123 +++
10003  boilerplate/cairo-test-directfb.h |   23 +
10004  boilerplate/cairo-test.c          | 2147 +++++++++++++++++++++++++++++++++++++
10005  boilerplate/cairo-test.h          |  143 +++
10006  boilerplate/read-png.c            |  196 ++++
10007  boilerplate/read-png.h            |   45 +
10008  boilerplate/write-png.c           |   99 ++
10009  boilerplate/write-png.h           |   35 +
10010  boilerplate/xmalloc.c             |   58 +
10011  boilerplate/xmalloc.h             |   37 +
10012  configure.in                      |    1 +
10013  test/Makefile.am                  |   33 +-
10014  test/buffer-diff.c                |  348 ------
10015  test/buffer-diff.h                |   80 --
10016  test/cairo-test-beos.cpp          |  236 ----
10017  test/cairo-test-beos.h            |   26 -
10018  test/cairo-test-directfb.c        |  123 ---
10019  test/cairo-test-directfb.h        |   23 -
10020  test/cairo-test.c                 | 2147 -------------------------------------
10021  test/cairo-test.h                 |  143 ---
10022  test/read-png.c                   |  196 ----
10023  test/read-png.h                   |   45 -
10024  test/write-png.c                  |   99 --
10025  test/write-png.h                  |   35 -
10026  test/xmalloc.c                    |   58 -
10027  test/xmalloc.h                    |   37 -
10028  32 files changed, 3642 insertions(+), 3624 deletions(-)
10030 commit a5f068e10d72c20a55d20ca9f79508361d13fb80
10031 Author: Behdad Esfahbod <behdad@behdad.org>
10032 Date:   Wed Aug 30 13:17:08 2006 -0400
10034     [test] Add 128 to any diff component such that differences are visible
10036  test/buffer-diff.c |   10 ++++++----
10037  1 files changed, 6 insertions(+), 4 deletions(-)
10039 commit 3252ad5ca630fe292babc061c01b8759ef49cde4
10040 Author: Behdad Esfahbod <behdad@behdad.org>
10041 Date:   Mon Aug 28 22:44:15 2006 -0400
10043     [PNG] Mark status volatile to fix gcc warning
10045  src/cairo-png.c |    2 +-
10046  1 files changed, 1 insertions(+), 1 deletions(-)
10048 commit b6e5f2b0fef00352930dfcc47a13f330a13b1d68
10049 Author: Behdad Esfahbod <behdad@behdad.org>
10050 Date:   Mon Aug 28 22:30:38 2006 -0400
10052     [xlib] Bug 7593: rewrite loop to be more readable, and fix warnings
10053     
10054     Basically, it's evil to write a loop like:
10055     
10056         while ((c -= 4) > 0) {
10057             ...
10058         }
10059     
10060     for one reason that doesn't work if c is unsigned.  And when c is signed, if
10061     for some reason c is about -MAXINT, then it will overflow and not work as
10062     expected.
10063     
10064     It's much safer (and more gcc warning friendly) to rewrite it as:
10065     
10066         unsigned int c;
10067     
10068         while (c >= 4) {
10069             ...
10070             c -= 4;
10071         }
10073  src/cairo-xlib-surface.c |    5 +++--
10074  1 files changed, 3 insertions(+), 2 deletions(-)
10076 commit 06a962886806be5e68061e24223c617980ac8248
10077 Author: Carl Worth <cworth@cworth.org>
10078 Date:   Mon Aug 28 19:00:48 2006 -0700
10080     Eliminate conditions checking for unsigned or enum values less than 0.
10082  src/cairo-array.c       |    2 +-
10083  src/cairo-svg-surface.c |    4 ++--
10084  src/cairoint.h          |    3 +--
10085  3 files changed, 4 insertions(+), 5 deletions(-)
10087 commit 7d1399a4bb0d8d74a4294700e6040accccefff2a
10088 Author: Carl Worth <cworth@cworth.org>
10089 Date:   Mon Aug 28 18:58:27 2006 -0700
10091     Put static first to avoid compiler warning.
10093  src/cairo-type1-subset.c |    2 +-
10094  1 files changed, 1 insertions(+), 1 deletions(-)
10096 commit 1b7ced6614d809262cca08e7c5141b7ce740bfca
10097 Author: Behdad Esfahbod <behdad@behdad.org>
10098 Date:   Mon Aug 28 18:47:37 2006 -0700
10100     Bug #7593: Avoid unsigned loop control variable to eliminate infinite, memory-scribbling loop.
10101     
10102     Behdad chased this bug down when looking into bug #7593. This
10103     bug is what finally motivated us to figure out how to get -Wextra
10104     (for the "always true" comparisons of unsigned variables against
10105     negative values).
10107  src/cairo-xlib-surface.c |    2 +-
10108  1 files changed, 1 insertions(+), 1 deletions(-)
10110 commit 50003615f28862f68b609aa290ebffee24d5d643
10111 Author: Carl Worth <cworth@cworth.org>
10112 Date:   Mon Aug 28 18:54:35 2006 -0700
10114     Add -Wextra (as well as -Wno-missing-field-initializers -Wno-unused-parameter)
10115     
10116     We'd been wanting some of the warnings in -Wextra for a long time,
10117     but we had failed in tryingto squelch some of the undesired warnings.
10118     We finally figured out how to do this correctly by simply ordering
10119     the warnings correctly.
10121  configure.in |   20 ++++++++++++++++----
10122  1 files changed, 16 insertions(+), 4 deletions(-)
10124 commit 5492946b0ced9b3e97f94ef097ee745c8a59df42
10125 Author: Behdad Esfahbod <behdad@behdad.org>
10126 Date:   Wed Aug 23 12:29:49 2006 -0400
10128     [image] Print out cairo version in the unsupported-format message
10130  src/cairo-image-surface.c |    2 +-
10131  1 files changed, 1 insertions(+), 1 deletions(-)
10133 commit 96c8f92883322a785fa9fa55de93b8eb56afab64
10134 Author: Behdad Esfahbod <behdad@behdad.org>
10135 Date:   Tue Aug 22 22:00:58 2006 -0400
10137     [test] bufferdiff: take abs of the pixel diffs.  Oops!
10139  test/buffer-diff.c |    3 ++-
10140  1 files changed, 2 insertions(+), 1 deletions(-)
10142 commit 988b5dcb7e50d9e08ff94cb98f6d9c91915bb9b4
10143 Author: Behdad Esfahbod <behdad@behdad.org>
10144 Date:   Mon Aug 21 23:27:17 2006 -0400
10146     [ROADMAP] Remove 1.2.4 stuff out of the way
10148  ROADMAP |   13 +------------
10149  1 files changed, 1 insertions(+), 12 deletions(-)
10151 commit edf6f24e1b9673655f2b1c6e2060f9f2e46833e9
10152 Author: Behdad Esfahbod <behdad@behdad.org>
10153 Date:   Mon Aug 21 23:25:40 2006 -0400
10155     [TODO] Add cairo_get_scaled_font
10157  TODO |    1 +
10158  1 files changed, 1 insertions(+), 0 deletions(-)
10160 commit 3d6aec7334881168277877e7d69514568d08c322
10161 Author: Behdad Esfahbod <behdad@behdad.org>
10162 Date:   Mon Aug 21 23:24:49 2006 -0400
10164     [ROADMAP] Add glyph cache inspection to 1.4 roadmap
10166  ROADMAP |    3 +++
10167  1 files changed, 3 insertions(+), 0 deletions(-)
10169 commit 782e3eb65b143a6e658eda69ba15da3ac432c711
10170 Author: Adrian Johnson <ajohnson@redneon.com>
10171 Date:   Mon Aug 21 12:52:56 2006 -0400
10173     Get correct unhinted outlines on win32.
10174     
10175     The documentation for GetGlyphOutline() states that outline returned is grid
10176     fitted and if an application requires an unmodified outline it can request an
10177     outline for a font whose size is equal to the font's em unit.
10178     
10179     This seems to suggest that the solution to this bug would be to obtain the
10180     unmodified outline data and scale it to the required size.
10181     
10182     https://bugs.freedesktop.org/show_bug.cgi?id=7603
10184  src/cairo-win32-font.c |   86 ++++++++++++++++++++++++++++++++++--------------
10185  1 files changed, 61 insertions(+), 25 deletions(-)
10187 commit 6de226be0e879709c4068cb7836d485e75928287
10188 Author: Yevgen Muntyan <muntyan@tamu.edu>
10189 Date:   Mon Aug 21 03:52:40 2006 -0400
10191     Define WINVER if it's not defined. (bug 6456)
10193  src/cairoint.h |    3 +++
10194  1 files changed, 3 insertions(+), 0 deletions(-)
10196 commit 6ed1613b5175ea9c431fff2df2cd1cf2e2edbf93
10197 Author: Behdad Esfahbod <behdad@behdad.org>
10198 Date:   Sun Aug 20 13:44:56 2006 -0400
10200     [Makefile.am] Remove unnecessary parantheses that were causing trouble with old bash
10201     Reported by Tor Lillqvist
10203  src/Makefile.am |    2 +-
10204  1 files changed, 1 insertions(+), 1 deletions(-)
10206 commit 047251db4337583075f6888fceecfb0c383d658a
10207 Author: Carl Worth <cworth@cworth.org>
10208 Date:   Fri Aug 18 18:30:31 2006 -0700
10210     Increment version to 1.2.5 after making the 1.2.4 release
10212  configure.in |    2 +-
10213  1 files changed, 1 insertions(+), 1 deletions(-)
10215 commit 54755b2d9891981d813384bccde84998def96abf
10216 Author: Carl Worth <cworth@cworth.org>
10217 Date:   Fri Aug 18 18:19:10 2006 -0700
10219     Remove stray ] that was breaking RELEASE_OR_PUBLISH and many make targets (release-publish, etc.)
10221  Makefile.am |    2 +-
10222  1 files changed, 1 insertions(+), 1 deletions(-)
10224 commit fadde879fbf8547aaa55e80d21611e7674cd5f8f
10225 Author: Carl Worth <cworth@cworth.org>
10226 Date:   Fri Aug 18 17:36:42 2006 -0700
10228     Update version to 1.2.4 and libtool version to 11:2:9.
10230  configure.in |    4 ++--
10231  1 files changed, 2 insertions(+), 2 deletions(-)
10233 commit 43a25b818749d31268a60e2fcdaa11a73e41f7fd
10234 Author: Carl Worth <cworth@cworth.org>
10235 Date:   Fri Aug 18 17:35:33 2006 -0700
10237     NEWS: Add notes for the 1.2.4 release.
10239  NEWS |   68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
10240  1 files changed, 68 insertions(+), 0 deletions(-)
10242 commit 790a359f89303875d58ff514d62ecff981836c86
10243 Author: Carl Worth <cworth@cworth.org>
10244 Date:   Fri Aug 18 16:46:57 2006 -0700
10246     EXTRA_DIST: Add missing source-clip-scale-svg-ref.png
10248  test/Makefile.am |    1 +
10249  1 files changed, 1 insertions(+), 0 deletions(-)
10251 commit 4f5bb53032d6d0509ef86bcc152ce2b52be49d38
10252 Author: Carl Worth <cworth@cworth.org>
10253 Date:   Fri Aug 18 16:35:58 2006 -0700
10255     Ignore ChangeLog* in addition to ChangeLog
10257  .gitignore |    2 +-
10258  1 files changed, 1 insertions(+), 1 deletions(-)
10260 commit 2860af3ce230cde87cc4623d1eb4a920b71bc0d6
10261 Author: Carl Worth <cworth@cworth.org>
10262 Date:   Fri Aug 18 16:35:27 2006 -0700
10264     bitmap-font: Add missing pdf-specific reference image
10266  test/Makefile.am                    |    3 +--
10267  test/bitmap-font-pdf-argb32-ref.png |  Bin 0 -> 1064 bytes
10268  2 files changed, 1 insertions(+), 2 deletions(-)
10270 commit b8b507c0920ddef35363ba1d75e4ba0ca141a028
10271 Author: Carl Worth <cworth@cworth.org>
10272 Date:   Fri Aug 18 16:12:43 2006 -0700
10274     Use &image->base as appropriate to avoid warnings.
10276  src/cairo-pdf-surface.c |    4 ++--
10277  src/cairo-ps-surface.c  |    4 ++--
10278  src/cairo-svg-surface.c |    6 +++---
10279  3 files changed, 7 insertions(+), 7 deletions(-)
10281 commit 5f94275a4b667d8b1f41f87f1a6b84b3fa3f0616
10282 Author: Carl Worth <cworth@cworth.org>
10283 Date:   Fri Aug 18 16:09:53 2006 -0700
10285     Update .gitignore due to recent rename.
10287  test/.gitignore |    2 +-
10288  1 files changed, 1 insertions(+), 1 deletions(-)
10290 commit d04b8148c2ccf714eb3f31855ca8b61d518423c6
10291 Author: Behdad Esfahbod <behdad@behdad.org>
10292 Date:   Fri Aug 18 18:55:52 2006 -0400
10294     [TODO] Add some items from memory
10296  TODO |   13 +++++++++++++
10297  1 files changed, 13 insertions(+), 0 deletions(-)
10299 commit 33b62f47a451cb3ee70e7343976f5d1f06adb443
10300 Author: Carl Worth <cworth@cworth.org>
10301 Date:   Fri Aug 18 15:08:58 2006 -0700
10303     Move unscheduled features and bugs from ROADMAP to TODO
10305  ROADMAP |  101 +------------------------------------------
10306  TODO    |  146 +++++++++++++++++++++++++++++++++++++++++++--------------------
10307  2 files changed, 103 insertions(+), 144 deletions(-)
10309 commit d1be19e1604f77a0a156bea6d40914aa672c6d81
10310 Author: Carl Worth <cworth@cworth.org>
10311 Date:   Fri Aug 18 15:02:24 2006 -0700
10313     Add notes on reporting bugs to BUGS file and move bugs listed there to ROADMAP instead.
10315  BUGS    |  101 ++++++++++++++++++++++++++++++++++++++++----------------------
10316  ROADMAP |   51 ++++++++++++++++++++++++++++++++
10317  2 files changed, 116 insertions(+), 36 deletions(-)
10319 commit 76fca1898c395a576dadffb35de0253b79b669c5
10320 Author: Carl Worth <cworth@cworth.org>
10321 Date:   Fri Aug 18 14:30:01 2006 -0700
10323     EXTRA_DIST: Add several files to the tar file releases, (BUGS, CODING_STYLE, ROADMAP, etc.
10325  Makefile.am |    8 +++++++-
10326  1 files changed, 7 insertions(+), 1 deletions(-)
10328 commit ab092a9a5db70ac16e782cf0d7d3629cc902cc1e
10329 Author: Carl Worth <cworth@cworth.org>
10330 Date:   Fri Aug 18 14:25:53 2006 -0700
10332     ROADMAP: Remove stray conflict marker
10334  ROADMAP |    1 -
10335  1 files changed, 0 insertions(+), 1 deletions(-)
10337 commit 328024cc25cba67c939cf51da6ab6409635fa227
10338 Author: Carl Worth <cworth@cworth.org>
10339 Date:   Fri Aug 18 14:23:14 2006 -0700
10341     ROADMAP: Punt the AIX -lpthread bug off of the 1.2.4 roadmap.
10343  ROADMAP |    4 ++--
10344  1 files changed, 2 insertions(+), 2 deletions(-)
10346 commit 3cf3d4343b6f403b55014f2d259483e1fb688741
10347 Author: Carl Worth <cworth@cworth.org>
10348 Date:   Fri Aug 18 14:22:08 2006 -0700
10350     Mark ft-text-vertical-layout tests as XFAIL since we'repunting these from the 1.2.4 release.
10352  ROADMAP          |    6 +++++-
10353  test/Makefile.am |    2 ++
10354  2 files changed, 7 insertions(+), 1 deletions(-)
10356 commit ccdaaf7b950ea68c1149e2649e8379e564b636d8
10357 Author: Behdad Esfahbod <behdad@behdad.org>
10358 Date:   Fri Aug 18 17:18:34 2006 -0400
10360     [ROADMAP] Mark xlib detection problem as fixed
10362  ROADMAP |    2 +-
10363  1 files changed, 1 insertions(+), 1 deletions(-)
10365 commit 0e78e7144353703cbd28aae6a67cd9ca261f1d68
10366 Author: Behdad Esfahbod <behdad@behdad.org>
10367 Date:   Fri Aug 18 17:17:28 2006 -0400
10369     [configure] Check for x11 pkg-config module before using AC_PATH_XTRA
10370     Fixes bug 7491.
10372  configure.in |   19 +++++++++++--------
10373  1 files changed, 11 insertions(+), 8 deletions(-)
10375 commit 0c6c0a9e0b3e8cd1caa25a2ee65b8384840295b3
10376 Author: Behdad Esfahbod <behdad@behdad.org>
10377 Date:   Fri Aug 18 17:02:24 2006 -0400
10379     [configure] Use _NONPKGCONFIG_LIBS if no xrender pkg-config modele is found
10381  configure.in |    7 ++++---
10382  1 files changed, 4 insertions(+), 3 deletions(-)
10384 commit 84a9ca1835998a11b78f5989ce927166c2baa00f
10385 Author: Carl Worth <cworth@cworth.org>
10386 Date:   Fri Aug 18 13:07:08 2006 -0700
10388     Rename ft-text-vertical-layout-truetype to ft-text-vertical-layout-type3
10390  test/Makefile.am                                  |    8 +-
10391  test/ft-text-vertical-layout-truetype-ref.png     |  Bin 3933 -> 0 bytes
10392  test/ft-text-vertical-layout-truetype-svg-ref.png |  Bin 3956 -> 0 bytes
10393  test/ft-text-vertical-layout-truetype.c           |  154 ---------------------
10394  test/ft-text-vertical-layout-type3-ref.png        |  Bin 0 -> 3933 bytes
10395  test/ft-text-vertical-layout-type3-svg-ref.png    |  Bin 0 -> 3956 bytes
10396  test/ft-text-vertical-layout-type3.c              |  154 +++++++++++++++++++++
10397  7 files changed, 157 insertions(+), 159 deletions(-)
10399 commit aa2260cfbbf5fd5c923409962814c6795e5ecc41
10400 Author: Behdad Esfahbod <behdad@behdad.org>
10401 Date:   Fri Aug 18 15:49:38 2006 -0400
10403     [ROADMAP] Add using alloca
10405  ROADMAP |    3 +++
10406  1 files changed, 3 insertions(+), 0 deletions(-)
10408 commit 9c2d9d590b218db7edd74cb1ab7e24799bbb62eb
10409 Author: Behdad Esfahbod <behdad@behdad.org>
10410 Date:   Fri Aug 18 12:04:16 2006 -0400
10412     [test] text-rotate: Update ref images to make image pass again
10413     after the font_options change we made in the test suite a while back.
10415  test/text-rotate-ref.png       |  Bin 12446 -> 12300 bytes
10416  test/text-rotate-rgb24-ref.png |  Bin 16508 -> 5640 bytes
10417  2 files changed, 0 insertions(+), 0 deletions(-)
10419 commit 861f1cb4f70cdbd7702eaf642b999a21ad01037d
10420 Merge: c2d92d4... fbb1758...
10421 Author: Carl Worth <cworth@cworth.org>
10422 Date:   Fri Aug 18 07:56:52 2006 -0700
10424     Merge branch 'jrmuizel-stroking-fixes' into cairo
10425     
10426     Conflicts:
10427     
10428         test/dash-caps-joins-ps-argb32-ref.png
10429         test/degenerate-path-ps-argb32-ref.png
10430         test/degenerate-path.c
10432 commit c2d92d4397f7ed7a8b7fdfa24a4e339ecb0d6d69
10433 Author: Carl Worth <cworth@cworth.org>
10434 Date:   Fri Aug 18 06:32:43 2006 -0700
10436     ROADMAP: Mark the close path bug as fixed.
10438  ROADMAP |    2 +-
10439  1 files changed, 1 insertions(+), 1 deletions(-)
10441 commit c78c0110179f8f832e9096ad5e26f5887100cd59
10442 Author: Carl Worth <cworth@cworth.org>
10443 Date:   Fri Aug 18 06:31:15 2006 -0700
10445     Don't set current point to (0,0) in close_path.
10446     
10447     The setting of current point to (0,0) is actually harmless, but it
10448     definitely looks like a bug, (since after close_path the current point
10449     is really the last move point).
10450     
10451     We don't keep track of last move point here, nor do we even need to.
10452     So we can be consistent with _cairo_path_fixed_close_path by not
10453     adjusting current point at all, (the subsequent move_to coming right
10454     behind the close_path will fix up the current point).
10456  src/cairo-path-data.c |    6 ------
10457  1 files changed, 0 insertions(+), 6 deletions(-)
10459 commit 53f74e59faf1af78f2f0741ccf1f23aa5dad4efc
10460 Author: Carl Worth <cworth@cworth.org>
10461 Date:   Fri Aug 18 06:27:45 2006 -0700
10463     Fix close-path failure by adding explicit move_to after close_path.
10464     
10465     Besides the bug fix, this is a user-visible change since the new
10466     move_to element after the close_path element can be seen in the
10467     results of cairo_copy_path, so we document that here.
10468     
10469     We are also careful to fix up _cairo_path_fixed_line_to to defer to
10470     _cairo_path_fixed_move_to to avoid letting the last_move_point state
10471     get stale. This avoids introducing the second bug that is also tested
10472     by the close-path test case.
10474  src/cairo-path.c |   15 +++++++++++----
10475  src/cairo.c      |    8 ++++++++
10476  2 files changed, 19 insertions(+), 4 deletions(-)
10478 commit 200a2d811efab2e48d6b584b9da202effaddf99f
10479 Author: Carl Worth <cworth@cworth.org>
10480 Date:   Fri Aug 18 06:15:02 2006 -0700
10482     close-path: New test case to demonstrate corner case discovered by Tim Rowley
10483     
10484     The bug shows up when doing cairo_copy_path_flat for a path that has
10485     a curve_to immediately after a close_path. When the curve is flattened
10486     the flattener is using (0,0) as the initial point rather than the proper
10487     close_to point.
10488     
10489     This test also serves to ensure a similar bug doesn't crop up when
10490     closing a path that begins with an implicit move_to, (as from cairo_arc).
10491     In that bug the path state may have no last-move-point and the path
10492     is closed to (0,0). This bug is not present currently, but did appear
10493     during the development of a fix for the bug above.
10495  test/.gitignore                   |    1 +
10496  test/Makefile.am                  |    3 +
10497  test/close-path-ps-argb32-ref.png |  Bin 0 -> 311 bytes
10498  test/close-path-ref.png           |  Bin 0 -> 312 bytes
10499  test/close-path.c                 |   84 +++++++++++++++++++++++++++++++++++++
10500  5 files changed, 88 insertions(+), 0 deletions(-)
10502 commit 8330f4dbd123da57850756a194ba9f7558e6f9cc
10503 Author: Behdad Esfahbod <behdad@behdad.org>
10504 Date:   Thu Aug 17 22:12:21 2006 -0400
10506     [ROADMAP] Mark Type1 on win32 as done
10508  ROADMAP |    2 +-
10509  1 files changed, 1 insertions(+), 1 deletions(-)
10511 commit 64dd7a8203b6e393d9f763d49eea6dfb7bd13e0d
10512 Author: Behdad Esfahbod <behdad@behdad.org>
10513 Date:   Thu Aug 17 22:10:27 2006 -0400
10515     [SVG] Make dependent on --enable-png (and increase cache-version to 2)
10517  ROADMAP      |    2 +-
10518  configure.in |    5 ++++-
10519  2 files changed, 5 insertions(+), 2 deletions(-)
10521 commit 6f8cf53b1e1ccdbe1ab6a275656b19c6e5120e40
10522 Author: Behdad Esfahbod <behdad@behdad.org>
10523 Date:   Thu Aug 17 22:02:02 2006 -0400
10525     [test] Don't use signals if signal.h is not available
10527  configure.in      |    2 +-
10528  test/cairo-test.c |   10 ++++++++++
10529  2 files changed, 11 insertions(+), 1 deletions(-)
10531 commit 474daa449325850b6427fb0d3fe511ca6d7c12ac
10532 Author: Behdad Esfahbod <behdad@behdad.org>
10533 Date:   Thu Aug 17 22:01:33 2006 -0400
10535     [PNG] Include png.h after cairoint.h to avoid macro problems (bug 7744)
10537  src/cairo-png.c |    2 +-
10538  1 files changed, 1 insertions(+), 1 deletions(-)
10540 commit da1019c9138695cb838a54f8b871bbfd0e8996d7
10541 Author: Adrian Johnson <ajohnson@redneon.com>
10542 Date:   Thu Aug 17 21:46:38 2006 -0400
10544     Only use GGO_GLYPH_INDEX for truetype and opentype fonts on win32.
10546  src/cairo-win32-font.c |   52 +++++++++++++++++++++++++++++++++++++++--------
10547  1 files changed, 43 insertions(+), 9 deletions(-)
10549 commit 9878a033531e6b96b5f27e69e10e90dee7440cd9
10550 Author: Carl Worth <cworth@cworth.org>
10551 Date:   Thu Aug 17 17:48:40 2006 -0700
10553     Add (primitive) bitmap glyph tracing to fix bug #7889
10555  ROADMAP                 |    4 +-
10556  src/cairo-scaled-font.c |   96 ++++++++++++++++++++++++++++++++++++++++++++++-
10557  2 files changed, 96 insertions(+), 4 deletions(-)
10559 commit e4e5002c48ec9cea37b4347689f193b54439383e
10560 Author: Carl Worth <cworth@cworth.org>
10561 Date:   Thu Aug 17 17:45:14 2006 -0700
10563     bitmap-font: Add cairo_text_path;fill to demonstrate bug #7889
10565  test/bitmap-font.c |   13 ++++++++++---
10566  1 files changed, 10 insertions(+), 3 deletions(-)
10568 commit 0bfa6d4f33b8ddb5dc55bbe419c15df4af856ff9
10569 Author: Carl Worth <cworth@cworth.org>
10570 Date:   Thu Aug 17 15:23:32 2006 -0700
10572     Fix assertion failures in bitmap-font test by coercing A8 images to A1
10573     
10574     There are still some problems in the resulting output:
10575     
10576     PDF: Rotated font ends up being blurry in final PNG (not too important)
10577     PS and SVG: There's an incorrect offset being applied somewhere.
10579  src/cairo-image-surface.c |   26 ++++++++++++++++++++++++++
10580  src/cairo-pdf-surface.c   |    9 ++++++++-
10581  src/cairo-ps-surface.c    |    9 ++++++++-
10582  src/cairo-svg-surface.c   |   10 +++++++++-
10583  src/cairoint.h            |    4 ++++
10584  5 files changed, 55 insertions(+), 3 deletions(-)
10586 commit e8e7ccf602fdaa2f2e98743f96589f5b7b3faf17
10587 Author: Carl Worth <cworth@cworth.org>
10588 Date:   Thu Aug 17 13:54:06 2006 -0700
10590     Add rotation to bitmap-font to demonstrate failure of bug #7888
10592  test/bitmap-font-ref.png       |  Bin 552 -> 950 bytes
10593  test/bitmap-font-rgb24-ref.png |  Bin 513 -> 890 bytes
10594  test/bitmap-font.c             |   11 ++++++++++-
10595  3 files changed, 10 insertions(+), 1 deletions(-)
10597 commit 751ff78ff2acba36614bae17744427c385413264
10598 Author: Behdad Esfahbod <behdad@behdad.org>
10599 Date:   Thu Aug 17 20:50:24 2006 -0400
10601     [ROADMAP] Add close_path behavior to 1.2.4.
10603  ROADMAP |    1 +
10604  1 files changed, 1 insertions(+), 0 deletions(-)
10606 commit d7b52a8f448e39518a03b92acdf5db10c5527669
10607 Author: Carl Worth <cworth@cworth.org>
10608 Date:   Thu Aug 17 16:14:21 2006 -0700
10610     Add long-lines to the XFAIL list, (we're not fixing it before 1.2.4)
10612  test/Makefile.am  |    1 +
10613  test/long-lines.c |    3 ++-
10614  2 files changed, 3 insertions(+), 1 deletions(-)
10616 commit 74f6afcdd694d679535d28835740469a08f8ef72
10617 Author: Carl Worth <cworth@cworth.org>
10618 Date:   Thu Aug 17 16:11:58 2006 -0700
10620     ROADMAP: Add fix of EXTEND_PAD and deprecation of FORMAT_RGB16_565 to 1.4 roadmap.
10622  ROADMAP |    5 +++++
10623  1 files changed, 5 insertions(+), 0 deletions(-)
10625 commit 75b9395d0744ff77da588a101271ff765a177b27
10626 Author: Carl Worth <cworth@cworth.org>
10627 Date:   Thu Aug 17 13:47:32 2006 -0700
10629     ROADMAP: Note that source-clip-scale is fixed
10631  ROADMAP |    2 +-
10632  1 files changed, 1 insertions(+), 1 deletions(-)
10634 commit ccf60202d32aa6ade83231e7255ca20e38f216be
10635 Author: Carl Worth <cworth@cworth.org>
10636 Date:   Thu Aug 17 13:34:26 2006 -0700
10638     Add SVG-specific reference image for source-clip-scale test
10639     
10640     The difference here is that the SVG backend uses a meta-surface for
10641     its similar surface, so there are no rasterization/filtering
10642     artefacts when scaling the source surface.
10644  test/source-clip-scale-svg-ref.png |  Bin 0 -> 119 bytes
10645  1 files changed, 0 insertions(+), 0 deletions(-)
10647 commit 72e25648c4c4bc82ddd938aa4e05887a293f0d8b
10648 Author: Vladimir Vukicevic <vladimirv@gmail.com>
10649 Date:   Thu Aug 17 13:28:58 2006 -0700
10651     pixman: Use pSourceClip rather than pCompositeClip when fetching
10652     
10653     This fixes the source-clip-scale test failures for most backends.
10655  pixman/src/fbcompose.c |   38 +++++++++++++++++++-------------------
10656  1 files changed, 19 insertions(+), 19 deletions(-)
10658 commit 64d2feb9f62d32f8189ea6a43420782e0c4a9373
10659 Author: Carl Worth <cworth@cworth.org>
10660 Date:   Thu Aug 17 10:37:46 2006 -0700
10662     Harmonize implementations of source-clip and source-clip-scale to make similarities more evident.
10664  test/.gitignore                |    1 +
10665  test/source-clip-ref.png       |  Bin 180 -> 133 bytes
10666  test/source-clip-scale-ref.png |  Bin 243 -> 161 bytes
10667  test/source-clip-scale.c       |   56 ++++++++++++++++-----------------------
10668  test/source-clip.c             |   38 +++++++++++++--------------
10669  5 files changed, 42 insertions(+), 53 deletions(-)
10671 commit 524507c39f2f495af426a8c41c6311efe3eb633f
10672 Author: Carl Worth <cworth@cworth.org>
10673 Date:   Wed Aug 16 16:18:18 2006 -0700
10675     Rename src-clip test to source-clip-scale
10677  test/Makefile.am               |    3 +-
10678  test/source-clip-scale-ref.png |  Bin 0 -> 243 bytes
10679  test/source-clip-scale.c       |  100 ++++++++++++++++++++++++++++++++++++++++
10680  test/src-clip-ref.png          |  Bin 243 -> 0 bytes
10681  test/src-clip.c                |  100 ----------------------------------------
10682  5 files changed, 102 insertions(+), 101 deletions(-)
10684 commit afb50580ce0eaefe466ff63a2e0e597f35317f6b
10685 Author: Vladimir Vukicevic <vladimirv@gmail.com>
10686 Date:   Wed Aug 16 16:04:24 2006 -0700
10688     Add src-clip test case to demonstrate bug with clipping applying to a source surface.
10690  test/Makefile.am      |    1 +
10691  test/src-clip-ref.png |  Bin 0 -> 243 bytes
10692  test/src-clip.c       |  100 +++++++++++++++++++++++++++++++++++++++++++++++++
10693  3 files changed, 101 insertions(+), 0 deletions(-)
10695 commit 540db69aefd9874d71af6102c5f9572288de09be
10696 Author: Behdad Esfahbod <behdad@behdad.org>
10697 Date:   Thu Aug 17 15:28:47 2006 -0400
10699     [ROADMAP] Add more entries for 1.2.4.
10701  ROADMAP |    8 +++++++-
10702  1 files changed, 7 insertions(+), 1 deletions(-)
10704 commit 6122cc85c8f71b1ba2df3ab86907768edebe1781
10705 Author: Behdad Esfahbod <behdad@behdad.org>
10706 Date:   Wed Aug 16 20:07:06 2006 -0400
10708     [test] Add $(LDADD) to svg2png_LDADD, to link to correct cairo
10709     Previously it was using the cairo found in system.
10711  test/Makefile.am |    2 +-
10712  1 files changed, 1 insertions(+), 1 deletions(-)
10714 commit 30cd66fe9a017af9ab2e5b25a13ff70b66b62d17
10715 Author: Behdad Esfahbod <behdad@behdad.org>
10716 Date:   Wed Aug 16 19:43:55 2006 -0400
10718     [test] Add ft-text-vertical-layout-truetype.
10720  test/ft-text-vertical-layout-truetype-ref.png     |  Bin 0 -> 3933 bytes
10721  test/ft-text-vertical-layout-truetype-svg-ref.png |  Bin 0 -> 3956 bytes
10722  test/ft-text-vertical-layout-truetype.c           |  154 +++++++++++++++++++++
10723  3 files changed, 154 insertions(+), 0 deletions(-)
10725 commit 158e1602119d6cb1169a15b41c4fcac7edf735ab
10726 Author: Behdad Esfahbod <behdad@behdad.org>
10727 Date:   Wed Aug 16 19:43:41 2006 -0400
10729     [.gitignore] Add truetype-tables
10731  test/.gitignore |    1 +
10732  1 files changed, 1 insertions(+), 0 deletions(-)
10734 commit cbcf1ddd646cfe9a9f7b993d2b69ca1faa353f45
10735 Author: Behdad Esfahbod <behdad@behdad.org>
10736 Date:   Wed Aug 16 14:27:40 2006 -0400
10738     [test] New torture tests ft-text-vertical-layout-truetype/type1
10739     that combine vertical layout with font_matrix rotation and translation.
10740     Currently Type3 and Type1 font paths both show broken behavior.
10741     The type1 test uses "Nimbus Sans L" as the font.
10743  test/.gitignore                                 |    5 +-
10744  test/Makefile.am                                |   15 ++-
10745  test/ft-text-vertical-layout-pdf-argb32-ref.png |  Bin 715 -> 0 bytes
10746  test/ft-text-vertical-layout-ps-argb32-ref.png  |  Bin 611 -> 0 bytes
10747  test/ft-text-vertical-layout-ref.png            |  Bin 829 -> 0 bytes
10748  test/ft-text-vertical-layout-svg-ref.png        |  Bin 770 -> 0 bytes
10749  test/ft-text-vertical-layout-type1-ref.png      |  Bin 0 -> 3970 bytes
10750  test/ft-text-vertical-layout-type1-svg-ref.png  |  Bin 0 -> 3948 bytes
10751  test/ft-text-vertical-layout-type1.c            |  154 +++++++++++++++++++++++
10752  test/ft-text-vertical-layout.c                  |  136 --------------------
10753  10 files changed, 167 insertions(+), 143 deletions(-)
10755 commit c385922c198012c46f0c7638ce0ac36a41b9a014
10756 Author: Behdad Esfahbod <behdad@behdad.org>
10757 Date:   Tue Aug 15 14:15:47 2006 -0400
10759     [ROADMAP] Add two assertion failures to 1.2.4 plans
10761  ROADMAP |    2 ++
10762  1 files changed, 2 insertions(+), 0 deletions(-)
10764 commit 89008ad1c7dc7539d1b41315f18910af7e638b75
10765 Author: Behdad Esfahbod <behdad@behdad.org>
10766 Date:   Tue Aug 15 13:53:08 2006 -0400
10768     [FreeType] Use _cairo_ft_scaled_font_is_vertical where appropriate
10769     instead of poking at the loadflags.
10771  src/cairo-ft-font.c |    4 ++--
10772  1 files changed, 2 insertions(+), 2 deletions(-)
10774 commit b7bc263842a798d657a95e539e1693372448837f
10775 Author: Behdad Esfahbod <behdad@behdad.org>
10776 Date:   Tue Aug 15 08:33:20 2006 -0400
10778     [FreeType] Fix vertical metrics adjustment to work with non-identity shapes
10780  src/cairo-ft-font.c |   29 ++++++++++++++++++-----------
10781  1 files changed, 18 insertions(+), 11 deletions(-)
10783 commit d47388ad759b0a1a0869655a87d9b5eb6ae2445d
10784 Author: Behdad Esfahbod <behdad@behdad.org>
10785 Date:   Tue Aug 15 07:29:18 2006 -0400
10787     [PS] Set correct ImageMatrix in _cairo_ps_surface_emit_bitmap_glyph_data
10788     which should be set to device_transform_inverse, not device_transform.
10789     Moreover, no negation is needed anymore, as that has been working around
10790     the inverse matrix :-).
10792  src/cairo-ps-surface.c |   12 ++++++------
10793  1 files changed, 6 insertions(+), 6 deletions(-)
10795 commit 91eb56998c416cc21a1bbe2a6e66e85316ef4ddb
10796 Author: Behdad Esfahbod <behdad@behdad.org>
10797 Date:   Tue Aug 15 05:49:21 2006 -0400
10799     [test] ft-text-vertical-layout: Update ref images
10801  test/ft-text-vertical-layout-pdf-argb32-ref.png |  Bin 720 -> 715 bytes
10802  test/ft-text-vertical-layout-ps-argb32-ref.png  |  Bin 613 -> 611 bytes
10803  test/ft-text-vertical-layout-ref.png            |  Bin 832 -> 829 bytes
10804  test/ft-text-vertical-layout-svg-ref.png        |  Bin 778 -> 770 bytes
10805  4 files changed, 0 insertions(+), 0 deletions(-)
10807 commit 4b3fadefc835cf627c3887a72d8cbb117d7ad5f7
10808 Author: Behdad Esfahbod <behdad@behdad.org>
10809 Date:   Tue Aug 15 05:48:12 2006 -0400
10811     [FreeType] Fix comment about font coordinate
10813  src/cairo-ft-font.c |    3 +--
10814  1 files changed, 1 insertions(+), 2 deletions(-)
10816 commit db779b5121ae548753b4559bd59b269e489c6567
10817 Author: Behdad Esfahbod <behdad@behdad.org>
10818 Date:   Tue Aug 15 05:27:59 2006 -0400
10820     [test] ft-text-vertical-layout: Use the string "i-W" to better show vertical metrics
10822  test/ft-text-vertical-layout-pdf-argb32-ref.png |  Bin 804 -> 720 bytes
10823  test/ft-text-vertical-layout-ps-argb32-ref.png  |  Bin 644 -> 613 bytes
10824  test/ft-text-vertical-layout-ref.png            |  Bin 907 -> 832 bytes
10825  test/ft-text-vertical-layout-svg-ref.png        |  Bin 880 -> 778 bytes
10826  test/ft-text-vertical-layout.c                  |   12 ++++++------
10827  5 files changed, 6 insertions(+), 6 deletions(-)
10829 commit f183b835b111d23e838889178aa8106ec84663b3
10830 Author: Behdad Esfahbod <behdad@behdad.org>
10831 Date:   Tue Aug 15 04:59:48 2006 -0400
10833     Respect font_matrix translation in _cairo_gstate_glyph_path
10835  src/cairo-gstate.c |    4 +++-
10836  1 files changed, 3 insertions(+), 1 deletions(-)
10838 commit 17ec33aa4f33919377d241bce01e2c395b2aa1b8
10839 Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
10840 Date:   Mon Aug 14 20:19:15 2006 +0200
10842     New test for long line bug.
10843     
10844     This shows at least an issue in cairo_fixed_from_double where values
10845     > 32767 are converted to -32768, instead of being clamped to 32767.
10847  test/.gitignore         |    1 +
10848  test/Makefile.am        |    2 +
10849  test/long-lines-ref.png |  Bin 0 -> 247 bytes
10850  test/long-lines.c       |   92 +++++++++++++++++++++++++++++++++++++++++++++++
10851  4 files changed, 95 insertions(+), 0 deletions(-)
10853 commit 09e1eb04ca06aa5c188dc3bdad0dadadaa9fe31f
10854 Author: Behdad Esfahbod <behdad@behdad.org>
10855 Date:   Mon Aug 14 00:15:44 2006 -0400
10857     [ROADMAP] Update.  Adding 1.2.4 milestone and a few other items
10859  ROADMAP |   11 +++++++++++
10860  1 files changed, 11 insertions(+), 0 deletions(-)
10862 commit c802cd2d62be5fd0b11d6da10360788f20b721c6
10863 Author: Behdad Esfahbod <behdad@behdad.org>
10864 Date:   Sun Aug 13 20:16:22 2006 -0400
10866     [Type1] Synch comments in the encoding table
10868  src/cairo-type1-subset.c |  126 +++++++++++++++++++++++++++++-----------------
10869  1 files changed, 80 insertions(+), 46 deletions(-)
10871 commit e5f36a54daf376f34596a285402a3e30ee0a6a64
10872 Author: Pavel Roskin <proski@gnu.org>
10873 Date:   Sun Aug 13 05:09:28 2006 -0400
10875     [Type1] Use NULL instead of 0
10876     
10877     Using NULL is encouraged for pointers.  While fixing that, it turned out
10878     that the comments indicating the current index were wrong, so I'm fixing
10879     them too.
10881  src/cairo-type1-subset.c |   33 ++++++++++++++++++++-------------
10882  1 files changed, 20 insertions(+), 13 deletions(-)
10884 commit fdd7518b8be1975ae8f804eba7cf4738bd957e4a
10885 Author: Pavel Roskin <proski@gnu.org>
10886 Date:   Sun Aug 13 05:02:46 2006 -0400
10888     Update nil surface structs to the surface struct
10889     
10890     Quite a few fields were missing, but all zero, so didn't matter
10891     practically, but comments were out of synch.
10893  src/cairo-surface.c |   30 +++++++++++++++++++++++++++---
10894  1 files changed, 27 insertions(+), 3 deletions(-)
10896 commit a06af40c35ba8b5d9a0688cefc7eb8bd2e31e92d
10897 Author: Pavel Roskin <proski@gnu.org>
10898 Date:   Sun Aug 13 04:47:11 2006 -0400
10900     [test] Fix warnings in tests on 64-bit systems
10901     
10902     Cast argiments from size_t to int.  size_t is 64-bit on 64-bit systems,
10903     which causes a warning.  The actual data should fit 32 bit comfortably.
10905  test/cairo-test.c         |    2 +-
10906  test/clip-operator.c      |    4 ++--
10907  test/operator-clear.c     |    4 ++--
10908  test/operator-source.c    |    4 ++--
10909  test/trap-clip.c          |    4 ++--
10910  test/truetype-tables.c    |    2 +-
10911  test/unbounded-operator.c |    4 ++--
10912  7 files changed, 12 insertions(+), 12 deletions(-)
10914 commit 58963a2bf962559d579a84edde9af13d9f51d014
10915 Author: Pavel Roskin <proski@gnu.org>
10916 Date:   Sun Aug 13 04:44:39 2006 -0400
10918     [test] Allow overriding Valgrind flags on the command line
10919     
10920     Don't hardcode Valgrind flags in tests/Makefile.am so that
10921     tests/Makefile doesn't need to be rebuilt to use different flags.  Not
10922     everybody is looking for memory leaks.
10924  test/Makefile.am |    6 +++++-
10925  1 files changed, 5 insertions(+), 1 deletions(-)
10927 commit b29cc61facbe75ff3afea58308e93b86d25cb03d
10928 Author: Pavel Roskin <proski@gnu.org>
10929 Date:   Sun Aug 13 04:41:43 2006 -0400
10931     [pixman] Don't cast pointers to integers
10932     
10933     This causes warnings on 64-bit platforms that may indicate very serious
10934     problems.  Fortunately, not in this case.
10936  pixman/src/fbmmx.c |    2 +-
10937  1 files changed, 1 insertions(+), 1 deletions(-)
10939 commit abd16e47d6331bd3811c908e524b4dcb6bd23bf0
10940 Author: Jens Granseuer <jensgr@gmx.net>
10941 Date:   Fri Aug 11 13:06:37 2006 -0400
10943     [configure] Let env-vars override backend CFLAGS/LIBS (bug 7838)
10944     In particular, $png_REQUIRES can be used now to set the name of the pkg-config
10945     module that contains libpng.
10947  configure.in |   31 ++++++++++++++++++-------------
10948  1 files changed, 18 insertions(+), 13 deletions(-)
10950 commit 97524a8fdb899de1ae4a3e920fb7bda6d76c5571
10951 Author: Jens Granseuer <jensgr@gmx.net>
10952 Date:   Fri Aug 11 11:51:10 2006 -0400
10954     [warnings] Only use supported compiler warning flags
10955     Also cache the result.
10957  configure.in |   53 +++++++++++++++++++++++++++++++++++++----------------
10958  1 files changed, 37 insertions(+), 16 deletions(-)
10960 commit 22eee1db000ac03a8cbd0b0bdb689b6d3a127737
10961 Author: Kjartan Maraas <kmaraas@gnome.org>
10962 Date:   Fri Aug 11 11:18:24 2006 -0400
10964     [warnings] Fixes for sparse.  This fixes a lot of instances of 0 vs NULL
10966  pixman/src/fbcompose.c |   20 ++++++++++----------
10967  pixman/src/icimage.c   |   22 +++++++++++-----------
10968  pixman/src/icutil.c    |    2 +-
10969  3 files changed, 22 insertions(+), 22 deletions(-)
10971 commit ab3b400bda61a8fc48bb74dc3134237ddce4a81f
10972 Author: Behdad Esfahbod <behdad@behdad.org>
10973 Date:   Fri Aug 11 00:43:24 2006 -0400
10975     [Makefile.am] Move ChangeLog creation voodoo to ChangeLog.mk
10977  ChangeLog.mk |   82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
10978  Makefile.am  |   83 +---------------------------------------------------------
10979  2 files changed, 83 insertions(+), 82 deletions(-)
10981 commit affc9c71acc1ea206dee0a4056c4f5b307fc7f38
10982 Author: Behdad Esfahbod <behdad@behdad.org>
10983 Date:   Fri Aug 11 00:24:01 2006 -0400
10985     [Makefile.am] Add $(AM_MAKEFLAGS) to recursive make invocations
10987  Makefile.am      |   21 ++++++++++-----------
10988  doc/Makefile.am  |    2 +-
10989  test/Makefile.am |   14 +++++++-------
10990  3 files changed, 18 insertions(+), 19 deletions(-)
10992 commit c04ccc95fa3cd4272889b1e66e4de5e1bef53ae0
10993 Author: Behdad Esfahbod <behdad@behdad.org>
10994 Date:   Thu Aug 10 23:49:50 2006 -0400
10996     [ChangeLog] Make ChangeLog creation faster by caching partial results
10997     The ChangeLog.pre-* files once generated, cannot be outdated and don't need
10998     update anymore, but the main ChangeLog needs update everytime a git operation
10999     is performed (commit, checkout, etc.)  Previously, we were forcing a ChangeLog
11000     recreation by making it a phony target.  Now, we break it into two parts:  One
11001     up to the latest tag (as returned by git-describe), and another from there.
11002     The former is, again, up-to-date when it exists.  The latter, we make it
11003     depend on .git.  And since the latter is pretty short anyway, you get a very
11004     first regeneration of it when you change your repo (and that only happens
11005     during 'make dist' by the way.)
11007  Makefile.am |   41 ++++++++++++++++++++++++++++++++---------
11008  1 files changed, 32 insertions(+), 9 deletions(-)
11010 commit 9b5c5b75701e8f8d5270d248c0eaac07aa5eb52a
11011 Author: Behdad Esfahbod <behdad@behdad.org>
11012 Date:   Thu Aug 10 20:41:05 2006 -0400
11014     [ChangeLog] Remove 'fmt' formatting of the ChangeLogs
11015     We assume that people write wrapped commit messages, which is true these days
11016     but was not back in the CVS days.
11018  Makefile.am |    2 +-
11019  1 files changed, 1 insertions(+), 1 deletions(-)
11021 commit 91a59251806c3836cbc58b009aae8b016feab5a4
11022 Author: Behdad Esfahbod <behdad@behdad.org>
11023 Date:   Thu Aug 10 20:36:16 2006 -0400
11025     Create multiple ChangeLog files segmented around major releases
11026     For an imaginary cairo-3.6.4 version, we now will generate the following
11027     ChangeLog files:
11028     
11029         ChangeLog
11030         ChangeLog.pre-3.4
11031         ChangeLog.pre-3.2
11032         ChangeLog.pre-3.0
11033         ChangeLog.pre-2.0
11034         ChangeLog.pre-1.0
11036  Makefile.am |   64 ++++++++++++++++++++++++++++++++++++++++++++++------------
11037  1 files changed, 50 insertions(+), 14 deletions(-)
11039 commit ee885c76af0c715ffd316d4c7cc1b61db46af1ae
11040 Author: Behdad Esfahbod <behdad@behdad.org>
11041 Date:   Thu Aug 10 18:54:18 2006 -0400
11043     [test] Update EXTRA_DIST after beos_bitmap -> beos-bitmap change
11045  test/Makefile.am |    8 ++++----
11046  1 files changed, 4 insertions(+), 4 deletions(-)
11048 commit 915448e50f18d518c065dbde6d8857e4c91d2a51
11049 Author: Behdad Esfahbod <behdad@behdad.org>
11050 Date:   Thu Aug 10 15:35:36 2006 -0400
11052     [test] Add target check-ref-dups that lists reference images having duplicate sha1sum hash
11053     This is useful to review every once in a while to drop duplicate images that
11054     can be dropped.  For example, if there are two identical images one named
11055     some-test-svg-rgb24-ref.png and other some-test-svg-argb32-ref.png, those two
11056     can be replaced with some-test-svg-ref.png.
11058  test/.gitignore  |    1 +
11059  test/Makefile.am |   14 +++++++-------
11060  2 files changed, 8 insertions(+), 7 deletions(-)
11062 commit cecf396f6fe8424ec80f6f143df3622b92a5522e
11063 Author: Behdad Esfahbod <behdad@behdad.org>
11064 Date:   Thu Aug 10 15:11:46 2006 -0400
11066     [test] Point out to the test log file on failures
11068  test/cairo-test.c |    5 +++++
11069  1 files changed, 5 insertions(+), 0 deletions(-)
11071 commit 15074cbb04498b59af4f3d9d3f2e99a2113e6730
11072 Author: Behdad Esfahbod <behdad@behdad.org>
11073 Date:   Thu Aug 10 14:58:33 2006 -0400
11075     [test] Behave better if no ref image was found for a test
11077  test/cairo-test.c |   30 ++++++++++++++++++++----------
11078  1 files changed, 20 insertions(+), 10 deletions(-)
11080 commit 67ff765e30af538a7955267c046af446dd8844ed
11081 Author: Behdad Esfahbod <behdad@behdad.org>
11082 Date:   Thu Aug 10 13:53:24 2006 -0400
11084     [test] Rename beos_bitmap target to beos-bitmap.  Same for directfb-bitmap.
11086  test/cairo-test.c                         |    6 +++---
11087  test/mask-beos-bitmap-argb32-ref.png      |  Bin 0 -> 87641 bytes
11088  test/mask-beos-bitmap-rgb24-ref.png       |  Bin 0 -> 71028 bytes
11089  test/mask-beos_bitmap-argb32-ref.png      |  Bin 87641 -> 0 bytes
11090  test/mask-beos_bitmap-rgb24-ref.png       |  Bin 71028 -> 0 bytes
11091  test/set-source-beos-bitmap-rgb24-ref.png |  Bin 0 -> 124 bytes
11092  test/set-source-beos_bitmap-rgb24-ref.png |  Bin 124 -> 0 bytes
11093  test/trap-clip-beos-bitmap-rgb24-ref.png  |  Bin 0 -> 63088 bytes
11094  test/trap-clip-beos_bitmap-rgb24-ref.png  |  Bin 63088 -> 0 bytes
11095  9 files changed, 3 insertions(+), 3 deletions(-)
11097 commit c6869b741578be8d93053c8313f71e87061d0202
11098 Author: Behdad Esfahbod <behdad@behdad.org>
11099 Date:   Thu Aug 10 13:21:57 2006 -0400
11101     [ROADMAP] Add generating EPS.
11103  ROADMAP |    5 +++++
11104  1 files changed, 5 insertions(+), 0 deletions(-)
11106 commit 1af80b70c08654faeb9c6d041d37ca10d6008fe5
11107 Author: Behdad Esfahbod <behdad@behdad.org>
11108 Date:   Thu Aug 10 13:10:24 2006 -0400
11110     Test for libz only once and reuse result for PS and PDF
11111     This causes configure to check for libz even if PS/PDF are disabled
11112     or their results is already cached.  But that's not much of a problem
11113     as if the cache is enabled, libz results are cached too.
11115  configure.in |   16 +++++++---------
11116  1 files changed, 7 insertions(+), 9 deletions(-)
11118 commit d1520a99d4f9be9206cfcb5febb606eaeb4ccaa9
11119 Author: Behdad Esfahbod <behdad@behdad.org>
11120 Date:   Thu Aug 10 13:05:26 2006 -0400
11122     Remove the ft_load_sfnt_table check from PS/PDF/SVG backends
11123     and make sure that _cairo_ft_load_truetype_table returns UNSUPPORTED
11124     if the version of FreeType used doesn't support FT_Load_Sfnt_Table.
11126  configure.in        |   16 +---------------
11127  src/cairo-ft-font.c |    3 +++
11128  2 files changed, 4 insertions(+), 15 deletions(-)
11130 commit aea83b908d020e26732753830bb3056e6702a774
11131 Author: Behdad Esfahbod <behdad@behdad.org>
11132 Date:   Thu Aug 10 12:47:47 2006 -0400
11134     Fix typos in configure.in for PS/PDF/SVG backends
11136  configure.in |   10 +++++-----
11137  1 files changed, 5 insertions(+), 5 deletions(-)
11139 commit dc8da1ca06971677e203718db1429f82fe3f05bd
11140 Author: Behdad Esfahbod <behdad@behdad.org>
11141 Date:   Thu Aug 10 12:47:11 2006 -0400
11143     Save configure cache after checking all backends
11144     This makes sure that backend enabling results are cached even
11145     if a later test in configure fails.
11147  configure.in |    4 ++++
11148  1 files changed, 4 insertions(+), 0 deletions(-)
11150 commit 6d0e3260444a2d5b6fb0cb223ac79f1c0e7b3a6e
11151 Author: Behdad Esfahbod <behdad@behdad.org>
11152 Date:   Thu Aug 10 12:45:35 2006 -0400
11154     Don't link to -lm unconditionally in cairo.pc
11155     Reuse $LIBM results.
11157  configure.in |    2 +-
11158  1 files changed, 1 insertions(+), 1 deletions(-)
11160 commit 24374ad61379273945cda913884b562513d86ed2
11161 Author: Behdad Esfahbod <behdad@behdad.org>
11162 Date:   Thu Aug 10 12:44:35 2006 -0400
11164     Implement configure cache versioning for backend enabling results
11165     such that removing config.cache is not needed as frequently as it
11166     is currently.  We just detect and stale the cache results for our
11167     own backends.  If the user installs missing libraries, they still
11168     need to remove the cache manually.
11169     
11170     Note that everytime a change is made to configure.in and may change
11171     the results of at least one CAIRO_BACKEND_ENABLE call, the
11172     cairo_cache_version number should be increased.
11174  configure.in |   16 +++++++++++++---
11175  1 files changed, 13 insertions(+), 3 deletions(-)
11177 commit c3c706873ef6a0e1318b1d4b4d4b6841758ea18d
11178 Author: Carl Worth <cworth@cworth.org>
11179 Date:   Tue Aug 8 16:56:20 2006 -0700
11181     ROADMAP: Remove 1.2.2 stuff now that that release is out the door
11183  ROADMAP |   29 +----------------------------
11184  1 files changed, 1 insertions(+), 28 deletions(-)
11186 commit 27842ff06f0f4cb764516e91ad51c8a92078e0fa
11187 Author: Carl Worth <cworth@cworth.org>
11188 Date:   Tue Aug 8 16:51:48 2006 -0700
11190     NEWS: Fix some misspellings
11192  NEWS |    8 ++++----
11193  1 files changed, 4 insertions(+), 4 deletions(-)
11195 commit c96e1b6d8ff06eba7b09b5ff3c60fe09d56eb80c
11196 Author: Carl Worth <cworth@cworth.org>
11197 Date:   Tue Aug 8 16:32:26 2006 -0700
11199     README: Update backend list.
11200     
11201     PDF, PS, and SVG are no longer experimental. And DirectFB and BeOS now exist as well.
11203  README |    5 +++--
11204  1 files changed, 3 insertions(+), 2 deletions(-)
11206 commit 38b42c50252198afac2480a24085f01722d1b471
11207 Author: Carl Worth <cworth@cworth.org>
11208 Date:   Tue Aug 8 16:23:07 2006 -0700
11210     Increment CAIRO_VERSION to 1.2.3 after making the 1.2.2 release
11212  configure.in |    2 +-
11213  1 files changed, 1 insertions(+), 1 deletions(-)
11215 commit ac1c748868bdf4ca6fd195b184ec90827f6e8c94
11216 Author: Carl Worth <cworth@cworth.org>
11217 Date:   Tue Aug 8 16:06:57 2006 -0700
11219     Update version to 1.2.2 and libtool version to 11:1:9.
11221  configure.in |    4 ++--
11222  1 files changed, 2 insertions(+), 2 deletions(-)
11224 commit 6b3e674211f12e1a30a23c2698f314f6317bd54a
11225 Author: Carl Worth <cworth@cworth.org>
11226 Date:   Tue Aug 8 16:04:54 2006 -0700
11228     NEWS: Add notes for cairo 1.2.2
11230  NEWS |  157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
11231  1 files changed, 157 insertions(+), 0 deletions(-)
11233 commit 5b2c84549f72d449d5c44034e15babbd29d290e8
11234 Author: Carl Worth <cworth@cworth.org>
11235 Date:   Tue Aug 8 14:30:20 2006 -0700
11237     RELEASING: Add --stat option to recommended git-log command
11239  RELEASING |    2 +-
11240  1 files changed, 1 insertions(+), 1 deletions(-)
11242 commit e3c7840d2283a8e30242c9749e991f02e93b878a
11243 Author: Carl Worth <cworth@cworth.org>
11244 Date:   Tue Aug 8 14:29:29 2006 -0700
11246     Fix EXTRA_DIST so that 'make distcheck' works again
11248  test/Makefile.am |   56 ++++++++++++-----------------------------------------
11249  1 files changed, 13 insertions(+), 43 deletions(-)
11251 commit d5d529c0f349962f8c96e2005d67e0c3dd57fbc9
11252 Author: Carl Worth <cworth@cworth.org>
11253 Date:   Tue Aug 8 14:28:48 2006 -0700
11255     gtk-doc template file churn
11257  doc/public/tmpl/cairo-font-options.sgml |  134 +++++++++
11258  doc/public/tmpl/cairo-font.sgml         |   67 +++++
11259  doc/public/tmpl/cairo-ft.sgml           |   45 +++
11260  doc/public/tmpl/cairo-image.sgml        |   69 +++++
11261  doc/public/tmpl/cairo-matrix.sgml       |  119 ++++++++
11262  doc/public/tmpl/cairo-paths.sgml        |  194 +++++++++++++
11263  doc/public/tmpl/cairo-pattern.sgml      |  182 ++++++++++++
11264  doc/public/tmpl/cairo-pdf.sgml          |   28 ++-
11265  doc/public/tmpl/cairo-png.sgml          |   40 +++
11266  doc/public/tmpl/cairo-ps.sgml           |   53 ++++-
11267  doc/public/tmpl/cairo-scaled-font.sgml  |  113 ++++++++
11268  doc/public/tmpl/cairo-status.sgml       |   16 +
11269  doc/public/tmpl/cairo-surface.sgml      |  170 +++++++++++
11270  doc/public/tmpl/cairo-svg.sgml          |   53 ++++-
11271  doc/public/tmpl/cairo-text.sgml         |  133 +++++++++-
11272  doc/public/tmpl/cairo-transforms.sgml   |  104 +++++++
11273  doc/public/tmpl/cairo-version.sgml      |   37 +++
11274  doc/public/tmpl/cairo-win32-fonts.sgml  |   45 +++
11275  doc/public/tmpl/cairo-win32.sgml        |   29 ++
11276  doc/public/tmpl/cairo-xlib-xrender.sgml |   14 +
11277  doc/public/tmpl/cairo-xlib.sgml         |  110 ++++++++
11278  doc/public/tmpl/cairo.sgml              |  465 +++++++++++++++++++++++++++++++
11279  22 files changed, 2216 insertions(+), 4 deletions(-)
11281 commit ca99478d4309ee66bfd0196d3d53991a46fa8367
11282 Author: Carl Worth <cworth@cworth.org>
11283 Date:   Tue Aug 8 12:48:56 2006 -0700
11285     Fix some memory leaks in a few of the tests.
11287  test/push-group.c          |    2 ++
11288  test/text-antialias-gray.c |    2 ++
11289  test/text-antialias-none.c |    2 ++
11290  test/zero-alpha.c          |    2 ++
11291  4 files changed, 8 insertions(+), 0 deletions(-)
11293 commit d6e204b9d58069ba34969e6f23cf0bdb4c73b9e1
11294 Author: Carl Worth <cworth@cworth.org>
11295 Date:   Tue Aug 8 12:48:20 2006 -0700
11297     Add a variation of an existing valgrind suppression
11299  test/.valgrind-suppressions |   12 ++++++++++++
11300  1 files changed, 12 insertions(+), 0 deletions(-)
11302 commit 16c18aea52f668caf9cd0b9774f8fa209468662f
11303 Author: Behdad Esfahbod <behdad@behdad.org>
11304 Date:   Tue Aug 8 15:30:56 2006 -0400
11306     [PDF] Fix leak: free glyphs
11308  src/cairo-pdf-surface.c |    2 ++
11309  1 files changed, 2 insertions(+), 0 deletions(-)
11311 commit ac4922bd07db7a513b6dbe5443e95221d7827f79
11312 Author: Behdad Esfahbod <behdad@behdad.org>
11313 Date:   Tue Aug 8 15:27:21 2006 -0400
11315     [TrueType] Zero out padding memory in generated TrueType subset
11316     to make the output deterministic and fix valgrind errors.
11318  src/cairo-truetype-subset.c |    8 +++++---
11319  1 files changed, 5 insertions(+), 3 deletions(-)
11321 commit 356e646dc66f3df0d97e2c26e9328650df745c1e
11322 Author: Behdad Esfahbod <behdad@behdad.org>
11323 Date:   Tue Aug 8 13:39:17 2006 -0400
11325     [FreeType] Unset and set to FC_RGBA_NONE the FC_RGBA attribute on pattern
11326     
11327     if we don't want it.  This stuff is tricky, but I hope to explain:  In your
11328     fontconfig configuration, you may match on "font", or on "pattern".  Turning
11329     subpixel on typically looks like:
11330     
11331             <match target="font">
11332                 <test qual="all" name="rgba">
11333                         <const>unknown</const>
11334                 </test>
11335                 <edit name="rgba" mode="assign"><const>rgb</const></edit>
11336         </match>
11337     
11338     This works good enough, and if you set to ANTIALIAS_GRAY, this will not
11339     override that.  Now one may forget to match on "font" target, or intentionally
11340     match on the pattern.  That happens before cairo font options are substituted
11341     in the pattern.  So, to give a hint of subpixel in your config file, you can
11342     write:
11343     
11344             <match target="pattern">
11345                 <edit name="rgba" mode="assign"><const>rgb</const></edit>
11346         </match>
11347     
11348     You don't really need to check for current values, as FcConfigSubstitute is
11349     run before merging cairo_font_options_t in.  What this patch does, is to reset
11350     pattern's rgba property if the font options explicitly ask for ANTIALIAS_GRAY.
11351     This is the only place in cairo-ft-font.c that we use FcPatternDel, so I
11352     thought some explanation is needed.
11354  src/cairo-ft-font.c |    4 +++-
11355  1 files changed, 3 insertions(+), 1 deletions(-)
11357 commit db06681b487873788b51a6766894fc619eb8d8f2
11358 Author: Alfred Peng <alfred.peng@sun.com>
11359 Date:   Tue Aug 8 10:57:33 2006 -0700
11361     Fix leaks in failure paths in pixman gradient creation
11363  pixman/src/icimage.c |    2 ++
11364  1 files changed, 2 insertions(+), 0 deletions(-)
11366 commit 6ff531c1823421ff60d084f94e7221cfb1d3c9b7
11367 Author: Behdad Esfahbod <behdad@behdad.org>
11368 Date:   Tue Aug 8 13:13:18 2006 -0400
11370     [TrueType] Add comment block describing why we only use int16_t
11372  src/cairo-truetype-subset-private.h |   27 +++++++++++++++++++--------
11373  1 files changed, 19 insertions(+), 8 deletions(-)
11375 commit 23f388861803ca18746da2573424014c333fb63b
11376 Author: Behdad Esfahbod <behdad@behdad.org>
11377 Date:   Tue Aug 8 07:38:34 2006 -0400
11379     [TrueType] More leak fixes
11381  src/cairo-truetype-subset.c |    3 ++-
11382  1 files changed, 2 insertions(+), 1 deletions(-)
11384 commit 519bd3d3e972a88adea5bcf6ea7f582fe69c305c
11385 Author: Behdad Esfahbod <behdad@behdad.org>
11386 Date:   Tue Aug 8 07:24:01 2006 -0400
11388     [TrueType] Fix leaks.
11390  src/cairo-truetype-subset.c |   22 ++++++++++++++--------
11391  1 files changed, 14 insertions(+), 8 deletions(-)
11393 commit 501e5cc8839e104ec21a5aba61cff3580d34f26b
11394 Author: Behdad Esfahbod <behdad@behdad.org>
11395 Date:   Tue Aug 8 06:12:13 2006 -0400
11397     Restructure subpixel_order handling such that the code doesn't look suspicious!
11398     Shouldn't make /any/ difference at all in any case.
11400  src/cairo-ft-font.c |   15 ++++++++++-----
11401  1 files changed, 10 insertions(+), 5 deletions(-)
11403 commit 89fc22de871d61517a4955875f12326b4dc3389a
11404 Author: Behdad Esfahbod <behdad@behdad.org>
11405 Date:   Tue Aug 8 06:08:53 2006 -0400
11407     [fontconfig] Set FC_RGBA_NONE on the pattern if we don't want subpixel.
11408     
11409     otherwise, it looks like "I don't care" and fontconfig configuration is
11410     allowed to decide to turn subpixel on.  This fixes the bug that subpixel
11411     colors where showing up in fallback images in PS/PDF/SVG backends, observed
11412     in the test fallback-resolution.
11414  src/cairo-ft-font.c |    2 ++
11415  1 files changed, 2 insertions(+), 0 deletions(-)
11417 commit 1f854fcf32e6909e4c52779f093132d8c749c285
11418 Author: Behdad Esfahbod <behdad@behdad.org>
11419 Date:   Tue Aug 8 06:04:01 2006 -0400
11421     Set antialiasing to gray in default font options for PS/PDF/SVG
11422     
11423     This only affects the image fallback in those backends, and avoids getting
11424     colored pixels there if user's fontconfig configuration turns subpixel on.
11425     This doesn't quite fix that problem though, more changes are needed/coming.
11427  src/cairo-pdf-surface.c |    1 +
11428  src/cairo-ps-surface.c  |    1 +
11429  src/cairo-svg-surface.c |    7 ++++---
11430  3 files changed, 6 insertions(+), 3 deletions(-)
11432 commit 2d483e0785b18a8bb51f5b1c1a0267029f68a64a
11433 Author: Carl Worth <cworth@cworth.org>
11434 Date:   Tue Aug 8 02:24:48 2006 -0700
11436     test-paginated: Fix memory leak within _test_paginated_surface_create_for_data
11438  src/test-paginated-surface.c |   12 +++++++++++-
11439  1 files changed, 11 insertions(+), 1 deletions(-)
11441 commit cb5edb6c35f7c80d1f91172b98f25ee33f21bce9
11442 Author: Carl Worth <cworth@cworth.org>
11443 Date:   Tue Aug 8 01:38:24 2006 -0700
11445     Eliminate warning due to the test suite's private 'FLATTENEND' format value
11447  test/cairo-test.c |    7 ++++++-
11448  1 files changed, 6 insertions(+), 1 deletions(-)
11450 commit f089a07679535959fe7b12acb0550ff16d560788
11451 Author: Behdad Esfahbod <behdad@behdad.org>
11452 Date:   Tue Aug 8 04:36:13 2006 -0400
11454     Fix misplaced volatile keyword
11456  test/cairo-test.c |    4 ++--
11457  1 files changed, 2 insertions(+), 2 deletions(-)
11459 commit 9d542a29cba71fe4b4067fa9a9c0fe98a7d8a7a8
11460 Author: Carl Worth <cworth@cworth.org>
11461 Date:   Tue Aug 8 01:30:40 2006 -0700
11463     Disable warning options that are not available in gcc 3.3.5 at least.
11464     
11465     We'll want to turn these back on eventually with a nice conditional check on the
11466     appropriate version of gcc.
11468  configure.in |   13 +++++++++----
11469  1 files changed, 9 insertions(+), 4 deletions(-)
11471 commit c3b912d7db34c5881cf14725b7d29266cbf24877
11472 Author: Carl Worth <cworth@cworth.org>
11473 Date:   Tue Aug 8 01:16:49 2006 -0700
11475     Eliminate most compiler warnings from the test suite
11477  src/cairo-paginated-surface.c |    2 +-
11478  test/bitmap-font.c            |    2 +-
11479  test/buffer-diff.c            |    2 +-
11480  test/cairo-test.c             |   16 ++++++++++------
11481  test/cairo-test.h             |    3 ++-
11482  test/clip-operator.c          |    2 +-
11483  test/create-for-stream.c      |    4 +++-
11484  test/degenerate-path.c        |    2 +-
11485  test/fallback-resolution.c    |    2 +-
11486  test/mask.c                   |    2 +-
11487  test/multi-page.c             |    2 +-
11488  test/operator-clear.c         |    2 +-
11489  test/operator-source.c        |    2 +-
11490  test/pdf-features.c           |    4 ++--
11491  test/ps-features.c            |    4 ++--
11492  test/push-group.c             |    1 -
11493  test/read-png.c               |    4 ++--
11494  test/svg-surface.c            |    2 ++
11495  test/trap-clip.c              |    2 +-
11496  test/unbounded-operator.c     |    2 +-
11497  test/write-png.c              |    2 +-
11498  21 files changed, 36 insertions(+), 28 deletions(-)
11500 commit c7d11ad2b4778cb7399eae990a410cb72568af11
11501 Author: Carl Worth <cworth@cworth.org>
11502 Date:   Tue Aug 8 00:43:09 2006 -0700
11504     Remove stale SVG-specific reference images for pixman-rotate test
11506  test/pixman-rotate-svg-argb32-ref.png |  Bin 258 -> 0 bytes
11507  test/pixman-rotate-svg-rgb24-ref.png  |  Bin 358 -> 0 bytes
11508  2 files changed, 0 insertions(+), 0 deletions(-)
11510 commit 401f0ce3c444e263f03055174791e993e6270c39
11511 Merge: 77fd0ef... 02b54ca...
11512 Author: Carl Worth <cworth@cworth.org>
11513 Date:   Tue Aug 8 00:19:51 2006 -0700
11515     Merge branch 'surface-font-options' into cairo
11517 commit 77fd0efa9a055c13e685f4c6b01597ae67a36fb7
11518 Author: Behdad Esfahbod <behdad@behdad.org>
11519 Date:   Tue Aug 8 02:58:50 2006 -0400
11521     Fix few remaining compiler warnings, revealed by -O3
11523  pixman/src/ictri.c       |    6 +++---
11524  src/cairo-lzw.c          |   11 +++++------
11525  src/cairo-type1-subset.c |    8 ++++----
11526  3 files changed, 12 insertions(+), 13 deletions(-)
11528 commit 02b54ca6200b3e5a914b293dd4a0d56f432a5a9b
11529 Author: Carl Worth <cworth@cworth.org>
11530 Date:   Wed Aug 2 11:18:14 2006 -0400
11532     Improve docs for cairo_surface_create_similar()
11534  src/cairo-surface.c |   11 ++++++-----
11535  1 files changed, 6 insertions(+), 5 deletions(-)
11537 commit 9136c217703d1d6aab1742f522aa0279517fb36a
11538 Author: Behdad Esfahbod <behdad@behdad.org>
11539 Date:   Tue Aug 1 20:40:54 2006 -0400
11541     Update reference images, mostly PDF and SVG
11542     Also replace some SVG ref images for rgb24 and argb32 with a single
11543     one where the two have been similar.
11545  test/caps-joins-alpha-svg-argb32-ref.png           |  Bin 2454 -> 0 bytes
11546  test/caps-joins-alpha-svg-ref.png                  |  Bin 0 -> 2454 bytes
11547  test/caps-joins-alpha-svg-rgb24-ref.png            |  Bin 2454 -> 0 bytes
11548  ...osite-integer-translate-over-svg-argb32-ref.png |  Bin 15465 -> 0 bytes
11549  test/composite-integer-translate-over-svg-ref.png  |  Bin 0 -> 15465 bytes
11550  ...posite-integer-translate-over-svg-rgb24-ref.png |  Bin 15465 -> 0 bytes
11551  test/fill-and-stroke-alpha-svg-argb32-ref.png      |  Bin 509 -> 0 bytes
11552  test/fill-and-stroke-alpha-svg-ref.png             |  Bin 0 -> 509 bytes
11553  test/fill-and-stroke-alpha-svg-rgb24-ref.png       |  Bin 509 -> 0 bytes
11554  test/font-matrix-translation-svg-ref.png           |  Bin 0 -> 970 bytes
11555  test/ft-text-vertical-layout-pdf-argb32-ref.png    |  Bin 725 -> 804 bytes
11556  test/ft-text-vertical-layout-ref.png               |  Bin 907 -> 907 bytes
11557  test/ft-text-vertical-layout-svg-argb32-ref.png    |  Bin 799 -> 0 bytes
11558  test/ft-text-vertical-layout-svg-ref.png           |  Bin 0 -> 880 bytes
11559  test/ft-text-vertical-layout-svg-rgb24-ref.png     |  Bin 808 -> 0 bytes
11560  test/glyph-cache-pressure-pdf-argb32-ref.png       |  Bin 2879 -> 0 bytes
11561  test/glyph-cache-pressure-svg-argb32-ref.png       |  Bin 3635 -> 0 bytes
11562  test/glyph-cache-pressure-svg-ref.png              |  Bin 0 -> 3165 bytes
11563  test/glyph-cache-pressure-svg-rgb24-ref.png        |  Bin 3165 -> 0 bytes
11564  test/linear-gradient-svg-argb32-ref.png            |  Bin 1000 -> 0 bytes
11565  test/linear-gradient-svg-ref.png                   |  Bin 0 -> 1000 bytes
11566  test/linear-gradient-svg-rgb24-ref.png             |  Bin 1000 -> 0 bytes
11567  test/paint-source-alpha-svg-argb32-ref.png         |  Bin 505 -> 0 bytes
11568  test/paint-source-alpha-svg-ref.png                |  Bin 0 -> 505 bytes
11569  test/paint-source-alpha-svg-rgb24-ref.png          |  Bin 505 -> 0 bytes
11570  test/paint-with-alpha-svg-argb32-ref.png           |  Bin 516 -> 0 bytes
11571  test/paint-with-alpha-svg-ref.png                  |  Bin 0 -> 516 bytes
11572  test/paint-with-alpha-svg-rgb24-ref.png            |  Bin 516 -> 0 bytes
11573  test/pixman-rotate-svg-argb32-ref.png              |  Bin 0 -> 258 bytes
11574  test/pixman-rotate-svg-rgb24-ref.png               |  Bin 0 -> 358 bytes
11575  test/rectangle-rounding-error-ps-argb32-ref.png    |  Bin 258 -> 0 bytes
11576  test/select-font-face-pdf-argb32-ref.png           |  Bin 2237 -> 0 bytes
11577  test/select-font-face-ps-argb32-ref.png            |  Bin 1443 -> 1333 bytes
11578  test/select-font-face-ref.png                      |  Bin 2481 -> 2473 bytes
11579  test/select-font-face-svg-argb32-ref.png           |  Bin 3064 -> 0 bytes
11580  test/select-font-face-svg-ref.png                  |  Bin 0 -> 2430 bytes
11581  test/select-font-face-svg-rgb24-ref.png            |  Bin 3064 -> 0 bytes
11582  test/show-text-current-point-pdf-argb32-ref.png    |  Bin 2157 -> 0 bytes
11583  test/show-text-current-point-svg-argb32-ref.png    |  Bin 4236 -> 0 bytes
11584  test/show-text-current-point-svg-ref.png           |  Bin 0 -> 2398 bytes
11585  test/show-text-current-point-svg-rgb24-ref.png     |  Bin 2398 -> 0 bytes
11586  test/text-antialias-gray-pdf-argb32-ref.png        |  Bin 950 -> 0 bytes
11587  test/text-antialias-gray-ps-argb32-ref.png         |  Bin 310 -> 0 bytes
11588  test/text-antialias-gray-svg-argb32-ref.png        |  Bin 1077 -> 0 bytes
11589  test/text-antialias-gray-svg-rgb24-ref.png         |  Bin 1033 -> 0 bytes
11590  test/text-antialias-none-pdf-argb32-ref.png        |  Bin 950 -> 0 bytes
11591  test/text-antialias-none-ps-argb32-ref.png         |  Bin 310 -> 0 bytes
11592  test/text-antialias-none-svg-argb32-ref.png        |  Bin 1077 -> 0 bytes
11593  test/text-antialias-none-svg-rgb24-ref.png         |  Bin 1033 -> 0 bytes
11594  test/text-antialias-subpixel-pdf-argb32-ref.png    |  Bin 950 -> 0 bytes
11595  test/text-antialias-subpixel-ps-argb32-ref.png     |  Bin 310 -> 0 bytes
11596  test/text-antialias-subpixel-svg-argb32-ref.png    |  Bin 1077 -> 0 bytes
11597  test/text-antialias-subpixel-svg-rgb24-ref.png     |  Bin 1033 -> 0 bytes
11598  test/text-pattern-pdf-argb32-ref.png               |  Bin 1632 -> 0 bytes
11599  test/text-pattern-ps-argb32-ref.png                |  Bin 1681 -> 0 bytes
11600  test/text-pattern-svg-argb32-ref.png               |  Bin 1708 -> 1749 bytes
11601  test/unantialiased-shapes-ps-argb32-ref.png        |  Bin 4076 -> 0 bytes
11602  test/unantialiased-shapes-svg-argb32-ref.png       |  Bin 19689 -> 0 bytes
11603  test/unantialiased-shapes-svg-rgb24-ref.png        |  Bin 19689 -> 0 bytes
11604  59 files changed, 0 insertions(+), 0 deletions(-)
11606 commit 56791ab31d484452cd1ddefd653590095d9f6191
11607 Author: Behdad Esfahbod <behdad@behdad.org>
11608 Date:   Tue Aug 8 02:46:38 2006 -0400
11610     Make "make html" not trigger test reruns
11611     "make index.html" can still be used to force up-to-date test results,
11612     causing test reruns if necessary.
11614  test/Makefile.am |   11 ++++++-----
11615  1 files changed, 6 insertions(+), 5 deletions(-)
11617 commit caba7f6bda9ba7c1a0738f3b34996c50bde60697
11618 Author: Behdad Esfahbod <behdad@behdad.org>
11619 Date:   Tue Aug 8 02:17:43 2006 -0400
11621     Document a few more functions
11622     
11623         cairo_show_page
11624         cairo_copy_page
11625         cairo_in_stroke
11626         cairo_in_fill
11628  src/cairo.c |   42 ++++++++++++++++++++++++++++++++++++++++++
11629  1 files changed, 42 insertions(+), 0 deletions(-)
11631 commit 789785cd357de14af23a4d2ae8ca49c4838426b9
11632 Author: Carl Worth <cworth@cworth.org>
11633 Date:   Mon Aug 7 11:58:35 2006 -0700
11635     Document CAIRO_FORMAT_RGB16_565 as deprecated.
11637  src/cairo.h |   13 ++++++++++---
11638  1 files changed, 10 insertions(+), 3 deletions(-)
11640 commit fdc805a52949bf3b040bfef57d170025010816c6
11641 Author: Behdad Esfahbod <behdad@behdad.org>
11642 Date:   Mon Aug 7 22:28:59 2006 -0400
11644     More doc syntax update
11646  src/cairo-scaled-font.c |    2 ++
11647  1 files changed, 2 insertions(+), 0 deletions(-)
11649 commit bbc9a1290a964edf50f571be8766b38df10adac7
11650 Author: Behdad Esfahbod <behdad@behdad.org>
11651 Date:   Mon Aug 7 22:27:15 2006 -0400
11653     Update doc syntax
11654     Annoying, but a function doc should have a body, not only "Returns", or
11655     gtk-doc will not pick it up.
11657  src/cairo-font.c        |    5 ++++-
11658  src/cairo-pattern.c     |    5 ++++-
11659  src/cairo-scaled-font.c |    5 ++++-
11660  src/cairo-surface.c     |    5 ++++-
11661  4 files changed, 16 insertions(+), 4 deletions(-)
11663 commit fef0251d15814ce9f135b548579e51c6e4a0653d
11664 Author: Behdad Esfahbod <behdad@behdad.org>
11665 Date:   Mon Aug 7 22:15:15 2006 -0400
11667     Add cairo-truetype-subset-private.h to list of ignored headers
11669  doc/public/Makefile.am |    1 +
11670  1 files changed, 1 insertions(+), 0 deletions(-)
11672 commit c2ea56e5e075f9e75350b3c54956a70e6fb9a58c
11673 Author: Behdad Esfahbod <behdad@behdad.org>
11674 Date:   Mon Aug 7 21:37:16 2006 -0400
11676     Add test truetype-tables that checks sizeof truetype tables
11678  test/Makefile.am       |    1 +
11679  test/truetype-tables.c |   59 ++++++++++++++++++++++++++++++++++++++++++++++++
11680  2 files changed, 60 insertions(+), 0 deletions(-)
11682 commit 50be7951c981468a3a2acf2cd77931a46ca1e824
11683 Author: Behdad Esfahbod <behdad@behdad.org>
11684 Date:   Mon Aug 7 21:23:08 2006 -0400
11686     Split the TrueType table definitions into a private header file
11687     such that we can test the struct sizes in a test.
11689  src/Makefile.am                     |    1 +
11690  src/cairo-truetype-subset-private.h |  159 +++++++++++++++++++++++++++++++++++
11691  src/cairo-truetype-subset.c         |  126 +--------------------------
11692  3 files changed, 165 insertions(+), 121 deletions(-)
11694 commit ec895202e008356492ae0c9e40c9f40c6bf8cbb3
11695 Author: Behdad Esfahbod <behdad@behdad.org>
11696 Date:   Mon Aug 7 21:13:48 2006 -0400
11698     Remove the __attribute__ ((packed)) and the need for it
11699     as it's not portable and lack of it could seriously break the truetype
11700     subsetting code.  Now, instead of using int32_t and int64_t, we use
11701     multiple int16_t items, to avoid any alignments.  Fortunately, we are
11702     not using any of the fields involved, so no code changes necessary.
11704  src/cairo-truetype-subset.c |   58 +++++++++++++++++++++++++-----------------
11705  1 files changed, 34 insertions(+), 24 deletions(-)
11707 commit 20c3ff96de05365ee65301ccd3c43e7bcb19f49b
11708 Author: Carl Worth <cworth@cworth.org>
11709 Date:   Mon Aug 7 15:18:38 2006 -0700
11711     Fix some signed/unsigned comparison warnings that cropped up during the warnings-cleanup branch
11713  src/cairo-meta-surface-private.h        |    2 +-
11714  src/cairo-pdf-surface.c                 |    6 +++---
11715  src/cairo-ps-surface.c                  |    5 ++---
11716  src/cairo-scaled-font-subsets-private.h |    2 +-
11717  src/cairo-svg-surface.c                 |    2 +-
11718  src/cairo-truetype-subset.c             |   14 +++++++-------
11719  src/cairo-type1-subset.c                |    4 ++--
11720  7 files changed, 17 insertions(+), 18 deletions(-)
11722 commit 959b85e98c8a0f546c9117da83f84c99ed00370f
11723 Merge: f1c70a0... 7ee94c0...
11724 Author: Carl Worth <cworth@cworth.org>
11725 Date:   Mon Aug 7 15:06:47 2006 -0700
11727     Merge branch 'warnings-cleanup' into cairo
11728     
11729     Conflicts:
11730     
11731         src/cairo-font-subset.c
11733 commit f1c70a01391705a22dd882f2a88c6dffbc08f0fe
11734 Author: Behdad Esfahbod <behdad@behdad.org>
11735 Date:   Mon Aug 7 17:32:02 2006 -0400
11737     Mark x86_64 subsetting as fixed in ROADMAP.
11739  ROADMAP |    2 +-
11740  1 files changed, 1 insertions(+), 1 deletions(-)
11742 commit 7ee94c0285b0f7352506622d16aff9339ba65d0c
11743 Author: Carl Worth <cworth@cworth.org>
11744 Date:   Mon Jul 31 12:03:40 2006 -0700
11746     Squelch an annoying -Wswitch-enum warning by not using switch
11748  src/cairo-pattern.c |   16 ++++++++--------
11749  1 files changed, 8 insertions(+), 8 deletions(-)
11751 commit 43b579d757ded66f71da8a0e215abd7bccdfd695
11752 Author: Carl Worth <cworth@cworth.org>
11753 Date:   Mon Jul 31 11:47:45 2006 -0700
11755     Add -Wswitch-enum compiler flag and fix all trivial warnings
11757  configure.in              |    2 +-
11758  pixman/src/fbpict.c       |   11 +++++++++++
11759  src/cairo-ft-font.c       |    5 +++++
11760  src/cairo-image-surface.c |    9 +++++++++
11761  src/cairo-pattern.c       |    2 +-
11762  src/cairo-pdf-surface.c   |    6 +++++-
11763  src/cairo-xlib-surface.c  |   12 ++++++++++++
11764  7 files changed, 44 insertions(+), 3 deletions(-)
11766 commit d1f9bef30ea7268fee74af50c0e9325e1ec0929c
11767 Author: Behdad Esfahbod <behdad@behdad.org>
11768 Date:   Mon Aug 7 14:24:32 2006 -0700
11770     Add -Wunsafe-loop-optimizations compiler flag and fix all warnings
11772  configure.in             |    1 +
11773  pixman/src/fbmmx.c       |    8 ++++----
11774  src/cairo-xlib-surface.c |    2 +-
11775  3 files changed, 6 insertions(+), 5 deletions(-)
11777 commit 744ef3bf698f9109e82244c5889d0d809b2df70c
11778 Author: Behdad Esfahbod <behdad@behdad.org>
11779 Date:   Mon Aug 7 13:47:01 2006 -0700
11781     Add several compiler warning flags (no code changes needed)
11782     
11783     The flags added here are as follows:
11784     
11785     -Werror-implicit-function-declaration Wstrict-aliasing=2
11786     -Wwrite-strings Winit-self Wpacked Wmissing-format-attribute
11787     -Wdeclaration-after-statement
11789  configure.in |    8 +++++---
11790  1 files changed, 5 insertions(+), 3 deletions(-)
11792 commit 00711022089936e08b8651591629ca344a3fa71e
11793 Author: Behdad Esfahbod <behdad@behdad.org>
11794 Date:   Mon Aug 7 13:13:33 2006 -0700
11796     Add -Wwrite-strings compiler flag and fix all warnings
11798  configure.in             |    2 +-
11799  src/cairo-ps-surface.c   |    2 +-
11800  src/cairo-xlib-surface.c |    4 ++--
11801  3 files changed, 4 insertions(+), 4 deletions(-)
11803 commit 9ae66174e774b57f16ad791452ed44efc2770a59
11804 Author: Carl Worth <cworth@cworth.org>
11805 Date:   Fri Aug 4 16:06:59 2006 -0700
11807     Fix bug 7294 by adding pixman BGR formats and internal cairo BGR formats.
11808     
11809     This approach to fixing the bug is valid since there is code in pixman
11810     for rendering to BGR images, (which is why cairo 1.0 worked with BGR X
11811     servers for example). But, since we don't want to advertise additional
11812     image formats we implement this through a new cairo_internal_format_t.
11813     
11814     This is rather fragile since we don't want to leak any internal formats
11815     nor do we ever want an internal format to be used somewhere a real
11816     format is expected, (and trigger a CAIRO_FORMAT_VALID assertion failure).
11817     More comments than code are added here to help compensate for the
11818     fragility and to give some guidance in fixing this mess in a better way
11819     in the future.
11821  pixman/src/icformat.c     |   12 +++++++++
11822  pixman/src/pixman.h       |    4 ++-
11823  src/cairo-image-surface.c |   48 ++++++++++++++++++++++++++++--------
11824  src/cairo-xlib-surface.c  |    3 ++
11825  src/cairoint.h            |   59 +++++++++++++++++++++++++++++++++++++++++++++
11826  5 files changed, 114 insertions(+), 12 deletions(-)
11828 commit f4b12e497b7ac282b2f6831b8fb68deebc412e60
11829 Author: Adrian Johnson <ajohnson@redneon.com>
11830 Date:   Mon Aug 7 11:07:08 2006 -0700
11832     Make truetype subsetting work on x86_64
11833     
11834     This fixes the bug reported against GTK+ here:
11835         http://bugzilla.gnome.org/show_bug.cgi?id=349826
11837  ROADMAP                     |    2 +-
11838  src/cairo-truetype-subset.c |  195 ++++++++++++++++++++++---------------------
11839  2 files changed, 99 insertions(+), 98 deletions(-)
11841 commit 7724c575b028140fd671d4ef853096a24112146f
11842 Author: Declan Naughton <piratepenguin@gmail.com>
11843 Date:   Mon Aug 7 10:33:15 2006 -0700
11845     Fix typos in internal documentation.
11847  src/cairo-arc.c |    4 ++--
11848  1 files changed, 2 insertions(+), 2 deletions(-)
11850 commit caa9abc9ee33b660f158ac9f5d420bb39c0b47cb
11851 Author: Carl Worth <cworth@cworth.org>
11852 Date:   Mon Aug 7 10:28:40 2006 -0700
11854     Fix file handle leak in failure path (bug 7616)
11856  src/cairo-output-stream.c |    4 +++-
11857  1 files changed, 3 insertions(+), 1 deletions(-)
11859 commit 04757a3aa8deeff3265719ebe01b021638990ec6
11860 Author: Alfred Peng <alfred.peng@sun.com>
11861 Date:   Mon Aug 7 08:41:13 2006 -0700
11863     Add definition of cairo_private for some Sun compilers.
11864     
11865     In addition to helping us preserve a sharp line between which symbols are
11866     part of the public API and which are private parts of the implementation,
11867     this can also help mozilla avoid clashes between its modified, internal
11868     copy of cairo and the system version of cairo. See the mozilla bug here:
11869     
11870     https://bugzilla.mozilla.org/show_bug.cgi?id=341874
11872  src/cairoint.h |    4 +++-
11873  1 files changed, 3 insertions(+), 1 deletions(-)
11875 commit e2fddcccb43d06486d3680a19cfdd5a54963fcbd
11876 Author: Chris Wilson <cpwilson@taz.qinetiq.com>
11877 Date:   Fri Aug 4 17:16:35 2006 -0700
11879     Fix memory leak in _cairo_surface_show_glyphs (bug 7766)
11881  src/cairo-surface.c |    2 ++
11882  1 files changed, 2 insertions(+), 0 deletions(-)
11884 commit aec39338033196f2942e9ff0ef6beffd6612030e
11885 Author: Carl Worth <cworth@cworth.org>
11886 Date:   Fri Aug 4 16:54:25 2006 -0700
11888     ROADMAP: Mark 7533 as fixed and add broken truetype subsetting on x86_64
11890  ROADMAP |    4 +++-
11891  1 files changed, 3 insertions(+), 1 deletions(-)
11893 commit 761b30792d56f635fe1fb8641fdee21587505475
11894 Author: Dominic Lachowicz <domlachowicz@gmail.com>
11895 Date:   Fri Aug 4 16:39:40 2006 -0700
11897     Add binary garbage to PDF header as recommended in section 3.4.1 of PDF Reference v1.6
11899  src/cairo-pdf-surface.c |    2 ++
11900  1 files changed, 2 insertions(+), 0 deletions(-)
11902 commit 2815d9ad38f2df45c58fbeb38591afba28b4917b
11903 Author: Carl Worth <cworth@cworth.org>
11904 Date:   Thu Aug 3 19:28:11 2006 -0700
11906     Use base pointer to avoid compiler warning.
11908  src/cairo-ft-font.c |    2 +-
11909  1 files changed, 1 insertions(+), 1 deletions(-)
11911 commit 1feb4291cf7813494355459bb547eec604c54ffb
11912 Author: Carl Worth <cworth@cworth.org>
11913 Date:   Thu Aug 3 19:25:53 2006 -0700
11915     Apply device_transform during meta-surface replay to fix bug 7533
11917  src/cairo-meta-surface.c |   86 +++++++++++++++++++++++++++++++++++++++++-----
11918  1 files changed, 77 insertions(+), 9 deletions(-)
11920 commit 8c953167ba045ffdfc25ac4f19faff83720f2473
11921 Author: Carl Worth <cworth@cworth.org>
11922 Date:   Thu Aug 3 17:48:25 2006 -0700
11924     Simplify common set_clip operation in meta-surface replay.
11926  src/cairo-meta-surface.c |   32 ++++++++------------------------
11927  1 files changed, 8 insertions(+), 24 deletions(-)
11929 commit 34a0b728fb0e19a4d03152318a002362791c30d1
11930 Author: Behdad Esfahbod <behdad@behdad.org>
11931 Date:   Thu Aug 3 00:20:35 2006 -0400
11933     Fail FreeType load_truetype_table on vertical fonts as we don't do it
11934     right now.  Failing disables the subsetting for vertical fonts, like
11935     it was being done before the recent changes to the TrueType subsetter.
11937  src/cairo-ft-font.c |    3 +++
11938  1 files changed, 3 insertions(+), 0 deletions(-)
11940 commit 2c0959141ae89bde6c773933b41f4d965d6a1ae7
11941 Author: Carl Worth <cworth@cworth.org>
11942 Date:   Wed Aug 2 16:40:23 2006 -0700
11944     Update ROADMAP now that several of the 1.2.2-targeted bugs are fixed
11946  ROADMAP |    9 ++++++---
11947  1 files changed, 6 insertions(+), 3 deletions(-)
11949 commit 30f004d55ad7c426e979964a49e7a8c8d8db31f3
11950 Author: Kristian Høgsberg <krh@redhat.com>
11951 Date:   Wed Aug 2 19:29:17 2006 -0400
11953     Rename truetype subset function to _cairo_truetype_*.
11954     
11955     Used to be _cairo_pdf_ft_*, a left over from when this code was
11956     specific to the PDF backend.
11958  src/cairo-truetype-subset.c |  256 ++++++++++++++++++++++---------------------
11959  1 files changed, 133 insertions(+), 123 deletions(-)
11961 commit f664a3b7a087272a27eb893b7ee5a1775eb92c4d
11962 Author: Kristian Høgsberg <krh@redhat.com>
11963 Date:   Wed Aug 2 19:14:19 2006 -0400
11965     Renamed cairo-font-subset.c to cairo-truetype-subset.c
11967  src/Makefile.am             |    2 +-
11968  src/cairo-font-subset.c     |  957 -------------------------------------------
11969  src/cairo-truetype-subset.c |  957 +++++++++++++++++++++++++++++++++++++++++++
11970  3 files changed, 958 insertions(+), 958 deletions(-)
11972 commit a0989f427be87c60415963dd6822b3c5c3781691
11973 Author: Adrian Johnson <ajohnson@redneon.com>
11974 Date:   Wed Aug 2 19:12:51 2006 -0400
11976     Remove freetype dependency for truetype subsetting code.
11977     
11978     Add a load_truetype_table function to cairo_scaled_font_backend_t and
11979     use it to load the truetype sfnt tables.  Implement this with freetype
11980     for the freetype font backend and use GetFontData for win32.  Atsui
11981     remains unimplemented, and still falls back to type3 fonts.
11983  src/Makefile.am         |    4 +-
11984  src/cairo-atsui-font.c  |    1 +
11985  src/cairo-font-subset.c |  451 ++++++++++++++++++++++++++++------------------
11986  src/cairo-ft-font.c     |   26 +++
11987  src/cairo-pdf-surface.c |    5 +-
11988  src/cairo-ps-surface.c  |    6 +-
11989  src/cairo-svg-surface.c |    1 -
11990  src/cairo-win32-font.c  |   28 +++
11991  src/cairoint.h          |    6 +
11992  9 files changed, 347 insertions(+), 181 deletions(-)
11994 commit c05dd48ac1afe0e4f3ec0c24797a9fbc3f98ce85
11995 Merge: e0bec64... 0da4b93...
11996 Author: Michael Emmel <memmel@debian.localdomain>
11997 Date:   Wed Aug 2 14:32:50 2006 -0700
11999     Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
12001 commit e0bec64c98f98fb2d4b460e8641b1b09f808d233
12002 Author: Michael Emmel <memmel@debian.localdomain>
12003 Date:   Wed Aug 2 14:32:24 2006 -0700
12005     Fixed debug statement that broke compile
12007  src/cairo-directfb-surface.c |    2 +-
12008  1 files changed, 1 insertions(+), 1 deletions(-)
12010 commit 0da4b9319f53379e0ae61b90337f49bd0f0fc9c5
12011 Author: Kristian Høgsberg <krh@redhat.com>
12012 Date:   Wed Aug 2 15:18:56 2006 -0400
12014     Drop unused src/cairo-font-subset-private.h.
12016  src/Makefile.am                 |    1 -
12017  src/cairo-font-subset-private.h |   68 ---------------------------------------
12018  2 files changed, 0 insertions(+), 69 deletions(-)
12020 commit 067d97eb1793a6b0d0dddfbd0b54117844511a94
12021 Author: Adrian Johnson <ajohnson@redneon.com>
12022 Date:   Wed Aug 2 15:17:09 2006 -0400
12024     This patch fixes the problem where the postscript output
12025     does not print when the size of the embedded truetype font
12026     exceeds 64k.
12028  src/cairo-font-subset-private.h         |    3 +-
12029  src/cairo-font-subset.c                 |   60 +++++++++++++++++++++++++++---
12030  src/cairo-ps-surface.c                  |   27 ++++++++++----
12031  src/cairo-scaled-font-subsets-private.h |    2 +
12032  4 files changed, 77 insertions(+), 15 deletions(-)
12034 commit 127704c225d4b9f2a4c72749f59a8dfcaecfddc6
12035 Author: Behdad Esfahbod <behdad@behdad.org>
12036 Date:   Tue Aug 1 20:39:56 2006 -0400
12038     Look for per-target reference image too
12040  test/cairo-test.c |   96 ++++++++++++++++++++++++++++++++++++++--------------
12041  1 files changed, 70 insertions(+), 26 deletions(-)
12043 commit fc715ffd80f5ec9ac57e3b110dd20298029a6350
12044 Author: Behdad Esfahbod <behdad@behdad.org>
12045 Date:   Tue Aug 1 18:21:27 2006 -0400
12047     New PS ref images, matching the recent png16m->pngalpha driver change
12049  test/caps-joins-ps-argb32-ref.png              |  Bin 995 -> 1463 bytes
12050  test/caps-sub-paths-ps-argb32-ref.png          |  Bin 170 -> 240 bytes
12051  test/clip-fill-rule-ps-argb32-ref.png          |  Bin 280 -> 322 bytes
12052  test/clip-nesting-ps-argb32-ref.png            |  Bin 488 -> 651 bytes
12053  test/clip-twice-ps-argb32-ref.png              |  Bin 460 -> 575 bytes
12054  test/dash-caps-joins-ps-argb32-ref.png         |  Bin 1247 -> 2189 bytes
12055  test/dash-offset-negative-ps-argb32-ref.png    |  Bin 170 -> 204 bytes
12056  test/dash-scale-ps-argb32-ref.png              |  Bin 2950 -> 6318 bytes
12057  test/dash-zero-length-ps-argb32-ref.png        |  Bin 272 -> 319 bytes
12058  test/degenerate-path-ps-argb32-ref.png         |  Bin 197 -> 264 bytes
12059  test/fill-and-stroke-ps-argb32-ref.png         |  Bin 243 -> 310 bytes
12060  test/fill-rule-ps-argb32-ref.png               |  Bin 1078 -> 2253 bytes
12061  test/font-matrix-translation-ps-argb32-ref.png |  Bin 0 -> 785 bytes
12062  test/ft-text-antialias-none-ps-argb32-ref.png  |  Bin 335 -> 335 bytes
12063  test/ft-text-vertical-layout-ps-argb32-ref.png |  Bin 298 -> 644 bytes
12064  test/glyph-cache-pressure-ps-argb32-ref.png    |  Bin 591 -> 1672 bytes
12065  test/leaky-polygon-ps-argb32-ref.png           |  Bin 233 -> 355 bytes
12066  test/line-width-ps-argb32-ref.png              |  Bin 201 -> 244 bytes
12067  test/line-width-scale-ps-argb32-ref.png        |  Bin 1599 -> 3903 bytes
12068  test/new-sub-path-ps-argb32-ref.png            |  Bin 316 -> 559 bytes
12069  test/path-data-ps-argb32-ref.png               |  Bin 322 -> 442 bytes
12070  test/select-font-face-ps-argb32-ref.png        |  Bin 481 -> 1443 bytes
12071  test/show-text-current-point-ps-argb32-ref.png |  Bin 602 -> 1479 bytes
12072  test/transforms-ps-argb32-ref.png              |  Bin 287 -> 420 bytes
12073  24 files changed, 0 insertions(+), 0 deletions(-)
12075 commit 3e24f516a2f5435306ee8491e7955177b960a797
12076 Author: Behdad Esfahbod <behdad@behdad.org>
12077 Date:   Tue Aug 1 16:13:29 2006 -0400
12079     Change the text string "cd" to "AB" in test to match the other string
12080     that is drawn.  The reason, one is draw using show_text, the other
12081     using text_path.  The difference is more emphasized when rendering the
12082     same string.
12084  test/ft-text-vertical-layout-ref.png |  Bin 834 -> 907 bytes
12085  test/ft-text-vertical-layout.c       |    2 +-
12086  2 files changed, 1 insertions(+), 1 deletions(-)
12088 commit 3d95919fab2e47dea9e7b266849db7a4c05eb9a7
12089 Author: Behdad Esfahbod <behdad@behdad.org>
12090 Date:   Tue Aug 1 15:27:11 2006 -0400
12092     Switch from ghostscript's png16m driver to pngalpha for PS->PNG again.
12093     We have switched back and forth quite a few times.  This time I'm switching
12094     because with pngalpha we get gray antialiased text and graphics while with
12095     png16m all we get is no antialiasing.  This is definitely a bug in the png16m
12096     driver, but I won't wait until it gets fixed upstream.
12097     
12098     Previously Carl Worth switched to pngalpha and reverted it immediately in
12099     commit c4fc7b06b53c811ddc20def91aaccd756c28a924.  I've now fixed image-diff to
12100     work with the output of pngalpha, so we can switch.  It requires lots of
12101     reference image updates, but still doesn't help with reducing the number of
12102     PS-specific reference images we need.
12104  test/cairo-test.c |    2 +-
12105  1 files changed, 1 insertions(+), 1 deletions(-)
12107 commit 5a23fd70a0af5c2b0cb990b89ebc5ed7a01aae82
12108 Author: Behdad Esfahbod <behdad@behdad.org>
12109 Date:   Tue Aug 1 15:20:39 2006 -0400
12111     Change the way diff images highlight differences.
12112     Previously it was using the equation 128+diff/3, which results in
12113     lots of gray and de-emphasized difference.  Now it's using
12114     MIN(255,diff*4) which more emphasizes the real difference.
12116  test/buffer-diff.c |    7 +++++--
12117  1 files changed, 5 insertions(+), 2 deletions(-)
12119 commit d85f30e789c74cc8f1d83ba609d8b02886686440
12120 Author: Behdad Esfahbod <behdad@behdad.org>
12121 Date:   Tue Aug 1 15:18:19 2006 -0400
12123     Make image_diff_flattened flatten the first image too.
12124     This is useful to use the ghostscript pngalpha driver for example.
12126  test/buffer-diff.c |   34 ++++++++++++++++++++++++++--------
12127  1 files changed, 26 insertions(+), 8 deletions(-)
12129 commit 556a4d8405a4f53e465425ccc1f6506e51b29344
12130 Author: Behdad Esfahbod <behdad@behdad.org>
12131 Date:   Tue Aug 1 15:16:10 2006 -0400
12133     Add vector_ignored_tests that is tests ignored for ps/pdf/svg
12134     that includes all tests depending on CAIRO_ANTIALIAS_NONE and
12135     CAIRO_ANTIALIAS_SUBPIXEL.
12136     This removes separate pdf_ignored_tests and svg_ignored_tests
12137     arrays that were out of synch and otherwise the same.
12139  test/cairo-test.c |   43 ++++++++++++++++++++++---------------------
12140  1 files changed, 22 insertions(+), 21 deletions(-)
12142 commit 226178539ad72ffa414925e094297e12c566083d
12143 Author: Behdad Esfahbod <behdad@behdad.org>
12144 Date:   Mon Jul 31 16:05:34 2006 -0400
12146     Add comments about CAIRO_ENABLE_BACKEND.
12148  configure.in |    5 ++++-
12149  1 files changed, 4 insertions(+), 1 deletions(-)
12151 commit 2fa709d6af58713f7b362748a728a6f8c983d2ec
12152 Author: Behdad Esfahbod <behdad@behdad.org>
12153 Date:   Mon Jul 31 15:17:15 2006 -0400
12155     Set font options in the test context and make tests not do that
12156     This should help with not requiring many backend-specific reference
12157     images, and some should be removed now.
12159  test/cairo-test.c                 |   10 ++++++++++
12160  test/clip-operator.c              |    9 ---------
12161  test/font-matrix-translation.c    |    9 ---------
12162  test/ft-font-create-for-ft-face.c |    2 ++
12163  test/ft-text-antialias-none.c     |    3 +--
12164  test/ft-text-vertical-layout.c    |    5 +----
12165  test/glyph-cache-pressure.c       |   10 ----------
12166  test/operator-clear.c             |    9 ---------
12167  test/operator-source.c            |    9 ---------
12168  test/select-font-face.c           |   11 -----------
12169  test/show-glyphs-many.c           |    9 ---------
12170  test/show-text-current-point.c    |   10 ----------
12171  test/text-antialias-gray.c        |    5 +----
12172  test/text-antialias-none.c        |    5 +----
12173  test/text-antialias-subpixel.c    |    8 ++------
12174  test/text-pattern.c               |    9 ---------
12175  test/text-rotate.c                |    3 +--
12176  test/unbounded-operator.c         |    9 ---------
12177  18 files changed, 19 insertions(+), 116 deletions(-)
12179 commit 9fcb3c32c1f16fe6ab913e27eb54d18b7d9a06b0
12180 Author: Behdad Esfahbod <behdad@behdad.org>
12181 Date:   Mon Jul 31 14:50:50 2006 -0400
12183     Set fallback resolution in create_similar.  Update docs to reflect that.
12185  src/cairo-surface.c |   10 ++++++++--
12186  1 files changed, 8 insertions(+), 2 deletions(-)
12188 commit a61ac1aeedca3a032b9d53715afb5d52c06efec0
12189 Author: Behdad Esfahbod <behdad@behdad.org>
12190 Date:   Mon Jul 31 14:47:10 2006 -0400
12192     Set font_options on image surfaces we create.
12193     This may not be really necessary as we only create image surfaces as
12194     temporary surfaces and their font options should not be sampled normally.
12196  src/cairo-paginated-surface.c |   37 ++++++++++++++++++++++++++++---------
12197  1 files changed, 28 insertions(+), 9 deletions(-)
12199 commit b3341b4eda274036a74eea3187d47ef257688828
12200 Author: Behdad Esfahbod <behdad@behdad.org>
12201 Date:   Mon Jul 31 14:45:54 2006 -0400
12203     Let backends return NULL in create_similar to take the fallback path.
12204     Make xlib backend use it.
12206  src/cairo-surface.c      |    5 +++--
12207  src/cairo-xlib-surface.c |    5 +++--
12208  2 files changed, 6 insertions(+), 4 deletions(-)
12210 commit bdb4e1edadb78a2118ff70b28163f8bd4317f1ec
12211 Author: Behdad Esfahbod <behdad@behdad.org>
12212 Date:   Mon Jul 31 14:44:42 2006 -0400
12214     Implement per-surface font options.
12215     New internal function _cairo_surface_set_font_options is used to set them.
12216     cairo_surface_create_similar propagates the font options of the other
12217     surface into the newly created surface.  Fixes bugs with font options in
12218     fallback images and bug 4106.
12220  src/cairo-surface.c |   55 +++++++++++++++++++++++++++++++++++++++++++++-----
12221  src/cairoint.h      |   12 +++++++++++
12222  2 files changed, 61 insertions(+), 6 deletions(-)
12224 commit a8a0082c53d060e07c10c6efda9bb808e354fd59
12225 Author: Behdad Esfahbod <behdad@behdad.org>
12226 Date:   Mon Jul 31 14:41:27 2006 -0400
12228     Remove dummy create_similar in PS/PDF and let fallback do the same
12229     which is simply creating an image surface.
12231  src/cairo-pdf-surface.c |   15 +--------------
12232  src/cairo-ps-surface.c  |   15 +--------------
12233  2 files changed, 2 insertions(+), 28 deletions(-)
12235 commit 72b51b6f0c49f9eac7d8ef4caff59733312b1ca6
12236 Author: Ian Osgood <iano@quirkster.com>
12237 Date:   Wed Jun 21 07:06:20 2006 -0700
12239     XCB: implement set_clip_region
12241  src/cairo-xcb-surface.c |   94 ++++++++++++++++++++++++++++++++++++++++++++++-
12242  1 files changed, 93 insertions(+), 1 deletions(-)
12244 commit 2eeb338590957a90bdebfc6a00fc05323e76f9ee
12245 Author: Jamey Sharp <jamey@minilop.net>
12246 Date:   Mon Jun 12 17:47:55 2006 -0700
12248     XCB: Use xcb-renderutil where cairo-xlib used libXrender.
12250  configure.in            |    2 +-
12251  src/cairo-xcb-surface.c |  199 ++++++++++-------------------------------------
12252  2 files changed, 41 insertions(+), 160 deletions(-)
12254 commit 6b0d3433b7073ece1f7959475e6058911dc382ad
12255 Author: Jamey Sharp <jamey@minilop.net>
12256 Date:   Mon Jul 31 08:53:57 2006 -0700
12258     XCB: XCBRenderTRAP was renamed to XCBRenderTRAPEZOID.
12260  src/cairo-xcb-surface.c |    2 +-
12261  1 files changed, 1 insertions(+), 1 deletions(-)
12263 commit 88675958efbe57c7cc5135d6fb73e99f42d848d8
12264 Author: Behdad Esfahbod <behdad@behdad.org>
12265 Date:   Mon Jul 31 01:03:15 2006 -0400
12267     Remove config.cache in autogen.sh.
12269  autogen.sh |    2 ++
12270  1 files changed, 2 insertions(+), 0 deletions(-)
12272 commit eb9caf083353f3430f786da717b6c56b13f82ecb
12273 Author: Carl Worth <cworth@cworth.org>
12274 Date:   Fri Jul 28 16:59:54 2006 -0700
12276     Add -Wsign-compare compiler flag and fix all warnings
12278  configure.in                    |    2 +-
12279  pixman/src/fbpict.c             |    2 +-
12280  pixman/src/icformat.c           |   12 ++++++------
12281  pixman/src/pixman.h             |   10 +++++-----
12282  src/cairo-array.c               |    6 +++---
12283  src/cairo-font-subset.c         |    2 +-
12284  src/cairo-gstate.c              |    2 +-
12285  src/cairo-hash.c                |    2 +-
12286  src/cairo-image-surface.c       |    2 +-
12287  src/cairo-output-stream.c       |    2 +-
12288  src/cairo-path-stroke.c         |    4 ++--
12289  src/cairo-pattern.c             |    4 ++--
12290  src/cairo-pdf-surface.c         |    7 +++----
12291  src/cairo-png.c                 |    8 ++++----
12292  src/cairo-ps-surface.c          |    2 +-
12293  src/cairo-scaled-font-subsets.c |    6 +++---
12294  src/cairo-scaled-font.c         |    2 +-
12295  src/cairo-svg-surface.c         |    6 +++---
12296  src/cairo-xlib-surface.c        |    2 +-
12297  src/cairoint.h                  |   16 ++++++++--------
12298  20 files changed, 49 insertions(+), 50 deletions(-)
12300 commit 5e0f46cdebb5e086b344cc09b4537982a07e45cd
12301 Author: Behdad Esfahbod <behdad@behdad.org>
12302 Date:   Fri Jul 28 15:41:11 2006 -0700
12304     Standardize on unsigned for ref_count type and add CAIRO_REF_COUNT_INVALID
12305     
12306     The CAIRO_REF_COUNT_INVALID macro simply hides the ((unsigned int)-1) cast
12307     to avoid warnings about comparison between signed and unsigned values.
12309  src/cairo-font.c        |    8 ++++----
12310  src/cairo-pattern.c     |   12 ++++++------
12311  src/cairo-scaled-font.c |    6 +++---
12312  src/cairo-surface.c     |   12 ++++++------
12313  src/cairo.c             |    6 +++---
12314  src/cairoint.h          |    8 +++++---
12315  6 files changed, 27 insertions(+), 25 deletions(-)
12317 commit 84b37568e1485c461df663f875ba5546b44e5c5c
12318 Author: Behdad Esfahbod <behdad@behdad.org>
12319 Date:   Fri Jul 28 15:13:00 2006 -0700
12321     Add -Wold-style-definition compiler falg and fix all warnings.
12323  configure.in           |    2 +-
12324  pixman/src/pixregion.c |   53 +++++++++++++++++++----------------------------
12325  2 files changed, 23 insertions(+), 32 deletions(-)
12327 commit 811f7af1b2cf659b3a3c9b0749c65742207cb946
12328 Author: Behdad Esfahbod <behdad@behdad.org>
12329 Date:   Fri Jul 28 18:18:50 2006 -0400
12331     s/dist-hook/dist-hook-local/
12332     Should drop spurious make warning.
12334  gtk-doc.make |    2 +-
12335  1 files changed, 1 insertions(+), 1 deletions(-)
12337 commit 84114949488c7b9a2ae60edb33903b541ce1dadf
12338 Author: Behdad Esfahbod <behdad@behdad.org>
12339 Date:   Fri Jul 28 15:12:10 2006 -0400
12341     Move font-matrix translation and device transform from surface to gstate
12342     
12343     Fixes the bug that paginated backends had font-matrix translation
12344     applied twice, AND removes a second copy of the glyphs.  It's
12345     essentially similar to what cworth did for stroke/fill/clip in
12346     this commit: bd92eb7f3c58fdcbe05f67b9a879798246c616bc
12347     
12348     Reviewed by: Carl Worth
12350  src/cairo-gstate.c  |   10 +++++---
12351  src/cairo-surface.c |   54 ++++++++++++++++----------------------------------
12352  2 files changed, 23 insertions(+), 41 deletions(-)
12354 commit 2f7da1aafb5ca050446fe3645eac3f95b9636b19
12355 Author: Carl Worth <cworth@cworth.org>
12356 Date:   Fri Jul 28 10:51:24 2006 -0700
12358     INSTALL: Mention DYLD_LIBRARY_PATH for mac OS X
12360  INSTALL |    3 +++
12361  1 files changed, 3 insertions(+), 0 deletions(-)
12363 commit e5f4b922618ca2e56d6a66e20761e78d42211ec9
12364 Author: Behdad Esfahbod <behdad@behdad.org>
12365 Date:   Thu Jul 27 15:20:14 2006 -0400
12367     Make "double *dash" argument const in cairo_set_dash
12369  src/cairo-gstate.c |    2 +-
12370  src/cairo.c        |    8 ++++----
12371  src/cairo.h        |    8 ++++----
12372  src/cairoint.h     |    2 +-
12373  4 files changed, 10 insertions(+), 10 deletions(-)
12375 commit e92d693e073dc5fba871b615909206f0049ead41
12376 Author: Behdad Esfahbod <behdad@behdad.org>
12377 Date:   Thu Jul 27 14:58:46 2006 -0400
12379     Make "CAIRO_TEST_TARGET=... make check" work again
12380     
12381     Do a funny transition of CAIRO_TEST_TARGET through TARGETS such that
12382     one can limit tested targets both through CAIRO_TEST_TARGET env var
12383     and TARGETS make var on the command line.
12385  test/Makefile.am |    8 ++++----
12386  1 files changed, 4 insertions(+), 4 deletions(-)
12388 commit 6ced3edb69f5f5a25a5c40c0bad7dc638cc216cb
12389 Author: Behdad Esfahbod <behdad@behdad.org>
12390 Date:   Fri Jul 21 18:46:16 2006 -0400
12392     Don't make doc upon make install.
12394  gtk-doc.make |    2 +-
12395  1 files changed, 1 insertions(+), 1 deletions(-)
12397 commit 280823173dce520a43eb54c0b18d2e2eae6a55a0
12398 Author: Carl Worth <cworth@cworth.org>
12399 Date:   Thu Jul 27 00:57:53 2006 -0700
12401     Update ROADMAP with 1.2.2 and 1.4 plans now that 1.2.0 is out
12403  ROADMAP |  209 ++++++++++++++++++---------------------------------------------
12404  1 files changed, 59 insertions(+), 150 deletions(-)
12406 commit 456cdb3058f3b416109a9600167cd8842300ae14
12407 Author: Carl Worth <cworth@cworth.org>
12408 Date:   Wed Jul 26 15:48:56 2006 -0700
12410     Elide size-zero glyphs from calls to XRender functions.
12411     
12412     There appears to be a bug in some X servers which is triggered by
12413     rendering 1-bit glyphs with zero size via the functions
12414     XRenderAddGlyphs and XRenderCompositeText8 (and likely its variants).
12415     
12416     We avoid this bug by making a copy of the glyphs array which does not
12417     include any of the size-zero glyphs so that the X server never sees them.
12419  src/cairo-xlib-surface.c |   28 ++++++++++++++++++++++------
12420  1 files changed, 22 insertions(+), 6 deletions(-)
12422 commit 8601c2c68306c956744399099a941363d446b906
12423 Merge: cd2f50e... b719188...
12424 Author: Michael Emmel <memmel@debian.localdomain>
12425 Date:   Thu Jul 20 23:04:37 2006 -0700
12427     Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
12429 commit cd2f50e6c421d35c3d5b0d76ed0fdd03a033b2c2
12430 Author: Michael Emmel <memmel@debian.localdomain>
12431 Date:   Thu Jul 20 23:01:06 2006 -0700
12433     Check for zero before freeing region
12435  src/cairo-directfb-surface.c |    3 ++-
12436  1 files changed, 2 insertions(+), 1 deletions(-)
12438 commit b7191885c88068dad57d68ced69a752d1162b12c
12439 Author: Vladimir Vukicevic <vladimir@pobox.com>
12440 Date:   Mon Jul 17 11:33:47 2006 -0700
12442     [xlib] Remove XSync implementation of surface_flush
12443     
12444     Remove the xlib implementation of surface_flush which just called XSync
12445     before.
12447  src/cairo-xlib-surface.c |   10 +---------
12448  1 files changed, 1 insertions(+), 9 deletions(-)
12450 commit fbb1758ba8384650157b2bbbc93d161b0c2a05f0
12451 Author: Jeff Muizelaar <jeff@infidigm.net>
12452 Date:   Sun Jun 25 16:12:38 2006 +0200
12454     Fix degenerate-path stroking with dashed lines.
12455     
12456     This draws dashed degenerate-paths if the dash is on at the point of the
12457     path and otherwise draws nothing.
12459  src/cairo-path-stroke.c |    3 +++
12460  1 files changed, 3 insertions(+), 0 deletions(-)
12462 commit fdebc369d28f70ceba228d3131753225b2dbf844
12463 Author: Jeff Muizelaar <jeff@infidigm.net>
12464 Date:   Sun Jun 25 15:48:48 2006 +0200
12466     Modify degenerate-path test case to test dashed degenerate paths.
12468  test/degenerate-path-ps-argb32-ref.png |  Bin 197 -> 220 bytes
12469  test/degenerate-path-ref.png           |  Bin 193 -> 216 bytes
12470  test/degenerate-path-rgb24-ref.png     |  Bin 174 -> 189 bytes
12471  test/degenerate-path.c                 |   54 ++++++++++++++++++++++++++------
12472  4 files changed, 44 insertions(+), 10 deletions(-)
12474 commit b607cdff98e621a6650bccef20f9877a0e7aa1d9
12475 Author: Jeff Muizelaar <jeff@freiheit.infidigm.net>
12476 Date:   Sat Jul 15 14:39:26 2006 -0400
12478     Test closed dashed paths where the first and last sub-path do not join.
12479     
12480     This tests the situation reported by Keith Wells where the start point of a
12481     closed dashed path was not being properly capped.
12483  test/dash-caps-joins-ps-argb32-ref.png |  Bin 1247 -> 2205 bytes
12484  test/dash-caps-joins-ref.png           |  Bin 2583 -> 4680 bytes
12485  test/dash-caps-joins.c                 |   45 +++++++++++++++++++------------
12486  3 files changed, 27 insertions(+), 18 deletions(-)
12488 commit 84840e6bba6e72aa88fad7a0ee929e8955ba9051
12489 Author: Behdad Esfahbod <behdad@behdad.org>
12490 Date:   Fri Jul 14 21:42:41 2006 -0400
12492     Use font matrix offset to reposition glyph origin instead of adjusting advance
12493     
12494     As the font matrix includes translation, which is otherwise unused for glyph
12495     transformation, the interpretation of translation is fairly arbitrary. For
12496     1.2.0, we choose to have this translation affect the glyph advance with the
12497     thought that it could be used to do letter spacing/kerning. That is fairly
12498     useless in practice, and a far more useful interpretation is to relocate
12499     the origin of each glyph.
12500     
12501     This patch uses the translation in the font matrix as an offset for the
12502     glyph origin in user space. It turns out glyph extents were already correctly
12503     shifted.
12504     
12505     The end result with this patch is to have cairo match the 1.0 behaviour for
12506     font matrix translations, but now we know why :-)
12507     
12508     Explanation above courtesy of Keith Packard.
12510  src/cairo-scaled-font.c |    6 +++---
12511  src/cairo-surface.c     |   12 +++++++-----
12512  2 files changed, 10 insertions(+), 8 deletions(-)
12514 commit 47d3c5a2c63478288345235f26533f2d6059e815
12515 Author: Behdad Esfahbod <behdad@behdad.org>
12516 Date:   Fri Jul 14 20:06:34 2006 -0400
12518     Flush stdout after writing \r, to remove artifacts.
12520  test/cairo-test.c |    2 ++
12521  1 files changed, 2 insertions(+), 0 deletions(-)
12523 commit c70edff0842bc6f7238e17a5fe92dddceec283d3
12524 Author: Carl Worth <cworth@cworth.org>
12525 Date:   Fri Jul 14 12:45:48 2006 -0700
12527     Add font-matrix-translation test case.
12529  test/.gitignore                      |    1 +
12530  test/Makefile.am                     |    1 +
12531  test/font-matrix-translation-ref.png |  Bin 0 -> 1006 bytes
12532  test/font-matrix-translation.c       |  113 ++++++++++++++++++++++++++++++++++
12533  4 files changed, 115 insertions(+), 0 deletions(-)
12535 commit b390e2c45632a4974b85a6a5ea414e249adb62a3
12536 Author: Carl Worth <cworth@cworth.org>
12537 Date:   Thu Jul 13 16:01:57 2006 -0700
12539     pixman-rotate: remove stale svg backend reference images
12541  test/pixman-rotate-svg-argb32-ref.png |  Bin 258 -> 0 bytes
12542  test/pixman-rotate-svg-rgb24-ref.png  |  Bin 358 -> 0 bytes
12543  2 files changed, 0 insertions(+), 0 deletions(-)
12545 commit 2b30f85cade33653afddf536aa7e775dd360f501
12546 Author: Carl Worth <cworth@cworth.org>
12547 Date:   Thu Jul 13 15:56:12 2006 -0700
12549     ft-text-vertical-layout: Update stale reference images
12551  test/ft-text-vertical-layout-pdf-argb32-ref.png |  Bin 956 -> 725 bytes
12552  test/ft-text-vertical-layout-svg-rgb24-ref.png  |  Bin 808 -> 808 bytes
12553  2 files changed, 0 insertions(+), 0 deletions(-)
12555 commit 5d64efdbb8fc4e17d4fa44d21068870cd2aea7ce
12556 Merge: 9907813... 6a5d66f...
12557 Author: Michael Emmel <memmel@debian.localdomain>
12558 Date:   Fri Jul 14 09:37:22 2006 -0700
12560     Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
12562 commit 9907813d575cefdda20c77d69ad911fa70d2cf4c
12563 Author: Michael Emmel <memmel@debian.localdomain>
12564 Date:   Fri Jul 14 09:36:35 2006 -0700
12566     Fixed debug message to use new member name
12568  src/cairo-directfb-surface.c |    2 +-
12569  1 files changed, 1 insertions(+), 1 deletions(-)
12571 commit 6a5d66f651b7fe94e74ee803a452bac5b54c95ca
12572 Author: Behdad Esfahbod <behdad@behdad.org>
12573 Date:   Thu Jul 13 18:53:25 2006 -0400
12575     Go back to "!!!CRASHED!!!" message now that there's no confusion.
12577  test/cairo-test.c |    4 ++--
12578  1 files changed, 2 insertions(+), 2 deletions(-)
12580 commit 6c7099b0ccc926b4f427c3cceb1fed5534c693ec
12581 Author: Behdad Esfahbod <behdad@behdad.org>
12582 Date:   Thu Jul 13 18:49:52 2006 -0400
12584     Only generate HTML for log files passed on the command line.
12585     
12586     With the make bits already in place, this means that make retest
12587     creates HTML for only the retested tests.
12589  test/make-html.pl |    4 +++-
12590  1 files changed, 3 insertions(+), 1 deletions(-)
12592 commit 4b22cb41a9c1fbfc310ae7fd024ceffdb4bf3947
12593 Author: Carl Worth <cworth@cworth.org>
12594 Date:   Thu Jul 13 15:23:06 2006 -0700
12596     Use 'FAIL' instead of 'UNEXPECTED FAILURE' in test output.
12597     
12598     There's no ambiguity anymore due to duplicated printing, so go
12599     back to the classic, and easier to read wording.
12601  test/cairo-test.c |    2 +-
12602  1 files changed, 1 insertions(+), 1 deletions(-)
12604 commit b2d04d7f1a14c961ea10b76581436ae07dfe6ef5
12605 Author: Carl Worth <cworth@cworth.org>
12606 Date:   Thu Jul 13 15:21:02 2006 -0700
12608     Rename no_fail_on_stdout to eliminate confusing negative inside a Boolean variable name
12610  test/cairo-test.c |   18 ++++++++++--------
12611  1 files changed, 10 insertions(+), 8 deletions(-)
12613 commit ff1280ce98ecc9ddee7b63e21eaec3d47ed3df8b
12614 Author: Carl Worth <cworth@cworth.org>
12615 Date:   Thu Jul 13 15:08:19 2006 -0700
12617     cairo-test.c: Prefer FALSE and TRUE for cairo_bool_t values.
12619  test/cairo-test.c |    6 +++---
12620  1 files changed, 3 insertions(+), 3 deletions(-)
12622 commit ebc736730615021b07b851b41c6de79248ca00e4
12623 Author: Behdad Esfahbod <behdad@behdad.org>
12624 Date:   Thu Jul 13 18:17:39 2006 -0400
12626     Fix test result formatting.
12628  test/cairo-test.c |   12 +++++++++---
12629  1 files changed, 9 insertions(+), 3 deletions(-)
12631 commit 3f7593612f52f88eabb87de0c1efbf86bf31e8c2
12632 Author: Carl Worth <cworth@cworth.org>
12633 Date:   Thu Jul 13 15:00:16 2006 -0700
12635     Make the various test and check targets depend on all as well.
12637  Makefile.am |    6 +++---
12638  1 files changed, 3 insertions(+), 3 deletions(-)
12640 commit 307a17f78cd2adda8a59ef16385df3be5786d2bd
12641 Merge: 5ed64e3... 1409b8b...
12642 Author: Michael Emmel <memmel@debian.localdomain>
12643 Date:   Thu Jul 13 12:17:25 2006 -0700
12645     Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
12647 commit 5ed64e3915a45785696fd741b69a03cc5050be88
12648 Author: Michael Emmel <memmel@debian.localdomain>
12649 Date:   Thu Jul 13 12:15:42 2006 -0700
12651     Rewrote to remove intermediate surfaces
12653  src/cairo-directfb-surface.c |  402 +++++++++++++++++++-----------------------
12654  1 files changed, 178 insertions(+), 224 deletions(-)
12656 commit 1409b8be0ca00a0904b1732661915d3eba753a51
12657 Author: Behdad Esfahbod <behdad@behdad.org>
12658 Date:   Thu Jul 13 14:33:41 2006 -0400
12660     Fix Name tag in backend .pc files to include "cairo-".
12662  src/cairo-backend.pc.in |    2 +-
12663  1 files changed, 1 insertions(+), 1 deletions(-)
12665 commit b2668e944d1819f2b8f9973f1f42b1ca36bb193d
12666 Author: Behdad Esfahbod <behdad@behdad.org>
12667 Date:   Thu Jul 13 14:02:58 2006 -0400
12669     Use cairo_bool_t.
12671  test/cairo-test.c |    2 +-
12672  1 files changed, 1 insertions(+), 1 deletions(-)
12674 commit 510d23acef9fc75eb968795191091cbc1d33bc09
12675 Author: Behdad Esfahbod <behdad@behdad.org>
12676 Date:   Thu Jul 13 13:39:04 2006 -0400
12678     Fix doc typo.
12680  src/cairo.h |    4 ++--
12681  1 files changed, 2 insertions(+), 2 deletions(-)
12683 commit 601c0503f7906151698929051852d13c377cfef1
12684 Author: Behdad Esfahbod <behdad@behdad.org>
12685 Date:   Thu Jul 13 13:30:52 2006 -0400
12687     Send grep errors to hell^Wnull.
12689  test/Makefile.am |    4 ++--
12690  1 files changed, 2 insertions(+), 2 deletions(-)
12692 commit 09dfae5fbf34fb19b283973df7112b14638d6466
12693 Author: Behdad Esfahbod <behdad@behdad.org>
12694 Date:   Thu Jul 13 13:22:49 2006 -0400
12696     Don't write FAIL messages on stdout if both stdout/err are going to screen.
12698  test/cairo-test.c |   16 ++++++++++------
12699  1 files changed, 10 insertions(+), 6 deletions(-)
12701 commit 778c4730a86296bf0a71080cf7008d7291792256
12702 Author: Kent Worsnop <kworsnop@accesswave.ca>
12703 Date:   Thu Jul 13 10:20:12 2006 -0700
12705     PDF: Fix for dash-no-dash test case, (so that dashing can be turned off)
12707  src/cairo-pdf-surface.c |    2 ++
12708  1 files changed, 2 insertions(+), 0 deletions(-)
12710 commit d2d9a74c77d6bbc51502cee2288fd7d76c30f926
12711 Author: Carl Worth <cworth@cworth.org>
12712 Date:   Wed Jul 12 14:49:14 2006 -0700
12714     Add dash-no-dash test case to demonstrate PDF failure to turn off dashing.
12716  test/.gitignore           |    3 +-
12717  test/Makefile.am          |    8 ++-
12718  test/dash-no-dash-ref.png |  Bin 0 -> 152 bytes
12719  test/dash-no-dash.c       |   95 +++++++++++++++++++++++++++++++++++++++++++++
12720  4 files changed, 102 insertions(+), 4 deletions(-)
12722 commit f3d45d17902cb109dacf30d826ea8f93408473ba
12723 Author: Carl Worth <cworth@cworth.org>
12724 Date:   Thu Jul 13 10:04:55 2006 -0700
12726     Eliminate a few simple compiler warnings
12728  test/cairo-test.c |    6 +++---
12729  1 files changed, 3 insertions(+), 3 deletions(-)
12731 commit 65d0431b98e7e8d966bbcb43a542a86a9c95e0dc
12732 Author: Carl Worth <cworth@cworth.org>
12733 Date:   Thu Jul 13 10:04:19 2006 -0700
12735     Add retest and recheck targets to the top-level Makefile
12737  Makefile.am |    6 +++++-
12738  1 files changed, 5 insertions(+), 1 deletions(-)
12740 commit da0f348350c3ca28d40601aefbca12903632cc18
12741 Author: Behdad Esfahbod <behdad@behdad.org>
12742 Date:   Thu Jul 13 13:16:10 2006 -0400
12744      ***cworth finds them [the background colors] a bit too bright
12746  test/make-html.pl |   16 ++++++++--------
12747  1 files changed, 8 insertions(+), 8 deletions(-)
12749 commit cf1b23a4c57d436098619443068611a48b88187e
12750 Author: Behdad Esfahbod <behdad@behdad.org>
12751 Date:   Thu Jul 13 12:58:24 2006 -0400
12753     Add prototype for draw in each test file and remove it from the header.
12755  test/a8-mask.c                                 |    2 ++
12756  test/bitmap-font.c                             |    2 ++
12757  test/cairo-test.h                              |    1 -
12758  test/caps-joins-alpha.c                        |    2 ++
12759  test/caps-joins.c                              |    2 ++
12760  test/caps-sub-paths.c                          |    2 ++
12761  test/clip-all.c                                |    2 ++
12762  test/clip-fill-rule-pixel-aligned.c            |    2 ++
12763  test/clip-fill-rule.c                          |    2 ++
12764  test/clip-nesting.c                            |    2 ++
12765  test/clip-operator.c                           |    2 ++
12766  test/clip-twice.c                              |    2 ++
12767  test/composite-integer-translate-over-repeat.c |    2 ++
12768  test/composite-integer-translate-over.c        |    2 ++
12769  test/composite-integer-translate-source.c      |    2 ++
12770  test/create-from-png-stream.c                  |    2 ++
12771  test/create-from-png.c                         |    2 ++
12772  test/dash-caps-joins.c                         |    2 ++
12773  test/dash-offset-negative.c                    |    2 ++
12774  test/dash-scale.c                              |    2 ++
12775  test/dash-zero-length.c                        |    2 ++
12776  test/degenerate-path.c                         |    2 ++
12777  test/device-offset-positive.c                  |    2 ++
12778  test/device-offset.c                           |    2 ++
12779  test/extend-reflect.c                          |    2 ++
12780  test/fill-and-stroke-alpha-add.c               |    2 ++
12781  test/fill-and-stroke-alpha.c                   |    2 ++
12782  test/fill-and-stroke.c                         |    2 ++
12783  test/fill-rule.c                               |    2 ++
12784  test/filter-nearest-offset.c                   |    2 ++
12785  test/ft-font-create-for-ft-face.c              |    2 ++
12786  test/ft-text-antialias-none.c                  |    2 ++
12787  test/ft-text-vertical-layout.c                 |    2 ++
12788  test/get-and-set.c                             |    2 ++
12789  test/get-group-target.c                        |    2 ++
12790  test/glyph-cache-pressure.c                    |    2 ++
12791  test/gradient-alpha.c                          |    2 ++
12792  test/leaky-dash.c                              |    2 ++
12793  test/leaky-polygon.c                           |    2 ++
12794  test/line-width-scale.c                        |    2 ++
12795  test/line-width.c                              |    2 ++
12796  test/linear-gradient.c                         |    2 ++
12797  test/mask-ctm.c                                |    2 ++
12798  test/mask-surface-ctm.c                        |    2 ++
12799  test/mask.c                                    |    2 ++
12800  test/move-to-show-surface.c                    |    2 ++
12801  test/new-sub-path.c                            |    2 ++
12802  test/nil-surface.c                             |    2 ++
12803  test/operator-clear.c                          |    2 ++
12804  test/operator-source.c                         |    2 ++
12805  test/paint-source-alpha.c                      |    2 ++
12806  test/paint-with-alpha.c                        |    2 ++
12807  test/paint.c                                   |    2 ++
12808  test/path-data.c                               |    2 ++
12809  test/pixman-rotate.c                           |    2 ++
12810  test/push-group.c                              |    2 ++
12811  test/rectangle-rounding-error.c                |    2 ++
12812  test/rel-path.c                                |    2 ++
12813  test/scale-source-surface-paint.c              |    2 ++
12814  test/select-font-face.c                        |    2 ++
12815  test/select-font-no-show-text.c                |    2 ++
12816  test/self-copy.c                               |    2 ++
12817  test/self-intersecting.c                       |    2 ++
12818  test/set-source.c                              |    2 ++
12819  test/show-glyphs-many.c                        |    2 ++
12820  test/show-text-current-point.c                 |    2 ++
12821  test/source-clip.c                             |    2 ++
12822  test/source-surface-scale-paint.c              |    2 ++
12823  test/surface-finish-twice.c                    |    2 ++
12824  test/surface-pattern.c                         |    2 ++
12825  test/text-antialias-gray.c                     |    2 ++
12826  test/text-antialias-none.c                     |    2 ++
12827  test/text-antialias-subpixel.c                 |    2 ++
12828  test/text-cache-crash.c                        |    2 ++
12829  test/text-pattern.c                            |    2 ++
12830  test/text-rotate.c                             |    2 ++
12831  test/transforms.c                              |    2 ++
12832  test/translate-show-surface.c                  |    2 ++
12833  test/trap-clip.c                               |    2 ++
12834  test/unantialiased-shapes.c                    |    2 ++
12835  test/unbounded-operator.c                      |    2 ++
12836  test/zero-alpha.c                              |    2 ++
12837  82 files changed, 162 insertions(+), 1 deletions(-)
12839 commit f8eeca97684f7c8eba7b918c34fe5ccbf32e2f5f
12840 Author: Behdad Esfahbod <behdad@behdad.org>
12841 Date:   Thu Jul 13 11:48:42 2006 -0400
12843     Tiny doc typo fix.
12845  src/cairo.c |    2 +-
12846  1 files changed, 1 insertions(+), 1 deletions(-)
12848 commit 0ac2bbbf52737b2e368de269651c56dab90c928a
12849 Author: Behdad Esfahbod <behdad@behdad.org>
12850 Date:   Thu Jul 13 11:27:05 2006 -0400
12852     Improve test HTML generation:
12853     - Make "make retest" not generate all .log files.
12854     - Format improvements in the generated HTML file.
12856  test/Makefile.am  |   27 +++++++++++++++++++--------
12857  test/cairo-test.c |   16 ++++++++--------
12858  test/make-html.pl |   49 ++++++++++++++++++++++++++++---------------------
12859  3 files changed, 55 insertions(+), 37 deletions(-)
12861 commit f79a9f5a5259f33284d5e63ef2ddac0be4ea7d41
12862 Author: Behdad Esfahbod <behdad@behdad.org>
12863 Date:   Wed Jul 12 04:27:55 2006 -0400
12865     Improve backend .pc files generation:
12866     - Add all non-pkgconfig libs to Libs.private in cairo.pc
12867     - Make cairo-xlib-xrender.pc Require cairo-xlib.pc
12869  configure.in            |   56 ++++++++++++++++++++++++++++------------------
12870  src/Makefile.am         |    2 +-
12871  src/cairo-backend.pc.in |    2 +-
12872  src/cairo.pc.in         |    5 ++-
12873  4 files changed, 39 insertions(+), 26 deletions(-)
12875 commit 973d3a3d1466830dcaa94e9fe39fa6fdf510fbbc
12876 Author: Behdad Esfahbod <behdad@behdad.org>
12877 Date:   Tue Jul 11 22:19:39 2006 -0400
12879     More test suite infrastructure improvements:
12880     - Remove cairo_test_expect_failure.  cairo-test.c now checks
12881       env var CAIRO_XFAIL_TESTS to see if the running test is
12882       expected to fail.  The reason for expected failure is
12883       appended to the test description.
12884     - Test description is written out.
12885     - Failed/crashed tests also write a line out to stderr (in red),
12886       so one can now redirect stdout to /dev/null to only see failures.
12887     - cairo_test() has been changed to not take the draw function
12888       anymore, instead, draw function is now part of the test struct.
12889     - "make check" doesn't allow limiting backends to test using env
12890       var anymore.  To limit backends to test, one should use the
12891       TARGETS variable on the make command line.
12892     - "make check-valgrind" now writes its log to valgrind-log instead
12893       of valgrind.log, to not interfere with test log file processing.
12895  test/.gitignore                                |    1 +
12896  test/Makefile.am                               |    9 ++-
12897  test/README                                    |    6 +-
12898  test/a8-mask.c                                 |    9 +-
12899  test/bitmap-font.c                             |    5 +-
12900  test/cairo-test.c                              |   98 +++++++++++++++++-------
12901  test/cairo-test.h                              |   24 ++----
12902  test/caps-joins-alpha.c                        |    5 +-
12903  test/caps-joins.c                              |    5 +-
12904  test/caps-sub-paths.c                          |    5 +-
12905  test/clip-all.c                                |    5 +-
12906  test/clip-fill-rule-pixel-aligned.c            |    5 +-
12907  test/clip-fill-rule.c                          |    5 +-
12908  test/clip-nesting.c                            |    5 +-
12909  test/clip-operator.c                           |    7 +-
12910  test/clip-twice.c                              |    5 +-
12911  test/composite-integer-translate-over-repeat.c |    5 +-
12912  test/composite-integer-translate-over.c        |    5 +-
12913  test/composite-integer-translate-source.c      |    5 +-
12914  test/create-for-stream.c                       |   29 +++++---
12915  test/create-from-png-stream.c                  |    5 +-
12916  test/create-from-png.c                         |    5 +-
12917  test/dash-caps-joins.c                         |    5 +-
12918  test/dash-offset-negative.c                    |    5 +-
12919  test/dash-scale.c                              |    5 +-
12920  test/dash-zero-length.c                        |    5 +-
12921  test/degenerate-path.c                         |    5 +-
12922  test/device-offset-positive.c                  |    5 +-
12923  test/device-offset.c                           |    5 +-
12924  test/extend-reflect.c                          |    9 +-
12925  test/fallback-resolution.c                     |    6 +-
12926  test/fill-and-stroke-alpha-add.c               |    5 +-
12927  test/fill-and-stroke-alpha.c                   |    5 +-
12928  test/fill-and-stroke.c                         |    5 +-
12929  test/fill-rule.c                               |    5 +-
12930  test/filter-nearest-offset.c                   |    9 +-
12931  test/ft-font-create-for-ft-face.c              |    5 +-
12932  test/ft-text-antialias-none.c                  |    5 +-
12933  test/ft-text-vertical-layout.c                 |    5 +-
12934  test/get-and-set.c                             |    7 +-
12935  test/get-group-target.c                        |    5 +-
12936  test/glyph-cache-pressure.c                    |    5 +-
12937  test/gradient-alpha.c                          |    5 +-
12938  test/leaky-dash.c                              |    9 +-
12939  test/leaky-polygon.c                           |    5 +-
12940  test/line-width-scale.c                        |    5 +-
12941  test/line-width.c                              |    5 +-
12942  test/linear-gradient.c                         |    5 +-
12943  test/mask-ctm.c                                |    5 +-
12944  test/mask-surface-ctm.c                        |    5 +-
12945  test/mask.c                                    |    7 +-
12946  test/move-to-show-surface.c                    |    5 +-
12947  test/multi-page.c                              |    8 +-
12948  test/new-sub-path.c                            |    5 +-
12949  test/nil-surface.c                             |    5 +-
12950  test/operator-clear.c                          |    7 +-
12951  test/operator-source.c                         |    7 +-
12952  test/paint-source-alpha.c                      |    5 +-
12953  test/paint-with-alpha.c                        |    5 +-
12954  test/paint.c                                   |    5 +-
12955  test/path-data.c                               |    5 +-
12956  test/pdf-features.c                            |    2 +-
12957  test/pixman-rotate.c                           |    5 +-
12958  test/ps-features.c                             |    2 +-
12959  test/push-group.c                              |    5 +-
12960  test/rectangle-rounding-error.c                |    5 +-
12961  test/rel-path.c                                |    5 +-
12962  test/scale-source-surface-paint.c              |    5 +-
12963  test/select-font-face.c                        |    5 +-
12964  test/select-font-no-show-text.c                |    7 +-
12965  test/self-copy.c                               |    5 +-
12966  test/self-intersecting.c                       |    9 +-
12967  test/set-source.c                              |    5 +-
12968  test/show-glyphs-many.c                        |    5 +-
12969  test/show-text-current-point.c                 |    5 +-
12970  test/source-clip.c                             |    5 +-
12971  test/source-surface-scale-paint.c              |    5 +-
12972  test/surface-finish-twice.c                    |    5 +-
12973  test/surface-pattern.c                         |    5 +-
12974  test/svg-clip.c                                |    2 +-
12975  test/svg-surface.c                             |   10 +-
12976  test/text-antialias-gray.c                     |    5 +-
12977  test/text-antialias-none.c                     |    5 +-
12978  test/text-antialias-subpixel.c                 |    5 +-
12979  test/text-cache-crash.c                        |    7 +-
12980  test/text-pattern.c                            |    5 +-
12981  test/text-rotate.c                             |    9 +-
12982  test/transforms.c                              |    5 +-
12983  test/translate-show-surface.c                  |    5 +-
12984  test/trap-clip.c                               |    7 +-
12985  test/unantialiased-shapes.c                    |    5 +-
12986  test/unbounded-operator.c                      |    7 +-
12987  test/xlib-surface.c                            |    2 +-
12988  test/zero-alpha.c                              |    5 +-
12989  94 files changed, 386 insertions(+), 260 deletions(-)
12991 commit 94bdbc15f79308269f1bcd74b3d8899f8458babc
12992 Author: Behdad Esfahbod <behdad@behdad.org>
12993 Date:   Tue Jul 11 17:27:08 2006 -0400
12995     Improve test suite build infrastructure
12996     - Add new target recheck, that checks only failed tests
12997     - Add targets test and retest, and make html after (re)checking
12998     - Make targets html and index.html lazy, only update if any tests changed
12999     - Improve build system such that checking one test (using TESTS=...) doesn't
13000       build all tests
13001     - Remove pixman-rotate from XFAIL
13003  Makefile.am          |    4 ++-
13004  test/Makefile.am     |   69 ++++++++++++++++++++++++++++++++++++++++++--------
13005  test/cairo-test.c    |    7 +++--
13006  test/pixman-rotate.c |    3 +-
13007  4 files changed, 66 insertions(+), 17 deletions(-)
13009 commit c45a9321759e5cc0fcf6eda85f91d09ebb4db0d2
13010 Author: Behdad Esfahbod <behdad@behdad.org>
13011 Date:   Tue Jul 11 16:07:13 2006 -0400
13013     Use Bitstream Vera Sans and Latin text in ft-text-vertical.
13014     We don't really rely on the Japanese text and font, as FreeType
13015     synthesizes vertical metrics for all fonts.
13017  test/ft-text-vertical-layout-ps-argb32-ref.png  |  Bin 349 -> 298 bytes
13018  test/ft-text-vertical-layout-ref.png            |  Bin 1130 -> 834 bytes
13019  test/ft-text-vertical-layout-svg-argb32-ref.png |  Bin 1021 -> 799 bytes
13020  test/ft-text-vertical-layout-svg-rgb24-ref.png  |  Bin 1098 -> 808 bytes
13021  test/ft-text-vertical-layout.c                  |    4 ++--
13022  5 files changed, 2 insertions(+), 2 deletions(-)
13024 commit fe647ca42b24ff844dd0d94642adaf46ea7a28dd
13025 Author: Behdad Esfahbod <behdad@behdad.org>
13026 Date:   Tue Jul 11 15:18:14 2006 -0400
13028     Oops. Fix doc format.
13030  src/cairo.h |   14 +++++++-------
13031  1 files changed, 7 insertions(+), 7 deletions(-)
13033 commit 90a46affe626c9afafd687ac2d71a57f4583e216
13034 Author: Behdad Esfahbod <behdad@behdad.org>
13035 Date:   Tue Jul 11 13:36:52 2006 -0400
13037     Add note to docs for some enums about possible future additions.
13039  src/cairo.h |   17 +++++++++++++++++
13040  1 files changed, 17 insertions(+), 0 deletions(-)
13042 commit d27a00874bc044b4c9aefacbc850d5f7ee106b6f
13043 Author: Behdad Esfahbod <behdad@behdad.org>
13044 Date:   Tue Jul 11 09:23:18 2006 -0400
13046     Disable PDF backend if zlib not found.
13047     Explicitly add -lm to CAIRO_LIBS
13049  configure.in |   12 +++++++++---
13050  1 files changed, 9 insertions(+), 3 deletions(-)
13052 commit e0ad1aa995bcec4246c0b8ab0d5a5a79871ce235
13053 Author: Behdad Esfahbod <behdad@behdad.org>
13054 Date:   Mon Jul 10 13:45:51 2006 -0400
13056     Change version number of Sun's Xorg server with buggy repeat from 60800000 to
13057     60900000. (#7483, pointed by Brian Cameron)
13059  src/cairo-xlib-surface.c |    2 +-
13060  1 files changed, 1 insertions(+), 1 deletions(-)
13062 commit b006bf9d2c7d39c413527017fc792a38b598555a
13063 Author: Behdad Esfahbod <behdad@behdad.org>
13064 Date:   Mon Jul 10 11:52:58 2006 -0400
13066     Add change stat to ChangeLog.
13068  Makefile.am |    2 +-
13069  1 files changed, 1 insertions(+), 1 deletions(-)
13071 commit ccb54b35ed2252ae9ece95204a5ad7b43cde936e
13072 Author: Behdad Esfahbod <behdad@behdad.org>
13073 Date:   Mon Jul 10 10:35:42 2006 -0400
13075     Small doc fix.
13077  src/cairo.c |    4 ++--
13078  1 files changed, 2 insertions(+), 2 deletions(-)
13080 commit defa23206cfa83ad4460a868f78289ba7f7c1c53
13081 Author: Behdad Esfahbod <behdad@behdad.org>
13082 Date:   Mon Jul 10 10:26:19 2006 -0400
13084     Fix nil surface initializations for surface type. (#7322)
13086  src/cairo-surface.c |    6 +++---
13087  1 files changed, 3 insertions(+), 3 deletions(-)
13089 commit a1143d120fbc142fc6ae15f394cfbe400a4a0b3e
13090 Author: Behdad Esfahbod <behdad@behdad.org>
13091 Date:   Sat Jul 8 21:04:21 2006 -0400
13093     Generate index of new symbols in 1.2.
13095  doc/public/cairo-docs.xml |   13 +++++++------
13096  1 files changed, 7 insertions(+), 6 deletions(-)
13098 commit 6efd145882155971be85b23807bd5c52d1025cc3
13099 Author: Behdad Esfahbod <behdad@behdad.org>
13100 Date:   Sat Jul 8 17:52:24 2006 -0400
13102     Better creation rules for cairo.def.
13104  src/Makefile.am |   39 +++++++++++++--------------------------
13105  1 files changed, 13 insertions(+), 26 deletions(-)
13107 commit f3f374fb8066e09da1948674decadc6c764f2a1b
13108 Author: Behdad Esfahbod <behdad@behdad.org>
13109 Date:   Sat Jul 8 16:39:52 2006 -0400
13111     Include cairo-svg.h in cairo_win32_api_headers. (bug 7462)
13113  src/Makefile.am |    3 ++-
13114  1 files changed, 2 insertions(+), 1 deletions(-)
13116 commit a443a4215869b3556d9d703c80061879020064ad
13117 Author: Behdad Esfahbod <behdad@behdad.org>
13118 Date:   Thu Jul 6 23:06:14 2006 -0400
13120     Fix doc typo.
13122  src/cairo-matrix.c |    2 +-
13123  1 files changed, 1 insertions(+), 1 deletions(-)
13125 commit 731925f00a7391755cabb9253c9a9f2b2dccbdb8
13126 Author: Behdad Esfahbod <behdad@behdad.org>
13127 Date:   Thu Jul 6 23:05:13 2006 -0400
13129     Fix doc syntax.
13131  src/cairo-matrix.c |   16 ++++++++--------
13132  1 files changed, 8 insertions(+), 8 deletions(-)
13134 commit 9c37cac22b071f9fb00f9000779bb988df6e010c
13135 Author: Behdad Esfahbod <behdad@behdad.org>
13136 Date:   Thu Jul 6 17:52:13 2006 -0400
13138     Fix typo when printing error for unsupported X formats.  It was mistakenly
13139     marking Green and Blue swapped.
13141  src/cairo-image-surface.c |    2 +-
13142  1 files changed, 1 insertions(+), 1 deletions(-)
13144 commit 807cb2fd8e4867d5aab7bd2c887e17160cf9a22f
13145 Author: David Reveman <davidr@novell.com>
13146 Date:   Thu Jul 6 13:50:41 2006 -0400
13148     Ignore color for CAIRO_OPERATOR_CLEAR in glitz backend.
13150  src/cairo-glitz-surface.c |   17 +++++++++++------
13151  1 files changed, 11 insertions(+), 6 deletions(-)
13153 commit 95016b3274f4eedf6bd917a5b8bf8f6745c54581
13154 Author: Behdad Esfahbod <behdad@behdad.org>
13155 Date:   Thu Jul 6 13:48:18 2006 -0400
13157     Make CAIRO_TEST_TARGET="" make check pass tests.
13159  test/cairo-test.c |    9 ++++++---
13160  1 files changed, 6 insertions(+), 3 deletions(-)
13162 commit f90182fe2ad383bf240e2b02003fd7cd0a7e90ff
13163 Author: Behdad Esfahbod <behdad@behdad.org>
13164 Date:   Thu Jul 6 13:42:25 2006 -0400
13166     Update test/README
13168  test/README |   50 +++++++++++++++++++++++++++++++++++++-------------
13169  1 files changed, 37 insertions(+), 13 deletions(-)
13171 commit 83dcbe05b5bce6619e650d63be58a35fcb1609c1
13172 Author: Behdad Esfahbod <behdad@behdad.org>
13173 Date:   Wed Jul 5 04:29:54 2006 +0200
13175     For check-valgrind, call the version of libtool in our source distribution,
13176     not the one found in PATH.
13178  test/Makefile.am |    2 +-
13179  1 files changed, 1 insertions(+), 1 deletions(-)
13181 commit 1cb0bc40a3ab9373d19c186d98059007f288fa13
13182 Author: Behdad Esfahbod <behdad@behdad.org>
13183 Date:   Wed Jul 5 04:22:32 2006 +0200
13185     Do not use sighandler_t.  Bug 7401.
13187  test/cairo-test.c |    6 +++---
13188  1 files changed, 3 insertions(+), 3 deletions(-)
13190 commit 91ad3ae78400d2d942354b8cde514480dffc5090
13191 Author: Jonathon Jongsma <jonathon.jongsma@gmail.com>
13192 Date:   Tue Jul 4 16:23:24 2006 -0500
13194     Fix documentation typo in cairo_scaled_font_get_font_options()
13196  src/cairo-scaled-font.c |    2 +-
13197  1 files changed, 1 insertions(+), 1 deletions(-)
13199 commit 94c5537924da3a6b00b106eda80e61a6f4a9a1f0
13200 Author: Jonathon Jongsma <jonathon.jongsma@gmail.com>
13201 Date:   Tue Jul 4 14:58:58 2006 -0500
13203     Fix a typo in cairo_font_extents_t documentation
13205  src/cairo.h |    2 +-
13206  1 files changed, 1 insertions(+), 1 deletions(-)
13208 commit 57a644fb04bfd4831aa1ec1e5f82c989bbf90c8c
13209 Author: Carl Worth <cworth@cworth.org>
13210 Date:   Sat Jul 1 05:06:11 2006 +0200
13212     RELEASING: Mention README as the source for blurbs
13214  RELEASING |    4 +++-
13215  1 files changed, 3 insertions(+), 1 deletions(-)
13217 commit 7bff2eb81905b2d1d01f087612fe8c1354166a94
13218 Author: Carl Worth <cworth@cworth.org>
13219 Date:   Sat Jul 1 04:37:50 2006 +0200
13221     Increment CAIRO_VERSION to 1.2.1 after making the 1.2.0 release
13223  RELEASING    |    2 +-
13224  configure.in |    2 +-
13225  2 files changed, 2 insertions(+), 2 deletions(-)