[cairo-commit] [cairo-www] 4 commits - src/news src/roadmap.mdwn
Carl Worth
cworth at freedesktop.org
Sun Apr 6 03:41:24 PDT 2008
src/news/cairo-1.5.18.mdwn | 147 +++++++++++++++++++++++++++++++++++++++++++++
src/roadmap.mdwn | 33 +++++++++-
2 files changed, 177 insertions(+), 3 deletions(-)
New commits:
commit 9d38fc43844431f57720c7ca2f9a2979068b37ff
Author: Carl Worth <cworth at cworth.org>
Date: Sun Apr 6 03:35:34 2008 -0700
roadmap: Indicate which items ended up in 1.5.18
diff --git a/src/roadmap.mdwn b/src/roadmap.mdwn
index 956d66f..97cbafa 100644
--- a/src/roadmap.mdwn
+++ b/src/roadmap.mdwn
@@ -66,27 +66,25 @@ abgr8888) (in 1.5.2)
â Make cairo-quartz a supported backend (in 1.5.16)
- â Misplaced glyphs in cairo's PDF output:
+ â Misplaced glyphs in cairo's PDF output: (in 1.5.18)
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=%23474136
- â Misplaced glyphs in cairo's PostScript output:
+ â Misplaced glyphs in cairo's PostScript output: (in 1.5.18)
ft-show-glyphs-table test
- â More misplaced glyphs in cairo's PostScript output:
+ â More misplaced glyphs in cairo's PostScript output: (in 1.5.18)
https://bugs.freedesktop.org/show_bug.cgi?id=15348#c3
- â Added buggy_repeat workaround for X servers < 1.4
+ â Added buggy_repeat workaround for X servers < 1.4 (in 1.5.18)
- â Change default filter from BEST to GOOD, (which doesn't change
- current behavior but better captures the desired
- performance/quality tradeoff we want for the future).
+ â Change default filter from BEST to GOOD, (in 1.5.18)
- â Add list of dependencies to README
+ â Add list of dependencies to README (in 1.5.18)
- â Document all defaults
+ â Document all defaults (in 1.5.18)
## In-progress
commit 54c2fc87b48e7b0c2c9c62164b3bc48fc37ec5c0
Author: Carl Worth <cworth at cworth.org>
Date: Sun Apr 6 03:34:18 2008 -0700
Add news item for cairo 1.5.18
diff --git a/src/news/cairo-1.5.18.mdwn b/src/news/cairo-1.5.18.mdwn
new file mode 100644
index 0000000..b6c9883
--- /dev/null
+++ b/src/news/cairo-1.5.18.mdwn
@@ -0,0 +1,147 @@
+[[meta title="cairo 1.5.18 snapshot available"]]
+[[meta date="2008-04-06"]]
+
+ From: Carl Worth <cworth at cworth.org>
+ Date: Sun, 06 Apr 2008 03:31:08 -0700
+ To: cairo-announce at cairographics.org
+ Cc: gnome-announce-list at gnome.org
+ Subject: cairo snapshot 1.5.18 now available
+
+ A new cairo snapshot 1.5.18 is now available from:
+
+ http://cairographics.org/snapshots/cairo-1.5.18.tar.gz
+
+ which can be verified with:
+
+ http://cairographics.org/snapshots/cairo-1.5.18.tar.gz.sha1
+ 68d9e7fed9158d8584cf8a7831fe7b3441f7970f cairo-1.5.18.tar.gz
+
+ http://cairographics.org/snapshots/cairo-1.5.18.tar.gz.sha1.asc
+ (signed by Carl Worth)
+
+ Additionally, a git clone of the source tree:
+
+ git clone git://git.cairographics.org/git/cairo
+
+ will include a signed 1.5.18 tag which points to a commit named:
+ 6d6c8aa643603c2b5fd7baedc897d4698ba8bafb
+
+ which can be verified with:
+ git verify-tag 1.5.18
+
+ and can be checked out with a command such as:
+ git checkout -b build 1.5.18
+
+ This is the ninth snapshot in cairo's unstable 1.5 series. It comes
+ just 4 days after the 1.5.16 snapshot. We had hoped to not need
+ another snapshot before the final 1.6.0 release, but several critical
+ bugs were found and fixed in the last few days, so we thought it
+ important to let people test the fixes with this snapshot. See below
+ for details.
+
+ Have fun with cairo!
+
+ -Carl
+
+ Summary of changes from cairo 1.5.16 to 1.5.18
+ ==============================================
+ documentation
+ -------------
+ The README now lists necessary dependencies.
+
+ Various graphics state defaults are now documented, (source pattern is
+ opaque black, line width is 2.0, line join is miter, line cap is butt,
+ miter limit is 10.0, etc.).
+
+ general
+ -------
+ Several cleanups have been made along many error-path returns,
+ (carefully propagating up the original error status values, cleaning
+ up memory leaks during error recovery, etc.). This is yet another in
+ Chris "ickle" Wilson's long series of error-handling cleanups during
+ the 1.5 series.
+
+ Avoid undesired clipping when drawing scaled surface patterns with
+ bilinear filtering.
+
+ cairo-pdf
+ ---------
+ Fix emission of 1-bit alpha masks in PDF output.
+
+ Fix a bug that would cause glyphs to be misplaced along the Y axis:
+
+ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=%23474136
+
+ Originally, an issue about a crash, but later leading to the
+ misplaced glyphs issue being discovered.
+
+ cairo-ps
+ --------
+ Fix misplaced glyphs in cairo's PostScript output.
+
+ This issue occurs when consecutive glyphs are placed far
+ apart. This case is exercised by the new ft-show-glyphs-table test
+ case, which was originally inspired by the Debian bug #23474136
+ mentioned above.
+
+ Fix more misplaced glyphs in cairo's PostScript output:
+
+ The issue here showed up under very particular circumstance, (when
+ converting a PDF file with a CFF font with CID Identity-H encoding
+ and using glyph 0, (defined by the CFF specification as .notdef)
+ as a space instead). More concretely, this problem appeared when
+ converting the UbuntuDesktop.pdf file mentioned in this bug
+ report:
+
+ https://bugs.freedesktop.org/show_bug.cgi?id=15348#c3
+
+ As usual with arcane font-encoding-specific bugs like this, many
+ thanks to Adrian Johnson for his magical ability to dive into
+ specifications and emerge almost instantaneously with fixes. And
+ thanks to Sebastien Bacher for bringing the bug to our attention.
+
+ cairo-xlib
+ ----------
+ Fix serious failure on X servers without the Render extension.
+
+ Since the 1.5.14 snapshot (with support for PseudoColor visuals),
+ any application attempting to create a "similar" xlib surface would
+ fail on an X server without the Render extension. Thanks to
+ Frederic Crozat for pointing out that cairo's test suite was
+ entirely failing when run against Xvfb.
+
+ Avoid crashing cairo-xlib applications for too-large glyphs
+
+ Naively sending glyphs of any size to the X server will eventually
+ violate the X limit on maximum request sizes. We now properly
+ detect when a glyph would be too large and use existing fallbacks
+ to render the glyph rather than trying to send it to the X server.
+
+ Enable the buggy_repeat workaround for Xorg servers < 1.4
+
+ We have determined that Xorg 1.3.0 (as packaged in Fedora 8 at
+ least) has a bug that can result in an X server crash when cairo
+ uses certain X Render repeat operations, (as exercised by cairo's
+ extend-reflect test). We avoid this crash by using fallbacks
+ whenever a repeating surface is needed for any Xorg server with a
+ version less than 1.4. This is slower, but should prevent the
+ crash.
+
+ (Meanwhile, there appears to be a separate bug where some X
+ servers or specific X-server drivers will use random pixmap data
+ when asked to draw a repeating surface. The buggy_repeat
+ workaround would also avoid those problems, but we have not yet
+ characterized whether the new "version < 1.4" is a good
+ characterization of those problems or not.)
+
+ cairo-quartz-font
+ -----------------
+ Implement cairo_font_extents for this backend.
+
+ The cairo-quartz-font implementation added in the 1.5.14 snapshot was
+ entirely missing support for the cairo_font_extents function. Thanks to
+ Richard Hult for pointing out this obvious shortcoming, (and obvious
+ lack of coverage in our test suite):
+
+ CGFont backend returns 0 font extents
+ https://bugs.freedesktop.org/show_bug.cgi?id=15319
commit 4cfcb6c31ee13c202eaa78647bfa94f3c6b0de94
Author: Carl Worth <cworth at cworth.org>
Date: Sun Apr 6 02:49:18 2008 -0700
roadmap: A few more completed items
I had intended to do a snapshot without these, but ended up doing
them anyway.
diff --git a/src/roadmap.mdwn b/src/roadmap.mdwn
index ccd90a4..956d66f 100644
--- a/src/roadmap.mdwn
+++ b/src/roadmap.mdwn
@@ -80,21 +80,21 @@ abgr8888) (in 1.5.2)
â Added buggy_repeat workaround for X servers < 1.4
+ â Change default filter from BEST to GOOD, (which doesn't change
+ current behavior but better captures the desired
+ performance/quality tradeoff we want for the future).
+
+ â Add list of dependencies to README
+
+ â Document all defaults
+
## In-progress
⢠Investigate extend-reflect/buggy_repeat X server crash to try to
find the exact version where the bug was fixed in the X server.
- ⢠Document all defaults
-
- ⢠Change default filter from BEST to GOOD, (which doesn't change
- current behavior but better captures the desired
- performance/quality tradeoff we want for the future).
-
⢠Run "make check-valgrind" and ensure there are no leaks
- ⢠Add list of dependencies to README
-
# cairo 1.6.x (Currently unscheduled)
⢠Add dithering for xlib fallbacks (behdad)
commit 33ee7e0c1619ed0c90a01111ddeab7071f6ff6cf
Author: Carl Worth <cworth at cworth.org>
Date: Sat Apr 5 23:49:33 2008 -0700
roadmap: Identify several bug fixes since 1.5.16
diff --git a/src/roadmap.mdwn b/src/roadmap.mdwn
index c6df048..ccd90a4 100644
--- a/src/roadmap.mdwn
+++ b/src/roadmap.mdwn
@@ -66,11 +66,34 @@ abgr8888) (in 1.5.2)
â Make cairo-quartz a supported backend (in 1.5.16)
+ â Misplaced glyphs in cairo's PDF output:
+
+ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=%23474136
+
+ â Misplaced glyphs in cairo's PostScript output:
+
+ ft-show-glyphs-table test
+
+ â More misplaced glyphs in cairo's PostScript output:
+
+ https://bugs.freedesktop.org/show_bug.cgi?id=15348#c3
+
+ â Added buggy_repeat workaround for X servers < 1.4
+
## In-progress
- ⢠Work around (or properly characterize) the bug(s) in the X server
- causing extend-reflect test to hang it (the buggy_repeat issue)
- (cworth)
+ ⢠Investigate extend-reflect/buggy_repeat X server crash to try to
+ find the exact version where the bug was fixed in the X server.
+
+ ⢠Document all defaults
+
+ ⢠Change default filter from BEST to GOOD, (which doesn't change
+ current behavior but better captures the desired
+ performance/quality tradeoff we want for the future).
+
+ ⢠Run "make check-valgrind" and ensure there are no leaks
+
+ ⢠Add list of dependencies to README
# cairo 1.6.x (Currently unscheduled)
@@ -100,6 +123,12 @@ abgr8888) (in 1.5.2)
⢠Avoid re-embedding the same image in the PDF backend (adrianj)
+ ⢠Add "/Interpolate (true|false)" to PDF image dictionaries.
+
+ ⢠Improve filtering handling in cairo-pattern.c. See:
+
+ http://bugs.freedesktop.org/show_bug.cgi?id=15367
+
# cairo 1.8 (November 2008?)
⢠David Turner's [cairo-ft rewrite][]. (behdad)
More information about the cairo-commit
mailing list