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.
This commit is contained in:
Carl Worth 2005-05-06 13:42:45 +00:00
parent d7fe527e0f
commit c7afce2ffd
3 changed files with 35 additions and 23 deletions

View file

@ -1,3 +1,13 @@
2005-05-06 Carl Worth <cworth@cworth.org>
* 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 <cworth@cworth.org> 2005-05-06 Carl Worth <cworth@cworth.org>
* src/cairo.c: * src/cairo.c:

17
ROADMAP
View file

@ -25,9 +25,9 @@ API Issues (more detail in TODO file)
Dependencies: much easier after [I1]. needs some cleanups from [A4] Dependencies: much easier after [I1]. needs some cleanups from [A4]
Status: Done Status: Done
A2. Add cairo_mask A2. Add cairo_mask
Difficulty: moderate Difficulty: moderate
Status: cworth sent API proposal to the list Status: Done
A3. Add cairo_begin/end/get_group A3. Add cairo_begin/end/get_group
Difficulty: easy to hard (depending on how sophisticated an Difficulty: easy to hard (depending on how sophisticated an
@ -47,17 +47,16 @@ API Issues (more detail in TODO file)
Difficulty: easy Difficulty: easy
Status: Done. Status: Done.
A6. Just eliminate a bunch of functions: A6. Just eliminate a bunch of functions:
cairo_set_target_* cairo_set_target_*
cairo_copy cairo_copy
cairo_surface_set_repeat/matrix/filter cairo_surface_set_repeat/matrix/filter
cairo_show_surface cairo_show_surface
Difficulty: trivial Difficulty: trivial
Dependencies: eliminating cairo_show_surface depends on [A1] Dependencies: eliminating cairo_show_surface depends on [A1]
Status: just waiting for a less inconvenient time to break Status: Done.
compatibility
A7. cairo_surface_mark_dirty A7. cairo_surface_mark_dirty
Difficulty: trivial to add API, moderate to actually optimize Difficulty: trivial to add API, moderate to actually optimize

31
TODO
View file

@ -6,34 +6,37 @@ API Shakeup planning
||/ Test case included? ||/ Test case included?
|||/ Committed. |||/ Committed.
||||/ ||||/
New functionality (more-or-less)
--------------------------------
cairo_begin_group, cairo_end_group, cairo_get_group
cairo_<device>_surface_mark_dirty
Consistent error handling for all objects
Somewhat backwards-compatible changes Somewhat backwards-compatible changes
----------------------------------- -----------------------------------
PDRTC user data (was Re: [cairo] Patch improving fallbacks) PDRTC user data (was Re: [cairo] Patch improving fallbacks)
PDRTC setters and getters 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 PDRTC cairo_current_path -> cairo_copy_path_data
PDR C cairo_surface_finish, cairo_surface_flush PDR C cairo_surface_finish, cairo_surface_flush
PDR C Abbreviation hunt: cairo_init_clip and cairo_concat_matrix PDRTC Abbreviation hunt: cairo_init_clip and cairo_concat_matrix
----- Renaming the terms of the rendering equation PDRTC Renaming the terms of the rendering equation
PDR C default matrix PDRTC default matrix
PDRTC cairo_paint PDRTC cairo_paint
cairo_begin_group, cairo_end_group, cairo_get_group
PDRTC Making set_source consistent PDRTC Making set_source consistent
----- cairo_stroke_path -> cairo_stroke_to_path PDRTC cairo_stroke_path -> cairo_stroke_to_path
PDRTC cairo_current_matrix PDRTC cairo_current_matrix
cairo_mask PDRTC cairo_mask
cairo_create and eliminating cairo_set_target_surface
PDRTC cairo_fill_preserve, cairo_stroke_preserve, cairo_clip_preserve PDRTC cairo_fill_preserve, cairo_stroke_preserve, cairo_clip_preserve
cairo_<device>_surface_mark_dirty
PDR C A hidden offset for the xlib backend PDR C A hidden offset for the xlib backend
Simplifying the operator set
Consistent error handling for all objects
Backwards incompatible Backwards incompatible
---------------------- ----------------------
Eliminating cairo_copy PDRTC Simplifying the operator set
Eliminating cairo_surface_set_repeat/matrix/filter PDRTC cairo_create and eliminating cairo_set_target_surface
Eliminating cairo_show_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 ? * Add support for non-antialiased rendering. API ?