# HG changeset patch # User Nathan Walp # Date 1065315474 0 # Node ID d4bb24ecc6aab9408c818e175ad799774455f38e # Parent cada5ddc21f5ee1b285eaea0f03cb69320c0ece5 [gaim-migrate @ 7720] make blist.xml backwards-compatable committer: Tailor Script diff -r cada5ddc21f5 -r d4bb24ecc6aa src/blist.c --- a/src/blist.c Sun Oct 05 00:46:28 2003 +0000 +++ b/src/blist.c Sun Oct 05 00:57:54 2003 +0000 @@ -1884,16 +1884,17 @@ GaimAccount *account; GaimBuddy *buddy; char *name = NULL, *alias = NULL; - const char *acct_name, *proto; + const char *acct_name, *proto, *protocol; xmlnode *x; acct_name = xmlnode_get_attrib(bnode, "account"); - proto = xmlnode_get_attrib(bnode, "protocol"); - - if(!acct_name || !proto) + protocol = xmlnode_get_attrib(bnode, "protocol"); + proto = xmlnode_get_attrib(bnode, "proto"); + + if(!acct_name || (!proto && !protocol)) return; - account = gaim_accounts_find(acct_name, proto); + account = gaim_accounts_find(acct_name, proto ? proto : protocol); if(!account) return; @@ -1950,18 +1951,19 @@ { GaimChat *chat; GaimAccount *account; - const char *acct_name, *proto; + const char *acct_name, *proto, *protocol; xmlnode *x; char *alias = NULL; GHashTable *components; acct_name = xmlnode_get_attrib(cnode, "account"); - proto = xmlnode_get_attrib(cnode, "protocol"); - - if(!acct_name || !proto) + protocol = xmlnode_get_attrib(cnode, "protocol"); + proto = xmlnode_get_attrib(cnode, "proto"); + + if(!acct_name || (!proto && !protocol)) return; - account = gaim_accounts_find(acct_name, proto); + account = gaim_accounts_find(acct_name, proto ? proto : protocol); if(!account) return; @@ -2065,16 +2067,17 @@ for(anode = privacy->child; anode; anode = anode->next) { xmlnode *x; GaimAccount *account; - const char *acct_name, *proto, *mode; + const char *acct_name, *proto, *mode, *protocol; acct_name = xmlnode_get_attrib(anode, "name"); - proto = xmlnode_get_attrib(anode, "protocol"); + protocol = xmlnode_get_attrib(anode, "protocol"); + proto = xmlnode_get_attrib(anode, "proto"); mode = xmlnode_get_attrib(anode, "mode"); - if(!acct_name || !proto || !mode) + if(!acct_name || (!proto && !protocol) || !mode) continue; - account = gaim_accounts_find(acct_name, proto); + account = gaim_accounts_find(acct_name, proto ? proto : protocol); if(!account) continue; @@ -2246,12 +2249,15 @@ char *bud_name = g_markup_escape_text(buddy->name, -1); char *bud_alias = NULL; char *acct_name = g_markup_escape_text(buddy->account->username, -1); + int proto_num = gaim_account_get_protocol(buddy->account); if(buddy->alias) bud_alias= g_markup_escape_text(buddy->alias, -1); - fprintf(file, "\t\t\t\t\n", - gaim_account_get_protocol_id(buddy->account), - acct_name); + fprintf(file, "\t\t\t\taccount)); + if(proto_num != -1) + fprintf(file, " protocol=\"%d\"", proto_num); + fprintf(file, ">\n"); + fprintf(file, "\t\t\t\t\t%s\n", bud_name); if(bud_alias) { fprintf(file, "\t\t\t\t\t%s\n", bud_alias); @@ -2307,9 +2313,14 @@ GaimChat *chat = (GaimChat *)cnode; if(!exp_acct || chat->account == exp_acct) { char *acct_name = g_markup_escape_text(chat->account->username, -1); - fprintf(file, "\t\t\t\n", + int proto_num = gaim_account_get_protocol(chat->account); + fprintf(file, "\t\t\taccount), acct_name); + if(proto_num != -1) + fprintf(file, " protocol=\"%d\"", proto_num); + fprintf(file, ">\n"); + if(chat->alias) { char *chat_alias = g_markup_escape_text(chat->alias, -1); fprintf(file, "\t\t\t\t%s\n", chat_alias); @@ -2338,10 +2349,15 @@ GaimAccount *account = accounts->data; char *acct_name = g_markup_escape_text(account->username, -1); + int proto_num = gaim_account_get_protocol(account); if(!exp_acct || account == exp_acct) { - fprintf(file, "\t\t\n", gaim_account_get_protocol_id(account), + fprintf(file, "\t\tperm_deny); + if(proto_num != -1) + fprintf(file, " protocol=\"%d\"", proto_num); + fprintf(file, ">\n"); + for(buds = account->permit; buds; buds = buds->next) { char *bud_name = g_markup_escape_text(buds->data, -1); fprintf(file, "\t\t\t%s\n", bud_name);