[cairo-commit] Branch '1.8' - 7 commits - build/Makefile.am.changelog build/Makefile.am.releasing cairo-version.h NEWS perf/cairo-perf-graph RELEASING src/cairo-path-fixed.c

Chris Wilson ickle at kemper.freedesktop.org
Sun Dec 14 08:36:51 PST 2008


 NEWS                        |   50 ++++++++++++++++++++++++++++++++++++++++++++
 RELEASING                   |   10 ++++----
 build/Makefile.am.changelog |    4 +--
 build/Makefile.am.releasing |    4 +--
 cairo-version.h             |    2 -
 perf/cairo-perf-graph       |    2 -
 src/cairo-path-fixed.c      |    2 -
 7 files changed, 62 insertions(+), 12 deletions(-)

New commits:
commit 9485cd947f982ecd1e4f8d948786af3265d6eb74
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Sun Dec 14 16:35:14 2008 +0000

    Increment version to 1.8.7 after the 1.8.6 release.

diff --git a/cairo-version.h b/cairo-version.h
index 4e2458e..c814964 100644
--- a/cairo-version.h
+++ b/cairo-version.h
@@ -3,6 +3,6 @@
 
 #define CAIRO_VERSION_MAJOR 1
 #define CAIRO_VERSION_MINOR 8
-#define CAIRO_VERSION_MICRO 6
+#define CAIRO_VERSION_MICRO 7
 
 #endif
commit e2a2eddcfb8fc73f3decdb91c00e8e6d5282e09c
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Sun Dec 14 14:07:11 2008 +0000

    Increment version to 1.8.6
    
    In preparation for the next stable release.

diff --git a/cairo-version.h b/cairo-version.h
index e389760..4e2458e 100644
--- a/cairo-version.h
+++ b/cairo-version.h
@@ -3,6 +3,6 @@
 
 #define CAIRO_VERSION_MAJOR 1
 #define CAIRO_VERSION_MINOR 8
-#define CAIRO_VERSION_MICRO 5
+#define CAIRO_VERSION_MICRO 6
 
 #endif
commit ef7c42a7d390064b2a5b08e14d5f65b8ea4628e3
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Sun Dec 14 14:06:07 2008 +0000

    [NEWS] Add notes for 1.8.6
    
    Add the historical blurb for 1.8.6.

diff --git a/NEWS b/NEWS
index 5be426c..8c80c61 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,53 @@
+Release 1.8.6 (2008-12-13 Chris Wilson <chris at chris-wilson.co.uk>)
+=========================================================
+The cairo community is pleased to announce the 1.8.6 release of the
+cairo graphics library. This is the third update to cairo's stable
+1.8 series and contains a small number of bug fixes (in particular a
+few fixes for failures of cairo 1.8.4 on Quartz and PDF, and build fixes for
+a couple of backends). This is being released just under a month after
+cairo 1.8.4.
+
+We recommend that everyone using cairo upgrade to 1.8.6.
+
+-Chris
+
+Build fixes
+-----------
+Fix build of DirectFB backend with debugging enabled:
+
+   Bug in _cairo_directfb_surface_release_source_image function
+   http://bugs.freedesktop.org/show_bug.cgi?id=18322
+
+Fix build on OS/2.
+
+Bug fixes
+---------
+Workaround a mis-compilation of cairo_matrix_invert() that generated invalid
+matrices and triggered assertion failures later. The issue was reported by
+Peter Hercek.
+
+Invalid computation of the modulus:
+
+   https://bugzilla.mozilla.org/show_bug.cgi?id=466258
+
+Invalid referencing of patterns in the Quartz backend:
+
+   Failed assertion `CAIRO_REFERENCE_COUNT_HAS_REFERENCE
+   (&pattern->ref_count)' when using cairo quartz backend
+   http://bugs.freedesktop.org/show_bug.cgi?id=18632
+
+Invalid references to glyphs after early culling, causing segmentation faults
+in the PDF backend:
+
+   http://lists.cairographics.org/archives/cairo/2008-December/015976.html
+
+Check for XRender in the XCB backend, or else we may attempt an invalid memory
+access:
+
+    XCB backend fails with missing render.
+    https://bugs.freedesktop.org/show_bug.cgi?id=18588
+
+
 Release 1.8.4 (2008-11-14 Carl Worth <cworth at cworth.org>)
 =========================================================
 The cairo community is pleased to announce the 1.8.4 release of the
commit ce91e6ac360e1dbe57a4e729b68d84499603e9ae
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Sun Dec 14 14:53:27 2008 +0000

    [perf] Fix for git-1.6
    
    git-1.6 moved all the subcommands out of the PATH so update our usage.

diff --git a/perf/cairo-perf-graph b/perf/cairo-perf-graph
index 4d25953..aa05bf1 100755
--- a/perf/cairo-perf-graph
+++ b/perf/cairo-perf-graph
@@ -79,7 +79,7 @@ fi
 
 git_setup() {
     SUBDIRECTORY_OK='Yes'
-    . git-sh-setup
+    . "$(git --exec-path)/git-sh-setup"
     CAIRO_DIR=`dirname $GIT_DIR`
     if [ "$CAIRO_DIR" = "." ]; then
 	CAIRO_DIR=`pwd`
commit f8372509aff662e9cbabeb99560b01019395c15e
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Sun Dec 14 13:05:01 2008 +0000

    [RELEASING] Update Makefile for git-1.6
    
    Git moved all the subcommands out of the PATH, so we need to update our
    usage.

diff --git a/build/Makefile.am.changelog b/build/Makefile.am.changelog
index b9fbdcf..8c7c3e4 100644
--- a/build/Makefile.am.changelog
+++ b/build/Makefile.am.changelog
@@ -37,7 +37,7 @@ $(srcdir)/ChangeLog:
 	@if test -d "$(srcdir)/.git"; then \
 		version=$(CURR_CHANGELOG_VERSION); \
 		prev=$(PREV_CHANGELOG_VERSION).0; \
-		nearest_tag=`git-describe | sed 's/-.*//'`; \
+		nearest_tag=`git describe | sed 's/-.*//'`; \
 		before=$(srcdir)/ChangeLog.cache-$$prev..$$nearest_tag; \
 		after=$(srcdir)/ChangeLog.cache-$$nearest_tag..; \
 		$(MAKE) $(AM_MAKEFLAGS) $$before $$after && \
@@ -71,7 +71,7 @@ $(srcdir)/ChangeLog.cache-% $(srcdir)/ChangeLog.pre-%:
 		test "x$$from" = xinitial || from=$$from.0; \
 		spec=$$from..$$to; \
 	  fi; \
-	  $(srcdir)/build/missing --run git-log --stat "$$spec") > $@.tmp \
+	  $(srcdir)/build/missing --run git log --stat "$$spec") > $@.tmp \
 	  && mv -f $@.tmp $@ \
 	  || ($(RM) $@.tmp; \
 	      echo Failed to generate $@, your $@ may be outdated >&2); \
diff --git a/build/Makefile.am.releasing b/build/Makefile.am.releasing
index 4f6f8ab..08cab67 100644
--- a/build/Makefile.am.releasing
+++ b/build/Makefile.am.releasing
@@ -19,7 +19,7 @@ dist-clear-sticky-bits:
 
 snapshot:
 	distdir="$(distdir)-`date '+%Y%m%d'`"; \
-	test -d "$(srcdir)/.git" && distdir=$$distdir-`cd "$(srcdir)" && git-rev-parse HEAD | cut -c 1-6`; \
+	test -d "$(srcdir)/.git" && distdir=$$distdir-`cd "$(srcdir)" && git rev-parse HEAD | cut -c 1-6`; \
 	TAR_OPTIONS="$(TAR_OPTIONS)" $(MAKE) $(AM_MAKEFLAGS) distdir="$$distdir" snapshot-dist
 
 snapshot-dist: dist
@@ -99,7 +99,7 @@ release-upload: $(tar_file) $(sha1_file) $(gpg_file)
 	scp $(tar_file) $(sha1_file) $(gpg_file) $(RELEASE_UPLOAD_HOST):$(RELEASE_UPLOAD_DIR)
 	mv $(tar_file) $(sha1_file) $(gpg_file) releases
 	ssh $(RELEASE_UPLOAD_HOST) "rm -f $(RELEASE_UPLOAD_DIR)/LATEST-$(PACKAGE)-[0-9]* && ln -s $(tar_file) $(RELEASE_UPLOAD_DIR)/LATEST-$(PACKAGE)-$(VERSION)"
-	git-tag -s  -m "cairo $(CAIRO_VERSION_MAJOR).$(CAIRO_VERSION_MINOR).$(CAIRO_VERSION_MICRO) release" $(CAIRO_VERSION_MAJOR).$(CAIRO_VERSION_MINOR).$(CAIRO_VERSION_MICRO)
+	git tag -s  -m "cairo $(CAIRO_VERSION_MAJOR).$(CAIRO_VERSION_MINOR).$(CAIRO_VERSION_MICRO) release" $(CAIRO_VERSION_MAJOR).$(CAIRO_VERSION_MINOR).$(CAIRO_VERSION_MICRO)
 
 release-publish-message: releases/$(sha1_file)
 	@echo "Please follow the instructions in RELEASING to push stuff out and"
commit 9faa9a214994fe27a0cb27a298881f23c2050bbe
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Sun Dec 14 11:40:12 2008 +0000

    [RELEASING] Correct a few minor typos.
    
    As I was reading through the instructions, take the opportunity to fix a
    few spelling mistakes.

diff --git a/RELEASING b/RELEASING
index ae70ae6..c3d5ae9 100644
--- a/RELEASING
+++ b/RELEASING
@@ -1,13 +1,13 @@
 Here are the steps to follow to create a new cairo release:
 
-1) Ensure that there are no local, uncommitted/unspushed
+1) Ensure that there are no local, uncommitted/unpushed
    modifications. You're probably in a good state if both "git diff
    HEAD" and "git log master..origin/master" give no output.
 
 2) Verify that the code passes "make distcheck"
 
 	First, make sure you have 'nm' and 'readelf' commands in PATH.
-	this should be Ok with any Linux distro.
+	this should be OK with any Linux distro.
 
 	Running "make distcheck" should result in no warnings or
 	errors and end with a message of the form:
@@ -43,7 +43,7 @@ Here are the steps to follow to create a new cairo release:
 3) Fill out an entry in the NEWS file
 
 	Sift through the logs since the last release. This is most
-	easily done with a comand such as:
+	easily done with a command such as:
 
 		git log --stat X.Y.Z..
 
@@ -72,7 +72,7 @@ Here are the steps to follow to create a new cairo release:
 	and reset cairo_version_micro to 0. NOTE: The minor version is
 	only incremented for releases, not for snapshots.
 
-	Otherwise, (ie. there are only bug fixes), increment
+	Otherwise, (i.e. there are only bug fixes), increment
 	cairo_version_micro to the next larger (even) number.
 
 5) Commit the changes to NEWS and cairo-version.h
@@ -121,7 +121,7 @@ Here are the steps to follow to create a new cairo release:
     using the text provided from "make release-publish", adding the excerpt
     from NEWS, your signature, followed by the standard "What is cairo" and
     "Where to get more information about cairo" blurbs from README, and
-    inally the shortlog of all changes since last release, generated by:
+    finally the shortlog of all changes since last release, generated by:
 
 	git shortlog X.Y.Z...
 
commit b1be4196513263bdbf58944ea6ac87708a399c5f
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Sun Dec 14 11:26:56 2008 +0000

    [doc] Fix erroneous doc comment.
    
    A normal comment was marked as a gtk-doc entry and thus causing gtk-doc to
    complain.

diff --git a/src/cairo-path-fixed.c b/src/cairo-path-fixed.c
index 9086119..a915ada 100644
--- a/src/cairo-path-fixed.c
+++ b/src/cairo-path-fixed.c
@@ -797,7 +797,7 @@ _cairo_path_fixed_is_empty (cairo_path_fixed_t *path)
     return FALSE;
 }
 
-/**
+/*
  * Check whether the given path contains a single rectangle.
  */
 cairo_bool_t


More information about the cairo-commit mailing list