[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