libpurple/request.h

branch
soc.2013.gobjectification.plugins
changeset 37043
5a9393ff6cc7
parent 37037
c391f5d677e4
parent 35400
a22531410e3f
child 37046
f1e49cf5896f
--- a/libpurple/request.h	Fri Jan 31 20:57:38 2014 +0530
+++ b/libpurple/request.h	Sat Feb 01 00:58:34 2014 +0530
@@ -35,21 +35,29 @@
 #include "request-datasheet.h"
 
 /**
+ * PurpleRequestField:
+ *
  * A request field.
  */
 typedef struct _PurpleRequestField PurpleRequestField;
 
 /**
+ * PurpleRequestFields:
+ *
  * Multiple fields request data.
  */
 typedef struct _PurpleRequestFields PurpleRequestFields;
 
 /**
+ * PurpleRequestFieldGroup:
+ *
  * A group of fields with a title.
  */
 typedef struct _PurpleRequestFieldGroup PurpleRequestFieldGroup;
 
 /**
+ * PurpleRequestCommonParameters:
+ *
  * Common parameters for UI operations.
  */
 typedef struct _PurpleRequestCommonParameters PurpleRequestCommonParameters;
@@ -59,21 +67,32 @@
 #define PURPLE_DEFAULT_ACTION_NONE	-1
 
 /**
+ * PurpleRequestType:
+ * @PURPLE_REQUEST_INPUT:  Text input request.
+ * @PURPLE_REQUEST_CHOICE: Multiple-choice request.
+ * @PURPLE_REQUEST_ACTION: Action request.
+ * @PURPLE_REQUEST_WAIT:   Please wait dialog.
+ * @PURPLE_REQUEST_FIELDS: Multiple fields request.
+ * @PURPLE_REQUEST_FILE:   File open or save request.
+ * @PURPLE_REQUEST_FOLDER: Folder selection request.
+ *
  * Request types.
  */
 typedef enum
 {
-	PURPLE_REQUEST_INPUT = 0,  /**< Text input request.        */
-	PURPLE_REQUEST_CHOICE,     /**< Multiple-choice request.   */
-	PURPLE_REQUEST_ACTION,     /**< Action request.            */
-	PURPLE_REQUEST_WAIT,       /**< Please wait dialog.        */
-	PURPLE_REQUEST_FIELDS,     /**< Multiple fields request.   */
-	PURPLE_REQUEST_FILE,       /**< File open or save request. */
-	PURPLE_REQUEST_FOLDER      /**< Folder selection request.  */
+	PURPLE_REQUEST_INPUT = 0,
+	PURPLE_REQUEST_CHOICE,
+	PURPLE_REQUEST_ACTION,
+	PURPLE_REQUEST_WAIT,
+	PURPLE_REQUEST_FIELDS,
+	PURPLE_REQUEST_FILE,
+	PURPLE_REQUEST_FOLDER
 
 } PurpleRequestType;
 
 /**
+ * PurpleRequestFieldType:
+ *
  * A type of field.
  */
 typedef enum
@@ -111,6 +130,8 @@
 typedef void (*PurpleRequestCancelCb)(gpointer);
 
 /**
+ * PurpleRequestUiOps:
+ *
  * Request UI operations.
  */
 typedef struct
@@ -184,11 +205,15 @@
 
 typedef gboolean (*PurpleRequestFieldSensitivityCb)(PurpleRequestField *field);
 
-/** The type of callbacks passed to purple_request_action().  The first
- *  argument is the @a user_data parameter; the second is the index in the list
- *  of actions of the one chosen.
+/**
+ * PurpleRequestActionCb:
+ *
+ * The type of callbacks passed to purple_request_action().  The first
+ * argument is the <tt>user_data</tt> parameter; the second is the index in the
+ * list of actions of the one chosen.
  */
 typedef void (*PurpleRequestActionCb)(void *, int);
+
 typedef void (*PurpleRequestChoiceCb)(void *, gpointer);
 typedef void (*PurpleRequestFieldsCb)(void *, PurpleRequestFields *fields);
 typedef void (*PurpleRequestFileCb)(void *, const char *filename);
@@ -202,6 +227,8 @@
 /*@{*/
 
 /**
+ * purple_request_cpar_new:
+ *
  * Creates new parameters set for the request, which may or may not be used by
  * the UI to display the request.
  *
@@ -211,6 +238,8 @@
 purple_request_cpar_new(void);
 
 /**
+ * purple_request_cpar_from_connection:
+ *
  * Creates new parameters set initially bound with the #PurpleConnection.
  *
  * Returns: The new parameters set.
@@ -219,6 +248,8 @@
 purple_request_cpar_from_connection(PurpleConnection *gc);
 
 /**
+ * purple_request_cpar_from_account:
+ *
  * Creates new parameters set initially bound with the #PurpleAccount.
  *
  * Returns: The new parameters set.
@@ -227,6 +258,8 @@
 purple_request_cpar_from_account(PurpleAccount *account);
 
 /**
+ * purple_request_cpar_from_conversation:
+ *
  * Creates new parameters set initially bound with the #PurpleConversation.
  *
  * Returns: The new parameters set.
@@ -234,40 +267,44 @@
 PurpleRequestCommonParameters *
 purple_request_cpar_from_conversation(PurpleConversation *conv);
 
-/*
+/**
+ * purple_request_cpar_ref:
+ * @cpar: The object to ref.
+ *
  * Increases the reference count on the parameters set.
- *
- * @cpar: The object to ref.
  */
 void
 purple_request_cpar_ref(PurpleRequestCommonParameters *cpar);
 
 /**
+ * purple_request_cpar_unref:
+ * @cpar: The parameters set object to unref and possibly destroy.
+ *
  * Decreases the reference count on the parameters set.
  *
  * The object will be destroyed when this reaches 0.
  *
- * @cpar: The parameters set object to unref and possibly destroy.
- *
  * Returns: The NULL, if object was destroyed, cpar otherwise.
  */
 PurpleRequestCommonParameters *
 purple_request_cpar_unref(PurpleRequestCommonParameters *cpar);
 
 /**
- * Sets the #PurpleAccount associated with the request, or %NULL, if none is.
- *
+ * purple_request_cpar_set_account:
  * @cpar:    The parameters set.
  * @account: The #PurpleAccount to associate.
+ *
+ * Sets the #PurpleAccount associated with the request, or %NULL, if none is.
  */
 void
 purple_request_cpar_set_account(PurpleRequestCommonParameters *cpar,
 	PurpleAccount *account);
 
 /**
- * Gets the #PurpleAccount associated with the request.
+ * purple_request_cpar_get_account:
+ * @cpar: The parameters set (may be %NULL).
  *
- * @cpar: The parameters set (may be %NULL).
+ * Gets the #PurpleAccount associated with the request.
  *
  * Returns: The associated #PurpleAccount, or NULL if none is.
  */
@@ -275,20 +312,22 @@
 purple_request_cpar_get_account(PurpleRequestCommonParameters *cpar);
 
 /**
+ * purple_request_cpar_set_conversation:
+ * @cpar: The parameters set.
+ * @conv: The #PurpleConversation to associate.
+ *
  * Sets the #PurpleConversation associated with the request, or %NULL, if
  * none is.
- *
- * @cpar: The parameters set.
- * @conv: The #PurpleConversation to associate.
  */
 void
 purple_request_cpar_set_conversation(PurpleRequestCommonParameters *cpar,
 	PurpleConversation *conv);
 
 /**
- * Gets the #PurpleConversation associated with the request.
+ * purple_request_cpar_get_conversation:
+ * @cpar: The parameters set (may be %NULL).
  *
- * @cpar: The parameters set (may be %NULL).
+ * Gets the #PurpleConversation associated with the request.
  *
  * Returns: The associated #PurpleConversation, or NULL if none is.
  */
@@ -296,19 +335,21 @@
 purple_request_cpar_get_conversation(PurpleRequestCommonParameters *cpar);
 
 /**
- * Sets the icon associated with the request.
- *
+ * purple_request_cpar_set_icon:
  * @cpar:      The parameters set.
  * @icon_type: The icon type.
+ *
+ * Sets the icon associated with the request.
  */
 void
 purple_request_cpar_set_icon(PurpleRequestCommonParameters *cpar,
 	PurpleRequestIconType icon_type);
 
 /**
- * Gets the icon associated with the request.
+ * purple_request_cpar_get_icon:
+ * @cpar: The parameters set.
  *
- * @cpar: The parameters set.
+ * Gets the icon associated with the request.
  *
  * Returns: icon_type The icon type.
  */
@@ -316,23 +357,25 @@
 purple_request_cpar_get_icon(PurpleRequestCommonParameters *cpar);
 
 /**
- * Sets the custom icon associated with the request.
- *
+ * purple_request_cpar_set_custom_icon:
  * @cpar:      The parameters set.
  * @icon_data: The icon image contents (%NULL to reset).
  * @icon_size: The icon image size.
+ *
+ * Sets the custom icon associated with the request.
  */
 void
 purple_request_cpar_set_custom_icon(PurpleRequestCommonParameters *cpar,
 	gconstpointer icon_data, gsize icon_size);
 
 /**
- * Gets the custom icon associated with the request.
- *
+ * purple_request_cpar_get_custom_icon:
  * @cpar:      The parameters set (may be %NULL).
  * @icon_size: The pointer to variable, where icon size should be stored
  *                  (may be %NULL).
  *
+ * Gets the custom icon associated with the request.
+ *
  * Returns: The icon image contents.
  */
 gconstpointer
@@ -340,21 +383,23 @@
 	gsize *icon_size);
 
 /**
- * Switches the request text to be HTML or not.
- *
+ * purple_request_cpar_set_html:
  * @cpar:    The parameters set.
  * @enabled: 1, if the text passed with the request contains HTML,
  *                0 otherwise. Don't use any other values, as they may be
  *                redefined in the future.
+ *
+ * Switches the request text to be HTML or not.
  */
 void
 purple_request_cpar_set_html(PurpleRequestCommonParameters *cpar,
 	gboolean enabled);
 
 /**
- * Checks, if the text passed to the request is HTML.
+ * purple_request_cpar_is_html:
+ * @cpar: The parameters set (may be %NULL).
  *
- * @cpar: The parameters set (may be %NULL).
+ * Checks, if the text passed to the request is HTML.
  *
  * Returns: %TRUE, if the text is HTML, %FALSE otherwise.
  */
@@ -362,19 +407,21 @@
 purple_request_cpar_is_html(PurpleRequestCommonParameters *cpar);
 
 /**
- * Sets dialog display mode to compact or default.
- *
+ * purple_request_cpar_set_compact:
  * @cpar:    The parameters set.
  * @compact: TRUE for compact, FALSE otherwise.
+ *
+ * Sets dialog display mode to compact or default.
  */
 void
 purple_request_cpar_set_compact(PurpleRequestCommonParameters *cpar,
 	gboolean compact);
 
 /**
- * Gets dialog display mode.
+ * purple_request_cpar_is_compact:
+ * @cpar: The parameters set (may be %NULL).
  *
- * @cpar: The parameters set (may be %NULL).
+ * Gets dialog display mode.
  *
  * Returns: TRUE for compact, FALSE for default.
  */
@@ -382,23 +429,25 @@
 purple_request_cpar_is_compact(PurpleRequestCommonParameters *cpar);
 
 /**
- * Sets the callback for the Help button.
- *
+ * purple_request_cpar_set_help_cb:
  * @cpar:      The parameters set.
  * @cb:        The callback.
  * @user_data: The data to be passed to the callback.
+ *
+ * Sets the callback for the Help button.
  */
 void
 purple_request_cpar_set_help_cb(PurpleRequestCommonParameters *cpar,
 	PurpleRequestHelpCb cb, gpointer user_data);
 
 /**
- * Gets the callback for the Help button.
- *
+ * purple_request_cpar_get_help_cb:
  * @cpar:      The parameters set (may be %NULL).
  * @user_data: The pointer to the variable, where user data (to be passed
  *                  to callback function) should be stored.
  *
+ * Gets the callback for the Help button.
+ *
  * Returns: The callback.
  */
 PurpleRequestHelpCb
@@ -406,8 +455,7 @@
 	gpointer *user_data);
 
 /**
- * Sets extra actions for the PurpleRequestFields dialog.
- *
+ * purple_request_cpar_set_extra_actions:
  * @cpar: The parameters set.
  * @...:  A list of actions. These are pairs of arguments. The first of
  *             each pair is the <tt>char *</tt> label that appears on the
@@ -415,14 +463,17 @@
  *             to use as the accelerator key for the button. The second of each
  *             pair is the #PurpleRequestFieldsCb function to use when the
  *             button is clicked. Should be terminated with the NULL label.
+ *
+ * Sets extra actions for the PurpleRequestFields dialog.
  */
 void
 purple_request_cpar_set_extra_actions(PurpleRequestCommonParameters *cpar, ...);
 
 /**
- * Gets extra actions for the PurpleRequestFields dialog.
+ * purple_request_cpar_get_extra_actions:
+ * @cpar: The parameters set (may be %NULL).
  *
- * @cpar: The parameters set (may be %NULL).
+ * Gets extra actions for the PurpleRequestFields dialog.
  *
  * Returns: A list of actions (pairs of arguments, as in setter).
  */
@@ -430,20 +481,22 @@
 purple_request_cpar_get_extra_actions(PurpleRequestCommonParameters *cpar);
 
 /**
+ * purple_request_cpar_set_parent_from:
+ * @cpar:      The parameters set.
+ * @ui_handle: The UI handle.
+ *
  * Sets the same parent window for this dialog, as the parent of specified
  * Notify API or Request API dialog UI handle.
- *
- * @cpar:      The parameters set.
- * @ui_handle: The UI handle.
  */
 void
 purple_request_cpar_set_parent_from(PurpleRequestCommonParameters *cpar,
 	gpointer ui_handle);
 
 /**
- * Gets the parent "donor" for this dialog.
+ * purple_request_cpar_get_parent_from:
+ * @cpar: The parameters set (may be %NULL).
  *
- * @cpar: The parameters set (may be %NULL).
+ * Gets the parent "donor" for this dialog.
  *
  * Returns: The donors UI handle.
  */
@@ -458,6 +511,8 @@
 /*@{*/
 
 /**
+ * purple_request_fields_new:
+ *
  * Creates a list of fields to pass to purple_request_fields().
  *
  * Returns: A PurpleRequestFields structure.
@@ -465,44 +520,49 @@
 PurpleRequestFields *purple_request_fields_new(void);
 
 /**
- * Destroys a list of fields.
+ * purple_request_fields_destroy:
+ * @fields: The list of fields to destroy.
  *
- * @fields: The list of fields to destroy.
+ * Destroys a list of fields.
  */
 void purple_request_fields_destroy(PurpleRequestFields *fields);
 
 /**
- * Adds a group of fields to the list.
- *
+ * purple_request_fields_add_group:
  * @fields: The fields list.
  * @group:  The group to add.
+ *
+ * Adds a group of fields to the list.
  */
 void purple_request_fields_add_group(PurpleRequestFields *fields,
 								   PurpleRequestFieldGroup *group);
 
 /**
- * Returns a list of all groups in a field list.
+ * purple_request_fields_get_groups:
+ * @fields: The fields list.
  *
- * @fields: The fields list.
+ * Returns a list of all groups in a field list.
  *
  * Returns: (transfer none): A list of groups.
  */
 GList *purple_request_fields_get_groups(const PurpleRequestFields *fields);
 
 /**
- * Set tab names for a field list.
- *
+ * purple_request_fields_set_tab_names:
  * @fields:    The fields list.
  * @tab_names: NULL-terminated array of localized tab labels,
  *                  may be %NULL.
+ *
+ * Set tab names for a field list.
  */
 void purple_request_fields_set_tab_names(PurpleRequestFields *fields,
 	const gchar **tab_names);
 
 /**
- * Returns tab names of a field list.
+ * purple_request_fields_get_tab_names:
+ * @fields: The fields list.
  *
- * @fields: The fields list.
+ * Returns tab names of a field list.
  *
  * Returns: NULL-terminated array of localized tab labels, or NULL if tabs
  *         are disabled.
@@ -511,20 +571,22 @@
 purple_request_fields_get_tab_names(const PurpleRequestFields *fields);
 
 /**
- * Returns whether or not the field with the specified ID exists.
- *
+ * purple_request_fields_exists:
  * @fields: The fields list.
  * @id:     The ID of the field.
  *
+ * Returns whether or not the field with the specified ID exists.
+ *
  * Returns: TRUE if the field exists, or FALSE.
  */
 gboolean purple_request_fields_exists(const PurpleRequestFields *fields,
 									const char *id);
 
 /**
- * Returns a list of all required fields.
+ * purple_request_fields_get_required:
+ * @fields: The fields list.
  *
- * @fields: The fields list.
+ * Returns a list of all required fields.
  *
  * Returns: (transfer none): The list of required fields.
  */
@@ -532,9 +594,10 @@
 	const PurpleRequestFields *fields);
 
 /**
- * Returns a list of all validated fields.
+ * purple_request_fields_get_validatable:
+ * @fields: The fields list.
  *
- * @fields: The fields list.
+ * Returns a list of all validated fields.
  *
  * Returns: (transfer none): The list of validated fields.
  */
@@ -542,9 +605,10 @@
 	const PurpleRequestFields *fields);
 
 /**
- * Returns a list of all fields with sensitivity callback added.
+ * purple_request_fields_get_autosensitive:
+ * @fields: The fields list.
  *
- * @fields: The fields list.
+ * Returns a list of all fields with sensitivity callback added.
  *
  * Returns: (transfer none): The list of fields with automatic sensitivity callback.
  */
@@ -552,20 +616,22 @@
 purple_request_fields_get_autosensitive(const PurpleRequestFields *fields);
 
 /**
- * Returns whether or not a field with the specified ID is required.
- *
+ * purple_request_fields_is_field_required:
  * @fields: The fields list.
  * @id:     The field ID.
  *
+ * Returns whether or not a field with the specified ID is required.
+ *
  * Returns: TRUE if the specified field is required, or FALSE.
  */
 gboolean purple_request_fields_is_field_required(const PurpleRequestFields *fields,
 											   const char *id);
 
 /**
- * Returns whether or not all required fields have values.
+ * purple_request_fields_all_required_filled:
+ * @fields: The fields list.
  *
- * @fields: The fields list.
+ * Returns whether or not all required fields have values.
  *
  * Returns: TRUE if all required fields have values, or FALSE.
  */
@@ -573,64 +639,70 @@
 	const PurpleRequestFields *fields);
 
 /**
- * Returns whether or not all fields are valid.
+ * purple_request_fields_all_valid:
+ * @fields: The fields list.
  *
- * @fields: The fields list.
+ * Returns whether or not all fields are valid.
  *
  * Returns: TRUE if all fields are valid, or FALSE.
  */
 gboolean purple_request_fields_all_valid(const PurpleRequestFields *fields);
 
 /**
- * Return the field with the specified ID.
- *
+ * purple_request_fields_get_field:
  * @fields: The fields list.
  * @id:     The ID of the field.
  *
+ * Return the field with the specified ID.
+ *
  * Returns: The field, if found.
  */
 PurpleRequestField *purple_request_fields_get_field(
 		const PurpleRequestFields *fields, const char *id);
 
 /**
- * Returns the string value of a field with the specified ID.
- *
+ * purple_request_fields_get_string:
  * @fields: The fields list.
  * @id:     The ID of the field.
  *
+ * Returns the string value of a field with the specified ID.
+ *
  * Returns: The string value, if found, or %NULL otherwise.
  */
 const char *purple_request_fields_get_string(const PurpleRequestFields *fields,
 										   const char *id);
 
 /**
- * Returns the integer value of a field with the specified ID.
- *
+ * purple_request_fields_get_integer:
  * @fields: The fields list.
  * @id:     The ID of the field.
  *
+ * Returns the integer value of a field with the specified ID.
+ *
  * Returns: The integer value, if found, or 0 otherwise.
  */
 int purple_request_fields_get_integer(const PurpleRequestFields *fields,
 									const char *id);
 
 /**
- * Returns the boolean value of a field with the specified ID.
- *
+ * purple_request_fields_get_bool:
  * @fields: The fields list.
  * @id:     The ID of the field.
  *
+ * Returns the boolean value of a field with the specified ID.
+ *
  * Returns: The boolean value, if found, or %FALSE otherwise.
  */
 gboolean purple_request_fields_get_bool(const PurpleRequestFields *fields,
 									  const char *id);
 
 /**
- * Returns the choice index of a field with the specified ID.
- *
+ * purple_request_fields_get_choice:
  * @fields: The fields list.
  * @id:     The ID of the field.
  *
+ * Returns the choice index of a field with the specified ID.
+ *
  * Returns: The choice value, if found, or NULL otherwise.
  */
 gpointer
@@ -638,20 +710,22 @@
 	const char *id);
 
 /**
- * Returns the account of a field with the specified ID.
- *
+ * purple_request_fields_get_account:
  * @fields: The fields list.
  * @id:     The ID of the field.
  *
+ * Returns the account of a field with the specified ID.
+ *
  * Returns: The account value, if found, or NULL otherwise.
  */
 PurpleAccount *purple_request_fields_get_account(const PurpleRequestFields *fields,
 											 const char *id);
 
 /**
- * Returns the UI data associated with this object.
+ * purple_request_fields_get_ui_data:
+ * @fields: The fields list.
  *
- * @fields: The fields list.
+ * Returns the UI data associated with this object.
  *
  * Returns: The UI data associated with this object.  This is a
  *         convenience field provided to the UIs--it is not
@@ -660,10 +734,11 @@
 gpointer purple_request_fields_get_ui_data(const PurpleRequestFields *fields);
 
 /**
- * Set the UI data associated with this object.
- *
+ * purple_request_fields_set_ui_data:
  * @fields: The fields list.
  * @ui_data: A pointer to associate with this object.
+ *
+ * Set the UI data associated with this object.
  */
 void purple_request_fields_set_ui_data(PurpleRequestFields *fields, gpointer ui_data);
 
@@ -675,29 +750,32 @@
 /*@{*/
 
 /**
- * Creates a fields group with an optional title.
+ * purple_request_field_group_new:
+ * @title: The optional title to give the group.
  *
- * @title: The optional title to give the group.
+ * Creates a fields group with an optional title.
  *
  * Returns: A new fields group
  */
 PurpleRequestFieldGroup *purple_request_field_group_new(const char *title);
 
 /**
- * Sets tab number for a group.
- *
+ * purple_request_field_group_set_tab:
  * @group:  The group.
  * @tab_no: The tab number.
  *
+ * Sets tab number for a group.
+ *
  * @see purple_request_fields_set_tab_names
  */
 void purple_request_field_group_set_tab(PurpleRequestFieldGroup *group,
 	guint tab_no);
 
 /**
- * Returns tab number of a group.
+ * purple_request_field_group_get_tab:
+ * @group: The group.
  *
- * @group: The group.
+ * Returns tab number of a group.
  *
  * Returns: Tab number.
  *
@@ -706,25 +784,28 @@
 guint purple_request_field_group_get_tab(const PurpleRequestFieldGroup *group);
 
 /**
- * Destroys a fields group.
+ * purple_request_field_group_destroy:
+ * @group: The group to destroy.
  *
- * @group: The group to destroy.
+ * Destroys a fields group.
  */
 void purple_request_field_group_destroy(PurpleRequestFieldGroup *group);
 
 /**
- * Adds a field to the group.
- *
+ * purple_request_field_group_add_field:
  * @group: The group to add the field to.
  * @field: The field to add to the group.
+ *
+ * Adds a field to the group.
  */
 void purple_request_field_group_add_field(PurpleRequestFieldGroup *group,
 										PurpleRequestField *field);
 
 /**
- * Returns the title of a fields group.
+ * purple_request_field_group_get_title:
+ * @group: The group.
  *
- * @group: The group.
+ * Returns the title of a fields group.
  *
  * Returns: The title, if set.
  */
@@ -732,9 +813,10 @@
 		const PurpleRequestFieldGroup *group);
 
 /**
- * Returns a list of all fields in a group.
+ * purple_request_field_group_get_fields:
+ * @group: The group.
  *
- * @group: The group.
+ * Returns a list of all fields in a group.
  *
  * Returns: (transfer none): The list of fields in the group.
  */
@@ -742,9 +824,10 @@
 		const PurpleRequestFieldGroup *group);
 
 /**
- * Returns a list of all fields in a group.
+ * purple_request_field_group_get_fields_list:
+ * @group: The group.
  *
- * @group: The group.
+ * Returns a list of all fields in a group.
  *
  * Returns: (transfer none): The list of fields in the group.
  */
@@ -759,174 +842,197 @@
 /*@{*/
 
 /**
- * Creates a field of the specified type.
- *
+ * purple_request_field_new:
  * @id:   The field ID.
  * @text: The text label of the field.
  * @type: The type of field.
  *
+ * Creates a field of the specified type.
+ *
  * Returns: The new field.
  */
 PurpleRequestField *purple_request_field_new(const char *id, const char *text,
 										 PurpleRequestFieldType type);
 
 /**
- * Destroys a field.
+ * purple_request_field_destroy:
+ * @field: The field to destroy.
  *
- * @field: The field to destroy.
+ * Destroys a field.
  */
 void purple_request_field_destroy(PurpleRequestField *field);
 
 /**
- * Sets the label text of a field.
- *
+ * purple_request_field_set_label:
  * @field: The field.
  * @label: The text label.
+ *
+ * Sets the label text of a field.
  */
 void purple_request_field_set_label(PurpleRequestField *field, const char *label);
 
 /**
- * Sets whether or not a field is visible.
- *
+ * purple_request_field_set_visible:
  * @field:   The field.
  * @visible: TRUE if visible, or FALSE if not.
+ *
+ * Sets whether or not a field is visible.
  */
 void purple_request_field_set_visible(PurpleRequestField *field, gboolean visible);
 
 /**
+ * purple_request_field_set_type_hint:
+ * @field:     The field.
+ * @type_hint: The type hint.
+ *
  * Sets the type hint for the field.
  *
  * This is optionally used by the UIs to provide such features as
  * auto-completion for type hints like "account" and "screenname".
- *
- * @field:     The field.
- * @type_hint: The type hint.
  */
 void purple_request_field_set_type_hint(PurpleRequestField *field,
 									  const char *type_hint);
 
 /**
+ * purple_request_field_set_tooltip:
+ * @field:     The field.
+ * @tooltip:   The tooltip text.
+ *
  * Sets the tooltip for the field.
  *
  * This is optionally used by the UIs to provide a tooltip for
  * the field.
- *
- * @field:     The field.
- * @tooltip:   The tooltip text.
  */
 void purple_request_field_set_tooltip(PurpleRequestField *field,
 									const char *tooltip);
 
 /**
- * Sets whether or not a field is required.
- *
+ * purple_request_field_set_required:
  * @field:    The field.
  * @required: TRUE if required, or FALSE.
+ *
+ * Sets whether or not a field is required.
  */
 void purple_request_field_set_required(PurpleRequestField *field,
 									 gboolean required);
 
 /**
- * Returns the type of a field.
+ * purple_request_field_get_type:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the type of a field.
  *
  * Returns: The field's type.
  */
 PurpleRequestFieldType purple_request_field_get_type(const PurpleRequestField *field);
 
 /**
- * Returns the group for the field.
+ * purple_request_field_get_group:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the group for the field.
  *
  * Returns: The UI data.
  */
 PurpleRequestFieldGroup *purple_request_field_get_group(const PurpleRequestField *field);
 
 /**
- * Returns the ID of a field.
+ * purple_request_field_get_id:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the ID of a field.
  *
  * Returns: The ID
  */
 const char *purple_request_field_get_id(const PurpleRequestField *field);
 
 /**
- * Returns the label text of a field.
+ * purple_request_field_get_label:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the label text of a field.
  *
  * Returns: The label text.
  */
 const char *purple_request_field_get_label(const PurpleRequestField *field);
 
 /**
- * Returns whether or not a field is visible.
+ * purple_request_field_is_visible:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns whether or not a field is visible.
  *
  * Returns: TRUE if the field is visible. FALSE otherwise.
  */
 gboolean purple_request_field_is_visible(const PurpleRequestField *field);
 
 /**
- * Returns the field's type hint.
+ * purple_request_field_get_type_hint:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the field's type hint.
  *
  * Returns: The field's type hint.
  */
 const char *purple_request_field_get_type_hint(const PurpleRequestField *field);
 
 /**
- * Returns the field's tooltip.
+ * purple_request_field_get_tooltip:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the field's tooltip.
  *
  * Returns: The field's tooltip.
  */
 const char *purple_request_field_get_tooltip(const PurpleRequestField *field);
 
 /**
- * Returns whether or not a field is required.
+ * purple_request_field_is_required:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns whether or not a field is required.
  *
  * Returns: TRUE if the field is required, or FALSE.
  */
 gboolean purple_request_field_is_required(const PurpleRequestField *field);
 
 /**
- * Checks, if specified field has value.
+ * purple_request_field_is_filled:
+ * @field: The field.
  *
- * @field: The field.
+ * Checks, if specified field has value.
  *
  * Returns: TRUE if the field has value, or FALSE.
  */
 gboolean purple_request_field_is_filled(const PurpleRequestField *field);
 
 /**
- * Sets validator for a single field.
- *
+ * purple_request_field_set_validator:
  * @field: The field.
  * @validator: The validator callback, NULL to disable validation.
  * @user_data: The data to pass to the callback.
+ *
+ * Sets validator for a single field.
  */
 void purple_request_field_set_validator(PurpleRequestField *field,
 	PurpleRequestFieldValidator validator, void *user_data);
 
 /**
- * Returns whether or not field has validator set.
+ * purple_request_field_is_validatable:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns whether or not field has validator set.
  *
  * Returns: TRUE if the field has validator, or FALSE.
  */
 gboolean purple_request_field_is_validatable(PurpleRequestField *field);
 
 /**
+ * purple_request_field_is_valid:
+ * @field: The field.
+ * @errmsg: If non-NULL, the memory area, where the pointer to validation
+ *        failure message will be set.
+ *
  * Checks, if specified field is valid.
  *
  * If detailed message about failure reason is needed, there is an option to
@@ -935,56 +1041,57 @@
  *
  * Note: empty, not required fields are valid.
  *
- * @field: The field.
- * @errmsg: If non-NULL, the memory area, where the pointer to validation
- *        failure message will be set.
- *
  * Returns: TRUE, if the field is valid, FALSE otherwise.
  */
 gboolean purple_request_field_is_valid(PurpleRequestField *field, gchar **errmsg);
 
 /**
- * Sets field editable.
- *
+ * purple_request_field_set_sensitive:
  * @field:     The field.
  * @sensitive: TRUE if the field should be sensitive for user input.
+ *
+ * Sets field editable.
  */
 void purple_request_field_set_sensitive(PurpleRequestField *field,
 	gboolean sensitive);
 
 /**
- * Checks, if field is editable.
+ * purple_request_field_is_sensitive:
+ * @field: The field.
  *
- * @field: The field.
+ * Checks, if field is editable.
  *
  * Returns: TRUE, if the field is sensitive for user input.
  */
 gboolean purple_request_field_is_sensitive(PurpleRequestField *field);
 
 /**
- * Sets the callback, used to determine if the field should be editable.
- *
+ * purple_request_field_set_sensitivity_cb:
  * @field: The field.
  * @cb:    The callback.
+ *
+ * Sets the callback, used to determine if the field should be editable.
  */
 void purple_request_field_set_sensitivity_cb(PurpleRequestField *field,
 	PurpleRequestFieldSensitivityCb cb);
 
 /**
- * Returns the ui_data for a field.
+ * purple_request_field_get_ui_data:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the ui_data for a field.
  *
  * Returns: The UI data.
  */
 gpointer purple_request_field_get_ui_data(const PurpleRequestField *field);
 
 /**
- * Sets the ui_data for a field.
- *
+ * purple_request_field_set_ui_data:
  * @field: The field.
  * @ui_data: The UI data.
  *
+ * Sets the ui_data for a field.
+ *
  * Returns: The UI data.
  */
 void purple_request_field_set_ui_data(PurpleRequestField *field,
@@ -998,13 +1105,14 @@
 /*@{*/
 
 /**
- * Creates a string request field.
- *
+ * purple_request_field_string_new:
  * @id:            The field ID.
  * @text:          The text label of the field.
  * @default_value: The optional default value.
  * @multiline:     Whether or not this should be a multiline string.
  *
+ * Creates a string request field.
+ *
  * Returns: The new field.
  */
 PurpleRequestField *purple_request_field_string_new(const char *id,
@@ -1013,37 +1121,41 @@
 												gboolean multiline);
 
 /**
- * Sets the default value in a string field.
- *
+ * purple_request_field_string_set_default_value:
  * @field:         The field.
  * @default_value: The default value.
+ *
+ * Sets the default value in a string field.
  */
 void purple_request_field_string_set_default_value(PurpleRequestField *field,
 												 const char *default_value);
 
 /**
- * Sets the value in a string field.
- *
+ * purple_request_field_string_set_value:
  * @field: The field.
  * @value: The value.
+ *
+ * Sets the value in a string field.
  */
 void purple_request_field_string_set_value(PurpleRequestField *field,
 										 const char *value);
 
 /**
+ * purple_request_field_string_set_masked:
+ * @field:  The field.
+ * @masked: The masked value.
+ *
  * Sets whether or not a string field is masked
  * (commonly used for password fields).
- *
- * @field:  The field.
- * @masked: The masked value.
  */
 void purple_request_field_string_set_masked(PurpleRequestField *field,
 										  gboolean masked);
 
 /**
- * Returns the default value in a string field.
+ * purple_request_field_string_get_default_value:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the default value in a string field.
  *
  * Returns: The default value.
  */
@@ -1051,27 +1163,30 @@
 		const PurpleRequestField *field);
 
 /**
- * Returns the user-entered value in a string field.
+ * purple_request_field_string_get_value:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the user-entered value in a string field.
  *
  * Returns: The value.
  */
 const char *purple_request_field_string_get_value(const PurpleRequestField *field);
 
 /**
- * Returns whether or not a string field is multi-line.
+ * purple_request_field_string_is_multiline:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns whether or not a string field is multi-line.
  *
  * Returns: %TRUE if the field is mulit-line, or %FALSE otherwise.
  */
 gboolean purple_request_field_string_is_multiline(const PurpleRequestField *field);
 
 /**
- * Returns whether or not a string field is masked.
+ * purple_request_field_string_is_masked:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns whether or not a string field is masked.
  *
  * Returns: %TRUE if the field is masked, or %FALSE otherwise.
  */
@@ -1085,83 +1200,92 @@
 /*@{*/
 
 /**
- * Creates an integer field.
- *
+ * purple_request_field_int_new:
  * @id:            The field ID.
  * @text:          The text label of the field.
  * @default_value: The default value.
  * @lower_bound:   The lower bound.
  * @upper_bound:   The upper bound.
  *
+ * Creates an integer field.
+ *
  * Returns: The new field.
  */
 PurpleRequestField *purple_request_field_int_new(const char *id,
 	const char *text, int default_value, int lower_bound, int upper_bound);
 
 /**
- * Sets the default value in an integer field.
- *
+ * purple_request_field_int_set_default_value:
  * @field:         The field.
  * @default_value: The default value.
+ *
+ * Sets the default value in an integer field.
  */
 void purple_request_field_int_set_default_value(PurpleRequestField *field,
 											  int default_value);
 
 /**
- * Sets the lower bound in an integer field.
- *
+ * purple_request_field_int_set_lower_bound:
  * @field:       The field.
  * @lower_bound: The lower bound.
+ *
+ * Sets the lower bound in an integer field.
  */
 void purple_request_field_int_set_lower_bound(PurpleRequestField *field, int lower_bound);
 
 /**
- * Sets the upper bound in an integer field.
- *
+ * purple_request_field_int_set_upper_bound:
  * @field:       The field.
  * @upper_bound: The upper bound.
+ *
+ * Sets the upper bound in an integer field.
  */
 void purple_request_field_int_set_upper_bound(PurpleRequestField *field, int lower_bound);
 
 /**
- * Sets the value in an integer field.
- *
+ * purple_request_field_int_set_value:
  * @field: The field.
  * @value: The value.
+ *
+ * Sets the value in an integer field.
  */
 void purple_request_field_int_set_value(PurpleRequestField *field, int value);
 
 /**
- * Returns the default value in an integer field.
+ * purple_request_field_int_get_default_value:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the default value in an integer field.
  *
  * Returns: The default value.
  */
 int purple_request_field_int_get_default_value(const PurpleRequestField *field);
 
 /**
- * Returns the lower bound in an integer field.
+ * purple_request_field_int_get_lower_bound:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the lower bound in an integer field.
  *
  * Returns: The lower bound.
  */
 int purple_request_field_int_get_lower_bound(const PurpleRequestField *field);
 
 /**
- * Returns the upper bound in an integer field.
+ * purple_request_field_int_get_upper_bound:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the upper bound in an integer field.
  *
  * Returns: The upper bound.
  */
 int purple_request_field_int_get_upper_bound(const PurpleRequestField *field);
 
 /**
- * Returns the user-entered value in an integer field.
+ * purple_request_field_int_get_value:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the user-entered value in an integer field.
  *
  * Returns: The value.
  */
@@ -1175,14 +1299,15 @@
 /*@{*/
 
 /**
+ * purple_request_field_bool_new:
+ * @id:            The field ID.
+ * @text:          The text label of the field.
+ * @default_value: The default value.
+ *
  * Creates a boolean field.
  *
  * This is often represented as a checkbox.
  *
- * @id:            The field ID.
- * @text:          The text label of the field.
- * @default_value: The default value.
- *
  * Returns: The new field.
  */
 PurpleRequestField *purple_request_field_bool_new(const char *id,
@@ -1190,27 +1315,30 @@
 											  gboolean default_value);
 
 /**
- * Sets the default value in an boolean field.
- *
+ * purple_request_field_bool_set_default_value:
  * @field:         The field.
  * @default_value: The default value.
+ *
+ * Sets the default value in an boolean field.
  */
 void purple_request_field_bool_set_default_value(PurpleRequestField *field,
 											   gboolean default_value);
 
 /**
- * Sets the value in an boolean field.
- *
+ * purple_request_field_bool_set_value:
  * @field: The field.
  * @value: The value.
+ *
+ * Sets the value in an boolean field.
  */
 void purple_request_field_bool_set_value(PurpleRequestField *field,
 									   gboolean value);
 
 /**
- * Returns the default value in an boolean field.
+ * purple_request_field_bool_get_default_value:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the default value in an boolean field.
  *
  * Returns: The default value.
  */
@@ -1218,9 +1346,10 @@
 		const PurpleRequestField *field);
 
 /**
- * Returns the user-entered value in an boolean field.
+ * purple_request_field_bool_get_value:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the user-entered value in an boolean field.
  *
  * Returns: The value.
  */
@@ -1234,14 +1363,15 @@
 /*@{*/
 
 /**
+ * purple_request_field_choice_new:
+ * @id:            The field ID.
+ * @text:          The optional label of the field.
+ * @default_value: The default choice.
+ *
  * Creates a multiple choice field.
  *
  * This is often represented as a group of radio buttons.
  *
- * @id:            The field ID.
- * @text:          The optional label of the field.
- * @default_value: The default choice.
- *
  * Returns: The new field.
  */
 PurpleRequestField *
@@ -1249,40 +1379,44 @@
 	gpointer default_value);
 
 /**
- * Adds a choice to a multiple choice field.
- *
+ * purple_request_field_choice_add:
  * @field: The choice field.
  * @label: The choice label.
  * @data:  The choice value.
+ *
+ * Adds a choice to a multiple choice field.
  */
 void
 purple_request_field_choice_add(PurpleRequestField *field, const char *label,
 	gpointer data);
 
 /**
- * Sets the default value in an choice field.
- *
+ * purple_request_field_choice_set_default_value:
  * @field:         The field.
  * @default_value: The default value.
+ *
+ * Sets the default value in an choice field.
  */
 void
 purple_request_field_choice_set_default_value(PurpleRequestField *field,
 	gpointer default_value);
 
 /**
- * Sets the value in an choice field.
- *
+ * purple_request_field_choice_set_value:
  * @field: The field.
  * @value: The value.
+ *
+ * Sets the value in an choice field.
  */
 void
 purple_request_field_choice_set_value(PurpleRequestField *field,
 	gpointer value);
 
 /**
- * Returns the default value in an choice field.
+ * purple_request_field_choice_get_default_value:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the default value in an choice field.
  *
  * Returns: The default value.
  */
@@ -1290,9 +1424,10 @@
 purple_request_field_choice_get_default_value(const PurpleRequestField *field);
 
 /**
- * Returns the user-entered value in an choice field.
+ * purple_request_field_choice_get_value:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the user-entered value in an choice field.
  *
  * Returns: The value.
  */
@@ -1300,9 +1435,10 @@
 purple_request_field_choice_get_value(const PurpleRequestField *field);
 
 /**
- * Returns a list of elements in a choice field.
+ * purple_request_field_choice_get_elements:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns a list of elements in a choice field.
  *
  * Returns: (transfer none): The list of pairs <label, value>.
  */
@@ -1310,10 +1446,11 @@
 purple_request_field_choice_get_elements(const PurpleRequestField *field);
 
 /**
- * Sets the destructor for field values.
- *
+ * purple_request_field_choice_set_data_destructor:
  * @field:   The field.
  * @destroy: The destroy function.
+ *
+ * Sets the destructor for field values.
  */
 void
 purple_request_field_choice_set_data_destructor(PurpleRequestField *field,
@@ -1327,29 +1464,32 @@
 /*@{*/
 
 /**
- * Creates a multiple list item field.
- *
+ * purple_request_field_list_new:
  * @id:   The field ID.
  * @text: The optional label of the field.
  *
+ * Creates a multiple list item field.
+ *
  * Returns: The new field.
  */
 PurpleRequestField *purple_request_field_list_new(const char *id, const char *text);
 
 /**
- * Sets whether or not a list field allows multiple selection.
- *
+ * purple_request_field_list_set_multi_select:
  * @field:        The list field.
  * @multi_select: TRUE if multiple selection is enabled,
  *                     or FALSE otherwise.
+ *
+ * Sets whether or not a list field allows multiple selection.
  */
 void purple_request_field_list_set_multi_select(PurpleRequestField *field,
 											  gboolean multi_select);
 
 /**
- * Returns whether or not a list field allows multiple selection.
+ * purple_request_field_list_get_multi_select:
+ * @field: The list field.
  *
- * @field: The list field.
+ * Returns whether or not a list field allows multiple selection.
  *
  * Returns: TRUE if multiple selection is enabled, or FALSE otherwise.
  */
@@ -1357,92 +1497,101 @@
 	const PurpleRequestField *field);
 
 /**
- * Returns the data for a particular item.
- *
+ * purple_request_field_list_get_data:
  * @field: The list field.
  * @text:  The item text.
  *
+ * Returns the data for a particular item.
+ *
  * Returns: The data associated with the item.
  */
 void *purple_request_field_list_get_data(const PurpleRequestField *field,
 									   const char *text);
 
 /**
- * Adds an item to a list field.
- *
+ * purple_request_field_list_add_icon:
  * @field: The list field.
  * @item:  The list item.
  * @icon_path: The path to icon file, or %NULL for no icon.
  * @data:  The associated data.
+ *
+ * Adds an item to a list field.
  */
 void purple_request_field_list_add_icon(PurpleRequestField *field,
 								 const char *item, const char* icon_path, void* data);
 
 /**
- * Adds a selected item to the list field.
- *
+ * purple_request_field_list_add_selected:
  * @field: The field.
  * @item:  The item to add.
+ *
+ * Adds a selected item to the list field.
  */
 void purple_request_field_list_add_selected(PurpleRequestField *field,
 										  const char *item);
 
 /**
- * Clears the list of selected items in a list field.
+ * purple_request_field_list_clear_selected:
+ * @field: The field.
  *
- * @field: The field.
+ * Clears the list of selected items in a list field.
  */
 void purple_request_field_list_clear_selected(PurpleRequestField *field);
 
 /**
- * Sets a list of selected items in a list field.
- *
+ * purple_request_field_list_set_selected:
  * @field: The field.
  * @items: The list of selected items, which is not modified or freed.
+ *
+ * Sets a list of selected items in a list field.
  */
 void purple_request_field_list_set_selected(PurpleRequestField *field,
 										  GList *items);
 
 /**
- * Returns whether or not a particular item is selected in a list field.
- *
+ * purple_request_field_list_is_selected:
  * @field: The field.
  * @item:  The item.
  *
+ * Returns whether or not a particular item is selected in a list field.
+ *
  * Returns: TRUE if the item is selected. FALSE otherwise.
  */
 gboolean purple_request_field_list_is_selected(const PurpleRequestField *field,
 											 const char *item);
 
 /**
+ * purple_request_field_list_get_selected:
+ * @field: The field.
+ *
  * Returns a list of selected items in a list field.
  *
  * To retrieve the data for each item, use
  * purple_request_field_list_get_data().
  *
- * @field: The field.
- *
  * Returns: (transfer none): The list of selected items.
  */
 GList *purple_request_field_list_get_selected(
 	const PurpleRequestField *field);
 
 /**
- * Returns a list of items in a list field.
+ * purple_request_field_list_get_items:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns a list of items in a list field.
  *
  * Returns: (transfer none): The list of items.
  */
 GList *purple_request_field_list_get_items(const PurpleRequestField *field);
 
 /**
+ * purple_request_field_list_get_icons:
+ * @field: The field.
+ *
  * Returns a list of icons in a list field.
  *
  * The icons will correspond with the items, in order.
  *
- * @field: The field.
- *
  * Returns: (transfer none): The list of icons or %NULL (i.e. the empty GList) if no
  *              items have icons.
  */
@@ -1456,11 +1605,12 @@
 /*@{*/
 
 /**
- * Creates a label field.
- *
+ * purple_request_field_label_new:
  * @id:   The field ID.
  * @text: The label of the field.
  *
+ * Creates a label field.
+ *
  * Returns: The new field.
  */
 PurpleRequestField *purple_request_field_label_new(const char *id,
@@ -1474,12 +1624,13 @@
 /*@{*/
 
 /**
- * Creates an image field.
- *
+ * purple_request_field_image_new:
  * @id:   The field ID.
  * @text: The label of the field.
  * @buf:  The image data.
- * @size: The size of the data in @a buffer.
+ * @size: The size of the data in @buf.
+ *
+ * Creates an image field.
  *
  * Returns: The new field.
  */
@@ -1487,45 +1638,50 @@
 											   const char *buf, gsize size);
 
 /**
- * Sets the scale factors of an image field.
- *
+ * purple_request_field_image_set_scale:
  * @field: The image field.
  * @x:     The x scale factor.
  * @y:     The y scale factor.
+ *
+ * Sets the scale factors of an image field.
  */
 void purple_request_field_image_set_scale(PurpleRequestField *field, unsigned int x, unsigned int y);
 
 /**
- * Returns pointer to the image.
+ * purple_request_field_image_get_buffer:
+ * @field: The image field.
  *
- * @field: The image field.
+ * Returns pointer to the image.
  *
  * Returns: Pointer to the image.
  */
 const char *purple_request_field_image_get_buffer(PurpleRequestField *field);
 
 /**
- * Returns size (in bytes) of the image.
+ * purple_request_field_image_get_size:
+ * @field: The image field.
  *
- * @field: The image field.
+ * Returns size (in bytes) of the image.
  *
  * Returns: Size of the image.
  */
 gsize purple_request_field_image_get_size(PurpleRequestField *field);
 
 /**
- * Returns X scale coefficient of the image.
+ * purple_request_field_image_get_scale_x:
+ * @field: The image field.
  *
- * @field: The image field.
+ * Returns X scale coefficient of the image.
  *
  * Returns: X scale coefficient of the image.
  */
 unsigned int purple_request_field_image_get_scale_x(PurpleRequestField *field);
 
 /**
- * Returns Y scale coefficient of the image.
+ * purple_request_field_image_get_scale_y:
+ * @field: The image field.
  *
- * @field: The image field.
+ * Returns Y scale coefficient of the image.
  *
  * Returns: Y scale coefficient of the image.
  */
@@ -1539,14 +1695,15 @@
 /*@{*/
 
 /**
+ * purple_request_field_account_new:
+ * @id:      The field ID.
+ * @text:    The text label of the field.
+ * @account: The optional default account.
+ *
  * Creates an account field.
  *
  * By default, this field will not show offline accounts.
  *
- * @id:      The field ID.
- * @text:    The text label of the field.
- * @account: The optional default account.
- *
  * Returns: The new field.
  */
 PurpleRequestField *purple_request_field_account_new(const char *id,
@@ -1554,51 +1711,56 @@
 												 PurpleAccount *account);
 
 /**
- * Sets the default account on an account field.
- *
+ * purple_request_field_account_set_default_value:
  * @field:         The account field.
  * @default_value: The default account.
+ *
+ * Sets the default account on an account field.
  */
 void purple_request_field_account_set_default_value(PurpleRequestField *field,
 												  PurpleAccount *default_value);
 
 /**
- * Sets the account in an account field.
- *
+ * purple_request_field_account_set_value:
  * @field: The account field.
  * @value: The account.
+ *
+ * Sets the account in an account field.
  */
 void purple_request_field_account_set_value(PurpleRequestField *field,
 										  PurpleAccount *value);
 
 /**
+ * purple_request_field_account_set_show_all:
+ * @field:    The account field.
+ * @show_all: Whether or not to show all accounts.
+ *
  * Sets whether or not to show all accounts in an account field.
  *
  * If TRUE, all accounts, online or offline, will be shown. If FALSE,
  * only online accounts will be shown.
- *
- * @field:    The account field.
- * @show_all: Whether or not to show all accounts.
  */
 void purple_request_field_account_set_show_all(PurpleRequestField *field,
 											 gboolean show_all);
 
 /**
+ * purple_request_field_account_set_filter:
+ * @field:       The account field.
+ * @filter_func: The account filter function.
+ *
  * Sets the account filter function in an account field.
  *
  * This function will determine which accounts get displayed and which
  * don't.
- *
- * @field:       The account field.
- * @filter_func: The account filter function.
  */
 void purple_request_field_account_set_filter(PurpleRequestField *field,
 										   PurpleFilterAccountFunc filter_func);
 
 /**
- * Returns the default account in an account field.
+ * purple_request_field_account_get_default_value:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the default account in an account field.
  *
  * Returns: The default account.
  */
@@ -1606,9 +1768,10 @@
 		const PurpleRequestField *field);
 
 /**
- * Returns the user-entered account in an account field.
+ * purple_request_field_account_get_value:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the user-entered account in an account field.
  *
  * Returns: The user-entered account.
  */
@@ -1616,25 +1779,28 @@
 		const PurpleRequestField *field);
 
 /**
+ * purple_request_field_account_get_show_all:
+ * @field:    The account field.
+ *
  * Returns whether or not to show all accounts in an account field.
  *
  * If TRUE, all accounts, online or offline, will be shown. If FALSE,
  * only online accounts will be shown.
  *
- * @field:    The account field.
  * Returns: Whether or not to show all accounts.
  */
 gboolean purple_request_field_account_get_show_all(
 		const PurpleRequestField *field);
 
 /**
+ * purple_request_field_account_get_filter:
+ * @field:       The account field.
+ *
  * Returns the account filter function in an account field.
  *
  * This function will determine which accounts get displayed and which
  * don't.
  *
- * @field:       The account field.
- *
  * Returns: The account filter function.
  */
 PurpleFilterAccountFunc purple_request_field_account_get_filter(
@@ -1648,12 +1814,13 @@
 /*@{*/
 
 /**
- * Creates a certificate field.
- *
+ * purple_request_field_certificate_new:
  * @id:   The field ID.
  * @text: The label of the field.
  * @cert: The certificate of the field.
  *
+ * Creates a certificate field.
+ *
  * Returns: The new field.
  */
 PurpleRequestField *purple_request_field_certificate_new(const char *id,
@@ -1661,9 +1828,10 @@
 														 PurpleCertificate *cert);
 
 /**
- * Returns the certificate in a certificate field.
+ * purple_request_field_certificate_get_value:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns the certificate in a certificate field.
  *
  * Returns: The certificate.
  */
@@ -1678,21 +1846,23 @@
 /*@{*/
 
 /**
- * Creates a datasheet item field.
- *
+ * purple_request_field_datasheet_new:
  * @id:    The field ID.
  * @text:  The label of the field, may be %NULL.
  * @sheet: The datasheet.
  *
+ * Creates a datasheet item field.
+ *
  * Returns: The new field.
  */
 PurpleRequestField *purple_request_field_datasheet_new(const char *id,
 	const gchar *text, PurpleRequestDatasheet *sheet);
 
 /**
- * Returns a datasheet for a field.
+ * purple_request_field_datasheet_get_sheet:
+ * @field: The field.
  *
- * @field: The field.
+ * Returns a datasheet for a field.
  *
  * Returns: (transfer none): The datasheet object.
  */
@@ -1707,28 +1877,30 @@
 /*@{*/
 
 /**
+ * purple_request_field_email_validator:
+ * @field: The field.
+ * @errmsg: (Optional) destination for error message.
+ * @user_data: Ignored.
+ *
  * Validates a field which should contain an email address.
  *
  * @see purple_request_field_set_validator
  *
- * @field: The field.
- * @errmsg: (Optional) destination for error message.
- * @user_data: Ignored.
- *
  * Returns: TRUE, if field contains valid email address.
  */
 gboolean purple_request_field_email_validator(PurpleRequestField *field,
 	gchar **errmsg, void *user_data);
 
 /**
+ * purple_request_field_alphanumeric_validator:
+ * @field: The field.
+ * @errmsg: (Optional) destination for error message.
+ * @user_data: (Optional) allowed character list (NULL-terminated string).
+ *
  * Validates a field which should contain alphanumeric content.
  *
  * @see purple_request_field_set_validator
  *
- * @field: The field.
- * @errmsg: (Optional) destination for error message.
- * @user_data: (Optional) allowed character list (NULL-terminated string).
- *
  * Returns: TRUE, if field contains only alphanumeric characters.
  */
 gboolean purple_request_field_alphanumeric_validator(PurpleRequestField *field,
@@ -1742,8 +1914,7 @@
 /*@{*/
 
 /**
- * Prompts the user for text input.
- *
+ * purple_request_input:
  * @handle:        The plugin or connection handle.  For some
  *                      things this is <em>extremely</em> important.  The
  *                      handle is used to programmatically close the request
@@ -1770,17 +1941,19 @@
  * @hint:          Optionally suggest how the input box should appear.
  *                      Use "html", for example, to allow the user to enter
  *                      HTML.
- * @ok_text:       The text for the @c OK button, which may not be %NULL.
- * @ok_cb:         The callback for the @c OK button, which may not be @c
- *                      NULL.
- * @cancel_text:   The text for the @c Cancel button, which may not be @c
- *                      NULL.
- * @cancel_cb:     The callback for the @c Cancel button, which may be
+ * @ok_text:       The text for the <tt>OK</tt> button, which may not be %NULL.
+ * @ok_cb:         The callback for the <tt>OK</tt> button, which may not be
+ *                      %NULL.
+ * @cancel_text:   The text for the <tt>Cancel</tt> button, which may not be
+ *                      %NULL.
+ * @cancel_cb:     The callback for the <tt>Cancel</tt> button, which may be
  *                      %NULL.
  * @cpar:          The #PurpleRequestCommonParameters object, which gets
  *                      unref'ed after this call.
  * @user_data:     The data to pass to the callback.
  *
+ * Prompts the user for text input.
+ *
  * Returns: A UI-specific handle.
  */
 void *purple_request_input(void *handle, const char *title, const char *primary,
@@ -1792,8 +1965,7 @@
 	void *user_data);
 
 /**
- * Prompts the user for multiple-choice input.
- *
+ * purple_request_choice:
  * @handle:        The plugin or connection handle.  For some things this
  *                      is <em>extremely</em> important.  See the comments on
  *                      purple_request_input().
@@ -1804,12 +1976,12 @@
  * @secondary:     Secondary information, or %NULL if there is none.
  * @default_value: The default choice; this should be one of the values
  *                      listed in the varargs.
- * @ok_text:       The text for the @c OK button, which may not be %NULL.
- * @ok_cb:         The callback for the @c OK button, which may not be @c
- *                      NULL.
- * @cancel_text:   The text for the @c Cancel button, which may not be @c
- *                      NULL.
- * @cancel_cb:     The callback for the @c Cancel button, or %NULL to
+ * @ok_text:       The text for the <tt>OK</tt> button, which may not be %NULL.
+ * @ok_cb:         The callback for the <tt>OK</tt> button, which may not be
+ *                      %NULL.
+ * @cancel_text:   The text for the <tt>Cancel</tt> button, which may not be
+ *                      %NULL.
+ * @cancel_cb:     The callback for the <tt>Cancel</tt> button, or %NULL to
  *                      do nothing.
  * @cpar:          The #PurpleRequestCommonParameters object, which gets
  *                      unref'ed after this call.
@@ -1818,6 +1990,8 @@
  *                      descriptions and <tt>int</tt> values, terminated with a
  *                      %NULL parameter.
  *
+ * Prompts the user for multiple-choice input.
+ *
  * Returns: A UI-specific handle.
  */
 void *purple_request_choice(void *handle, const char *title, const char *primary,
@@ -1828,6 +2002,8 @@
 	void *user_data, ...) G_GNUC_NULL_TERMINATED;
 
 /**
+ * purple_request_choice_varg:
+ *
  * <tt>va_list</tt> version of purple_request_choice(); see its documentation.
  */
 void *purple_request_choice_varg(void *handle, const char *title,
@@ -1838,10 +2014,7 @@
 	void *user_data, va_list choices);
 
 /**
- * Prompts the user for an action.
- *
- * This is often represented as a dialog with a button for each action.
- *
+ * purple_request_action:
  * @handle:         The plugin or connection handle.  For some things this
  *                       is <em>extremely</em> important.  See the comments on
  *                       purple_request_input().
@@ -1866,6 +2039,10 @@
  *                       second of each pair is the #PurpleRequestActionCb
  *                       function to use when the button is clicked.
  *
+ * Prompts the user for an action.
+ *
+ * This is often represented as a dialog with a button for each action.
+ *
  * Returns: A UI-specific handle.
  */
 void *
@@ -1875,6 +2052,8 @@
 	size_t action_count, ...);
 
 /**
+ * purple_request_action_varg:
+ *
  * <tt>va_list</tt> version of purple_request_action(); see its documentation.
  */
 void *
@@ -1884,8 +2063,7 @@
 	size_t action_count, va_list actions);
 
 /**
- * Displays a "please wait" dialog.
- *
+ * purple_request_wait:
  * @handle:        The plugin or connection handle.  For some things this
  *                      is <em>extremely</em> important.  See the comments on
  *                      purple_request_input().
@@ -1896,12 +2074,14 @@
  * @secondary:     Secondary information, or %NULL if there is none.
  * @with_progress: %TRUE, if we want to display progress bar, %FALSE
  *                      otherwise
- * @cancel_cb:     The callback for the @c Cancel button, which may be
+ * @cancel_cb:     The callback for the <tt>Cancel</tt> button, which may be
  *                      %NULL.
  * @cpar:          The #PurpleRequestCommonParameters object, which gets
  *                      unref'ed after this call.
  * @user_data:     The data to pass to the callback.
  *
+ * Displays a "please wait" dialog.
+ *
  * Returns: A UI-specific handle.
  */
 void *
@@ -1911,27 +2091,28 @@
 	void *user_data);
 
 /**
+ * purple_request_wait_pulse:
+ * @ui_handle: The request UI handle.
+ *
  * Notifies the "please wait" dialog that some progress has been made, but you
  * don't know how much.
- *
- * @ui_handle: The request UI handle.
  */
 void
 purple_request_wait_pulse(void *ui_handle);
 
 /**
- * Notifies the "please wait" dialog about progress has been made.
- *
+ * purple_request_wait_progress:
  * @ui_handle: The request UI handle.
  * @fraction:  The part of task that is done (between 0.0 and 1.0,
  *                  inclusive).
+ *
+ * Notifies the "please wait" dialog about progress has been made.
  */
 void
 purple_request_wait_progress(void *ui_handle, gfloat fraction);
 
 /**
- * Displays groups of fields for the user to fill in.
- *
+ * purple_request_fields:
  * @handle:      The plugin or connection handle.  For some things this
  *                    is <em>extremely</em> important.  See the comments on
  *                    purple_request_input().
@@ -1941,17 +2122,19 @@
  *                    feeling enigmatic.
  * @secondary:   Secondary information, or %NULL if there is none.
  * @fields:      The list of fields.
- * @ok_text:     The text for the @c OK button, which may not be %NULL.
- * @ok_cb:       The callback for the @c OK button, which may not be @c
- *                    NULL.
- * @cancel_text: The text for the @c Cancel button, which may not be @c
- *                    NULL.
- * @cancel_cb:   The callback for the @c Cancel button, which may be
+ * @ok_text:     The text for the <tt>OK</tt> button, which may not be %NULL.
+ * @ok_cb:       The callback for the <tt>OK</tt> button, which may not be
+ *                    %NULL.
+ * @cancel_text: The text for the <tt>Cancel</tt> button, which may not be
+ *                    %NULL.
+ * @cancel_cb:   The callback for the <tt>Cancel</tt> button, which may be
  *                    %NULL.
  * @cpar:        The #PurpleRequestCommonParameters object, which gets
  *                    unref'ed after this call.
  * @user_data:   The data to pass to the callback.
  *
+ * Displays groups of fields for the user to fill in.
+ *
  * Returns: A UI-specific handle.
  */
 void *
@@ -1963,48 +2146,55 @@
 	void *user_data);
 
 /**
- * Checks, if passed UI handle is valid.
- *
+ * purple_request_is_valid_ui_handle:
  * @ui_handle: The UI handle.
  * @type:      The pointer to variable, where request type may be stored
  *                  (may be %NULL).
  *
+ * Checks, if passed UI handle is valid.
+ *
  * Returns: TRUE, if handle is valid, FALSE otherwise.
  */
 gboolean
 purple_request_is_valid_ui_handle(void *ui_handle, PurpleRequestType *type);
 
 /**
- * Adds a function called when notification dialog is closed.
- *
+ * purple_request_add_close_notify:
  * @ui_handle:   The UI handle.
  * @notify:      The function to be called.
  * @notify_data: The data to be passed to the callback function.
+ *
+ * Adds a function called when notification dialog is closed.
  */
 void
 purple_request_add_close_notify(void *ui_handle, GDestroyNotify notify,
 	gpointer notify_data);
 
 /**
- * Closes a request.
- *
+ * purple_request_close:
  * @type:     The request type.
  * @uihandle: The request UI handle.
+ *
+ * Closes a request.
  */
 void purple_request_close(PurpleRequestType type, void *uihandle);
 
 /**
- * Closes all requests registered with the specified handle.
+ * purple_request_close_with_handle:
+ * @handle: The handle, as supplied as the @handle parameter to one of the
+ *               <tt>purple_request_*</tt> functions.
  *
- * @handle: The handle, as supplied as the @a handle parameter to one of the
- *               <tt>purple_request_*</tt> functions.
+ * Closes all requests registered with the specified handle.
  *
  * @see purple_request_input().
  */
 void purple_request_close_with_handle(void *handle);
 
 /**
- * A wrapper for purple_request_action() that uses @c Yes and @c No buttons.
+ * purple_request_yes_no:
+ *
+ * A wrapper for purple_request_action() that uses <tt>Yes</tt> and <tt>No</tt>
+ * buttons.
  */
 #define purple_request_yes_no(handle, title, primary, secondary, \
 	default_action, cpar, user_data, yes_cb, no_cb) \
@@ -2013,7 +2203,10 @@
 		_("_No"), (no_cb))
 
 /**
- * A wrapper for purple_request_action() that uses @c OK and @c Cancel buttons.
+ * purple_request_ok_cancel:
+ *
+ * A wrapper for purple_request_action() that uses <tt>OK</tt> and
+ * <tt>Cancel</tt> buttons.
  */
 #define purple_request_ok_cancel(handle, title, primary, secondary, \
 	default_action, cpar, user_data, ok_cb, cancel_cb) \
@@ -2022,6 +2215,8 @@
 		_("_Cancel"), (cancel_cb))
 
 /**
+ * purple_request_accept_cancel:
+ *
  * A wrapper for purple_request_action() that uses Accept and Cancel buttons.
  */
 #define purple_request_accept_cancel(handle, title, primary, secondary, \
@@ -2031,9 +2226,7 @@
 		(accept_cb), _("_Cancel"), (cancel_cb))
 
 /**
- * Displays a file selector request dialog.  Returns the selected filename to
- * the callback.  Can be used for either opening a file or saving a file.
- *
+ * purple_request_file:
  * @handle:      The plugin or connection handle.  For some things this
  *                    is <em>extremely</em> important.  See the comments on
  *                    purple_request_input().
@@ -2042,12 +2235,15 @@
  * @filename:    The default filename (may be %NULL)
  * @savedialog:  True if this dialog is being used to save a file.
  *                    False if it is being used to open a file.
- * @ok_cb:       The callback for the @c OK button.
- * @cancel_cb:   The callback for the @c Cancel button, which may be %NULL.
+ * @ok_cb:       The callback for the <tt>OK</tt> button.
+ * @cancel_cb:   The callback for the <tt>Cancel</tt> button, which may be %NULL.
  * @cpar:        The #PurpleRequestCommonParameters object, which gets
  *                    unref'ed after this call.
  * @user_data:   The data to pass to the callback.
  *
+ * Displays a file selector request dialog.  Returns the selected filename to
+ * the callback.  Can be used for either opening a file or saving a file.
+ *
  * Returns: A UI-specific handle.
  */
 void *
@@ -2056,21 +2252,22 @@
 	PurpleRequestCommonParameters *cpar, void *user_data);
 
 /**
- * Displays a folder select dialog. Returns the selected filename to
- * the callback.
- *
+ * purple_request_folder:
  * @handle:      The plugin or connection handle.  For some things this
  *                    is <em>extremely</em> important.  See the comments on
  *                    purple_request_input().
  * @title:       The title of the message, or %NULL if it should have
  *                    no title.
  * @dirname:     The default directory name (may be %NULL)
- * @ok_cb:       The callback for the @c OK button.
- * @cancel_cb:   The callback for the @c Cancel button, which may be %NULL.
+ * @ok_cb:       The callback for the <tt>OK</tt> button.
+ * @cancel_cb:   The callback for the <tt>Cancel</tt> button, which may be %NULL.
  * @cpar:        The #PurpleRequestCommonParameters object, which gets
  *                    unref'ed after this call.
  * @user_data:   The data to pass to the callback.
  *
+ * Displays a folder select dialog. Returns the selected filename to
+ * the callback.
+ *
  * Returns: A UI-specific handle.
  */
 void *
@@ -2079,10 +2276,7 @@
 	PurpleRequestCommonParameters *cpar, void *user_data);
 
 /**
- * Prompts the user for action over a certificate.
- *
- * This is often represented as a dialog with a button for each action.
- *
+ * purple_request_certificate:
  * @handle:        The plugin or connection handle.  For some things this
  *                      is <em>extremely</em> important.  See the comments on
  *                      purple_request_input().
@@ -2092,15 +2286,19 @@
  *                      feeling enigmatic.
  * @secondary:     Secondary information, or %NULL if there is none.
  * @cert:          The #PurpleCertificate associated with this request.
- * @ok_text:       The text for the @c OK button, which may not be %NULL.
- * @ok_cb:         The callback for the @c OK button, which may not be
+ * @ok_text:       The text for the <tt>OK</tt> button, which may not be %NULL.
+ * @ok_cb:         The callback for the <tt>OK</tt> button, which may not be
  *                      %NULL.
- * @cancel_text:   The text for the @c Cancel button, which may not be
+ * @cancel_text:   The text for the <tt>Cancel</tt> button, which may not be
  *                      %NULL.
- * @cancel_cb:     The callback for the @c Cancel button, which may be
+ * @cancel_cb:     The callback for the <tt>Cancel</tt> button, which may be
  *                      %NULL.
  * @user_data:     The data to pass to the callback.
  *
+ * Prompts the user for action over a certificate.
+ *
+ * This is often represented as a dialog with a button for each action.
+ *
  * Returns: A UI-specific handle.
  */
 void *purple_request_certificate(void *handle, const char *title,
@@ -2117,14 +2315,17 @@
 /*@{*/
 
 /**
+ * purple_request_set_ui_ops:
+ * @ops: The UI operations structure.
+ *
  * Sets the UI operations structure to be used when displaying a
  * request.
- *
- * @ops: The UI operations structure.
  */
 void purple_request_set_ui_ops(PurpleRequestUiOps *ops);
 
 /**
+ * purple_request_get_ui_ops:
+ *
  * Returns the UI operations structure to be used when displaying a
  * request.
  *

mercurial