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
7 And mention that embedded systems often did even better.
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
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)
54 The 5 additional bugs that will be shipped with 1.4 are
56 ft-text-vertical-layout-type1
59 surface-pattern-scale-down
60 surface-pattern-scale-up
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
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.
82 It turns out that this case is extremely common and worth avoiding
83 the overhead of the path iteration and tessellation code.
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).
89 This fix results in a 1.4-1.8x speedup for the rectangles perf case:
91 image-rgb rectangles-512 7.80 1.22% -> 4.35 1.62%: 1.79x speedup
93 image-rgba rectangles-512 7.71 4.77% -> 4.37 0.30%: 1.77x speedup
95 xlib-rgba rectangles-512 8.78 5.02% -> 5.58 5.54%: 1.57x speedup
97 xlib-rgb rectangles-512 11.87 2.71% -> 8.75 0.08%: 1.36x speedup
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:
103 image-rgba rectangles-512 6.19 0.29% -> 4.37 0.30%: 1.42x speedup
105 image-rgb rectangles-512 6.12 1.68% -> 4.35 1.62%: 1.41x speedup
107 xlib-rgba rectangles-512 7.48 1.07% -> 5.58 5.54%: 1.34x speedup
109 xlib-rgb rectangles-512 10.35 1.03% -> 8.75 0.08%: 1.18x speedup
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
121 Removing calls to CGContextFlush; these were slowing down the
122 mac and on other platforms it is up to the client to flush
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
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
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
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
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
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
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()
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
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
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
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)
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
387 http://lists.freedesktop.org/archives/cairo/2007-February/009679.html
389 In the meantime, we'll just kkeping breaking things, and patches
390 like this will be needed to fix up our mistakes.
392 This fix closes the following bug report:
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
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
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
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
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
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
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
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
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
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
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 ++
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
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
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
621 Add kCGBitmapByteOrder32Host to CGImageCreate call in release_dest_image
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
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
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
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
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
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
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
753 This fixes the bug reported here:
755 evolution crash to _cairo_gstate_backend_to_user()
756 https://bugs.freedesktop.org/show_bug.cgi?id=9906
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
770 This new test demonstrates a crash condition as reported here:
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
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
799 This fixes the bug reported here:
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
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.
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
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.
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.
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
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.
881 This should fix the bugs reported here:
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
941 The code was not cleaning up after itself when rejecting a path as
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
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.
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
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
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
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).
1020 This is a fix for the following bug report:
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
1037 The inner/outer names were totally bogus. It is quite
1038 legitimate to have the first circle's radius be larger than
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
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()
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
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
1118 This reverts the following commits:
1120 2715f2098127d04d2f9e304580a26cd0842c0e64
1121 67e3b3c53bdd69e4d3503eed2db66953f1ac038c
1123 See this thread for an analysis of the problems it caused:
1125 http://lists.freedesktop.org/archives/cairo/2007-February/009825.html
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
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).
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
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()
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
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()
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()
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 ++++++++++++++++++++++++++++++
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
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
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
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
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
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.
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.
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
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
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
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
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
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
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
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
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
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
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
1524 for surface patterns.
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
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
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 +++
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
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
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
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
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
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.
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
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
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
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 +-
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 +-
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
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.
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
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
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
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
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'
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.
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.
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
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
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
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
2030 These new cases deal with degenerate paths at the end of dashed paths. They
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
2054 Implements load truetype table, allowing selection of
2055 text and searching in pdfs generated using the atsui
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
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.
2071 http://lists.freedesktop.org/archives/cairo/2007-February/009615.html
2073 This patch fixes the Mac Preview problem. The patch
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
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.
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.
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
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
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
2165 This was inadvertently changed as part of fdffde8b9e7a2308b822ddef7b02a8e85cc8ba1e
2167 With the Boolean, pango-using programs that locked the same
2168 unscaled_font multiple times would crash with a message such as:
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
2181 This fixes a regression introduced with commit:
2183 25a370d7992d7f70d8cf79f1b328e40437b40ac4
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.
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
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
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
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
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
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.
2259 This commit eliminates an assertion failure that is (occasionally)
2260 exposed by the pthread-show-text test case:
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
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.
2287 This commit eliminates an assertion failure exposed by the
2288 pthread-show-text test case:
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
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
2341 Don't use structure intitialization for assigning
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
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.
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
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
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
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
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
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
2496 - Add a to_unicode array to the scaled_font_subsets
2497 for mapping glyphs to unicode characters
2499 - Add a function to the TrueType subsetting for
2500 performing a reverse cmap for mapping glyph indices
2501 to unicode characters.
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
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
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.
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
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:
2551 Fail to find font in hash table
2555 Insert font into hash table
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.
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
2574 With 50 iterations I'm seeing the following assertion failure:
2576 cairo-hash.c:477: _cairo_hash_table_insert: Assertion `NOT_REACHED' failed.
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.
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
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
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
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.
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.
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).
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
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
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
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
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
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
2757 This is a fix for the bugs reported here
2759 http://lists.freedesktop.org/archives/cairo/2006-December/008984.html
2761 http://lists.freedesktop.org/archives/cairo/2007-January/009387.html
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.
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
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
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
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.
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
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
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
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
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
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
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
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
2927 This test draws many small, solid pixel-aligned rectangles one at a
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
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
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
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.
2962 This fixes the xlib failure of the recent rotate-image-surface-paint
2963 test, (the apparently distinct ps failure remains).
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
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
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
2994 The MS compiler doesn't like this; _mm_cvtsi32_si64 and _mm_cvtsi64_si32
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
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
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
3054 /* cast to void* in the middle to shut gcc up warning about
3055 * "dereferencing type-punned pointers".
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)
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)
3082 Glyphs outside the range 0x0-0xffff are not valid in atsui, but
3083 scaled_glyph stores unsigned long. Ensure that invalid values do
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)
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
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.
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
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
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.)
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:
3146 typedef __m64 m64 __attribute__((may_alias));
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
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
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
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
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
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
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.
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
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
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:
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
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).
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
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
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
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.
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 +++---
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
3418 Use cairo-deflate-stream to compress all content streams emitted by the
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
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
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
3455 MMX-accelerate for fbCompositeSrc_8888x0565. Upstream X bug for the
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
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.
3476 Use an inline function for the gcc builtin implementation to make sure
3477 that it's never used with arguments of incorrect size.
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.
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)
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
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
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%.
3549 [*] http://people.redhat.com/jakub/prelink.pdf
3551 This also benefits the recently added unaligned_clip perf case:
3553 image-rgb unaligned_clip-100 0.11 -> 0.06: 1.65x speedup
3555 image-rgba unaligned_clip-100 0.11 -> 0.06: 1.64x speedup
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
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)
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
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)
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.
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
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.
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)
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.
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.
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
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
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.
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
3757 This shows some very bad slowness for lines that are mostly
3758 offscreen (like 100x slower than just drawing the visible
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"
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"
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:
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)
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)
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)
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
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
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:
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
3951 xlib-rgba box-outline-stroke-100 0.22 -> 0.04: 5.39x speedup
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 +++++++++++++++++++++++-
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
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?).
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
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.
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
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 +++++++++++++++++++++++-----------------------
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 +++++++++++++++++++++++++++++++++++++++++
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
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
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
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.
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
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
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
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>
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
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
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
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
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
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
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)
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
4230 This is what cairo_scaled_font_show_glyphs() does, as well as backends like
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
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
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
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.
4349 This optimization provides a 2x improvement in linear gradient
4350 generation performance (numbers from an x86 laptop):
4352 image-rgb paint_linear_rgba_source-512 26.13 -> 11.13: 2.35x speedup
4354 image-rgb paint_linear_rgba_source-256 6.47 -> 2.76: 2.34x speedup
4356 image-rgba paint_linear_rgb_over-256 6.51 -> 2.86: 2.28x speedup
4358 image-rgb paint_linear_rgba_over-512 28.62 -> 13.70: 2.09x speedup
4360 image-rgba fill_linear_rgb_over-256 3.24 -> 1.94: 1.66x speedup
4362 image-rgb stroke_linear_rgba_over-256 5.68 -> 4.10: 1.39x speedup
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
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
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.
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
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
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
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
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
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
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"
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:
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
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
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
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()
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
4791 http://lists.freedesktop.org/archives/cairo/2006-December/008835.html
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.
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.
4805 Notable optimizations and improvements include:
4807 - Reusing the input glyph array (with double glyph positions) as a working
4808 array to compute glyph offsets.
4810 - Reusing the input glyph array as the output glyph-index array to be passed
4813 - Marking glyphs to be skipped as so, avoiding a copy of the glyph array,
4814 which is what the old code was doing.
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.
4819 On my Fedora desktop on Pentium 4, and on a Nokia 770, it shows a 6% speedup on
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
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
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)
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
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
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
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
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
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
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
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
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.
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
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.
5086 Clean up the test to not even check the ps backend as per:
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.
5102 The blurb for the fill-degenerate-sort-order, fill-missed-stop and
5103 in-fill-empty-trapezoid tests changed to this one:
5105 http://www.opensource.org/licenses/mit-license.php
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.
5120 Remove inline attribute from cairo_bo_event_compare_abstract()
5121 to fix the linking issue reported by Jinghua Luo on the mailing list:
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
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
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.
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
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
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
5211 This fixes the text rendering bug reported here:
5213 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=217819
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
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
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
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.
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
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
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
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
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.
5329 cairo_in_fill() may report true if a query point lands on an edge of an
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.
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.
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():
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
5386 These patches were sent to the cairo mailing list by Mathieu Lacage
5387 <Mathieu.Lacage@sophia.inria.fr>:
5389 http://lists.freedesktop.org/archives/cairo/2006-December/008741.html
5391 _cairo_uint_96by64_32x64_divrem(): fixes misuse of the uint64_t type
5392 and cairo-wideint-private.h functions.
5394 http://lists.freedesktop.org/archives/cairo/2006-December/008742.html
5396 Remove const qualifiers from return types from cairo-wideint.c functions.
5398 http://lists.freedesktop.org/archives/cairo/2006-December/008747.html
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
5413 As suggested by Behdad here:
5415 http://lists.freedesktop.org/archives/cairo/2006-December/008700.html
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
5426 This fixes bug #9124 reported here:
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()
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
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
5484 Thanks to Mathieu Lacage for the recommendation of:
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.
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.
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:
5545 svn co https://svn.sourceforge.net/svnroot/pdiff/trunk pdiff
5547 which gave revision 22 of the source code.
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
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
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
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
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
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
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.
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.
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
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.)
5726 Don't use the skip list for start and stop events, but presort
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)
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
5825 This is the implementation as it cooked in the new-tessellator branch
5828 git://people.freedesktop.org/~cworth/cairo
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)
5843 The files here are copied directly from the standalone skiplist module
5846 git clone git://cworth.org/~cworth/skiplist
5848 In particular the files come from the double branch and the following
5849 commit on that branch:
5851 8b5a439c68e220cf1514d9b3141a1dbdce8af585
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:
5859 git clone git://keithp.com/git/skiplist
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.
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)
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
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
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
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
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
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
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
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
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
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
6023 An innocient-looking loop like this:
6025 for (j = 0; j <= last; j++)
6028 cannot be optimized, because it may loop forever!
6029 Imagine the case that last is MAXINT, the loop will never end. The correct
6032 for (j = 0; j < last+1; j++)
6035 In this case, if last is MAXINT, the loop will never run. Not correct, but
6036 better than looping forever.
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
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
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.
6089 Bryce Harrington saw off-by-one errors in output image size with
6090 a 2.14.x version of librsvg.
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.
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.
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
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
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
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
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
6246 This provides an additional 22-29% speedup on top of the previous
6247 fix for stroking paths with many miter joins:
6249 image-rgba world_map-800 459.73 0.27% -> 356.80 0.32%: 1.29x speedup
6251 image-rgb world_map-800 458.83 0.37% -> 358.08 0.41%: 1.28x speedup
6253 xlib-rgba world_map-800 566.57 0.23% -> 463.84 0.31%: 1.22x speedup
6255 xlib-rgb world_map-800 562.31 0.64% -> 460.51 0.83%: 1.22x speedup
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
6267 This gives a 17-20% speedup for stroking polygons with many
6268 straight line segments as seen in the world_map test case:
6272 image-rgba world_map-800 555.41 0.17% -> 460.69 0.20%: 1.21x speedup
6274 image-rgb world_map-800 554.91 0.25% -> 460.73 0.26%: 1.20x speedup
6276 xlib-rgb world_map-800 669.85 3.70% -> 570.31 0.24%: 1.17x speedup
6278 xlib-rgba world_map-800 663.71 0.46% -> 567.74 0.19%: 1.17x speedup
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
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
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).
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.
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
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.
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
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.
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
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.
6418 The map for this test case was originally demonstrated as a
6419 performance problem in this mozilla bug report:
6421 A very slow SVG file with <path>s
6422 https://bugzilla.mozilla.org/show_bug.cgi?id=332413
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
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
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
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.
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
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
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.
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).
6598 This new test case is the 0th polygon polygon from Zack Rusin's
6599 recent cairorender program as made avaialable here:
6601 http://ktown.kde.org/~zrusin/examples/cairorender.tar.bz2
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.
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.
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.
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:
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
6652 See long thread here:
6653 http://lists.freedesktop.org/archives/cairo/2006-October/008285.html
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:
6659 image-rgba pattern_create_radial-16 8.98 3.36% -> 2.97 1.03%: 3.38x speedup
6661 image-rgb pattern_create_radial-16 8.94 3.21% -> 2.97 0.18%: 3.36x speedup
6663 xlib-rgb pattern_create_radial-16 9.55 3.17% -> 3.64 0.51%: 2.93x speedup
6665 xlib-rgba pattern_create_radial-16 9.63 3.53% -> 3.69 0.66%: 2.91x speedup
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
6677 The symbol that this macro defines (FLOAT_WORDS_BIGENDIAN) can be used
6678 to make double arithmetic tricks portable.
6680 acinclude.m4 | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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
6717 (cherry picked from 7cac87c8041f63fac2e0a2f5a29e36ed80d8d51a commit)
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
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)
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.
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.
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"
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
6800 Many thanks to Josh Triplett for help with theses fixes:
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).
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
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.
6826 It sure was nice when some tests showed XCB to be 1300 times faster
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
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
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
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
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
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
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
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
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.
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
6983 The new cairo-perf-diff can also be used to see what the performance
6984 impact of a single commit is like so:
6986 cairo-perf-diff HEAD
6988 or between two commits:
6990 cairo-perf-diff 1.2.4 HEAD
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
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
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
7015 We are not using the slash-in-SUBDIRS feature of automake 1.9 anymore, so bump
7016 required version down.
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
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
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
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
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.
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
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.
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
7125 The test suite caught this with the trap-clip case.
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.
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.
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.
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).
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
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
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
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
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.
7279 Test case bitmap font still passes with changes and improves performance
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.
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.
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.
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
7329 Categorize & recategorize
7330 Distinguish DO_COPYAREA and DO_XTILE
7331 Create trapezoid mask
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)
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
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
7368 The crash happens anytime mask-based clipping is in effect
7369 at the time of cairo_push_group. The crash was first reported
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
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)
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.
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
7406 xlib-rgba text_image_rgb_over-256 63.21 1.53% -> 11.87 2.17%: 5.33x faster
7408 xlib-rgba text_image_rgba_over-256 62.31 0.72% -> 11.87 2.82%: 5.25x faster
7410 xlib-rgba text_image_rgba_source-256 67.97 0.85% -> 16.48 2.23%: 4.13x faster
7412 xlib-rgba text_image_rgb_source-256 68.82 0.55% -> 16.93 2.10%: 4.07x faster
7414 xlib-rgba subimage_copy-128 0.19 1.72% -> 0.06 0.85%: 3.10x faster
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
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)
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
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.
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.
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
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
7525 The paint tests at sizes less than 256 were just too fast to be
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.
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)
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
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.
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.
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
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
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
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()
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.
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
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
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
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
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.
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 ++++----
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
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
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
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.
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.
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.
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.
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 +-
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
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
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
8136 This effectively reverts the change made in:
8138 3c407aa80a43e1724e732482ada5ad6718fe33ae
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
8147 And as a bonus, the total time required to run the suite is now
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.
8168 The following documented symbols were missing this tag:
8171 cairo_copy_clip_rectangles
8172 CAIRO_STATUS_INVALID_INDEX
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.
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
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
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
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.
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.
8352 When looking up the short entries in the second part of
8353 the hmtx table, compute the size of the first part correctly.
8355 Fix from Adrian, see:
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
8378 Add new public API methods:
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 *);
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
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
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
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
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
8469 Adds API functions for inspecting the current dash state, as well as
8470 the contents of pattern objects:
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
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
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
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.
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
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
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
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
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
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
8655 boilerplate/cairo-boilerplate.c | 44 +
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 +
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
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
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.
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
8702 cairo_status_t is a signed type, so we need to check for invalid codes
8703 that are < 0 as well.
8705 Also removes the MSVC goop in path-data.c that was attempting to work
8706 around the assert earlier.
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.
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
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
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
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
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
8801 _cairo_scaled_font_map_destroy needs to both lock/unlock the mutex,
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
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
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.
8854 When testing the xlib backend do different things for TEST vs. PERF:
8856 TEST: Always use pixmap, call Xsynchronize.
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.
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
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
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
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 +-
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.
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
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.
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
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
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.
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
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.
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.
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.
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
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.
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
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
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
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
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).
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
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
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)
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.
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
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
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.
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.
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
9322 Thanks to David A. Schleef <ds@schleef.org> and his liboil for
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.
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
9431 - add a yield () function that's called before every test. It reduced the std
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)
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.
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
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
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
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
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
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
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.
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).
9621 2. Before computing mean and stdandard deviation of runs, sort them all and discard the
9622 top and bottom 20% of the values.
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.
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.
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.
9755 Here we drop both the start_timing and stop_timing functions,
9756 foliding their contents into main, PERF_LOOP_INIT and
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 ++++++++++++++++++++++++++++-----
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
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.
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
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).
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.
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/
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
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/
9993 The idea here is to setup boilerplate to allow code sharing between
9994 test/ and the upcoming perf/
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 +
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
10054 Basically, it's evil to write a loop like:
10056 while ((c -= 4) > 0) {
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
10064 It's much safer (and more gcc warning friendly) to rewrite it as:
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.
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
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)
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
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
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.
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.
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.
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.)
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
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
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.
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.
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
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
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
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
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.
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.
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).
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.
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.
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
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
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
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)
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
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
10574 There are still some problems in the resulting output:
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.
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.
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
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
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
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
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.
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
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
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
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
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
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
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.
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
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.
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.
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
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.
11201 PDF, PS, and SVG are no longer experimental. And DirectFB and BeOS now exist as well.
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
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
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:
11331 <match target="font">
11332 <test qual="all" name="rgba">
11333 <const>unknown</const>
11335 <edit name="rgba" mode="assign"><const>rgb</const></edit>
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
11344 <match target="pattern">
11345 <edit name="rgba" mode="assign"><const>rgb</const></edit>
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.
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
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.
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 +-
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
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
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
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.
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
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)
11783 The flags added here are as follows:
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.
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.
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
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
11834 This fixes the bug reported against GTK+ here:
11835 http://bugzilla.gnome.org/show_bug.cgi?id=349826
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.
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:
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
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_*.
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.
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
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
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.
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.
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
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
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
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
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
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.
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).
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
12444 Remove the xlib implementation of surface_flush which just called XSync
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.
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.
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
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.
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
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 :-)
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.
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.
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
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
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 ++
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
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 ++-
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 +-
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
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.
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
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
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
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
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
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
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
13224 configure.in | 2 +-
13225 2 files changed, 2 insertions(+), 2 deletions(-)