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 | 139 ++++++++++++++-------------------------------------
2443
1 files changed, 38 insertions(+), 101 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 | 48 +++++++++++++++++++++++-----------------------
2696
1 files changed, 24 insertions(+), 24 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
3950
āāāāāāāā
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 | 425 +++++++++++++++++++++++----------
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, 316 insertions(+), 145 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 | 60 ++++++++++++++++++++----------------------
5718
1 files changed, 29 insertions(+), 31 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 | 20 +++++++-------------
6259
1 files changed, 7 insertions(+), 13 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 | 31 ++++++-------------------------
6282
1 files changed, 6 insertions(+), 25 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
7405
āāāāāāāāāāāāāā
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(-)