[cairo-commit] cairo ChangeLog, 1.488, 1.489 ROADMAP, NONE, 1.1 TODO, 1.42, 1.43

Carl Worth commit at pdx.freedesktop.org
Fri Apr 8 13:44:25 PDT 2005


Committed by: cworth

Update of /cvs/cairo/cairo
In directory gabe:/tmp/cvs-serv11691

Modified Files:
	ChangeLog TODO 
Added Files:
	ROADMAP 
Log Message:

        * ROADMAP: Add ROADMAP file with an initial stab at 1.0 items.


Index: ChangeLog
===================================================================
RCS file: /cvs/cairo/cairo/ChangeLog,v
retrieving revision 1.488
retrieving revision 1.489
diff -u -d -r1.488 -r1.489
--- ChangeLog	8 Apr 2005 20:14:17 -0000	1.488
+++ ChangeLog	8 Apr 2005 20:44:22 -0000	1.489
@@ -47,6 +47,10 @@
 
 2005-04-08  Carl Worth  <cworth at cworth.org>
 
+	* ROADMAP: Add ROADMAP file with an initial stab at 1.0 items.
+
+2005-04-08  Carl Worth  <cworth at cworth.org>
+
 	* src/cairo-gstate.c:
 	(_cairo_gstate_transform), (_cairo_gstate_set_matrix),
 	(_cairo_gstate_interpret_path): Eliminate internal use of

--- NEW FILE: ROADMAP ---
Here are some quick notes as far as a cairo roadmap goes.

See also the TODO file for a different view, (less organized, but
often in more detail, particularly for the API Shakeup work in
progress).

cairo 1.0 release requirements
==============================

Implementation work
-------------------
I1. Fix clipping to be sane
	Dificulty: moderate
	Status: cworth has started looking at this

I2. Real PostScript/PDF fallbacks (cairo_meta_surface_t)
	Difficulty: hard
	Status: otaylor has drafted a plan or two on the list

API Issues (more detail in TOO
------------------------------

A1. Add cairo_paint
	Difficulty: moderate or moderate to minor after [I1]
	Status: cworth has a patch nearly complete

A2. Add cairo_mask
	Difficulty: moderate
	Status: cworth sent API proposal to the list

A3. Make set_source consistent
	Difficulty: easy, but needs [A2] to avoid losing functionality
	Status: cworth has patch basically complete

A5. Add cairo_begin/end/get_group
	Difficulty: easy to hard (depending on how sophisticated an
	            implementation is acceptable, and whether the
		    cairo_meta_surface_t mentioned in [I2] is done)
	Status: cworth sent API proposal to the list
	        (still some unresolved API issues)

A6. Add cairo_clip/fill/stroke_preserve
	Difficulty: easy
	Status: cworth has patch basically complete

A7. Just eliminate a bunch of functions:

	cairo_set_target_*
	cairo_copy
	cairo_surface_set_repeat/matrix/filter
	cairo_show_surface (depends on [A1])

	Difficulty: trivial
	Status: just waiting for a less inconvient time to break
		compatibility

A8. cairo_surface_mark_dirty
	Difficulty: trivial to add API, moderate to actually optimize
		    based on it
	Status: cworth has sent API proposal to list

Performance work
----------------
P1. Make pixel-aligned rectangle compositing fast
	Difficulty: moderate to easy
	Status: none

P2. Generate better trapezoids to go easier on the rasterizer
	Difficulty: moderate to hard
	Status: cworth drafted a plan to the list

Index: TODO
===================================================================
RCS file: /cvs/cairo/cairo/TODO,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -d -r1.42 -r1.43
--- TODO	7 Apr 2005 17:01:49 -0000	1.42
+++ TODO	8 Apr 2005 20:44:22 -0000	1.43
@@ -13,19 +13,19 @@
 PDR C	cairo_output_stream_t and cairo_surface_finish()
 PDRTC	cairo_current_path -> cairo_copy_path_data
 PDR C	cairo_surface_finish, cairo_surface_flush
-PD  C	Abbreviation hunt: cairo_init_clip and cairo_concat_matrix
+PDR C	Abbreviation hunt: cairo_init_clip and cairo_concat_matrix
 -----	Renaming the terms of the rendering equation
-PD	default matrix
+PDR C	default matrix
 	cairo_paint
 	cairo_begin_group, cairo_end_group, cairo_get_group
 	Making set_source consistent
 -----	cairo_stroke_path -> cairo_stroke_to_path
-PD T	cairo_current_matrix
+PDRTC	cairo_current_matrix
 	cairo_mask
 	cairo_create and eliminating cairo_set_target_surface
 	cairo_fill_preserve, cairo_stroke_preserve, cairo_clip_preserve
 	cairo_<device>_surface_mark_dirty
-	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
 




More information about the cairo-commit mailing list