[cairo-commit] 4 commits - build/Makefile.am.gtk-doc NEWS

Carl Worth cworth at kemper.freedesktop.org
Thu Jun 11 14:54:04 PDT 2009


 NEWS                      |   84 ++++++++++++++++++++++++++++++----------------
 build/Makefile.am.gtk-doc |    4 +-
 2 files changed, 57 insertions(+), 31 deletions(-)

New commits:
commit a4f023ef2eb041fecba5f3fd2d5a1594975ca211
Author: Carl Worth <cworth at cworth.org>
Date:   Thu Jun 11 14:51:14 2009 -0700

    NEWS: Update date for snapshot planned for today.

diff --git a/NEWS b/NEWS
index c18b78e..8d683d7 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,4 @@
-Release 1.9.2 (2008-11-??)
+Release 1.9.2 (2009-06-11)
 ==========================
 API additions:
 
commit 82139b42919be1acf6bade733bb2ff489e50812d
Author: Carl Worth <cworth at cworth.org>
Date:   Thu Jun 11 14:51:10 2009 -0700

    NEWS: Explain bovine polaroids a bit more.
    
    It's a fun joke, but the COW snapshots feature is important enough
    that we should actually tell users what it is.

diff --git a/NEWS b/NEWS
index 8ca7922..c18b78e 100644
--- a/NEWS
+++ b/NEWS
@@ -78,8 +78,15 @@ Optimisations:
   polygon rasterisation! Joonas implemented the Tor polygon scan converter,
   on typical geometry is about 30% faster for the image backend.
 
-  Bovine Polaroids! Though Adrian said that the PDF is not quite working as
-  well as it should.
+  Bovine Polaroids! For those not in on the joke, this is the long
+  awaited "copy-on-write snapshot" or "COW snapshot" support. The
+  user-visible feature is that including the same image multiple times
+  into a PDF file should result in only a single instance of that
+  image in the final output. This is unlike previous versions of cairo
+  which would generate very large PDF files with multiple copies of
+  the same image. Adrian says that the PDF is not quite working as
+  well as it should yet, so we hope for futher improvements before
+  cairo 1.10.
 
 Bug fixes:
 
commit 4d5f66d5b1f243e58d43dc89568be9240262fd5c
Author: Carl Worth <cworth at cworth.org>
Date:   Thu Jun 11 14:42:11 2009 -0700

    NEWS: Cleanup in preparation for 1.9.2 snapshot
    
    Mostly just wrapping to a reasonable line length, and some minor
    wording changes.

diff --git a/NEWS b/NEWS
index 0f57302..8ca7922 100644
--- a/NEWS
+++ b/NEWS
@@ -18,13 +18,14 @@ API additions:
   cairo_pdf_surface_restrict_to_version()
   cairo_pdf_get_versions()
   cairo_pdf_version_to_string()
-    Similar to restrict to version and level found in SVG and PS, these
-    limit the features used in the output to comply with the PDF specification
-    for that version.
+
+    Similar to restrict to version and level found in SVG and PS,
+    these limit the features used in the output to comply with the PDF
+    specification for that version.
 
   CAIRO_STATUS_INVALID_SIZE
-    Indicates that the request surface size is not supported by the backend.
-    This generally indicates that the request is too large.
+    Indicates that the request surface size is not supported by the
+    backend.  This generally indicates that the request is too large.
 
   CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED
     Indicates that a required callback for a user-font was not implemented.
@@ -44,23 +45,31 @@ New experimental backends:
 
 New utility:
 
-  cairo-trace
+  cairo-trace and cairo-perf-trace
 
-    Generates a human-readable, replayable, compact(-ish!) representation of
-    the sequences of drawing commands made by an application.
+    cairo-trace generates a human-readable, replayable, compact(-ish!)
+    representation of the sequences of drawing commands made by an
+    application.
 
     Under the util/cairo-script directory is a library to replay traces.
 
-    perf/cairo-perf-trace contains a benchmarking tool for traces, integrated
-    with 'make perf' (needs the external trace repository
-    git://anongit.freedesktop.org/cairo-traces under perf/cairo-traces).
+    perf/cairo-perf-trace replays traces against multiple backends
+    and makes useful benchmark reports. This is integrated with
+    'make perf'. You may collect your own traces or take advantage
+    of traces collected by the community:
+
+      git://git.cairographics.org/git/cairo-traces
+
+    (Put this into perf/cairo-traces to run these as part of "make perf".)
 
     There is additional WIP in building a debugging tool for cairo applications
     based on CairoScript (currently very preliminary, mostly serves to show
     that GtkSourceView is too slow) :
+
       people.freedesktop.org:~ickle/sphinx
 
 Test suite overhaul:
+
   The test suite is undergoing an overhaul, primarily to improve its speed
   and utility. (Expect more changes in the near future to improve XFAIL
   handling.)
@@ -72,26 +81,36 @@ Optimisations:
   Bovine Polaroids! Though Adrian said that the PDF is not quite working as
   well as it should.
 
-Tweaks to tessellator, allocations of patterns, delayed initialisation of
-the xlib backend (reduce the cairo overhead of render_bench by ~80%).
-
 Bug fixes:
-EXTEND_PAD.
-Better handling of large scale-factors on image patterns.
-Emit /Interpolate for PS,PDF images.
-Global glyph cache - cap on the total number of inactive glyphs, should prove
-fairer for fonts with larger glyph sets.
-Compilation without fontconfig
-Improved handling of low-bitdepth sources (e.g. copying the contents of
-16-bit xserver windows)
+
+  EXTEND_PAD.
+
+  Better handling of large scale-factors on image patterns.
+
+  Emit /Interpolate for PS,PDF images.
+
+  Global glyph cache - cap on the total number of inactive glyphs,
+  should prove fairer for fonts with larger glyph sets.
+
+  Compilation without fontconfig
+
+  Improved handling of low-bitdepth sources (e.g. copying the contents
+  of 16-bit xserver windows)
 
 Regressions:
-cairo_traps_extract_region >10x slower. Fix pending.
+
+  cairo_traps_extract_region >10x slower. Fix pending.
 
 Still to come:
-Region tracking API (ssp) for damage tracking, hit testing etc
-mime-surface
-An expiremental OpenGL backend?
+
+  Region tracking API (ssp) for damage tracking, hit testing etc
+  mime-surface
+
+  An expiremental OpenGL backend?
+
+  Tweaks to tessellator, allocations of patterns, delayed
+  initialisation of the xlib backend (reduce the cairo overhead of
+  render_bench by ~80%).
 
 Release 1.8.6 (2008-12-13 Chris Wilson <chris at chris-wilson.co.uk>)
 =========================================================
commit 19630f4b73a4fdfb9855ececd6614493e68d3b95
Author: Carl Worth <cworth at cworth.org>
Date:   Wed Jun 10 17:39:48 2009 -0700

    Make the warning about the need to --enable-gtk-doc more explicit.
    
    I must have read it three times and kept thinking, "but I *did*
    just install gtk-doc", before I finally understood what it was
    trying to tell me.

diff --git a/build/Makefile.am.gtk-doc b/build/Makefile.am.gtk-doc
index 50cd627..b52fdfa 100644
--- a/build/Makefile.am.gtk-doc
+++ b/build/Makefile.am.gtk-doc
@@ -54,7 +54,7 @@ if ENABLE_GTK_DOC
 doc: html-build.stamp
 else
 doc:
-	@echo "*** gtk-doc must be installed and enabled in order to make doc"
+	@echo "*** gtk-doc must be installed (and --enable-gtk-doc) in order to make doc"
 	@false
 endif
 
@@ -161,7 +161,7 @@ if ENABLE_GTK_DOC
 dist-check-gtkdoc:
 else
 dist-check-gtkdoc:
-	@echo "*** gtk-doc must be installed and enabled in order to make dist"
+	@echo "*** gtk-doc must be installed (and --enable-gtk-doc) in order to make dist"
 	@false
 endif
 


More information about the cairo-commit mailing list