# HG changeset patch # User John Bailey # Date 1254605474 0 # Node ID 0f1d7aad073c1498b1b8ff23299af1bb46a3e787 # Parent 542b75da206e3d330c840539d00ff1efe9ee3816# Parent b115a252abe5d0bae4ae8e123af71d484ef17265 propagate from branch 'im.pidgin.pidgin' (head 9ae9c115b1d9c775aa393b62f7522480a1b9a2d0) to branch 'im.pidgin.pidgin.next.minor' (head c9b41aa82b8828b794842caba407439a5f1b324e) diff -r b115a252abe5 -r 0f1d7aad073c AUTHORS --- a/AUTHORS Sat Oct 03 21:14:47 2009 +0000 +++ b/AUTHORS Sat Oct 03 21:31:14 2009 +0000 @@ -20,6 +20,7 @@ Casey Harkins - Developer Gary 'grim' Kramlich - Developer Richard 'rlaager' Laager - Developer +Sulabh 'sulabh_m' Mahajan - Developer Richard 'wabz' Nelson - Developer Christopher 'siege' O'Brien - Developer Bartosz Oler - Developer diff -r b115a252abe5 -r 0f1d7aad073c doc/pidgin.1.in --- a/doc/pidgin.1.in Sat Oct 03 21:14:47 2009 +0000 +++ b/doc/pidgin.1.in Sat Oct 03 21:31:14 2009 +0000 @@ -628,6 +628,8 @@ .br Richard 'rlaager' Laager (developer) <\fIrlaager@pidgin.im\fR> .br + Sulabh 'sulabh_m' Mahajan (developer) +.br Richard 'wabz' Nelson (developer) .br Christopher 'siege' O'Brien (developer) diff -r b115a252abe5 -r 0f1d7aad073c libpurple/protocols/msn/contact.c --- a/libpurple/protocols/msn/contact.c Sat Oct 03 21:14:47 2009 +0000 +++ b/libpurple/protocols/msn/contact.c Sat Oct 03 21:31:14 2009 +0000 @@ -1417,12 +1417,20 @@ xmlnode *contact; xmlnode *contact_info; xmlnode *changes; + MsnUser *user = NULL; - purple_debug_info("msn", "Update contact information with new %s: %s\n", + purple_debug_info("msn", "Update contact information for %s with new %s: %s\n", + passport ? passport : "(null)", type == MSN_UPDATE_DISPLAY ? "display name" : "alias", value ? value : "(null)"); - purple_debug_info("msn", "passport=%s\n", passport); g_return_if_fail(passport != NULL); + + if (strcmp(passport, "Me") != 0) { + user = msn_userlist_find_user(session->userlist, passport); + if (!user) + return; + } + contact_info = xmlnode_new("contactInfo"); changes = xmlnode_new("propertiesChanged"); @@ -1451,8 +1459,6 @@ g_return_if_reached(); } - - state = msn_callback_state_new(session); state->body = xmlnode_from_str(MSN_CONTACT_UPDATE_TEMPLATE, -1); @@ -1465,14 +1471,13 @@ xmlnode_insert_child(contact, contact_info); xmlnode_insert_child(contact, changes); - if (!strcmp(passport, "Me")) { - xmlnode *contactType = xmlnode_new_child(contact_info, "contactType"); - xmlnode_insert_data(contactType, "Me", -1); - } else { - MsnUser *user = msn_userlist_find_user(session->userlist, passport); + if (user) { xmlnode *contactId = xmlnode_new_child(contact, "contactId"); msn_callback_state_set_uid(state, user->uid); xmlnode_insert_data(contactId, state->uid, -1); + } else { + xmlnode *contactType = xmlnode_new_child(contact_info, "contactType"); + xmlnode_insert_data(contactType, "Me", -1); } msn_contact_request(state); diff -r b115a252abe5 -r 0f1d7aad073c pidgin/gtkdialogs.c --- a/pidgin/gtkdialogs.c Sat Oct 03 21:14:47 2009 +0000 +++ b/pidgin/gtkdialogs.c Sat Oct 03 21:31:14 2009 +0000 @@ -76,69 +76,70 @@ /* Order: Alphabetical by Last Name */ static const struct developer developers[] = { - {"Daniel 'datallah' Atallah", NULL, NULL}, - {"Paul 'darkrain42' Aurich", NULL, NULL }, - {"John 'rekkanoryo' Bailey", N_("bug master"), NULL}, - {"Ethan 'Paco-Paco' Blanton", NULL, NULL}, - {"Hylke Bons", N_("artist"), "hylkebons@gmail.com"}, - {"Thomas Butter", NULL, NULL}, + {"Daniel 'datallah' Atallah", NULL, NULL}, + {"Paul 'darkrain42' Aurich", NULL, NULL}, + {"John 'rekkanoryo' Bailey", N_("bug master"), NULL}, + {"Ethan 'Paco-Paco' Blanton", NULL, NULL}, + {"Hylke Bons", N_("artist"), "hylkebons@gmail.com"}, + {"Thomas Butter", NULL, NULL}, /* feel free to not translate this */ - {N_("Ka-Hing Cheung"), NULL, NULL}, - {"Sadrul Habib Chowdhury", NULL, NULL}, - {"Mark 'KingAnt' Doliner", NULL, "mark@kingant.net"}, - {"Sean Egan", NULL, "sean.egan@gmail.com"}, - {"Casey Harkins", NULL, NULL}, - {"Gary 'grim' Kramlich", NULL, "grim@pidgin.im"}, - {"Richard 'rlaager' Laager", NULL, "rlaager@pidgin.im"}, - {"Richard 'wabz' Nelson", NULL, NULL}, - {"Christopher 'siege' O'Brien", NULL, "taliesein@users.sf.net"}, - {"Bartosz Oler", NULL, NULL}, - {"Etan 'deryni' Reisner", NULL, NULL}, - {"Tim 'marv' Ringenbach", NULL, NULL}, - {"Michael 'Maiku' Ruprecht", N_("voice and video"), NULL}, - {"Elliott 'QuLogic' Sales de Andrade", NULL, NULL}, - {"Luke 'LSchiere' Schierer", N_("support"), "lschiere@users.sf.net"}, - {"Evan Schoenberg", NULL, NULL}, - {"Kevin 'SimGuy' Stange", N_("webmaster"), NULL}, - {"Will 'resiak' Thompson", NULL, NULL}, - {"Stu 'nosnilmot' Tomlinson", NULL, NULL}, + {N_("Ka-Hing Cheung"), NULL, NULL}, + {"Sadrul Habib Chowdhury", NULL, NULL}, + {"Mark 'KingAnt' Doliner", NULL, "mark@kingant.net"}, + {"Sean Egan", NULL, "sean.egan@gmail.com"}, + {"Casey Harkins", NULL, NULL}, + {"Gary 'grim' Kramlich", NULL, "grim@pidgin.im"}, + {"Richard 'rlaager' Laager", NULL, "rlaager@pidgin.im"}, + {"Sulabh 'sulabh_m' Mahajan", NULL, NULL}, + {"Richard 'wabz' Nelson", NULL, NULL}, + {"Christopher 'siege' O'Brien", NULL, "taliesein@users.sf.net"}, + {"Bartosz Oler", NULL, NULL}, + {"Etan 'deryni' Reisner", NULL, NULL}, + {"Tim 'marv' Ringenbach", NULL, NULL}, + {"Michael 'Maiku' Ruprecht", N_("voice and video"), NULL}, + {"Elliott 'QuLogic' Sales de Andrade", NULL, NULL}, + {"Luke 'LSchiere' Schierer", N_("support"), "lschiere@users.sf.net"}, + {"Evan Schoenberg", NULL, NULL}, + {"Kevin 'SimGuy' Stange", N_("webmaster"), NULL}, + {"Will 'resiak' Thompson", NULL, NULL}, + {"Stu 'nosnilmot' Tomlinson", NULL, NULL}, {NULL, NULL, NULL} }; /* Order: Alphabetical by Last Name */ static const struct developer patch_writers[] = { - {"Marcus 'malu' Lundblad", NULL, NULL}, - {"Dennis 'EvilDennisR' Ristuccia", N_("Senior Contributor/QA"), NULL}, - {"Peter 'Fmoo' Ruibal", NULL, NULL}, - {"Gabriel 'Nix' Schulhof", NULL, NULL}, - {"Jorge 'Masca' VillaseƱor", NULL, NULL}, + {"Marcus 'malu' Lundblad", NULL, NULL}, + {"Dennis 'EvilDennisR' Ristuccia", N_("Senior Contributor/QA"), NULL}, + {"Peter 'Fmoo' Ruibal", NULL, NULL}, + {"Gabriel 'Nix' Schulhof", NULL, NULL}, + {"Jorge 'Masca' VillaseƱor", NULL, NULL}, {NULL, NULL, NULL} }; /* Order: Alphabetical by Last Name */ static const struct developer retired_developers[] = { - {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"}, - {"Jim Duchek", N_("maintainer"), "jim@linuxpimps.com"}, - {"Rob Flynn", N_("maintainer"), NULL}, - {"Adam Fritzler", N_("libfaim maintainer"), NULL}, - {"Christian 'ChipX86' Hammond", N_("webmaster"), NULL}, + {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"}, + {"Jim Duchek", N_("maintainer"), "jim@linuxpimps.com"}, + {"Rob Flynn", N_("maintainer"), NULL}, + {"Adam Fritzler", N_("libfaim maintainer"), NULL}, + {"Christian 'ChipX86' Hammond", N_("webmaster"), NULL}, /* If "lazy bum" translates literally into a serious insult, use something else or omit it. */ - {"Syd Logan", N_("hacker and designated driver [lazy bum]"), NULL}, - {"Megan 'Cae' Schneider", N_("support/QA"), NULL}, - {"Jim Seymour", N_("XMPP"), NULL}, - {"Mark Spencer", N_("original author"), "markster@marko.net"}, - {"Nathan 'faceprint' Walp", NULL, NULL}, - {"Eric Warmenhoven", N_("lead developer"), "warmenhoven@yahoo.com"}, + {"Syd Logan", N_("hacker and designated driver [lazy bum]"), NULL}, + {"Megan 'Cae' Schneider", N_("support/QA"), NULL}, + {"Jim Seymour", N_("XMPP"), NULL}, + {"Mark Spencer", N_("original author"), "markster@marko.net"}, + {"Nathan 'faceprint' Walp", NULL, NULL}, + {"Eric Warmenhoven", N_("lead developer"), "warmenhoven@yahoo.com"}, {NULL, NULL, NULL} }; /* Order: Alphabetical by Last Name */ static const struct developer retired_patch_writers[] = { - {"Felipe 'shx' Contreras", NULL, NULL}, - {"Decklin Foster", NULL, NULL}, - {"Peter 'Bleeter' Lawler", NULL, NULL}, - {"Robert 'Robot101' McQueen", NULL, NULL}, - {"Benjamin Miller", NULL, NULL}, + {"Felipe 'shx' Contreras", NULL, NULL}, + {"Decklin Foster", NULL, NULL}, + {"Peter 'Bleeter' Lawler", NULL, NULL}, + {"Robert 'Robot101' McQueen", NULL, NULL}, + {"Benjamin Miller", NULL, NULL}, {NULL, NULL, NULL} };