--- a/ChangeLog Sat Oct 06 21:27:30 2007 -0400
+++ b/ChangeLog Sat Oct 06 21:27:52 2007 -0400
@@ -2,6 +2,8 @@
* Merged autorejoin into irc-more. No prefs migration will take place.
You will need to reconfigure the delay yourself.
* Slashexec's '/exec command' and '!command' are now optional (QuLogic)
+ * Listhandler now supports restoring a buddy list from a backed-up + blist.xml file created by backing up ~/.purple. * Added support for initial user modes to irc-more
* Added the abusive findip plugin
* Fixed a crash in ignore where a nickname that is not all lowercase
--- a/ignore/ignore.c Sat Oct 06 21:27:30 2007 -0400
+++ b/ignore/ignore.c Sat Oct 06 21:27:52 2007 -0400
@@ -44,11 +44,12 @@
rule_key(PurpleAccount *account, const char *name)
- snprintf(key, sizeof(key), PREF_ROOT "/%s/%s/%s",
+ k += snprintf(key, sizeof(key), PREF_ROOT "/%s/%s/", purple_account_get_protocol_id(account),
- purple_account_get_username(account),
+ purple_normalize(account, purple_account_get_username(account))); + snprintf(k, sizeof(key) - (k - key) - 1, "%s", purple_normalize(account, name)); @@ -66,13 +67,13 @@
if (!purple_prefs_exists(string->str))
purple_prefs_add_none(string->str);
string = g_string_append_c(string, '/');
- string = g_string_append(string, purple_account_get_username(account));
+ string = g_string_append(string, purple_normalize(account, purple_account_get_username(account))); lower_case_username = g_ascii_strdown(string->str, string->len);
if (!purple_prefs_exists(lower_case_username))
purple_prefs_add_none(lower_case_username);
g_free(lower_case_username);
string = g_string_append_c(string, '/');
- string = g_string_append(string, name);
+ string = g_string_append(string, purple_normalize(account, name)); pref = g_ascii_strdown(string->str, string->len);
if (!purple_prefs_exists(pref)) {
GList *list = purple_prefs_get_string_list(PREF_ROOT "/rules");