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>
* 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]
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

31
TODO
View file

@ -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_<device>_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_<device>_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 ?