diff options
author | Carl Worth <cworth@cworth.org> | 2006-05-04 23:39:12 -0700 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2006-05-04 23:39:12 -0700 |
commit | 5b3425972dd8864a754ca4551f375151b409fdb5 (patch) | |
tree | 57ac282b3e15ac895292342a5a7739fc95057d00 | |
parent | cfdb9a1c5372f261e6d495392aa6c052a6ebdee3 (diff) |
Update version to 1.1.6 and add notes to NEWS file.
Also update libtool version information to 8:0:6.
-rw-r--r-- | NEWS | 97 | ||||
-rw-r--r-- | ROADMAP | 16 | ||||
-rw-r--r-- | configure.in | 6 |
3 files changed, 108 insertions, 11 deletions
@@ -1,3 +1,98 @@ +Snapshot 1.1.6 (2006-05-04 Carl Worth <cworth@cworth.org>) +========================================================== +This is the third in a series of snapshots working toward the imminent +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 + +As can be seen in that list, there are no longer any API additions +left on the roadmap. Instead, there is a feature (PDF type 3 fonts) a +performance optimization (X server gradients) and a list of bug +fixes. This gives us a fair amount of freedom to cut the 1.2 release +at almost any point by deciding to defer remaining bug fixes to +subsequent maintenance releases such as 1.2.2 and 1.2.4. + +Before we will do that, we must first be wiling to commit to all the +new API additions. As a heads-up, there are a couple of potential API +changes being considered. (Note that these are changes to new API +introduced during 1.1 so these will not introduce API +incompatibilities compared to the stable 1.0 series). The changes +being considered are: + + cairo_get_group_target: may acquire x and y offset return + parameters. May also be eliminated in favor of + cairo_get_target assuming its role + + cairo_pdf_surface_set_dpi: + cairo_ps_surface_set_dpi: + cairo_svg_surface_set_dpi: These functions may be removed in favor + of a new cairo_surface_set_fallback_resolution + +Additionally there is the possibility of a slight change in the +semantics of cairo_set_line_width. We believe the current behavior of the sequence: + + cairo_set_line_width; ... change CTM ...; cairo_stroke; + +is buggy. It is currently behaving the same as: + + ... change CTM ...; cairo_set_line_width; cairo_stroke; + +We are considering fixing this bug before 1.2 with the hope that +nobody is already relying on the buggy behavior described here. Do +shout if you suspect you might be in that position. + +The items included in this snapshot (since the 1.1.4 snapshot) are +described below. + +API additions +------------- +The long-awaited group-rendering support is now available with the +following function calls: + + cairo_push_group + cairo_push_group_with_content + cairo_pop_group + cairo_pop_group_to_source + cairo_get_group_target + +This API provides a much more convenient mechanism for doing rendering +to an intermediate surface without the need to manually create a +temporary cairo_surface_t and a temporary cairo_t and clean them up +afterwards. + +Add the following missing get function to complement +cairo_surface_set_device_offset: + + cairo_surface_get_device_offset + +PDF backend (API addition) +-------------------------- +The PDF backend now provides for per-page size changes, (similar to +what the PostScript backend got in the 1.1.4 snapshot). The new API +is: + + cairo_pdf_surface_set_size + +Xlib backend (API additions) +---------------------------- +The following functions have been added to allow the extraction of +Xlib surface: + + cairo_xlib_surface_get_display + cairo_xlib_surface_get_drawable + cairo_xlib_surface_get_screen + cairo_xlib_surface_get_visual + cairo_xlib_surface_get_depth + +XCB backend (experimental) +-------------------------- +Update backend so that it now compiles with the recent XCB 0.9 release. + +Bug fixes and memory leak cleanup +--------------------------------- +Various little things, nothing too significant though. + Snapshot 1.1.4 (2006-05-03 Carl Worth <cworth@cworth.org>) ========================================================== This is the second in a series of snapshots working toward the @@ -66,7 +161,7 @@ A couple of memory leaks. Snapshot 1.1.2 (2006-04-25 Carl Worth <cworth@cworth.org>) ========================================================== This is the first in a series of snapshots working toward the upcoming -1.2 release of cairo. (Subsequent snapshot will use sucessive even +1.2 release of cairo. (Subsequent snapshot will use successive even numbers for the third digit, 1.1.4, 1.1.6, etc.) This snapshot is backwards-compatible with the 1.0 series---it makes a few API additions but does not remove any API. @@ -67,13 +67,6 @@ We don't expect to release without these being complete. ✓c. Translucent objects (using OVER) are also native d. Text output uses PDF font features -✓Printing-oriented API (PDF) - ✓1. Per-page size settings - -✓Mozilla needs - ✓1. Device-offset rework - ✓2. Push/pop_group - Bug fixes (For each XXXX, see: https://bugs.freedesktop.org/show_bug.cgi?id=XXXX ) 4630 Fonts too large when drawing to image surface while printing 4863 stroking problems with wide dashed lines @@ -93,6 +86,15 @@ We don't expect to release without these being complete. ✓a. Better software gradients b. Use X server gradients when available + cairo 1.1.6 snapshot includes everything below here + --------------------------------------------------- +✓Printing-oriented API (PDF) + ✓1. Per-page size settings + +✓Mozilla needs + ✓1. Device-offset rework + ✓2. Push/pop_group + cairo 1.1.4 snapshot includes everything below here (and cairo 1.1.2 some of these) ----------------------------------------------------------------------------------- ✓Printing-oriented API (PostScript) diff --git a/configure.in b/configure.in index 5aa09bb63..ec308f604 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, 5) +m4_define(cairo_version_micro, 6) 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=7 +LT_CURRENT=8 # 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=5 +LT_AGE=6 dnl =========================================================================== |