From c7afce2ffdbc1e2d4eae2ba5a85dfff4ad3016ad Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 6 May 2005 13:42:45 +0000 Subject: [PATCH] Note that cairo_mask, and "just eliminate a bunch of functions are now done". Note that all backwards-compatible and backwards-incompatible cahnges for the API Shakeup are now done. Sort "new functionality" of API Shakeup into its own category. --- ChangeLog | 10 ++++++++++ ROADMAP | 17 ++++++++--------- TODO | 31 +++++++++++++++++-------------- 3 files changed, 35 insertions(+), 23 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6bd4cf5e1..1495bb539 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2005-05-06 Carl Worth + + * ROADMAP: Note that cairo_mask, and "just eliminate a bunch of + functions are now done". + + * TODO: Note that all backwards-compatible and + backwards-incompatible cahnges for the API Shakeup are now + done. Sort "new functionality" of API Shakeup into its own + category. + 2005-05-06 Carl Worth * src/cairo.c: diff --git a/ROADMAP b/ROADMAP index 0c0405360..4a47c4964 100644 --- a/ROADMAP +++ b/ROADMAP @@ -25,9 +25,9 @@ API Issues (more detail in TODO file) Dependencies: much easier after [I1]. needs some cleanups from [A4] Status: Done - A2. Add cairo_mask +✓A2. Add cairo_mask Difficulty: moderate - Status: cworth sent API proposal to the list + Status: Done A3. Add cairo_begin/end/get_group Difficulty: easy to hard (depending on how sophisticated an @@ -47,17 +47,16 @@ API Issues (more detail in TODO file) Difficulty: easy Status: Done. - A6. Just eliminate a bunch of functions: +✓A6. Just eliminate a bunch of functions: - cairo_set_target_* - cairo_copy - cairo_surface_set_repeat/matrix/filter - cairo_show_surface + ✓ cairo_set_target_* + ✓ cairo_copy + ✓ cairo_surface_set_repeat/matrix/filter + ✓ cairo_show_surface Difficulty: trivial Dependencies: eliminating cairo_show_surface depends on [A1] - Status: just waiting for a less inconvenient time to break - compatibility + Status: Done. A7. cairo_surface_mark_dirty Difficulty: trivial to add API, moderate to actually optimize diff --git a/TODO b/TODO index 0db1d3690..ea44263ed 100644 --- a/TODO +++ b/TODO @@ -6,34 +6,37 @@ API Shakeup planning ||/ Test case included? |||/ Committed. ||||/ +New functionality (more-or-less) +-------------------------------- + cairo_begin_group, cairo_end_group, cairo_get_group + cairo__surface_mark_dirty + Consistent error handling for all objects + Somewhat backwards-compatible changes ----------------------------------- PDRTC user data (was Re: [cairo] Patch improving fallbacks) PDRTC setters and getters -PDR C cairo_output_stream_t and cairo_surface_finish() +PDRTC cairo_output_stream_t and cairo_surface_finish() PDRTC cairo_current_path -> cairo_copy_path_data PDR C cairo_surface_finish, cairo_surface_flush -PDR C Abbreviation hunt: cairo_init_clip and cairo_concat_matrix ------ Renaming the terms of the rendering equation -PDR C default matrix +PDRTC Abbreviation hunt: cairo_init_clip and cairo_concat_matrix +PDRTC Renaming the terms of the rendering equation +PDRTC default matrix PDRTC cairo_paint - cairo_begin_group, cairo_end_group, cairo_get_group PDRTC Making set_source consistent ------ cairo_stroke_path -> cairo_stroke_to_path +PDRTC cairo_stroke_path -> cairo_stroke_to_path PDRTC cairo_current_matrix - cairo_mask - cairo_create and eliminating cairo_set_target_surface +PDRTC cairo_mask PDRTC cairo_fill_preserve, cairo_stroke_preserve, cairo_clip_preserve - cairo__surface_mark_dirty PDR C A hidden offset for the xlib backend - Simplifying the operator set - Consistent error handling for all objects Backwards incompatible ---------------------- - Eliminating cairo_copy - Eliminating cairo_surface_set_repeat/matrix/filter - Eliminating cairo_show_surface +PDRTC Simplifying the operator set +PDRTC cairo_create and eliminating cairo_set_target_surface +PDRTC Eliminating cairo_copy +PDRTC Eliminating cairo_surface_set_repeat/matrix/filter +PDRTC Eliminating cairo_show_surface * Add support for non-antialiased rendering. API ?