diff --git a/libdocument/ev-annotation.c b/libdocument/ev-annotation.c
index e215fdf..e7b1d0e 100644
--- a/libdocument/ev-annotation.c
+++ b/libdocument/ev-annotation.c
@@ -258,6 +258,13 @@ ev_annotation_get_annotation_type (EvAnnotation *annot)
 	return annot->type;
 }
 
+/**
+ * ev_annotation_get_page:
+ *
+ * Get the #EvPage of an #EvAnnotation.
+ *
+ * Returns: (transfer none):
+ */
 EvPage *
 ev_annotation_get_page (EvAnnotation *annot)
 {
@@ -975,6 +982,13 @@ ev_annotation_attachment_new (EvPage       *page,
 					    NULL));
 }
 
+/**
+ * ev_annotation_attachment_get_attachment:
+ *
+ * Get an attachment of an annotation.
+ *
+ * Returns: (transfer none): a #EvAttachment
+ */
 EvAttachment *
 ev_annotation_attachment_get_attachment (EvAnnotationAttachment *annot)
 {
diff --git a/libdocument/ev-backends-manager.c b/libdocument/ev-backends-manager.c
index b6d681b..6c19258 100644
--- a/libdocument/ev-backends-manager.c
+++ b/libdocument/ev-backends-manager.c
@@ -220,6 +220,12 @@ ev_backends_manager_get_backend_info (const gchar *mime_type)
 	return NULL;
 }
 
+/**
+ * ev_backends_manager_get_document:
+ *  @mime_type: a string containing a mime-type (e.g "text/plain")
+ *
+ * Returns: (transfer full): A #EvDocument or %NULL
+ */
 EvDocument *
 ev_backends_manager_get_document (const gchar *mime_type)
 {
@@ -312,6 +318,11 @@ ev_backends_manager_get_document_type_info (EvDocument *document)
 		: NULL;
 }
 
+/**
+ * ev_backends_manager_get_all_types_info:
+ *
+ * Returns: (transfer full): A #GList of #EvTypeInfo
+ */
 GList *
 ev_backends_manager_get_all_types_info (void)
 {
diff --git a/libdocument/ev-document-annotations.c b/libdocument/ev-document-annotations.c
index 620d117..c283ebc 100644
--- a/libdocument/ev-document-annotations.c
+++ b/libdocument/ev-document-annotations.c
@@ -28,6 +28,14 @@ ev_document_annotations_default_init (EvDocumentAnnotationsInterface *klass)
 {
 }
 
+/**
+ * ev_document_annotations_get_annotations:
+ *  @page: a page
+ *
+ * Get the annotations for a page.
+ *
+ * Returns: (transfer none): the annotations
+ */
 EvMappingList *
 ev_document_annotations_get_annotations (EvDocumentAnnotations *document_annots,
 					 EvPage                *page)
diff --git a/libdocument/ev-document-attachments.c b/libdocument/ev-document-attachments.c
index 3e4ce09..18e60d5 100644
--- a/libdocument/ev-document-attachments.c
+++ b/libdocument/ev-document-attachments.c
@@ -38,6 +38,11 @@ ev_document_attachments_has_attachments (EvDocumentAttachments *document_attachm
 	return iface->has_attachments (document_attachments);
 }
 
+/**
+ * ev_document_attachments_get_attachments:
+ *
+ * Returns: (transfer full): the attachments
+ */
 GList *
 ev_document_attachments_get_attachments (EvDocumentAttachments *document_attachments)
 {
diff --git a/libdocument/ev-document-factory.c b/libdocument/ev-document-factory.c
index 1f1eb0d..62e6b49 100644
--- a/libdocument/ev-document-factory.c
+++ b/libdocument/ev-document-factory.c
@@ -146,7 +146,7 @@ free_uncompressed_uri (gchar *uri_unc)
  * If the document is encrypted, it is returned but also @error is set to
  * %EV_DOCUMENT_ERROR_ENCRYPTED.
  *
- * Returns: a new #EvDocument, or %NULL.
+ * Returns: (transfer full): a new #EvDocument, or %NULL.
  */
 EvDocument *
 ev_document_factory_get_document (const char *uri, GError **error)
diff --git a/libdocument/ev-document-find.c b/libdocument/ev-document-find.c
index 0b5fac0..7124e8e 100644
--- a/libdocument/ev-document-find.c
+++ b/libdocument/ev-document-find.c
@@ -29,6 +29,16 @@ ev_document_find_default_init (EvDocumentFindInterface *klass)
 {
 }
 
+/**
+ * ev_document_find_find_text:
+ *  @page: the page to search
+ *  @text: the search string
+ *  @case_sensitive: search case sensitive or not
+ *
+ * Search for @text in a @page.
+ *
+ * Returns: (transfer full): A #GList of results
+ */
 GList *
 ev_document_find_find_text (EvDocumentFind *document_find,
 			    EvPage         *page,
diff --git a/libdocument/ev-document-images.c b/libdocument/ev-document-images.c
index a312bc7..335845f 100644
--- a/libdocument/ev-document-images.c
+++ b/libdocument/ev-document-images.c
@@ -37,6 +37,15 @@ ev_document_images_get_image_mapping (EvDocumentImages *document_images,
 	return iface->get_image_mapping (document_images, page);
 }
 
+/**
+ * ev_document_images_get_image:
+ *  @document_images: the images from a document
+ *  @image: a #EvImage
+ *
+ * Get an image from a document.
+ *
+ * Returns: (transfer full): a #GdkPixbuf
+ */
 GdkPixbuf *
 ev_document_images_get_image (EvDocumentImages *document_images,
 			      EvImage          *image)
diff --git a/libdocument/ev-document-layers.c b/libdocument/ev-document-layers.c
index 38c8885..6144725 100644
--- a/libdocument/ev-document-layers.c
+++ b/libdocument/ev-document-layers.c
@@ -38,6 +38,14 @@ ev_document_layers_has_layers (EvDocumentLayers *document_layers)
 	return iface->has_layers (document_layers);
 }
 
+/**
+ * ev_document_layers_get_layers:
+ *  @document_layers: the layers of a document
+ *
+ * Get the layers from a document.
+ *
+ * Returns: (transfer full): a #GtkTreeModel
+ */
 GtkTreeModel *
 ev_document_layers_get_layers (EvDocumentLayers *document_layers)
 {
diff --git a/libdocument/ev-document-links.c b/libdocument/ev-document-links.c
index b8dc1f2..db18c86 100644
--- a/libdocument/ev-document-links.c
+++ b/libdocument/ev-document-links.c
@@ -43,6 +43,14 @@ ev_document_links_has_document_links (EvDocumentLinks *document_links)
 	return retval;
 }
 
+/**
+ * ev_document_links_get_links_model:
+ *  @document_links: #EvDocumentLinks
+ *
+ * Retrieve a #GtkTreeModel for the links in a document.
+ *
+ * Returns: (transfer full): a #GtkTreeModel for the links
+ */
 GtkTreeModel *
 ev_document_links_get_links_model (EvDocumentLinks *document_links)
 {
@@ -54,6 +62,15 @@ ev_document_links_get_links_model (EvDocumentLinks *document_links)
 	return retval;
 }
 
+/**
+ * ev_document_links_get_links:
+ *  @document_links: a list of document links
+ *  @page: the page for which to get the links
+ *
+ * Gets the links on a page.
+ *
+ * Returns: (transfer none): A list of links on the page.
+ */
 EvMappingList *
 ev_document_links_get_links (EvDocumentLinks *document_links,
 			     EvPage          *page)
@@ -63,6 +80,15 @@ ev_document_links_get_links (EvDocumentLinks *document_links,
 	return iface->get_links (document_links, page);
 }
 
+/**
+ * ev_document_links_find_link_dest:
+ *  @document_links: a #EvDocumentLinks
+ *  @link_name: the name of the link
+ *
+ * Find the destination link_name points to.
+ *
+ * Returns: (transfer none): the destination of the link.
+ */
 EvLinkDest *
 ev_document_links_find_link_dest (EvDocumentLinks *document_links,
 				  const gchar     *link_name)
diff --git a/libdocument/ev-document-misc.c b/libdocument/ev-document-misc.c
index 01676b5..c82daaf 100644
--- a/libdocument/ev-document-misc.c
+++ b/libdocument/ev-document-misc.c
@@ -94,6 +94,14 @@ create_thumbnail_frame (int        width,
 	return retval;
 }
 
+/**
+ * ev_document_misc_get_thumbnail_frame:
+ *  @width: width of the thumbnail
+ *  @height: height of the thumbnail
+ *  @source_pixbuf: the pixbuf from which to create a thumbnail
+ *
+ * Returns: (transfer full): a #GdkPixbuf
+ */
 GdkPixbuf *
 ev_document_misc_get_thumbnail_frame (int        width,
 				      int        height,
@@ -102,6 +110,14 @@ ev_document_misc_get_thumbnail_frame (int        width,
 	return create_thumbnail_frame (width, height, source_pixbuf, TRUE);
 }
 
+/**
+ * ev_document_misc_get_loading_thumbnail:
+ *  @width: width of the thumbnail
+ *  @height: height of the thumbnail
+ *  @inverted_colors: whether the colors should be inverted
+ *
+ * Returns: (transfer full): a #GdkPixbuf
+ */
 GdkPixbuf *
 ev_document_misc_get_loading_thumbnail (int      width,
 					int      height,
@@ -206,6 +222,12 @@ ev_document_misc_surface_from_pixbuf (GdkPixbuf *pixbuf)
 	return surface;
 }
 
+/**
+ * ev_document_misc_pixbuf_from_surface:
+ *  @surface: a #cairo_surface_t
+ *
+ * Returns: (transfer full): A #GdkPixbuf
+ */
 GdkPixbuf *
 ev_document_misc_pixbuf_from_surface (cairo_surface_t *surface)
 {
diff --git a/libdocument/ev-document-transition.c b/libdocument/ev-document-transition.c
index e5d8050..e943ccf 100644
--- a/libdocument/ev-document-transition.c
+++ b/libdocument/ev-document-transition.c
@@ -40,6 +40,13 @@ ev_document_transition_get_page_duration (EvDocumentTransition *document_trans,
 	return -1;
 }
 
+/**
+ * ev_document_transition_get_effect:
+ *  @document_trans: a #EvDocumentTransition
+ *  @page: the page
+ *
+ * Returns: (transfer full): the #EvTransitionEffect for the page
+ */
 EvTransitionEffect *
 ev_document_transition_get_effect (EvDocumentTransition *document_trans,
 				   gint                  page)
diff --git a/libdocument/ev-document.c b/libdocument/ev-document.c
index 78fb8a0..c14f027 100644
--- a/libdocument/ev-document.c
+++ b/libdocument/ev-document.c
@@ -359,6 +359,12 @@ ev_document_save (EvDocument  *document,
 	return klass->save (document, uri, error);
 }
 
+/**
+ * ev_document_get_page:
+ *  @index: the index of the page
+ *
+ * Returns: (transfer full): a #EvPage
+ */
 EvPage *
 ev_document_get_page (EvDocument *document,
 		      gint        index)
@@ -387,7 +393,7 @@ ev_document_has_synctex (EvDocument *document)
 /**
  * ev_document_synctex_backward_search:
  * @document:
- * @page: the target page
+ * @page_index: the target page
  * @x:
  * @y:
  *
@@ -601,6 +607,13 @@ _ev_document_get_thumbnail (EvDocument      *document,
 	return pixbuf;
 }
 
+/**
+ * ev_document_get_thumbnail:
+ *  @rc: a #EvRenderContext
+ *
+ * Returns: (transfer full): a #GdkPixbuf containing a thumnail for
+ * 									@document
+ */
 GdkPixbuf *
 ev_document_get_thumbnail (EvDocument      *document,
 			   EvRenderContext *rc)
diff --git a/libdocument/ev-image.c b/libdocument/ev-image.c
index fcbbd7d..7a77eab 100644
--- a/libdocument/ev-image.c
+++ b/libdocument/ev-image.c
@@ -121,6 +121,12 @@ ev_image_get_id (EvImage *image)
 	return image->priv->id;
 }
 
+/**
+ * ev_image_get_pixbuf:
+ *  @image: an #EvImage
+ *
+ * Returns: (transfer full): a #GdkPixbuf
+ */
 GdkPixbuf *
 ev_image_get_pixbuf (EvImage *image)
 {
diff --git a/libdocument/ev-link-action.c b/libdocument/ev-link-action.c
index f7fcb2b..237b6e3 100644
--- a/libdocument/ev-link-action.c
+++ b/libdocument/ev-link-action.c
@@ -70,6 +70,12 @@ ev_link_action_get_action_type (EvLinkAction *self)
 	return self->priv->type;
 }
 
+/**
+ * ev_link_action_get_dest:
+ *  @self: a #EvLinkAction
+ *
+ * Returns: (transfer none): the destination of the link
+ */
 EvLinkDest *
 ev_link_action_get_dest (EvLinkAction *self)
 {
@@ -110,6 +116,11 @@ ev_link_action_get_name (EvLinkAction *self)
 	return self->priv->name;
 }
 
+/**
+ * ev_link_action_get_show_list:
+ *
+ * Returns: (transfer none): the show list
+ */
 GList *
 ev_link_action_get_show_list (EvLinkAction *self)
 {
@@ -118,6 +129,11 @@ ev_link_action_get_show_list (EvLinkAction *self)
 	return self->priv->show_list;
 }
 
+/**
+ * ev_link_action_get_hide_list:
+ *
+ * Returns: (transfer none): the hide list
+ */
 GList *
 ev_link_action_get_hide_list (EvLinkAction *self)
 {
@@ -126,6 +142,11 @@ ev_link_action_get_hide_list (EvLinkAction *self)
 	return self->priv->hide_list;
 }
 
+/**
+ * ev_link_action_get_toggle_list:
+ *
+ * Returns: (transfer none): the toggle list
+ */
 GList *
 ev_link_action_get_toggle_list (EvLinkAction *self)
 {
diff --git a/libdocument/ev-link.c b/libdocument/ev-link.c
index a9ad41e..9f2804b 100644
--- a/libdocument/ev-link.c
+++ b/libdocument/ev-link.c
@@ -54,6 +54,13 @@ ev_link_get_title (EvLink *self)
 	return self->priv->title;
 }
 
+/**
+ * ev_link_get_action:
+ *
+ * Get the action from an #EvLink
+ *
+ * Returns: (transfer none): a #EvLinkAction
+ */
 EvLinkAction *
 ev_link_get_action (EvLink *self)
 {
diff --git a/libdocument/ev-mapping-list.c b/libdocument/ev-mapping-list.c
index 024cb49..d5ebd5c 100644
--- a/libdocument/ev-mapping-list.c
+++ b/libdocument/ev-mapping-list.c
@@ -60,6 +60,11 @@ ev_mapping_list_find_custom (EvMappingList *mapping_list,
 	return NULL;
 }
 
+/**
+ * ev_mapping_list_get_data:
+ *
+ * Returns: (transfer none): A #gpointer or %NULL
+ */
 gpointer
 ev_mapping_list_get_data (EvMappingList *mapping_list,
 			  gdouble        x,
@@ -81,6 +86,11 @@ ev_mapping_list_get_data (EvMappingList *mapping_list,
 	return NULL;
 }
 
+/**
+ * ev_mapping_list_get_list:
+ *
+ * Returns: (transfer none): a #GList or %NULL
+ */
 GList *
 ev_mapping_list_get_list (EvMappingList *mapping_list)
 {
