Todo List

Global _PurpleEventLoopUiOps::timeout_add )(guint interval, GSourceFunc function, gpointer data)

Who is responsible for freeing data?

Global purple_certificate_check_signature_chain (GList *chain)
Specify which certificate in the chain caused a failure

Global purple_certificate_display_x509 (PurpleCertificate *crt)
Will break on CA certs, as they have no Common Name

Global purple_certificate_signed_by (PurpleCertificate *crt, PurpleCertificate *issuer)
Find a way to give the reason (bad signature, not the issuer, etc.)

Global PURPLE_CONNECTION_ERROR_INVALID_SETTINGS
This reason really shouldn't be necessary. Usernames and other account preferences should be validated when the account is created.

Global purple_util_write_data_to_file_absolute (const char *filename_full, const char *data, gssize size)
Remove this function (use g_file_set_contents instead) when 3.0.0 rolls around.

Global PurpleCmdFunc )(PurpleConversation *, const gchar *cmd, gchar **args, gchar **error, void *data)
document the arguments to these functions.

Global PurpleSslOps::get_peer_certificates )(PurpleSslConnection *gsc)
Decide whether the ordering of certificates in this list can be guaranteed.

Page Signals HOWTO

This could be described better.

Describe this more.