summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2005-08-24 05:21:50 +0000
committerCarl Worth <cworth@cworth.org>2005-08-24 05:21:50 +0000
commit5ca5ddde0b505403a3a129c2c743c8e5f8fa9b90 (patch)
treed965677ae6ab21dfacd98e4ab0c2c424a4da872a /NEWS
parent112094a350c4ed3a936a748f55bcbae7eac4e5c1 (diff)
Add notes for 1.0 release. Thanks to Owen Taylor.
Note that PS and PDF backends are experimental. Note the progress that has been completed so that 1.0 is ready now.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS82
1 files changed, 82 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index ba15e915f..19c2286bf 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,85 @@
+Release 1.0.0 (2005-08-24 Carl Worth <cworth@cworth.org>)
+=========================================================
+Experimental backends
+---------------------
+ * The PS, PDF, Quartz, and XCB backends have been declared
+ experimental, and are not part of the API guarantees that accompany
+ this release. They are not built by default, even when the required
+ libraries are available, and must be enabled explicitly with
+ --enable-ps, --enable-pdf, --enable-quartz or --enable-xcb.
+
+ It is very painful for us to be pushing out a major release without
+ these backends enabled. There has been a tremendous amount of work
+ put into each one and all are quite functional to some
+ extent. However, each also has some limitations. And none of these
+ backends have been tested to the level of completeness and
+ correctness that we expect from cairo backends.
+
+ We do encourage people to experiment with these backends and report
+ sucess, failure, or means of improving them.
+
+Operator behavior
+-----------------
+ * Prior to 0.9.0 the SOURCE, CLEAR and a number of other operators
+ behaved in an inconsistent and buggy fashion and could affect areas
+ outside the clip mask. In 0.9.0, these six "unbounded" operators
+ were fixed to consistently clear areas outside the shape but within
+ the clip mask. This is useful behavior for an operator such as IN,
+ but not what was expected for SOURCE and CLEAR. So, in this release
+ the behavior of SOURCE and CLEAR has been changed again. They now
+ affect areas only within both the source and shape. We can write
+ the new operators as:
+
+ SOURCE: dest' = (mask IN clip) ? source : dest
+ CLEAR: dest' = (mask IN clip) ? 0 : dest
+
+Behavior and API changes
+------------------------
+ * Setting the filter on a gradient pattern would change the
+ interpolation between color stops away from the normal linear
+ interpolation. This dubious behavior has been removed.
+
+ * The CAIRO_CONTENT_VALID() and CAIRO_FORMAT_VALID() macros --
+ implementation details that leaked into cairo.h -- have been moved
+ into an internal header.
+
+ * The cairo_show_text function now advances the current point
+ according to the total advance values of the string.
+
+Features
+--------
+ * When compiled against recent versions of fontconfig and FreeType,
+ artificial bold fonts can now be turned on from fonts.conf using
+ the FC_EMBOLDEN fontconfig key.
+
+Optimization
+------------
+ * The compositing code from the 'xserver' code tree has now been
+ completely merged into libpixman. This includes MMX optimization of
+ common operations.
+
+ * The image transformation code in libpixman has been improved and
+ now performs significantly faster.
+
+Bug fixes
+---------
+ * Several crashes related to corruption in the font caches have been
+ fixed.
+
+ * All test cases now match pixel-for-pixel on x86 and PPC; this
+ required fixing bugs in the compositing, stroking, and pattern
+ rendering code.
+
+ * Negative dash offsets have been fixed to work correctly.
+
+ * The stroking of paths with mutiple subpaths has now been fixed to
+ apply caps to all subpaths rather than just the last one.
+
+ * Many build fixes for better portability on various systems.
+
+ * Lots of other bug fixes, but we're too tired to describe them in
+ more detail here.
+
Release 0.9.2 (2005-08-13 Carl Worth <cworth@cworth.org>)
=========================================================
Release numbering