diff libpurple/protocols/jabber/jabber.c @ 15823:32c366eeeb99

sed -ie 's/gaim/purple/g'
author Sean Egan <seanegan@gmail.com>
date Mon, 19 Mar 2007 07:01:17 +0000
parents 51dd9ae01585
children 87ea711b9781
line wrap: on
line diff
--- a/libpurple/protocols/jabber/jabber.c	Mon Mar 19 06:11:46 2007 +0000
+++ b/libpurple/protocols/jabber/jabber.c	Mon Mar 19 07:01:17 2007 +0000
@@ -1,5 +1,5 @@
 /*
- * gaim - Jabber Protocol Plugin
+ * purple - Jabber Protocol Plugin
  *
  * Copyright (C) 2003, Nathan Walp <faceprint@faceprint.com>
  *
@@ -54,7 +54,7 @@
 
 #define JABBER_CONNECT_STEPS (js->gsc ? 8 : 5)
 
-static GaimPlugin *my_protocol = NULL;
+static PurplePlugin *my_protocol = NULL;
 
 static void jabber_stream_init(JabberStream *js)
 {
@@ -79,7 +79,7 @@
 	if(type && !strcmp(type, "result")) {
 		jabber_stream_set_state(js, JABBER_STREAM_CONNECTED);
 	} else {
-		gaim_connection_error(js->gc, _("Error initializing session"));
+		purple_connection_error(js->gc, _("Error initializing session"));
 	}
 }
 
@@ -110,7 +110,7 @@
 			JabberBuddy *my_jb = NULL;
 			jabber_id_free(js->user);
 			if(!(js->user = jabber_id_new(full_jid))) {
-				gaim_connection_error(js->gc, _("Invalid response from server."));
+				purple_connection_error(js->gc, _("Invalid response from server."));
 			}
 			if((my_jb = jabber_buddy_find(js, full_jid, TRUE)))
 				my_jb->subscription |= JABBER_SUB_BOTH;
@@ -118,7 +118,7 @@
 		}
 	} else {
 		char *msg = jabber_parse_error(js, packet);
-		gaim_connection_error(js->gc, msg);
+		purple_connection_error(js->gc, msg);
 		g_free(msg);
 	}
 
@@ -161,7 +161,7 @@
 {
 	char *msg = jabber_parse_error(js, packet);
 
-	gaim_connection_error(js->gc, msg);
+	purple_connection_error(js->gc, msg);
 	g_free(msg);
 }
 
@@ -169,7 +169,7 @@
 
 void jabber_process_packet(JabberStream *js, xmlnode *packet)
 {
-	gaim_signal_emit(my_protocol, "jabber-receiving-xmlnode", js->gc, &packet);
+	purple_signal_emit(my_protocol, "jabber-receiving-xmlnode", js->gc, &packet);
 
 	/* if the signal leaves us with a null packet, we're done */
 	if(NULL == packet)
@@ -204,7 +204,7 @@
 		if(js->state == JABBER_STREAM_AUTHENTICATING && !js->gsc)
 			tls_init(js);
 	} else {
-		gaim_debug(GAIM_DEBUG_WARNING, "jabber", "Unknown packet: %s\n",
+		purple_debug(PURPLE_DEBUG_WARNING, "jabber", "Unknown packet: %s\n",
 				packet->name);
 	}
 }
@@ -214,21 +214,21 @@
 	int ret;
 
 	if (js->gsc)
-		ret = gaim_ssl_write(js->gsc, data, len);
+		ret = purple_ssl_write(js->gsc, data, len);
 	else
 		ret = write(js->fd, data, len);
 
 	return ret;
 }
 
-static void jabber_send_cb(gpointer data, gint source, GaimInputCondition cond)
+static void jabber_send_cb(gpointer data, gint source, PurpleInputCondition cond)
 {
 	JabberStream *js = data;
 	int ret, writelen;
-	writelen = gaim_circ_buffer_get_max_read(js->write_buffer);
+	writelen = purple_circ_buffer_get_max_read(js->write_buffer);
 
 	if (writelen == 0) {
-		gaim_input_remove(js->writeh);
+		purple_input_remove(js->writeh);
 		js->writeh = 0;
 		return;
 	}
@@ -238,11 +238,11 @@
 	if (ret < 0 && errno == EAGAIN)
 		return;
 	else if (ret <= 0) {
-		gaim_connection_error(js->gc, _("Write error"));
+		purple_connection_error(js->gc, _("Write error"));
 		return;
 	}
 
-	gaim_circ_buffer_mark_read(js->write_buffer, ret);
+	purple_circ_buffer_mark_read(js->write_buffer, ret);
 }
 
 void jabber_send_raw(JabberStream *js, const char *data, int len)
@@ -251,13 +251,13 @@
 
 	/* because printing a tab to debug every minute gets old */
 	if(strcmp(data, "\t"))
-		gaim_debug(GAIM_DEBUG_MISC, "jabber", "Sending%s: %s\n",
+		purple_debug(PURPLE_DEBUG_MISC, "jabber", "Sending%s: %s\n",
 				js->gsc ? " (ssl)" : "", data);
 
 	/* If we've got a security layer, we need to encode the data,
 	 * splitting it on the maximum buffer length negotiated */
 	
-	gaim_signal_emit(my_protocol, "jabber-sending-text", js->gc, &data);
+	purple_signal_emit(my_protocol, "jabber-sending-text", js->gc, &data);
 	if (data == NULL)
 		return;
 	
@@ -291,16 +291,16 @@
 			}
 
 			if (ret < 0 && errno != EAGAIN)
-				gaim_connection_error(js->gc, _("Write error"));
+				purple_connection_error(js->gc, _("Write error"));
 			else if (ret < olen) {
 				if (ret < 0)
 					ret = 0;
 				if (js->writeh == 0)
-					js->writeh = gaim_input_add(
+					js->writeh = purple_input_add(
 						js->gsc ? js->gsc->fd : js->fd,
-						GAIM_INPUT_WRITE,
+						PURPLE_INPUT_WRITE,
 						jabber_send_cb, js);
-				gaim_circ_buffer_append(js->write_buffer,
+				purple_circ_buffer_append(js->write_buffer,
 					out + ret, olen - ret);
 			}
 		}
@@ -319,21 +319,21 @@
 	}
 
 	if (ret < 0 && errno != EAGAIN)
-		gaim_connection_error(js->gc, _("Write error"));
+		purple_connection_error(js->gc, _("Write error"));
 	else if (ret < len) {
 		if (ret < 0)
 			ret = 0;
 		if (js->writeh == 0)
-			js->writeh = gaim_input_add(
+			js->writeh = purple_input_add(
 				js->gsc ? js->gsc->fd : js->fd,
-				GAIM_INPUT_WRITE, jabber_send_cb, js);
-		gaim_circ_buffer_append(js->write_buffer,
+				PURPLE_INPUT_WRITE, jabber_send_cb, js);
+		purple_circ_buffer_append(js->write_buffer,
 			data + ret, len - ret);
 	}
 	return;
 }
 
-static int jabber_prpl_send_raw(GaimConnection *gc, const char *buf, int len)
+static int jabber_prpl_send_raw(PurpleConnection *gc, const char *buf, int len)
 {
 	JabberStream *js = (JabberStream*)gc->proto_data;
 	jabber_send_raw(js, buf, len);
@@ -345,7 +345,7 @@
 	char *txt;
 	int len;
 
-	gaim_signal_emit(my_protocol, "jabber-sending-xmlnode", js->gc, &packet);
+	purple_signal_emit(my_protocol, "jabber-sending-xmlnode", js->gc, &packet);
 
 	/* if we get NULL back, we're done processing */
 	if(NULL == packet)
@@ -356,29 +356,29 @@
 	g_free(txt);
 }
 
-static void jabber_keepalive(GaimConnection *gc)
+static void jabber_keepalive(PurpleConnection *gc)
 {
 	jabber_send_raw(gc->proto_data, "\t", -1);
 }
 
 static void
-jabber_recv_cb_ssl(gpointer data, GaimSslConnection *gsc,
-		GaimInputCondition cond)
+jabber_recv_cb_ssl(gpointer data, PurpleSslConnection *gsc,
+		PurpleInputCondition cond)
 {
-	GaimConnection *gc = data;
+	PurpleConnection *gc = data;
 	JabberStream *js = gc->proto_data;
 	int len;
 	static char buf[4096];
 
 	/* TODO: It should be possible to make this check unnecessary */
-	if(!GAIM_CONNECTION_IS_VALID(gc)) {
-		gaim_ssl_close(gsc);
+	if(!PURPLE_CONNECTION_IS_VALID(gc)) {
+		purple_ssl_close(gsc);
 		return;
 	}
 
-	while((len = gaim_ssl_read(gsc, buf, sizeof(buf) - 1)) > 0) {
+	while((len = purple_ssl_read(gsc, buf, sizeof(buf) - 1)) > 0) {
 		buf[len] = '\0';
-		gaim_debug(GAIM_DEBUG_INFO, "jabber", "Recv (ssl)(%d): %s\n", len, buf);
+		purple_debug(PURPLE_DEBUG_INFO, "jabber", "Recv (ssl)(%d): %s\n", len, buf);
 		jabber_parser_process(js, buf, len);
 		if(js->reinit)
 			jabber_stream_init(js);
@@ -387,18 +387,18 @@
 	if(errno == EAGAIN)
 		return;
 	else
-		gaim_connection_error(gc, _("Read Error"));
+		purple_connection_error(gc, _("Read Error"));
 }
 
 static void
-jabber_recv_cb(gpointer data, gint source, GaimInputCondition condition)
+jabber_recv_cb(gpointer data, gint source, PurpleInputCondition condition)
 {
-	GaimConnection *gc = data;
+	PurpleConnection *gc = data;
 	JabberStream *js = gc->proto_data;
 	int len;
 	static char buf[4096];
 
-	if(!GAIM_CONNECTION_IS_VALID(gc))
+	if(!PURPLE_CONNECTION_IS_VALID(gc))
 		return;
 
 	if((len = read(js->fd, buf, sizeof(buf) - 1)) > 0) {
@@ -408,7 +408,7 @@
 			unsigned int olen;
 			sasl_decode(js->sasl, buf, len, &out, &olen);
 			if (olen>0) {
-				gaim_debug(GAIM_DEBUG_INFO, "jabber", "RecvSASL (%u): %s\n", olen, out);
+				purple_debug(PURPLE_DEBUG_INFO, "jabber", "RecvSASL (%u): %s\n", olen, out);
 				jabber_parser_process(js,out,olen);
 				if(js->reinit)
 					jabber_stream_init(js);
@@ -417,27 +417,27 @@
 		}
 #endif
 		buf[len] = '\0';
-		gaim_debug(GAIM_DEBUG_INFO, "jabber", "Recv (%d): %s\n", len, buf);
+		purple_debug(PURPLE_DEBUG_INFO, "jabber", "Recv (%d): %s\n", len, buf);
 		jabber_parser_process(js, buf, len);
 		if(js->reinit)
 			jabber_stream_init(js);
 	} else if(errno == EAGAIN) {
 		return;
 	} else {
-		gaim_connection_error(gc, _("Read Error"));
+		purple_connection_error(gc, _("Read Error"));
 	}
 }
 
 static void
-jabber_login_callback_ssl(gpointer data, GaimSslConnection *gsc,
-		GaimInputCondition cond)
+jabber_login_callback_ssl(gpointer data, PurpleSslConnection *gsc,
+		PurpleInputCondition cond)
 {
-	GaimConnection *gc = data;
+	PurpleConnection *gc = data;
 	JabberStream *js;
 
 	/* TODO: It should be possible to make this check unnecessary */
-	if(!GAIM_CONNECTION_IS_VALID(gc)) {
-		gaim_ssl_close(gsc);
+	if(!PURPLE_CONNECTION_IS_VALID(gc)) {
+		purple_ssl_close(gsc);
 		return;
 	}	
 
@@ -446,18 +446,18 @@
 	if(js->state == JABBER_STREAM_CONNECTING)
 		jabber_send_raw(js, "<?xml version='1.0' ?>", -1);
 	jabber_stream_set_state(js, JABBER_STREAM_INITIALIZING);
-	gaim_ssl_input_add(gsc, jabber_recv_cb_ssl, gc);
+	purple_ssl_input_add(gsc, jabber_recv_cb_ssl, gc);
 }
 
 
 static void
 jabber_login_callback(gpointer data, gint source, const gchar *error)
 {
-	GaimConnection *gc = data;
+	PurpleConnection *gc = data;
 	JabberStream *js = gc->proto_data;
 
 	if (source < 0) {
-		gaim_connection_error(gc, _("Couldn't connect to host"));
+		purple_connection_error(gc, _("Couldn't connect to host"));
 		return;
 	}
 
@@ -467,38 +467,38 @@
 		jabber_send_raw(js, "<?xml version='1.0' ?>", -1);
 
 	jabber_stream_set_state(js, JABBER_STREAM_INITIALIZING);
-	gc->inpa = gaim_input_add(js->fd, GAIM_INPUT_READ, jabber_recv_cb, gc);
+	gc->inpa = purple_input_add(js->fd, PURPLE_INPUT_READ, jabber_recv_cb, gc);
 }
 
 static void
-jabber_ssl_connect_failure(GaimSslConnection *gsc, GaimSslErrorType error,
+jabber_ssl_connect_failure(PurpleSslConnection *gsc, PurpleSslErrorType error,
 		gpointer data)
 {
-	GaimConnection *gc = data;
+	PurpleConnection *gc = data;
 	JabberStream *js;
 
 	/* If the connection is already disconnected, we don't need to do anything else */
-	if(!GAIM_CONNECTION_IS_VALID(gc))
+	if(!PURPLE_CONNECTION_IS_VALID(gc))
 		return;
 
 	js = gc->proto_data;
 	js->gsc = NULL;
 
 	switch(error) {
-		case GAIM_SSL_CONNECT_FAILED:
-			gaim_connection_error(gc, _("Connection Failed"));
+		case PURPLE_SSL_CONNECT_FAILED:
+			purple_connection_error(gc, _("Connection Failed"));
 			break;
-		case GAIM_SSL_HANDSHAKE_FAILED:
-			gaim_connection_error(gc, _("SSL Handshake Failed"));
+		case PURPLE_SSL_HANDSHAKE_FAILED:
+			purple_connection_error(gc, _("SSL Handshake Failed"));
 			break;
 	}
 }
 
 static void tls_init(JabberStream *js)
 {
-	gaim_input_remove(js->gc->inpa);
+	purple_input_remove(js->gc->inpa);
 	js->gc->inpa = 0;
-	js->gsc = gaim_ssl_connect_fd(js->gc->account, js->fd,
+	js->gsc = purple_ssl_connect_fd(js->gc->account, js->fd,
 			jabber_login_callback_ssl, jabber_ssl_connect_failure, js->gc);
 }
 
@@ -508,12 +508,12 @@
 	js->serverFQDN = g_strdup(server);
 #endif
 
-	if (gaim_proxy_connect(js->gc, js->gc->account, server,
+	if (purple_proxy_connect(js->gc, js->gc->account, server,
 			port, jabber_login_callback, js->gc) == NULL)
-		gaim_connection_error(js->gc, _("Unable to create socket"));
+		purple_connection_error(js->gc, _("Unable to create socket"));
 }
 
-static void srv_resolved_cb(GaimSrvResponse *resp, int results, gpointer data)
+static void srv_resolved_cb(PurpleSrvResponse *resp, int results, gpointer data)
 {
 	JabberStream *js;
 
@@ -525,22 +525,22 @@
 		g_free(resp);
 	} else {
 		jabber_login_connect(js, js->user->domain,
-			gaim_account_get_int(js->gc->account, "port", 5222));
+			purple_account_get_int(js->gc->account, "port", 5222));
 	}
 }
 
 
 
 static void
-jabber_login(GaimAccount *account)
+jabber_login(PurpleAccount *account)
 {
-	GaimConnection *gc = gaim_account_get_connection(account);
-	const char *connect_server = gaim_account_get_string(account,
+	PurpleConnection *gc = purple_account_get_connection(account);
+	const char *connect_server = purple_account_get_string(account,
 			"connect_server", "");
 	JabberStream *js;
 	JabberBuddy *my_jb = NULL;
 
-	gc->flags |= GAIM_CONNECTION_HTML;
+	gc->flags |= PURPLE_CONNECTION_HTML;
 	js = gc->proto_data = g_new0(JabberStream, 1);
 	js->gc = gc;
 	js->fd = -1;
@@ -553,12 +553,12 @@
 	js->chats = g_hash_table_new_full(g_str_hash, g_str_equal,
 			g_free, (GDestroyNotify)jabber_chat_free);
 	js->chat_servers = g_list_append(NULL, g_strdup("conference.jabber.org"));
-	js->user = jabber_id_new(gaim_account_get_username(account));
+	js->user = jabber_id_new(purple_account_get_username(account));
 	js->next_id = g_random_int();
-	js->write_buffer = gaim_circ_buffer_new(512);
+	js->write_buffer = purple_circ_buffer_new(512);
 
 	if(!js->user) {
-		gaim_connection_error(gc, _("Invalid Jabber ID"));
+		purple_connection_error(gc, _("Invalid Jabber ID"));
 		return;
 	}
 
@@ -571,24 +571,24 @@
 		}
 		me = g_strdup_printf("%s@%s/%s", js->user->node, js->user->domain,
 				js->user->resource);
-		gaim_account_set_username(account, me);
+		purple_account_set_username(account, me);
 		g_free(me);
 	}
 
-	if((my_jb = jabber_buddy_find(js, gaim_account_get_username(account), TRUE)))
+	if((my_jb = jabber_buddy_find(js, purple_account_get_username(account), TRUE)))
 		my_jb->subscription |= JABBER_SUB_BOTH;
 
 	jabber_stream_set_state(js, JABBER_STREAM_CONNECTING);
 
 	/* if they've got old-ssl mode going, we probably want to ignore SRV lookups */
-	if(gaim_account_get_bool(js->gc->account, "old_ssl", FALSE)) {
-		if(gaim_ssl_is_supported()) {
-			js->gsc = gaim_ssl_connect(js->gc->account,
+	if(purple_account_get_bool(js->gc->account, "old_ssl", FALSE)) {
+		if(purple_ssl_is_supported()) {
+			js->gsc = purple_ssl_connect(js->gc->account,
 					connect_server[0] ? connect_server : js->user->domain,
-					gaim_account_get_int(account, "port", 5223), jabber_login_callback_ssl,
+					purple_account_get_int(account, "port", 5223), jabber_login_callback_ssl,
 					jabber_ssl_connect_failure, js->gc);
 		} else {
-			gaim_connection_error(js->gc, _("SSL support unavailable"));
+			purple_connection_error(js->gc, _("SSL support unavailable"));
 		}
 	}
 
@@ -596,9 +596,9 @@
 	 * invoke the magic of SRV lookups, to figure out host and port */
 	if(!js->gsc) {
 		if(connect_server[0]) {
-			jabber_login_connect(js, connect_server, gaim_account_get_int(account, "port", 5222));
+			jabber_login_connect(js, connect_server, purple_account_get_int(account, "port", 5222));
 		} else {
-			js->srv_query_data = gaim_srv_resolve("xmpp-client",
+			js->srv_query_data = purple_srv_resolve("xmpp-client",
 					"tcp", js->user->domain, srv_resolved_cb, js);
 		}
 	}
@@ -609,9 +609,9 @@
 conn_close_cb(gpointer data)
 {
 	JabberStream *js = data;
-	GaimAccount *account = gaim_connection_get_account(js->gc);
+	PurpleAccount *account = purple_connection_get_account(js->gc);
 
-	gaim_account_disconnect(account);
+	purple_account_disconnect(account);
 
 	return FALSE;
 }
@@ -619,7 +619,7 @@
 static void
 jabber_connection_schedule_close(JabberStream *js)
 {
-	gaim_timeout_add(0, conn_close_cb, js);
+	purple_timeout_add(0, conn_close_cb, js);
 }
 
 static void
@@ -631,7 +631,7 @@
 	if(!strcmp(type, "result")) {
 		buf = g_strdup_printf(_("Registration of %s@%s successful"),
 				js->user->node, js->user->domain);
-		gaim_notify_info(NULL, _("Registration Successful"),
+		purple_notify_info(NULL, _("Registration Successful"),
 				_("Registration Successful"), buf);
 		g_free(buf);
 	} else {
@@ -640,7 +640,7 @@
 		if(!msg)
 			msg = g_strdup(_("Unknown Error"));
 
-		gaim_notify_error(NULL, _("Registration Failed"),
+		purple_notify_error(NULL, _("Registration Failed"),
 				_("Registration Failed"), msg);
 		g_free(msg);
 	}
@@ -648,7 +648,7 @@
 }
 
 static void
-jabber_register_cb(JabberStream *js, GaimRequestFields *fields)
+jabber_register_cb(JabberStream *js, PurpleRequestFields *fields)
 {
 	GList *groups, *flds;
 	xmlnode *query, *y;
@@ -658,13 +658,13 @@
 	iq = jabber_iq_new_query(js, JABBER_IQ_SET, "jabber:iq:register");
 	query = xmlnode_get_child(iq->node, "query");
 
-	for(groups = gaim_request_fields_get_groups(fields); groups;
+	for(groups = purple_request_fields_get_groups(fields); groups;
 			groups = groups->next) {
-		for(flds = gaim_request_field_group_get_fields(groups->data);
+		for(flds = purple_request_field_group_get_fields(groups->data);
 				flds; flds = flds->next) {
-			GaimRequestField *field = flds->data;
-			const char *id = gaim_request_field_get_id(field);
-			const char *value = gaim_request_field_string_get_value(field);
+			PurpleRequestField *field = flds->data;
+			const char *id = purple_request_field_get_id(field);
+			const char *value = purple_request_field_string_get_value(field);
 
 			if(!strcmp(id, "username")) {
 				y = xmlnode_new_child(query, "username");
@@ -708,7 +708,7 @@
 
 	username = g_strdup_printf("%s@%s/%s", js->user->node, js->user->domain,
 			js->user->resource);
-	gaim_account_set_username(js->gc->account, username);
+	purple_account_set_username(js->gc->account, username);
 	g_free(username);
 
 	jabber_iq_set_callback(iq, jabber_registration_result_cb, NULL);
@@ -718,7 +718,7 @@
 }
 
 static void
-jabber_register_cancel_cb(JabberStream *js, GaimRequestFields *fields)
+jabber_register_cancel_cb(JabberStream *js, PurpleRequestFields *fields)
 {
 	jabber_connection_schedule_close(js);
 }
@@ -744,19 +744,19 @@
 		return;
 
 	if(js->registration) {
-		GaimRequestFields *fields;
-		GaimRequestFieldGroup *group;
-		GaimRequestField *field;
+		PurpleRequestFields *fields;
+		PurpleRequestFieldGroup *group;
+		PurpleRequestField *field;
 		xmlnode *query, *x, *y;
 		char *instructions;
 
 		/* get rid of the login thingy */
-		gaim_connection_set_state(js->gc, GAIM_CONNECTED);
+		purple_connection_set_state(js->gc, PURPLE_CONNECTED);
 
 		query = xmlnode_get_child(packet, "query");
 
 		if(xmlnode_get_child(query, "registered")) {
-			gaim_notify_error(NULL, _("Already Registered"),
+			purple_notify_error(NULL, _("Already Registered"),
 					_("Already Registered"), NULL);
 			jabber_connection_schedule_close(js);
 			return;
@@ -773,7 +773,7 @@
 			if((url = xmlnode_get_child(x, "url"))) {
 				char *href;
 				if((href = xmlnode_get_data(url))) {
-					gaim_notify_uri(NULL, href);
+					purple_notify_uri(NULL, href);
 					g_free(href);
 					js->gc->wants_to_die = TRUE;
 					jabber_connection_schedule_close(js);
@@ -784,78 +784,78 @@
 
 		/* as a last resort, use the old jabber:iq:register syntax */
 
-		fields = gaim_request_fields_new();
-		group = gaim_request_field_group_new(NULL);
-		gaim_request_fields_add_group(fields, group);
+		fields = purple_request_fields_new();
+		group = purple_request_field_group_new(NULL);
+		purple_request_fields_add_group(fields, group);
 
-		field = gaim_request_field_string_new("username", _("Username"),
+		field = purple_request_field_string_new("username", _("Username"),
 				js->user->node, FALSE);
-		gaim_request_field_group_add_field(group, field);
+		purple_request_field_group_add_field(group, field);
 
-		field = gaim_request_field_string_new("password", _("Password"),
-				gaim_connection_get_password(js->gc), FALSE);
-		gaim_request_field_string_set_masked(field, TRUE);
-		gaim_request_field_group_add_field(group, field);
+		field = purple_request_field_string_new("password", _("Password"),
+				purple_connection_get_password(js->gc), FALSE);
+		purple_request_field_string_set_masked(field, TRUE);
+		purple_request_field_group_add_field(group, field);
 
 		if(xmlnode_get_child(query, "name")) {
-			field = gaim_request_field_string_new("name", _("Name"),
-					gaim_account_get_alias(js->gc->account), FALSE);
-			gaim_request_field_group_add_field(group, field);
+			field = purple_request_field_string_new("name", _("Name"),
+					purple_account_get_alias(js->gc->account), FALSE);
+			purple_request_field_group_add_field(group, field);
 		}
 		if(xmlnode_get_child(query, "email")) {
-			field = gaim_request_field_string_new("email", _("E-mail"),
+			field = purple_request_field_string_new("email", _("E-mail"),
 					NULL, FALSE);
-			gaim_request_field_group_add_field(group, field);
+			purple_request_field_group_add_field(group, field);
 		}
 		if(xmlnode_get_child(query, "nick")) {
-			field = gaim_request_field_string_new("nick", _("Nickname"),
+			field = purple_request_field_string_new("nick", _("Nickname"),
 					NULL, FALSE);
-			gaim_request_field_group_add_field(group, field);
+			purple_request_field_group_add_field(group, field);
 		}
 		if(xmlnode_get_child(query, "first")) {
-			field = gaim_request_field_string_new("first", _("First name"),
+			field = purple_request_field_string_new("first", _("First name"),
 					NULL, FALSE);
-			gaim_request_field_group_add_field(group, field);
+			purple_request_field_group_add_field(group, field);
 		}
 		if(xmlnode_get_child(query, "last")) {
-			field = gaim_request_field_string_new("last", _("Last name"),
+			field = purple_request_field_string_new("last", _("Last name"),
 					NULL, FALSE);
-			gaim_request_field_group_add_field(group, field);
+			purple_request_field_group_add_field(group, field);
 		}
 		if(xmlnode_get_child(query, "address")) {
-			field = gaim_request_field_string_new("address", _("Address"),
+			field = purple_request_field_string_new("address", _("Address"),
 					NULL, FALSE);
-			gaim_request_field_group_add_field(group, field);
+			purple_request_field_group_add_field(group, field);
 		}
 		if(xmlnode_get_child(query, "city")) {
-			field = gaim_request_field_string_new("city", _("City"),
+			field = purple_request_field_string_new("city", _("City"),
 					NULL, FALSE);
-			gaim_request_field_group_add_field(group, field);
+			purple_request_field_group_add_field(group, field);
 		}
 		if(xmlnode_get_child(query, "state")) {
-			field = gaim_request_field_string_new("state", _("State"),
+			field = purple_request_field_string_new("state", _("State"),
 					NULL, FALSE);
-			gaim_request_field_group_add_field(group, field);
+			purple_request_field_group_add_field(group, field);
 		}
 		if(xmlnode_get_child(query, "zip")) {
-			field = gaim_request_field_string_new("zip", _("Postal code"),
+			field = purple_request_field_string_new("zip", _("Postal code"),
 					NULL, FALSE);
-			gaim_request_field_group_add_field(group, field);
+			purple_request_field_group_add_field(group, field);
 		}
 		if(xmlnode_get_child(query, "phone")) {
-			field = gaim_request_field_string_new("phone", _("Phone"),
+			field = purple_request_field_string_new("phone", _("Phone"),
 					NULL, FALSE);
-			gaim_request_field_group_add_field(group, field);
+			purple_request_field_group_add_field(group, field);
 		}
 		if(xmlnode_get_child(query, "url")) {
-			field = gaim_request_field_string_new("url", _("URL"),
+			field = purple_request_field_string_new("url", _("URL"),
 					NULL, FALSE);
-			gaim_request_field_group_add_field(group, field);
+			purple_request_field_group_add_field(group, field);
 		}
 		if(xmlnode_get_child(query, "date")) {
-			field = gaim_request_field_string_new("date", _("Date"),
+			field = purple_request_field_string_new("date", _("Date"),
 					NULL, FALSE);
-			gaim_request_field_group_add_field(group, field);
+			purple_request_field_group_add_field(group, field);
 		}
 
 		if((y = xmlnode_get_child(query, "instructions")))
@@ -864,7 +864,7 @@
 			instructions = g_strdup(_("Please fill out the information below "
 						"to register your new account."));
 
-		gaim_request_fields(js->gc, _("Register New Jabber Account"),
+		purple_request_fields(js->gc, _("Register New Jabber Account"),
 				_("Register New Jabber Account"), instructions, fields,
 				_("Register"), G_CALLBACK(jabber_register_cb),
 				_("Cancel"), G_CALLBACK(jabber_register_cancel_cb), js);
@@ -881,12 +881,12 @@
 	jabber_iq_send(iq);
 }
 
-static void jabber_register_account(GaimAccount *account)
+static void jabber_register_account(PurpleAccount *account)
 {
-	GaimConnection *gc = gaim_account_get_connection(account);
+	PurpleConnection *gc = purple_account_get_connection(account);
 	JabberStream *js;
 	JabberBuddy *my_jb = NULL;
-	const char *connect_server = gaim_account_get_string(account,
+	const char *connect_server = purple_account_get_string(account,
 			"connect_server", "");
 	const char *server;
 
@@ -897,15 +897,15 @@
 			g_free, g_free);
 	js->disco_callbacks = g_hash_table_new_full(g_str_hash, g_str_equal,
 			g_free, g_free);
-	js->user = jabber_id_new(gaim_account_get_username(account));
+	js->user = jabber_id_new(purple_account_get_username(account));
 	js->next_id = g_random_int();
 
 	if(!js->user) {
-		gaim_connection_error(gc, _("Invalid Jabber ID"));
+		purple_connection_error(gc, _("Invalid Jabber ID"));
 		return;
 	}
 
-	js->write_buffer = gaim_circ_buffer_new(512);
+	js->write_buffer = purple_circ_buffer_new(512);
 
 	if(!js->user->resource) {
 		char *me;
@@ -916,34 +916,34 @@
 		}
 		me = g_strdup_printf("%s@%s/%s", js->user->node, js->user->domain,
 				js->user->resource);
-		gaim_account_set_username(account, me);
+		purple_account_set_username(account, me);
 		g_free(me);
 	}
 
-	if((my_jb = jabber_buddy_find(js, gaim_account_get_username(account), TRUE)))
+	if((my_jb = jabber_buddy_find(js, purple_account_get_username(account), TRUE)))
 		my_jb->subscription |= JABBER_SUB_BOTH;
 
 	server = connect_server[0] ? connect_server : js->user->domain;
 
 	jabber_stream_set_state(js, JABBER_STREAM_CONNECTING);
 
-	if(gaim_account_get_bool(account, "old_ssl", FALSE)) {
-		if(gaim_ssl_is_supported()) {
-			js->gsc = gaim_ssl_connect(account, server,
-					gaim_account_get_int(account, "port", 5222),
+	if(purple_account_get_bool(account, "old_ssl", FALSE)) {
+		if(purple_ssl_is_supported()) {
+			js->gsc = purple_ssl_connect(account, server,
+					purple_account_get_int(account, "port", 5222),
 					jabber_login_callback_ssl, jabber_ssl_connect_failure, gc);
 		} else {
-			gaim_connection_error(gc, _("SSL support unavailable"));
+			purple_connection_error(gc, _("SSL support unavailable"));
 		}
 	}
 
 	if(!js->gsc) {
 		if (connect_server[0]) {
 			jabber_login_connect(js, server,
-			                     gaim_account_get_int(account,
+			                     purple_account_get_int(account,
 			                                          "port", 5222));
 		} else {
-			js->srv_query_data = gaim_srv_resolve("xmpp-client",
+			js->srv_query_data = purple_srv_resolve("xmpp-client",
 			                                      "tcp",
 			                                      js->user->domain,
 			                                      srv_resolved_cb,
@@ -952,7 +952,7 @@
 	}
 }
 
-static void jabber_close(GaimConnection *gc)
+static void jabber_close(PurpleConnection *gc)
 {
 	JabberStream *js = gc->proto_data;
 
@@ -964,16 +964,16 @@
 		jabber_send_raw(js, "</stream:stream>", -1);
 
 	if (js->srv_query_data)
-		gaim_srv_cancel(js->srv_query_data);
+		purple_srv_cancel(js->srv_query_data);
 
 	if(js->gsc) {
 #ifdef HAVE_OPENSSL
 		if (!gc->disconnect_timeout)
 #endif
-			gaim_ssl_close(js->gsc);
+			purple_ssl_close(js->gsc);
 	} else if (js->fd > 0) {
 		if(js->gc->inpa)
-			gaim_input_remove(js->gc->inpa);
+			purple_input_remove(js->gc->inpa);
 		close(js->fd);
 	}
 
@@ -1001,9 +1001,9 @@
 		jabber_id_free(js->user);
 	if(js->avatar_hash)
 		g_free(js->avatar_hash);
-	gaim_circ_buffer_destroy(js->write_buffer);
+	purple_circ_buffer_destroy(js->write_buffer);
 	if(js->writeh)
-		gaim_input_remove(js->writeh);
+		purple_input_remove(js->writeh);
 #ifdef HAVE_CYRUS_SASL
 	if(js->sasl)
 		sasl_dispose(&js->sasl);
@@ -1029,16 +1029,16 @@
 		case JABBER_STREAM_OFFLINE:
 			break;
 		case JABBER_STREAM_CONNECTING:
-			gaim_connection_update_progress(js->gc, _("Connecting"), 1,
+			purple_connection_update_progress(js->gc, _("Connecting"), 1,
 					JABBER_CONNECT_STEPS);
 			break;
 		case JABBER_STREAM_INITIALIZING:
-			gaim_connection_update_progress(js->gc, _("Initializing Stream"),
+			purple_connection_update_progress(js->gc, _("Initializing Stream"),
 					js->gsc ? 5 : 2, JABBER_CONNECT_STEPS);
 			jabber_stream_init(js);
 			break;
 		case JABBER_STREAM_AUTHENTICATING:
-			gaim_connection_update_progress(js->gc, _("Authenticating"),
+			purple_connection_update_progress(js->gc, _("Authenticating"),
 					js->gsc ? 6 : 3, JABBER_CONNECT_STEPS);
 			if(js->protocol_version == JABBER_PROTO_0_9 && js->registration) {
 				jabber_register_start(js);
@@ -1047,7 +1047,7 @@
 			}
 			break;
 		case JABBER_STREAM_REINITIALIZING:
-			gaim_connection_update_progress(js->gc, _("Re-initializing Stream"),
+			purple_connection_update_progress(js->gc, _("Re-initializing Stream"),
 					(js->gsc ? 7 : 4), JABBER_CONNECT_STEPS);
 			
 			/* The stream will be reinitialized later, in jabber_recv_cb_ssl() */
@@ -1055,7 +1055,7 @@
 			
 			break;
 		case JABBER_STREAM_CONNECTED:
-			gaim_connection_set_state(js->gc, GAIM_CONNECTED);
+			purple_connection_set_state(js->gc, PURPLE_CONNECTED);
 			jabber_disco_items_server(js);
 			break;
 	}
@@ -1063,23 +1063,23 @@
 
 char *jabber_get_next_id(JabberStream *js)
 {
-	return g_strdup_printf("gaim%x", js->next_id++);
+	return g_strdup_printf("purple%x", js->next_id++);
 }
 
 
-static void jabber_idle_set(GaimConnection *gc, int idle)
+static void jabber_idle_set(PurpleConnection *gc, int idle)
 {
 	JabberStream *js = gc->proto_data;
 
 	js->idle = idle ? time(NULL) - idle : idle;
 }
 
-static const char *jabber_list_icon(GaimAccount *a, GaimBuddy *b)
+static const char *jabber_list_icon(PurpleAccount *a, PurpleBuddy *b)
 {
 	return "jabber";
 }
 
-static const char* jabber_list_emblem(GaimBuddy *b)
+static const char* jabber_list_emblem(PurpleBuddy *b)
 {
 	JabberStream *js;
 	JabberBuddy *jb = NULL;
@@ -1091,7 +1091,7 @@
 	if(js)
 		jb = jabber_buddy_find(js, b->name, FALSE);
 
-	if(!GAIM_BUDDY_IS_ONLINE(b)) {
+	if(!PURPLE_BUDDY_IS_ONLINE(b)) {
 		if(jb && (jb->subscription & JABBER_SUB_PENDING ||
 					!(jb->subscription & JABBER_SUB_TO)))
 			return "not-authorized";
@@ -1099,24 +1099,24 @@
 	return NULL;
 }
 
-static char *jabber_status_text(GaimBuddy *b)
+static char *jabber_status_text(PurpleBuddy *b)
 {
 	JabberBuddy *jb = jabber_buddy_find(b->account->gc->proto_data, b->name,
 			FALSE);
 	char *ret = NULL;
 
-	if(jb && !GAIM_BUDDY_IS_ONLINE(b) && (jb->subscription & JABBER_SUB_PENDING || !(jb->subscription & JABBER_SUB_TO))) {
+	if(jb && !PURPLE_BUDDY_IS_ONLINE(b) && (jb->subscription & JABBER_SUB_PENDING || !(jb->subscription & JABBER_SUB_TO))) {
 		ret = g_strdup(_("Not Authorized"));
-	} else if(jb && !GAIM_BUDDY_IS_ONLINE(b) && jb->error_msg) {
+	} else if(jb && !PURPLE_BUDDY_IS_ONLINE(b) && jb->error_msg) {
 		ret = g_strdup(jb->error_msg);
 	} else {
 		char *stripped;
 
-		if(!(stripped = gaim_markup_strip_html(jabber_buddy_get_status_msg(jb)))) {
-			GaimStatus *status = gaim_presence_get_active_status(gaim_buddy_get_presence(b));
+		if(!(stripped = purple_markup_strip_html(jabber_buddy_get_status_msg(jb)))) {
+			PurpleStatus *status = purple_presence_get_active_status(purple_buddy_get_presence(b));
 
-			if(!gaim_status_is_available(status))
-				stripped = g_strdup(gaim_status_get_name(status));
+			if(!purple_status_is_available(status))
+				stripped = g_strdup(purple_status_get_name(status));
 		}
 
 		if(stripped) {
@@ -1128,7 +1128,7 @@
 	return ret;
 }
 
-static void jabber_tooltip_text(GaimBuddy *b, GaimNotifyUserInfo *user_info, gboolean full)
+static void jabber_tooltip_text(PurpleBuddy *b, PurpleNotifyUserInfo *user_info, gboolean full)
 {
 	JabberBuddy *jb;
 
@@ -1162,7 +1162,7 @@
 					sub = _("None");
 			}
 			
-			gaim_notify_user_info_add_pair(user_info, _("Subscription"), sub);
+			purple_notify_user_info_add_pair(user_info, _("Subscription"), sub);
 		}
 
 		for(l=jb->resources; l; l = l->next) {
@@ -1175,8 +1175,8 @@
 
 			if(jbr->status) {
 				char *tmp;
-				text = gaim_strreplace(jbr->status, "\n", "<br />\n");
-				tmp = gaim_markup_strip_html(text);
+				text = purple_strreplace(jbr->status, "\n", "<br />\n");
+				tmp = purple_markup_strip_html(text);
 				g_free(text);
 				text = g_markup_escape_text(tmp, -1);
 				g_free(tmp);
@@ -1186,7 +1186,7 @@
 				res = g_strdup_printf(" (%s)", jbr->name);
 
 			state = jabber_buddy_state_get_name(jbr->state);
-			if (text != NULL && !gaim_utf8_strcasecmp(state, text)) {
+			if (text != NULL && !purple_utf8_strcasecmp(state, text)) {
 				g_free(text);
 				text = NULL;
 			}
@@ -1198,7 +1198,7 @@
 							(text ? ": " : ""),
 							(text ? text : ""));
 
-			gaim_notify_user_info_add_pair(user_info, label, value);
+			purple_notify_user_info_add_pair(user_info, label, value);
 
 			g_free(label);
 			g_free(value);
@@ -1206,65 +1206,65 @@
 			g_free(res);
 		}
 
-		if(!GAIM_BUDDY_IS_ONLINE(b) && jb->error_msg) {
-			gaim_notify_user_info_add_pair(user_info, _("Error"), jb->error_msg);
+		if(!PURPLE_BUDDY_IS_ONLINE(b) && jb->error_msg) {
+			purple_notify_user_info_add_pair(user_info, _("Error"), jb->error_msg);
 		}
 	}
 }
 
-static GList *jabber_status_types(GaimAccount *account)
+static GList *jabber_status_types(PurpleAccount *account)
 {
-	GaimStatusType *type;
+	PurpleStatusType *type;
 	GList *types = NULL;
-	GaimValue *priority_value;
+	PurpleValue *priority_value;
 
-	priority_value = gaim_value_new(GAIM_TYPE_INT);
-	gaim_value_set_int(priority_value, 1);
-	type = gaim_status_type_new_with_attrs(GAIM_STATUS_AVAILABLE,
+	priority_value = purple_value_new(PURPLE_TYPE_INT);
+	purple_value_set_int(priority_value, 1);
+	type = purple_status_type_new_with_attrs(PURPLE_STATUS_AVAILABLE,
 			jabber_buddy_state_get_status_id(JABBER_BUDDY_STATE_ONLINE),
 			NULL, TRUE, TRUE, FALSE,
 			"priority", _("Priority"), priority_value,
-			"message", _("Message"), gaim_value_new(GAIM_TYPE_STRING),
+			"message", _("Message"), purple_value_new(PURPLE_TYPE_STRING),
 			NULL);
 	types = g_list_append(types, type);
 
-	priority_value = gaim_value_new(GAIM_TYPE_INT);
-	gaim_value_set_int(priority_value, 1);
-	type = gaim_status_type_new_with_attrs(GAIM_STATUS_AVAILABLE,
+	priority_value = purple_value_new(PURPLE_TYPE_INT);
+	purple_value_set_int(priority_value, 1);
+	type = purple_status_type_new_with_attrs(PURPLE_STATUS_AVAILABLE,
 			jabber_buddy_state_get_status_id(JABBER_BUDDY_STATE_CHAT),
 			_("Chatty"), TRUE, TRUE, FALSE,
 			"priority", _("Priority"), priority_value,
-			"message", _("Message"), gaim_value_new(GAIM_TYPE_STRING),
+			"message", _("Message"), purple_value_new(PURPLE_TYPE_STRING),
 			NULL);
 	types = g_list_append(types, type);
 
-	priority_value = gaim_value_new(GAIM_TYPE_INT);
-	gaim_value_set_int(priority_value, 0);
-	type = gaim_status_type_new_with_attrs(GAIM_STATUS_AWAY,
+	priority_value = purple_value_new(PURPLE_TYPE_INT);
+	purple_value_set_int(priority_value, 0);
+	type = purple_status_type_new_with_attrs(PURPLE_STATUS_AWAY,
 			jabber_buddy_state_get_status_id(JABBER_BUDDY_STATE_AWAY),
 			NULL, TRUE, TRUE, FALSE,
 			"priority", _("Priority"), priority_value,
-			"message", _("Message"), gaim_value_new(GAIM_TYPE_STRING),
+			"message", _("Message"), purple_value_new(PURPLE_TYPE_STRING),
 			NULL);
 	types = g_list_append(types, type);
 
-	priority_value = gaim_value_new(GAIM_TYPE_INT);
-	gaim_value_set_int(priority_value, 0);
-	type = gaim_status_type_new_with_attrs(GAIM_STATUS_EXTENDED_AWAY,
+	priority_value = purple_value_new(PURPLE_TYPE_INT);
+	purple_value_set_int(priority_value, 0);
+	type = purple_status_type_new_with_attrs(PURPLE_STATUS_EXTENDED_AWAY,
 			jabber_buddy_state_get_status_id(JABBER_BUDDY_STATE_XA),
 			NULL, TRUE, TRUE, FALSE,
 			"priority", _("Priority"), priority_value,
-			"message", _("Message"), gaim_value_new(GAIM_TYPE_STRING),
+			"message", _("Message"), purple_value_new(PURPLE_TYPE_STRING),
 			NULL);
 	types = g_list_append(types, type);
 
-	priority_value = gaim_value_new(GAIM_TYPE_INT);
-	gaim_value_set_int(priority_value, 0);
-	type = gaim_status_type_new_with_attrs(GAIM_STATUS_UNAVAILABLE,
+	priority_value = purple_value_new(PURPLE_TYPE_INT);
+	purple_value_set_int(priority_value, 0);
+	type = purple_status_type_new_with_attrs(PURPLE_STATUS_UNAVAILABLE,
 			jabber_buddy_state_get_status_id(JABBER_BUDDY_STATE_DND),
 			_("Do Not Disturb"), TRUE, TRUE, FALSE,
 			"priority", _("Priority"), priority_value,
-			"message", _("Message"), gaim_value_new(GAIM_TYPE_STRING),
+			"message", _("Message"), purple_value_new(PURPLE_TYPE_STRING),
 			NULL);
 	types = g_list_append(types, type);
 
@@ -1273,10 +1273,10 @@
 		m = g_list_append(m, _("Invisible"));
 	*/
 
-	type = gaim_status_type_new_with_attrs(GAIM_STATUS_OFFLINE,
+	type = purple_status_type_new_with_attrs(PURPLE_STATUS_OFFLINE,
 			jabber_buddy_state_get_status_id(JABBER_BUDDY_STATE_UNAVAILABLE),
 			NULL, FALSE, TRUE, FALSE,
-			"message", _("Message"), gaim_value_new(GAIM_TYPE_STRING),
+			"message", _("Message"), purple_value_new(PURPLE_TYPE_STRING),
 			NULL);
 	types = g_list_append(types, type);
 
@@ -1292,29 +1292,29 @@
 	type = xmlnode_get_attrib(packet, "type");
 
 	if(type && !strcmp(type, "result")) {
-		gaim_notify_info(js->gc, _("Password Changed"), _("Password Changed"),
+		purple_notify_info(js->gc, _("Password Changed"), _("Password Changed"),
 				_("Your password has been changed."));
 	} else {
 		char *msg = jabber_parse_error(js, packet);
 
-		gaim_notify_error(js->gc, _("Error changing password"),
+		purple_notify_error(js->gc, _("Error changing password"),
 				_("Error changing password"), msg);
 		g_free(msg);
 	}
 }
 
 static void jabber_password_change_cb(JabberStream *js,
-		GaimRequestFields *fields)
+		PurpleRequestFields *fields)
 {
 	const char *p1, *p2;
 	JabberIq *iq;
 	xmlnode *query, *y;
 
-	p1 = gaim_request_fields_get_string(fields, "password1");
-	p2 = gaim_request_fields_get_string(fields, "password2");
+	p1 = purple_request_fields_get_string(fields, "password1");
+	p2 = purple_request_fields_get_string(fields, "password2");
 
 	if(strcmp(p1, p2)) {
-		gaim_notify_error(js->gc, NULL, _("New passwords do not match."), NULL);
+		purple_notify_error(js->gc, NULL, _("New passwords do not match."), NULL);
 		return;
 	}
 
@@ -1333,73 +1333,73 @@
 
 	jabber_iq_send(iq);
 
-	gaim_account_set_password(js->gc->account, p1);
+	purple_account_set_password(js->gc->account, p1);
 }
 
-static void jabber_password_change(GaimPluginAction *action)
+static void jabber_password_change(PurplePluginAction *action)
 {
 
-	GaimConnection *gc = (GaimConnection *) action->context;
+	PurpleConnection *gc = (PurpleConnection *) action->context;
 	JabberStream *js = gc->proto_data;
-	GaimRequestFields *fields;
-	GaimRequestFieldGroup *group;
-	GaimRequestField *field;
+	PurpleRequestFields *fields;
+	PurpleRequestFieldGroup *group;
+	PurpleRequestField *field;
 
-	fields = gaim_request_fields_new();
-	group = gaim_request_field_group_new(NULL);
-	gaim_request_fields_add_group(fields, group);
+	fields = purple_request_fields_new();
+	group = purple_request_field_group_new(NULL);
+	purple_request_fields_add_group(fields, group);
 
-	field = gaim_request_field_string_new("password1", _("Password"),
+	field = purple_request_field_string_new("password1", _("Password"),
 			"", FALSE);
-	gaim_request_field_string_set_masked(field, TRUE);
-	gaim_request_field_group_add_field(group, field);
+	purple_request_field_string_set_masked(field, TRUE);
+	purple_request_field_group_add_field(group, field);
 
-	field = gaim_request_field_string_new("password2", _("Password (again)"),
+	field = purple_request_field_string_new("password2", _("Password (again)"),
 			"", FALSE);
-	gaim_request_field_string_set_masked(field, TRUE);
-	gaim_request_field_group_add_field(group, field);
+	purple_request_field_string_set_masked(field, TRUE);
+	purple_request_field_group_add_field(group, field);
 
-	gaim_request_fields(js->gc, _("Change Jabber Password"),
+	purple_request_fields(js->gc, _("Change Jabber Password"),
 			_("Change Jabber Password"), _("Please enter your new password"),
 			fields, _("OK"), G_CALLBACK(jabber_password_change_cb),
 			_("Cancel"), NULL, js);
 }
 
-static GList *jabber_actions(GaimPlugin *plugin, gpointer context)
+static GList *jabber_actions(PurplePlugin *plugin, gpointer context)
 {
 	GList *m = NULL;
-	GaimPluginAction *act;
+	PurplePluginAction *act;
 
-	act = gaim_plugin_action_new(_("Set User Info..."),
+	act = purple_plugin_action_new(_("Set User Info..."),
 	                             jabber_setup_set_info);
 	m = g_list_append(m, act);
 
 	/* if (js->protocol_options & CHANGE_PASSWORD) { */
-		act = gaim_plugin_action_new(_("Change Password..."),
+		act = purple_plugin_action_new(_("Change Password..."),
 		                             jabber_password_change);
 		m = g_list_append(m, act);
 	/* } */
 
-	act = gaim_plugin_action_new(_("Search for Users..."),
+	act = purple_plugin_action_new(_("Search for Users..."),
 	                             jabber_user_search_begin);
 	m = g_list_append(m, act);
 
 	return m;
 }
 
-static GaimChat *jabber_find_blist_chat(GaimAccount *account, const char *name)
+static PurpleChat *jabber_find_blist_chat(PurpleAccount *account, const char *name)
 {
-	GaimBlistNode *gnode, *cnode;
+	PurpleBlistNode *gnode, *cnode;
 	JabberID *jid;
 
 	if(!(jid = jabber_id_new(name)))
 		return NULL;
 
-	for(gnode = gaim_get_blist()->root; gnode; gnode = gnode->next) {
+	for(gnode = purple_get_blist()->root; gnode; gnode = gnode->next) {
 		for(cnode = gnode->child; cnode; cnode = cnode->next) {
-			GaimChat *chat = (GaimChat*)cnode;
+			PurpleChat *chat = (PurpleChat*)cnode;
 			const char *room, *server;
-			if(!GAIM_BLIST_NODE_IS_CHAT(cnode))
+			if(!PURPLE_BLIST_NODE_IS_CHAT(cnode))
 				continue;
 
 			if(chat->account != account)
@@ -1421,7 +1421,7 @@
 	return NULL;
 }
 
-static void jabber_convo_closed(GaimConnection *gc, const char *who)
+static void jabber_convo_closed(PurpleConnection *gc, const char *who)
 {
 	JabberStream *js = gc->proto_data;
 	JabberID *jid;
@@ -1591,73 +1591,73 @@
 	}
 }
 
-static GaimCmdRet jabber_cmd_chat_config(GaimConversation *conv,
+static PurpleCmdRet jabber_cmd_chat_config(PurpleConversation *conv,
 		const char *cmd, char **args, char **error, void *data)
 {
 	JabberChat *chat = jabber_chat_find_by_conv(conv);
 	jabber_chat_request_room_configure(chat);
-	return GAIM_CMD_RET_OK;
+	return PURPLE_CMD_RET_OK;
 }
 
-static GaimCmdRet jabber_cmd_chat_register(GaimConversation *conv,
+static PurpleCmdRet jabber_cmd_chat_register(PurpleConversation *conv,
 		const char *cmd, char **args, char **error, void *data)
 {
 	JabberChat *chat = jabber_chat_find_by_conv(conv);
 	jabber_chat_register(chat);
-	return GAIM_CMD_RET_OK;
+	return PURPLE_CMD_RET_OK;
 }
 
-static GaimCmdRet jabber_cmd_chat_topic(GaimConversation *conv,
+static PurpleCmdRet jabber_cmd_chat_topic(PurpleConversation *conv,
 		const char *cmd, char **args, char **error, void *data)
 {
 	JabberChat *chat = jabber_chat_find_by_conv(conv);
 	jabber_chat_change_topic(chat, args ? args[0] : NULL);
-	return GAIM_CMD_RET_OK;
+	return PURPLE_CMD_RET_OK;
 }
 
-static GaimCmdRet jabber_cmd_chat_nick(GaimConversation *conv,
+static PurpleCmdRet jabber_cmd_chat_nick(PurpleConversation *conv,
 		const char *cmd, char **args, char **error, void *data)
 {
 	JabberChat *chat = jabber_chat_find_by_conv(conv);
 
 	if(!args || !args[0])
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 
 	jabber_chat_change_nick(chat, args[0]);
-	return GAIM_CMD_RET_OK;
+	return PURPLE_CMD_RET_OK;
 }
 
-static GaimCmdRet jabber_cmd_chat_part(GaimConversation *conv,
+static PurpleCmdRet jabber_cmd_chat_part(PurpleConversation *conv,
 		const char *cmd, char **args, char **error, void *data)
 {
 	JabberChat *chat = jabber_chat_find_by_conv(conv);
 	jabber_chat_part(chat, args ? args[0] : NULL);
-	return GAIM_CMD_RET_OK;
+	return PURPLE_CMD_RET_OK;
 }
 
-static GaimCmdRet jabber_cmd_chat_ban(GaimConversation *conv,
+static PurpleCmdRet jabber_cmd_chat_ban(PurpleConversation *conv,
 		const char *cmd, char **args, char **error, void *data)
 {
 	JabberChat *chat = jabber_chat_find_by_conv(conv);
 
 	if(!args || !args[0])
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 
 	if(!jabber_chat_ban_user(chat, args[0], args[1])) {
 		*error = g_strdup_printf(_("Unable to ban user %s"), args[0]);
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 	}
 
-	return GAIM_CMD_RET_OK;
+	return PURPLE_CMD_RET_OK;
 }
 
-static GaimCmdRet jabber_cmd_chat_affiliate(GaimConversation *conv,
+static PurpleCmdRet jabber_cmd_chat_affiliate(PurpleConversation *conv,
 		const char *cmd, char **args, char **error, void *data)
 {
 	JabberChat *chat = jabber_chat_find_by_conv(conv);
 
 	if (!args || !args[0] || !args[1])
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 
 	if (strcmp(args[1], "owner") != 0 && 
 	    strcmp(args[1], "admin") != 0 &&
@@ -1665,31 +1665,31 @@
 	    strcmp(args[1], "outcast") != 0 &&
 	    strcmp(args[1], "none") != 0) {
 		*error = g_strdup_printf(_("Unknown affiliation: \"%s\""), args[1]);
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 	}
 
 	if (!jabber_chat_affiliate_user(chat, args[0], args[1])) {
 		*error = g_strdup_printf(_("Unable to affiliate user %s as \"%s\""), args[0], args[1]);
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 	}
 
-	return GAIM_CMD_RET_OK;
+	return PURPLE_CMD_RET_OK;
 }
 
-static GaimCmdRet jabber_cmd_chat_role(GaimConversation *conv,
+static PurpleCmdRet jabber_cmd_chat_role(PurpleConversation *conv,
 		const char *cmd, char **args, char **error, void *data)
 {
 	JabberChat *chat;
 
 	if (!args || !args[0] || !args[1])
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 
 	if (strcmp(args[1], "moderator") != 0 &&
 	    strcmp(args[1], "participant") != 0 &&
 	    strcmp(args[1], "visitor") != 0 &&
 	    strcmp(args[1], "none") != 0) {
 		*error = g_strdup_printf(_("Unknown role: \"%s\""), args[1]);
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 	}
 
 	chat = jabber_chat_find_by_conv(conv);
@@ -1697,33 +1697,33 @@
 	if (!jabber_chat_role_user(chat, args[0], args[1])) {
 		*error = g_strdup_printf(_("Unable to set role \"%s\" for user: %s"),
 		                         args[1], args[0]);
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 	}
 
-	return GAIM_CMD_RET_OK;
+	return PURPLE_CMD_RET_OK;
 }
 
-static GaimCmdRet jabber_cmd_chat_invite(GaimConversation *conv,
+static PurpleCmdRet jabber_cmd_chat_invite(PurpleConversation *conv,
 		const char *cmd, char **args, char **error, void *data)
 {
 	if(!args || !args[0])
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 
-	jabber_chat_invite(gaim_conversation_get_gc(conv),
-			gaim_conv_chat_get_id(GAIM_CONV_CHAT(conv)), args[1] ? args[1] : "",
+	jabber_chat_invite(purple_conversation_get_gc(conv),
+			purple_conv_chat_get_id(PURPLE_CONV_CHAT(conv)), args[1] ? args[1] : "",
 			args[0]);
 
-	return GAIM_CMD_RET_OK;
+	return PURPLE_CMD_RET_OK;
 }
 
-static GaimCmdRet jabber_cmd_chat_join(GaimConversation *conv,
+static PurpleCmdRet jabber_cmd_chat_join(PurpleConversation *conv,
 		const char *cmd, char **args, char **error, void *data)
 {
 	JabberChat *chat = jabber_chat_find_by_conv(conv);
 	GHashTable *components;
 
 	if(!args || !args[0])
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 
 	components = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, NULL);
 
@@ -1733,29 +1733,29 @@
 	if(args[1])
 		g_hash_table_replace(components, "password", args[1]);
 
-	jabber_chat_join(gaim_conversation_get_gc(conv), components);
+	jabber_chat_join(purple_conversation_get_gc(conv), components);
 
 	g_hash_table_destroy(components);
-	return GAIM_CMD_RET_OK;
+	return PURPLE_CMD_RET_OK;
 }
 
-static GaimCmdRet jabber_cmd_chat_kick(GaimConversation *conv,
+static PurpleCmdRet jabber_cmd_chat_kick(PurpleConversation *conv,
 		const char *cmd, char **args, char **error, void *data)
 {
 	JabberChat *chat = jabber_chat_find_by_conv(conv);
 
 	if(!args || !args[0])
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 
 	if(!jabber_chat_kick_user(chat, args[0], args[1])) {
 		*error = g_strdup_printf(_("Unable to kick user %s"), args[0]);
-		return GAIM_CMD_RET_FAILED;
+		return PURPLE_CMD_RET_FAILED;
 	}
 
-	return GAIM_CMD_RET_OK;
+	return PURPLE_CMD_RET_OK;
 }
 
-static GaimCmdRet jabber_cmd_chat_msg(GaimConversation *conv,
+static PurpleCmdRet jabber_cmd_chat_msg(PurpleConversation *conv,
 		const char *cmd, char **args, char **error, void *data)
 {
 	JabberChat *chat = jabber_chat_find_by_conv(conv);
@@ -1763,97 +1763,97 @@
 
 	who = g_strdup_printf("%s@%s/%s", chat->room, chat->server, args[0]);
 
-	jabber_message_send_im(gaim_conversation_get_gc(conv), who, args[1], 0);
+	jabber_message_send_im(purple_conversation_get_gc(conv), who, args[1], 0);
 
 	g_free(who);
-	return GAIM_CMD_RET_OK;
+	return PURPLE_CMD_RET_OK;
 }
 
-static gboolean jabber_offline_message(const GaimBuddy *buddy)
+static gboolean jabber_offline_message(const PurpleBuddy *buddy)
 {
 	return TRUE;
 }
 
 static void jabber_register_commands(void)
 {
-	gaim_cmd_register("config", "", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY,
+	purple_cmd_register("config", "", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY,
 	                  "prpl-jabber", jabber_cmd_chat_config,
 	                  _("config:  Configure a chat room."), NULL);
-	gaim_cmd_register("configure", "", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY,
+	purple_cmd_register("configure", "", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY,
 	                  "prpl-jabber", jabber_cmd_chat_config,
 	                  _("configure:  Configure a chat room."), NULL);
-	gaim_cmd_register("nick", "s", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY,
+	purple_cmd_register("nick", "s", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY,
 	                  "prpl-jabber", jabber_cmd_chat_nick,
 	                  _("nick &lt;new nickname&gt;:  Change your nickname."),
 	                  NULL);
-	gaim_cmd_register("part", "s", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY |
-	                  GAIM_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
+	purple_cmd_register("part", "s", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY |
+	                  PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
 	                  jabber_cmd_chat_part, _("part [room]:  Leave the room."),
 	                  NULL);
-	gaim_cmd_register("register", "", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY,
+	purple_cmd_register("register", "", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY,
 	                  "prpl-jabber", jabber_cmd_chat_register,
 	                  _("register:  Register with a chat room."), NULL);
 	/* XXX: there needs to be a core /topic cmd, methinks */
-	gaim_cmd_register("topic", "s", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY |
-	                  GAIM_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
+	purple_cmd_register("topic", "s", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY |
+	                  PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
 	                  jabber_cmd_chat_topic,
 	                  _("topic [new topic]:  View or change the topic."),
 	                  NULL);
-	gaim_cmd_register("ban", "ws", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY |
-	                  GAIM_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
+	purple_cmd_register("ban", "ws", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY |
+	                  PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
 	                  jabber_cmd_chat_ban,
 	                  _("ban &lt;user&gt; [room]:  Ban a user from the room."),
 	                  NULL);
-	gaim_cmd_register("affiliate", "ws", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY |
-	                  GAIM_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
+	purple_cmd_register("affiliate", "ws", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY |
+	                  PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
 	                  jabber_cmd_chat_affiliate,
 	                  _("affiliate &lt;user&gt; &lt;owner|admin|member|outcast|none&gt;: Set a user's affiliation with the room."),
 	                  NULL);
-	gaim_cmd_register("role", "ws", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY |
-	                  GAIM_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
+	purple_cmd_register("role", "ws", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY |
+	                  PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
 	                  jabber_cmd_chat_role,
 	                  _("role &lt;user&gt; &lt;moderator|participant|visitor|none&gt;: Set a user's role in the room."),
 	                  NULL);
-	gaim_cmd_register("invite", "ws", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY |
-	                  GAIM_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
+	purple_cmd_register("invite", "ws", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY |
+	                  PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
 	                  jabber_cmd_chat_invite,
 	                  _("invite &lt;user&gt; [message]:  Invite a user to the room."),
 	                  NULL);
-	gaim_cmd_register("join", "ws", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY |
-	                  GAIM_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
+	purple_cmd_register("join", "ws", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY |
+	                  PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
 	                  jabber_cmd_chat_join,
 	                  _("join: &lt;room&gt; [server]:  Join a chat on this server."),
 	                  NULL);
-	gaim_cmd_register("kick", "ws", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY |
-	                  GAIM_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
+	purple_cmd_register("kick", "ws", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY |
+	                  PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, "prpl-jabber",
 	                  jabber_cmd_chat_kick,
 	                  _("kick &lt;user&gt; [room]:  Kick a user from the room."),
 	                  NULL);
-	gaim_cmd_register("msg", "ws", GAIM_CMD_P_PRPL,
-	                  GAIM_CMD_FLAG_CHAT | GAIM_CMD_FLAG_PRPL_ONLY,
+	purple_cmd_register("msg", "ws", PURPLE_CMD_P_PRPL,
+	                  PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_PRPL_ONLY,
 	                  "prpl-jabber", jabber_cmd_chat_msg,
 	                  _("msg &lt;user&gt; &lt;message&gt;:  Send a private message to another user."),
 	                  NULL);
 }
 
-static GaimPluginProtocolInfo prpl_info =
+static PurplePluginProtocolInfo prpl_info =
 {
 	OPT_PROTO_CHAT_TOPIC | OPT_PROTO_UNIQUE_CHATNAME | OPT_PROTO_MAIL_CHECK,
 	NULL,							/* user_splits */
 	NULL,							/* protocol_options */
-	{"png,gif,jpeg", 32, 32, 96, 96, 8191, GAIM_ICON_SCALE_SEND | GAIM_ICON_SCALE_DISPLAY}, /* icon_spec */
+	{"png,gif,jpeg", 32, 32, 96, 96, 8191, PURPLE_ICON_SCALE_SEND | PURPLE_ICON_SCALE_DISPLAY}, /* icon_spec */
 	jabber_list_icon,				/* list_icon */
 	jabber_list_emblem,			/* list_emblems */
 	jabber_status_text,				/* status_text */
@@ -1914,48 +1914,48 @@
 	jabber_roomlist_room_serialize, /* roomlist_room_serialize */
 };
 
-static gboolean load_plugin(GaimPlugin *plugin)
+static gboolean load_plugin(PurplePlugin *plugin)
 {
-	gaim_signal_register(plugin, "jabber-receiving-xmlnode",
-			gaim_marshal_VOID__POINTER_POINTER, NULL, 2,
-			gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_CONNECTION),
-			gaim_value_new_outgoing(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_XMLNODE));
+	purple_signal_register(plugin, "jabber-receiving-xmlnode",
+			purple_marshal_VOID__POINTER_POINTER, NULL, 2,
+			purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION),
+			purple_value_new_outgoing(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_XMLNODE));
 
-	gaim_signal_register(plugin, "jabber-sending-xmlnode",
-			gaim_marshal_VOID__POINTER_POINTER, NULL, 2,
-			gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_CONNECTION),
-			gaim_value_new_outgoing(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_XMLNODE));
+	purple_signal_register(plugin, "jabber-sending-xmlnode",
+			purple_marshal_VOID__POINTER_POINTER, NULL, 2,
+			purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION),
+			purple_value_new_outgoing(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_XMLNODE));
 
-	gaim_signal_register(plugin, "jabber-sending-text",
-			     gaim_marshal_VOID__POINTER_POINTER, NULL, 2,
-			     gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_CONNECTION),
-			     gaim_value_new_outgoing(GAIM_TYPE_STRING));
+	purple_signal_register(plugin, "jabber-sending-text",
+			     purple_marshal_VOID__POINTER_POINTER, NULL, 2,
+			     purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION),
+			     purple_value_new_outgoing(PURPLE_TYPE_STRING));
 			   
 
 	return TRUE;
 }
 
-static gboolean unload_plugin(GaimPlugin *plugin)
+static gboolean unload_plugin(PurplePlugin *plugin)
 {
-	gaim_signal_unregister(plugin, "jabber-receiving-xmlnode");
+	purple_signal_unregister(plugin, "jabber-receiving-xmlnode");
 
-	gaim_signal_unregister(plugin, "jabber-sending-xmlnode");
+	purple_signal_unregister(plugin, "jabber-sending-xmlnode");
 	
-	gaim_signal_unregister(plugin, "jabber-sending-text");
+	purple_signal_unregister(plugin, "jabber-sending-text");
 	
 	return TRUE;
 }
 
-static GaimPluginInfo info =
+static PurplePluginInfo info =
 {
-	GAIM_PLUGIN_MAGIC,
-	GAIM_MAJOR_VERSION,
-	GAIM_MINOR_VERSION,
-	GAIM_PLUGIN_PROTOCOL,                             /**< type           */
+	PURPLE_PLUGIN_MAGIC,
+	PURPLE_MAJOR_VERSION,
+	PURPLE_MINOR_VERSION,
+	PURPLE_PLUGIN_PROTOCOL,                             /**< type           */
 	NULL,                                             /**< ui_requirement */
 	0,                                                /**< flags          */
 	NULL,                                             /**< dependencies   */
-	GAIM_PRIORITY_DEFAULT,                            /**< priority       */
+	PURPLE_PRIORITY_DEFAULT,                            /**< priority       */
 
 	"prpl-jabber",                                    /**< id             */
 	"Jabber",                                         /**< name           */
@@ -1965,7 +1965,7 @@
 	                                                  /**  description    */
 	N_("Jabber Protocol Plugin"),
 	NULL,                                             /**< author         */
-	GAIM_WEBSITE,                                     /**< homepage       */
+	PURPLE_WEBSITE,                                     /**< homepage       */
 
 	load_plugin,                                      /**< load           */
 	unload_plugin,                                    /**< unload         */
@@ -1978,39 +1978,39 @@
 };
 
 static void
-init_plugin(GaimPlugin *plugin)
+init_plugin(PurplePlugin *plugin)
 {
-	GaimAccountUserSplit *split;
-	GaimAccountOption *option;
+	PurpleAccountUserSplit *split;
+	PurpleAccountOption *option;
 
-	split = gaim_account_user_split_new(_("Server"), "jabber.org", '@');
+	split = purple_account_user_split_new(_("Server"), "jabber.org", '@');
 	prpl_info.user_splits = g_list_append(prpl_info.user_splits, split);
 
-	split = gaim_account_user_split_new(_("Resource"), "Home", '/');
+	split = purple_account_user_split_new(_("Resource"), "Home", '/');
 	prpl_info.user_splits = g_list_append(prpl_info.user_splits, split);
 
-	option = gaim_account_option_bool_new(_("Force old (port 5223) SSL"), "old_ssl", FALSE);
+	option = purple_account_option_bool_new(_("Force old (port 5223) SSL"), "old_ssl", FALSE);
 	prpl_info.protocol_options = g_list_append(prpl_info.protocol_options,
 			option);
 
-	option = gaim_account_option_bool_new(
+	option = purple_account_option_bool_new(
 			_("Allow plaintext auth over unencrypted streams"),
 			"auth_plain_in_clear", FALSE);
 	prpl_info.protocol_options = g_list_append(prpl_info.protocol_options,
 			option);
 
-	option = gaim_account_option_int_new(_("Connect port"), "port", 5222);
+	option = purple_account_option_int_new(_("Connect port"), "port", 5222);
 	prpl_info.protocol_options = g_list_append(prpl_info.protocol_options,
 			option);
 
-	option = gaim_account_option_string_new(_("Connect server"),
+	option = purple_account_option_string_new(_("Connect server"),
 			"connect_server", NULL);
 	prpl_info.protocol_options = g_list_append(prpl_info.protocol_options,
 			option);
 
 	my_protocol = plugin;
 
-	gaim_prefs_remove("/plugins/prpl/jabber");
+	purple_prefs_remove("/plugins/prpl/jabber");
 
 	/* XXX - If any other plugin wants SASL this won't be good ... */
 #ifdef HAVE_CYRUS_SASL
@@ -2021,4 +2021,4 @@
 	jabber_iq_init();
 }
 
-GAIM_INIT_PLUGIN(jabber, init_plugin, info);
+PURPLE_INIT_PLUGIN(jabber, init_plugin, info);