[cairo-commit] cairo RELEASING, NONE, 1.1 ChangeLog, 1.171,
1.172 NEWS, 1.5, 1.6
Carl Worth
commit at pdx.freedesktop.org
Tue Apr 6 20:13:14 PDT 2004
Committed by: cworth
Update of /cvs/cairo/cairo
In directory pdx:/tmp/cvs-serv28113
Modified Files:
ChangeLog NEWS
Added Files:
RELEASING
Log Message:
* NEWS: Added notes for snapshot 0.1.20.
* RELEASING: Added new RELEASING file.
--- NEW FILE: RELEASING ---
So far, cairo hasn't reached an initial release. But we can still form
good habits now by practicing the release process with the current
snapshots.
10 easy steps to creating a new cairo snapshot
==============================================
1) Commit code with a significant new feature or backwards
incompatibility.
Either of these events triggers the need for a new snapshot.
Users of cairo snapshots need to be able to specify snapshot
version numbers in order to get access to a specific set of
features.
2) Verify that the code passes "make distcheck"
Running "make distcheck" should result in no warnings or
errors and end with a message of the form:
=============================================
cairo-X.Y.Z.tar.gz is ready for distribution
=============================================
(But the tar file isn't actually ready yet, as we still have
some more steps to follow).
3) Fill out an entry in the NEWS file
Sift through the information in ChangeLog since the last
snapshot. Summarize major changes briefly in a style similar
to other entries in NEWS.
4) Increment CAIRO_VERSION in configure.in
Right now, in its pre-release form, we are incrementing
CAIRO_VERSION for each snapshot but we are not changing the
libtool shared library version information. Until now, we've
only incremented the sub-minor version. We'll invent rules for
incrementing major and minor numbers when the time is right.
5) Commit the changes to NEWS and configure.in
Don't forget to fill out the ChangeLog just like with any
other commit. It's especially important to mention the new
version number in the ChangeLog.
6) Run "make distcheck" to generate the final tar file with the
correct version number.
7) Copy the resulting tar file to the cairo snapshots distribution
directory:
scp cairo-X.Y.Z-tar.gz cairographics.org:/home/www/cairo/snapshots
8) Tag the entire source tree with a tag of the form SNAPSHOT_X_Y_Z:
cvs tag SNAPSHOT_X_Y_Z
9) Send a message to cairo-announce at cairographics.org to announce the
new snapshot.
This is as simple as cutting and pasting the new section of
the NEWS file into the body of the message.
10) Sit back and relax in confidence, (or brace yourself for a flood
of new bug reports). It's up to you!
Index: ChangeLog
===================================================================
RCS file: /cvs/cairo/cairo/ChangeLog,v
retrieving revision 1.171
retrieving revision 1.172
diff -C2 -d -r1.171 -r1.172
*** a/ChangeLog 6 Apr 2004 16:36:12 -0000 1.171
--- b/ChangeLog 7 Apr 2004 03:13:11 -0000 1.172
***************
*** 1,2 ****
--- 1,8 ----
+ 2004-04-06 Carl Worth <cworth at isi.edu>
+
+ * NEWS: Added notes for snapshot 0.1.20.
+
+ * RELEASING: Added new RELEASING file.
+
2004-04-04 David Reveman <c99drn at cs.umu.se>
Index: NEWS
===================================================================
RCS file: /cvs/cairo/cairo/NEWS,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** a/NEWS 24 Feb 2004 18:45:26 -0000 1.5
--- b/NEWS 7 Apr 2004 03:13:11 -0000 1.6
***************
*** 1,4 ****
! 2003-12-16 cairo-0.1.17 Carl Worth <cworth at isi.edu>
! ===================================================
Better text support
--- 1,78 ----
! Snapshot 0.1.20 (2004-04-06 Carl Worth <cworth at isi.edu>)
! ========================================================
! New pattern API
! ---------------
! David Reveman has contributed a new pattern API which enable linear
! and radial gradient patterns in addition to the original surface-based
! patterns. The significant new top-level functions are:
!
! cairo_pattern_create_linear
! cairo_pattern_create_radial
! cairo_pattern_create_for_surface
! cairo_pattern_add_color_stop
! cairo_set_pattern
!
! Any code using the old cairo_set_pattern, (which accepted a
! cairo_surface_t rather than a cairo_pattern_t), will need to be
! updated.
!
! Update to XCB backend
! ---------------------
! The XCB backend is now enabled by default, (use ./configure
! --disable-xcb to turn it off).
!
! Faster clipping
! ---------------
! Graydon Hoare has added optimizations that make cairo_clip much faster
! when the path is a pixel-aligned, rectangular region.
!
! Bug fixes.
!
! Snapshot 0.1.19 (2004-02-24 Carl Worth <cworth at isi.edu>)
! ========================================================
! New PNG backend
! ---------------
! Olivier Andrieu contributed a new PNG backend. It builds on the
! existing image backend to make it easy to render "directly" to a
! .png file. The user never needs to deal with the actual image
! buffer. The significant new functions are:
!
! cairo_set_target_png
! cairo_png_surface_create
!
! The PNG backend is not enabled by default so that by default there is
! not a new dependency on libpng. Use ./configure --enable-png to enable
! this backend.
!
! Snapshot 0.1.18 (2004-02-17 Carl Worth <cworth at isi.edu>)
! ========================================================
! Path query functionality
! ------------------------
! It's now possible to query the current path. The two new functions
! are:
!
! cairo_current_path
! cairo_current_path_flat
!
! Each function accepts a number of callback functions that will be
! called for each element in the path (move_to, line_to, curve_to,
! close_path). The cairo_current_path_flat function does not accept a
! curve_to callback. Instead, all curved portions of the path will be
! converted to line segments, (within the current tolerance value). This
! can be handy for doing things like text-on-path without having to
! manually interpolate bezier splines.
!
! New XCB backend
! ---------------
! Jamey Sharp has contributed a second X backend that uses the new, lean
! XCB library rather than Xlib. It cannot currently be compiled at the
! same time as the Xlib backend. See ./configure --enable-xcb.
!
! Build fixes for cygwin.
!
! Bug fixes.
!
! Snapshot 0.1.17 (2003-12-16 Carl Worth <cworth at isi.edu>)
! ========================================================
Better text support
More information about the cairo-commit
mailing list