diff --git a/doc/reference/doc.xml b/doc/reference/doc.xml
index 0e2adb7e0..3ed9abde0 100644
--- a/doc/reference/doc.xml
+++ b/doc/reference/doc.xml
@@ -11,6 +11,10 @@
+
+
+
+
@@ -46,6 +50,7 @@
+
@@ -85,6 +90,7 @@
+
]>
Cairo: A Vector Graphics Library
@@ -102,6 +108,10 @@
&cairo_pop_group;
&cairo_set_target_surface;
&cairo_set_target_image;
+&cairo_set_target_ps;
+&cairo_set_target_png;
+&cairo_set_target_drawable;
+&cairo_set_target_xcb;
&cairo_set_operator;
&cairo_set_rgb_color;
&cairo_set_alpha;
@@ -137,6 +147,7 @@
&cairo_select_font;
&cairo_scale_font;
&cairo_show_text;
+&cairo_text_extents;
&cairo_current_operator;
&cairo_current_rgb_color;
&cairo_current_alpha;
@@ -179,6 +190,7 @@
&cairo_operator_t;
&cairo_fill_rule_t;
&cairo_line_cap_t;
+&cairo_text_extents_t;
diff --git a/doc/reference/xml/cairo_set_target_drawable.xml b/doc/reference/xml/cairo_set_target_drawable.xml
new file mode 100644
index 000000000..febabb554
--- /dev/null
+++ b/doc/reference/xml/cairo_set_target_drawable.xml
@@ -0,0 +1,45 @@
+
+
+ cairo_set_target_drawable
+ 3
+
+
+ cairo_set_target_drawable
+ set surface for painting operations
+
+
+ void cairo_set_target_drawable (cairo_t *cr, Display *dpy, Drawable drawable);
+
+
+ cr :
+
+ a cairo_t
+
+
+
+ dpy :
+
+ X Display
+
+
+
+ drawable :
+
+ an X onscreen or offscreen drawable
+
+
+
+
+
+ Description
+
+
+ functions
+ cairo_set_target_drawable
+
+
+
+
+
+
+
diff --git a/doc/reference/xml/cairo_set_target_png.xml b/doc/reference/xml/cairo_set_target_png.xml
new file mode 100644
index 000000000..8577fa160
--- /dev/null
+++ b/doc/reference/xml/cairo_set_target_png.xml
@@ -0,0 +1,51 @@
+
+
+ cairo_set_target_png
+ 3
+
+
+ cairo_set_target_png
+ set surface for painting operations
+
+
+ void cairo_set_target_png (cairo_t *cr, FILE *file, cairo_format_t format, int width, int height);
+
+
+ cr :
+
+ a cairo_t
+
+
+
+ FILE :
+
+ an open, writeable file
+
+
+
+ cairo_format_t :
+
+ determines the color-depth of the resulting png image
+
+
+
+ width, height :
+
+ sets width and height of resulting png image
+
+
+
+
+
+ Description
+
+
+ functions
+ cairo_set_target_png
+
+
+
+
+
+
+
diff --git a/doc/reference/xml/cairo_set_target_ps.xml b/doc/reference/xml/cairo_set_target_ps.xml
new file mode 100644
index 000000000..b1211a9d8
--- /dev/null
+++ b/doc/reference/xml/cairo_set_target_ps.xml
@@ -0,0 +1,52 @@
+
+
+ cairo_set_target_ps
+ 3
+
+
+ cairo_set_target_ps
+ set surface for painting operations
+
+
+
+void cairo_set_target_ps (cairo_t *cr,FILE *file, double width_inches, double height_inches, double x_pixels_per_inch, double y_pixels_per_inch);
+
+
+ cr :
+
+ a cairo_t
+
+
+
+ FILE :
+
+ an open, writeable file
+
+
+
+ width_inches, height_inches :
+
+ width and height of an output page in inches
+
+
+
+ x_pixels_per_inch, y_pixels_per_inch :
+
+ Resolution of the postscript file. Right now cairo dumps an entire image on every page, so this parameters define the resolution of the resulting image.
+
+
+
+
+
+ Description
+
+
+ functions
+ cairo_set_target_ps
+
+
+
+
+
+
+
diff --git a/doc/reference/xml/cairo_set_target_surface.xml b/doc/reference/xml/cairo_set_target_surface.xml
index 7cabbe5c3..473df3fe9 100644
--- a/doc/reference/xml/cairo_set_target_surface.xml
+++ b/doc/reference/xml/cairo_set_target_surface.xml
@@ -35,7 +35,7 @@ void cairo_set_target_surface (cairo_t *cr,
-Selects surfacee as the surface to draw on. If there already is a surface set, it will be substituted by surface. It references surfacee to ensure that it will be valid at least until another surface was selected or the cairo_t is destroyed.
+Selects surface as the surface to draw on. If there already is a surface set, it will be substituted by surface. It references surfacee to ensure that it will be valid at least until another surface was selected or the cairo_t is destroyed.
diff --git a/doc/reference/xml/cairo_set_target_xcb.xml b/doc/reference/xml/cairo_set_target_xcb.xml
new file mode 100644
index 000000000..d7bd2b05f
--- /dev/null
+++ b/doc/reference/xml/cairo_set_target_xcb.xml
@@ -0,0 +1,58 @@
+
+
+ cairo_set_target_xcb
+ 3
+
+
+ cairo_set_target_xcb
+ set surface for painting operations
+
+
+ void
+cairo_set_target_xcb (cairo_t *cr, XCBConnection *dpy, DRAWABLE drawable, VISUALTYPE *visual, cairo_format_t format);
+
+
+ cr :
+
+ a cairo_t
+
+
+
+ dpy :
+
+ ...
+
+
+
+ drawable :
+
+ an X onscreen or offscreen drawable
+
+
+
+ visual :
+
+ ...
+
+
+
+ format :
+
+ ...
+
+
+
+
+
+ Description
+
+
+ functions
+ cairo_set_target_xcb
+
+
+
+
+
+
+
diff --git a/doc/reference/xml/cairo_text_extents.xml b/doc/reference/xml/cairo_text_extents.xml
new file mode 100644
index 000000000..fcb359304
--- /dev/null
+++ b/doc/reference/xml/cairo_text_extents.xml
@@ -0,0 +1,47 @@
+
+
+
+ cairo_text_extents
+ 3
+
+
+ cairo_text_extents
+ determine extents of a utf8 string
+
+
+ void cairo_text_extents (cairo_t *ct, const unsigned char *utf8, cairo_text_extents_t *extents);
+
+
+ cr :
+
+ a cairo_t
+
+
+
+ utf8 :
+
+ utf8 encoded string
+
+
+
+ extents :
+
+ a cairo_text_extents_t structure
+
+
+
+
+
+ Description
+
+
+ functions
+ cairo_text_extents
+
+
+
+
+
+
+
+
diff --git a/doc/reference/xml/cairo_text_extents_t.xml b/doc/reference/xml/cairo_text_extents_t.xml
new file mode 100644
index 000000000..80e8534d5
--- /dev/null
+++ b/doc/reference/xml/cairo_text_extents_t.xml
@@ -0,0 +1,29 @@
+
+
+
+ cairo_text_extents_t
+ 3
+
+
+ cairo_text_extents_t
+ struct to store extents of a string
+
+
+ Description
+ typescairo_text_extents_t
+
+ typedef struct {
+ double x_bearing;
+ double y_bearing;
+ double width;
+ double height;
+ double x_advance;
+ double y_advance;
+ } cairo_text_extents_t;
+
+
+
+ XXX. not sure what the status is right know.
+
+
+