[cairo-commit] 3 commits - configure.in NEWS RELEASING

Carl Worth cworth at kemper.freedesktop.org
Wed May 3 01:42:21 PDT 2006


 NEWS         |   65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 RELEASING    |   25 ++++++++++++----------
 configure.in |   10 ++++-----
 3 files changed, 84 insertions(+), 16 deletions(-)

New commits:
diff-tree 044bc5b2a51558046bc2d0bc3a8a50897571674a (from 7cf6bcaeca168394074413925c35c0cf2f3fb12a)
Author: Carl Worth <cworth at cworth.org>
Date:   Wed May 3 01:31:51 2006 -0700

    Update version to 1.1.4 and add notes to NEWS file.
    
    Also update libtool version information to 7:0:5.

diff --git a/NEWS b/NEWS
index 8504d5b..b851b89 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,68 @@
+Snapshot 1.1.4 (2006-05-03 Carl Worth <cworth at cworth.org>)
+==========================================================
+This is the second in a series of snapshots working toward the
+upcoming 1.2 release of cairo. For a list of items still needing work
+on the cairo 1.2 roadmap, please see:
+
+	http://cairographics.org/ROADMAP
+
+The items included in this snapshot (since the 1.1.2 snapshot) are
+described below.
+
+PostScript backend: new printing-oriented API
+---------------------------------------------
+We anticipate that with cairo 1.2, toolkits will begin to use cairo
+for printing on systems that use PostScript as the spool format. To
+support this use case, we have added 4 new function calls that are
+specific to the PostScript backend:
+
+	cairo_ps_surface_set_size
+        cairo_ps_surface_dsc_comment
+        cairo_ps_surface_dsc_begin_setup
+        cairo_ps_surface_dsc_begin_page_setup
+
+These functions allow variation of the page size/orientation from one
+page to the next in the PostScript output. They also allow the toolkit
+to provide per-document and per-page printer control options in a
+device-independent way, (for example, by using PPD options and
+emitting them as DSC comments into the PostScript output). This should
+allow toolkits to provide very fine-grained control of many options
+available in printers, (media size, media type, tray selection, etc.).
+
+SVG backend: builds by default, version control
+-----------------------------------------------
+The SVG backend continues to see major improvements. It is expected
+that the SVG backend will be a supported backend in the 1.2
+release. This backend will now be built by default if its dependencies
+(freetype and libxml2) are met.
+
+Additionally, the SVG backend now has flexibility with regard to what
+version of SVG it targets. It will target SVG 1.1 by default, which
+will require image fallbacks for some of the "fancier" cairo
+compositing operators. Or with the following new function calls:
+
+	cairo_svg_surface_restrict_to_version
+	cairo_svg_get_versions
+	cairo_svg_version_to_string
+
+it can be made to target SVG 1.2 in which there is native support for
+these compositing operators.
+
+Bug fixes
+---------
+At least the following bugs have been fixed since the 1.1.2 snapshot:
+
+crash at XRenderAddGlyphs
+https://bugs.freedesktop.org/show_bug.cgi?id=4705
+
+Can't build cairo-1.1.2 on opensolaris due to " void function cannot return value"
+https://bugs.freedesktop.org/show_bug.cgi?id=6792
+
+Missing out-of-memory check at gfx/cairo/cairo/src/cairo-atsui-font.c:185
+https://bugzilla.mozilla.org/show_bug.cgi?id=336129
+
+A couple of memory leaks.
+
 Snapshot 1.1.2 (2006-04-25 Carl Worth <cworth at cworth.org>)
 ==========================================================
 This is the first in a series of snapshots working toward the upcoming
diff-tree 7cf6bcaeca168394074413925c35c0cf2f3fb12a (from 65dd361c49a984a508cb53153a45612028fa49ef)
Author: Carl Worth <cworth at cworth.org>
Date:   Wed May 3 01:29:24 2006 -0700

    RELEASING: Replace references to ChangeLog with git log commands (and improve those)

diff --git a/RELEASING b/RELEASING
index 896694b..01d5efb 100644
--- a/RELEASING
+++ b/RELEASING
@@ -20,19 +20,22 @@ Here are the steps to follow to create a
 
 3) Fill out an entry in the NEWS file
 
-	Sift through the information in ChangeLog since the last
-	release. Summarize major changes briefly in a style similar
-	to other entries in NEWS. Take special care to note any
-	additions in the API. These should be easy to find
-	by looking for cairo*.h in the ChangeLog. Additionally, the
-	output of the following command should be examined using the
-	previous release tag:
+	Sift through the logs since the last release. This is most
+	easily done with a comand such as:
+
+		git log X.Y.Z..
+
+	where X.Y.Z is the previous release version.
+
+	Summarize major changes briefly in a style similar to other
+	entries in NEWS. Take special care to note any additions in
+	the API. These should be easy to find by noting modifications
+	to .h files in the log command above. And more specifically,
+	the following command will show each patch that has changed a
+	public header file since the given version:
 
 		find src/ -name '*.h' -not -name '*-private.h' -not -name 'cairoint.h' | \
-		xargs git diff X.Y.Z --
-	
-	Note that for older releases made under CVS, the tag name is
-	RELEASE_X_Y_Z instead.
+		xargs git log -p X.Y.Z.. --
 
 4) Increment cairo_version_{minor|micro} and LT_{CURRENT|VERSION|AGE}
    in configure.in:
diff --git a/configure.in b/configure.in
index d4a6d82..41be9c4 100644
--- a/configure.in
+++ b/configure.in
@@ -5,7 +5,7 @@ AC_PREREQ(2.54)
 # An even micro number indicates a released version.
 m4_define(cairo_version_major, 1)
 m4_define(cairo_version_minor, 1)
-m4_define(cairo_version_micro, 3)
+m4_define(cairo_version_micro, 4)
 
 AC_INIT([cairo],
       cairo_version_major.cairo_version_minor.cairo_version_micro,
@@ -19,7 +19,7 @@ dnl ====================================
 # libtool shared library version
 
 # Increment if the interface has additions, changes, removals.
-LT_CURRENT=6
+LT_CURRENT=7
 
 # Increment any time the source changes; set to
 # 0 if you increment CURRENT
@@ -28,7 +28,7 @@ LT_REVISION=0
 # Increment if any interfaces have been added; set to 0
 # if any interfaces have been removed. removal has
 # precedence over adding, so set to 0 if both happened.
-LT_AGE=4
+LT_AGE=5
 
 dnl ===========================================================================
 
diff-tree 65dd361c49a984a508cb53153a45612028fa49ef (from 6acc836df28e0e97e4d0a146c96f04f9a4db30c4)
Author: Carl Worth <cworth at cworth.org>
Date:   Wed May 3 01:18:06 2006 -0700

    SVG: Enable the SVG backend to be built by default (if dependencies are met)

diff --git a/configure.in b/configure.in
index 6a958a6..d4a6d82 100644
--- a/configure.in
+++ b/configure.in
@@ -519,14 +519,14 @@ AC_SUBST(PDF_LIBS)
 
 dnl ===========================================================================
 
-CAIRO_BACKEND_ENABLE(svg, SVG, no, [
+CAIRO_BACKEND_ENABLE(svg, SVG, auto, [
   if test x"$have_ft_load_sfnt_table" != "xyes" ; then
     use_svg="no (SVG backend requires FreeType 2.1.4 or newer)"
   fi
 ])
 
 if test "x$use_svg" = "xyes" ; then
-	use_svg=no
+	use_svg="no (SVG backend requires libxml2)"
 	if $PKG_CONFIG --exists libxml-2.0 ; then
 		# Sets XML_CFLAGS, XML_LIBS
 		PKG_CHECK_MODULES(XML, libxml-2.0)


More information about the cairo-commit mailing list