# HG changeset patch # User Richard Laager # Date 1178234624 0 # Node ID 9862a82206bae564bfa6847488a8d49069c97277 # Parent 834e75427b1c3d9b88a084f76f05531b5df494ef# Parent 30ab55257a16d3cd24fab79c24edd73af06cdeae merge of 'df3320af10ba54cf6129f203dedb82f35baf6800' and 'e4f4d5a254ea26abee249a1ef3fdb5c72f3c59b2' diff -r 834e75427b1c -r 9862a82206ba AUTHORS --- a/AUTHORS Thu May 03 22:10:19 2007 +0000 +++ b/AUTHORS Thu May 03 23:23:44 2007 +0000 @@ -17,14 +17,15 @@ Jabber: seanegn@jabber.org Gadu-Gadu: 1511497 -Daniel 'datallah' Atallah +Daniel 'datallah' Atallah - Developer Ethan 'Paco-Paco' Blanton - Developer Thomas Butter - Developer Sadrul Habib Chowdhury - Developer Mark 'KingAnt' Doliner - Developer Christian 'ChipX86' Hammond - Developer & Webmaster Gary 'grim' Kramlich - Developer -Richard 'rlaager' Laager +Richard 'rlaager' Laager - Developer +Richard 'wabz' Nelson - Developer Christopher 'siege' O'Brien - Developer Bartosz Oler - Developer Etan 'deryni' Reisner - Developer @@ -37,9 +38,11 @@ Crazy Patch Writers: ------------------- +John 'rekkanoryo' Bailey Ka-Hing 'javabsp' Cheung Felipe 'shx' Contreras Decklin Foster +Casey Harkins Peter 'Bleeter' Lawler Robert 'Robot101' McQueen Benjamin Miller diff -r 834e75427b1c -r 9862a82206ba COPYRIGHT --- a/COPYRIGHT Thu May 03 22:10:19 2007 +0000 +++ b/COPYRIGHT Thu May 03 23:23:44 2007 +0000 @@ -73,6 +73,7 @@ Eoin Coffey Jason Cohen Todd Cohen +Graham Cole Jono Cole Lorenzo Colitti Jeff Connelly diff -r 834e75427b1c -r 9862a82206ba doc/pidgin.1.in --- a/doc/pidgin.1.in Thu May 03 22:10:19 2007 +0000 +++ b/doc/pidgin.1.in Thu May 03 23:23:44 2007 +0000 @@ -548,6 +548,8 @@ .br Richard 'rlaager' Laager (developer) <\fIrlaager@pidgin.im\fR> .br + Richard 'wabz' Nelson (developer) +.br Christopher 'siege' O'Brien (developer) .br Bartosz Oler (developer) @@ -574,12 +576,12 @@ .br Ka-Hing 'javabsp' Cheung .br -Sadrul Habib Chowdhury -.br Felipe 'shx' Contreras .br Decklin Foster .br +Casey Harkins +.br Peter 'Bleeter' Lawler .br Robert 'Robot101' McQueen diff -r 834e75427b1c -r 9862a82206ba libpurple/buddyicon.c --- a/libpurple/buddyicon.c Thu May 03 22:10:19 2007 +0000 +++ b/libpurple/buddyicon.c Thu May 03 23:23:44 2007 +0000 @@ -376,13 +376,16 @@ account = purple_buddy_icon_get_account(icon); username = purple_buddy_icon_get_username(icon); - /* If no data exists, then call the functions below with NULL to - * unset the icon. They will then unref the icon and it should be - * destroyed. The only way it wouldn't be destroyed is if someone + /* If no data exists (icon->img == NULL), then call the functions below + * with NULL to unset the icon. They will then unref the icon and it should + * be destroyed. The only way it wouldn't be destroyed is if someone * else is holding a reference to it, in which case they can kill * the icon when they realize it has no data. */ icon_to_set = icon->img ? icon : NULL; + /* Ensure that icon remains valid throughout */ + if (icon) purple_buddy_icon_ref(icon); + buddies = purple_find_buddies(account, username); while (buddies != NULL) { @@ -390,8 +393,6 @@ char *old_icon; purple_buddy_set_icon(buddy, icon_to_set); - - old_icon = g_strdup(purple_blist_node_get_string((PurpleBlistNode *)buddy, "buddy_icon")); if (icon->img && purple_buddy_icons_is_caching()) @@ -429,6 +430,9 @@ if (conv != NULL) purple_conv_im_set_icon(PURPLE_CONV_IM(conv), icon_to_set); + + /* icon's refcount was incremented above */ + if (icon) purple_buddy_icon_unref(icon); } void @@ -450,6 +454,7 @@ g_free(data); } + g_free(icon->checksum); icon->checksum = g_strdup(checksum); purple_buddy_icon_update(icon); @@ -524,7 +529,7 @@ if (icon != NULL) purple_buddy_icon_set_data(icon, icon_data, icon_len, checksum); - else + else if (icon_data && icon_len > 0) { if (icon_data != NULL && icon_len > 0) { @@ -647,11 +652,10 @@ { const char *checksum; - if (icon == NULL) - icon = purple_buddy_icon_create(account, username); + icon = purple_buddy_icon_create(account, username); icon->ref_count = 0; icon->img = NULL; - checksum = g_strdup(purple_blist_node_get_string((PurpleBlistNode*)b, "icon_checksum")); + checksum = purple_blist_node_get_string((PurpleBlistNode*)b, "icon_checksum"); purple_buddy_icon_set_data(icon, data, len, checksum); } g_free(path); diff -r 834e75427b1c -r 9862a82206ba libpurple/plugins/tcl/tcl_ref.c --- a/libpurple/plugins/tcl/tcl_ref.c Thu May 03 22:10:19 2007 +0000 +++ b/libpurple/plugins/tcl/tcl_ref.c Thu May 03 23:23:44 2007 +0000 @@ -114,7 +114,7 @@ char *ptr; PurpleStringref *type; void *value; - static const char const *prefix = "purple-"; + static const char prefix[] = "purple-"; static const int prefixlen = sizeof(prefix) - 1; if (strlen(bytes) < prefixlen diff -r 834e75427b1c -r 9862a82206ba libpurple/protocols/irc/msgs.c --- a/libpurple/protocols/irc/msgs.c Thu May 03 22:10:19 2007 +0000 +++ b/libpurple/protocols/irc/msgs.c Thu May 03 23:23:44 2007 +0000 @@ -109,7 +109,9 @@ if (!strcmp(name, "251")) { /* 251 is required, so we pluck our nick from here */ purple_connection_set_display_name(gc, args[0]); - } else if (!strcmp(name, "255")) { + /* Some IRC servers seem to not send a 255 numeric, so + * I guess we can't require it; 251 will do. */ + /* } else if (!strcmp(name, "255")) { */ purple_connection_set_state(gc, PURPLE_CONNECTED); /* If we're away then set our away message */ diff -r 834e75427b1c -r 9862a82206ba libpurple/protocols/msn/notification.c --- a/libpurple/protocols/msn/notification.c Thu May 03 22:10:19 2007 +0000 +++ b/libpurple/protocols/msn/notification.c Thu May 03 23:23:44 2007 +0000 @@ -947,7 +947,7 @@ url = cmd->params[2]; buf = g_strdup_printf("%s%lu%s", - session->passport_info.mspauth, + session->passport_info.mspauth ? session->passport_info.mspauth : "BOGUS", time(NULL) - session->passport_info.sl, purple_connection_get_password(account->gc)); @@ -1142,33 +1142,25 @@ if ((value = msn_message_get_attr(msg, "kv")) != NULL) { - if (session->passport_info.kv != NULL) - g_free(session->passport_info.kv); - + g_free(session->passport_info.kv); session->passport_info.kv = g_strdup(value); } if ((value = msn_message_get_attr(msg, "sid")) != NULL) { - if (session->passport_info.sid != NULL) - g_free(session->passport_info.sid); - + g_free(session->passport_info.sid); session->passport_info.sid = g_strdup(value); } if ((value = msn_message_get_attr(msg, "MSPAuth")) != NULL) { - if (session->passport_info.mspauth != NULL) - g_free(session->passport_info.mspauth); - + g_free(session->passport_info.mspauth); session->passport_info.mspauth = g_strdup(value); } if ((value = msn_message_get_attr(msg, "ClientIP")) != NULL) { - if (session->passport_info.client_ip != NULL) - g_free(session->passport_info.client_ip); - + g_free(session->passport_info.client_ip); session->passport_info.client_ip = g_strdup(value); } @@ -1279,11 +1271,8 @@ msn_user_get_passport(session->user), session->passport_info.file, NULL, NULL); - if (from != NULL) - g_free(from); - - if (subject != NULL) - g_free(subject); + g_free(from); + g_free(subject); g_hash_table_destroy(table); } diff -r 834e75427b1c -r 9862a82206ba libpurple/protocols/msn/user.c --- a/libpurple/protocols/msn/user.c Thu May 03 22:10:19 2007 +0000 +++ b/libpurple/protocols/msn/user.c Thu May 03 23:23:44 2007 +0000 @@ -207,7 +207,7 @@ memset(digest, 0, sizeof(digest)); purple_cipher_context_reset(ctx, NULL); - purple_cipher_context_append(ctx, data, strlen((char *)data)); + purple_cipher_context_append(ctx, (const guchar *)buf, strlen(buf)); purple_cipher_context_digest(ctx, sizeof(digest), digest, NULL); purple_cipher_context_destroy(ctx); g_free(buf); diff -r 834e75427b1c -r 9862a82206ba libpurple/protocols/oscar/oscar.c --- a/libpurple/protocols/oscar/oscar.c Thu May 03 22:10:19 2007 +0000 +++ b/libpurple/protocols/oscar/oscar.c Thu May 03 23:23:44 2007 +0000 @@ -280,7 +280,8 @@ /* Make sure encoding begins with charset= */ if (strncmp(encoding, "text/aolrtf; charset=", 21) && - strncmp(encoding, "text/x-aolrtf; charset=", 23)) + strncmp(encoding, "text/x-aolrtf; charset=", 23) && + strncmp(encoding, "text/plain; charset=", 20)) { return NULL; } @@ -5570,7 +5571,7 @@ length = va_arg(ap, int); md5 = va_arg(ap, guchar *); - if (flags == 0x41) { + if ((flags == 0x00) || (flags == 0x41)) { if (!flap_connection_getbytype(od, SNAC_FAMILY_BART) && !od->iconconnecting) { od->iconconnecting = TRUE; od->set_icon = TRUE; diff -r 834e75427b1c -r 9862a82206ba libpurple/status.c --- a/libpurple/status.c Thu May 03 22:10:19 2007 +0000 +++ b/libpurple/status.c Thu May 03 23:23:44 2007 +0000 @@ -1311,7 +1311,6 @@ if (purple_presence_get_context(presence) == PURPLE_PRESENCE_CONTEXT_BUDDY) { - const GList *l; time_t current_time = time(NULL); update_buddy_idle(purple_presence_get_buddy(presence), presence, current_time, diff -r 834e75427b1c -r 9862a82206ba pidgin/gtkblist.c --- a/pidgin/gtkblist.c Thu May 03 22:10:19 2007 +0000 +++ b/pidgin/gtkblist.c Thu May 03 23:23:44 2007 +0000 @@ -1086,7 +1086,7 @@ prpl_info->can_receive_file(buddy->account->gc, buddy->name)) { pidgin_new_item_from_stock(menu, _("_Send File"), - PIDGIN_STOCK_FILE_TRANSFER, + PIDGIN_STOCK_TOOLBAR_SEND_FILE, G_CALLBACK(gtk_blist_menu_send_file_cb), buddy, 0, 0, NULL); } @@ -2851,7 +2851,7 @@ { N_("/_Help"), NULL, NULL, 0, "", NULL }, { N_("/Help/Online _Help"), "F1", gtk_blist_show_onlinehelp_cb, 0, "", GTK_STOCK_HELP }, { N_("/Help/_Debug Window"), NULL, toggle_debug, 0, "", NULL }, - { N_("/Help/_About"), NULL, pidgin_dialogs_about, 0, "", PIDGIN_STOCK_ABOUT }, + { N_("/Help/_About"), NULL, pidgin_dialogs_about, 0, "", NULL }, }; /********************************************************* diff -r 834e75427b1c -r 9862a82206ba pidgin/gtkconv.c --- a/pidgin/gtkconv.c Thu May 03 22:10:19 2007 +0000 +++ b/pidgin/gtkconv.c Thu May 03 23:23:44 2007 +0000 @@ -1579,7 +1579,7 @@ if (prpl_info && prpl_info->send_file) { button = pidgin_new_item_from_stock(menu, _("Send File"), - PIDGIN_STOCK_FILE_TRANSFER, G_CALLBACK(menu_chat_send_file_cb), + PIDGIN_STOCK_TOOLBAR_SEND_FILE, G_CALLBACK(menu_chat_send_file_cb), PIDGIN_CONVERSATION(conv), 0, 0, NULL); if (gc == NULL || prpl_info == NULL || @@ -2767,7 +2767,7 @@ { "/Conversation/sep1", NULL, NULL, 0, "", NULL }, - { N_("/Conversation/Se_nd File..."), NULL, menu_send_file_cb, 0, "", PIDGIN_STOCK_FILE_TRANSFER }, + { N_("/Conversation/Se_nd File..."), NULL, menu_send_file_cb, 0, "", PIDGIN_STOCK_TOOLBAR_SEND_FILE }, { N_("/Conversation/Add Buddy _Pounce..."), NULL, menu_add_pounce_cb, 0, "", NULL }, { N_("/Conversation/_Get Info"), "O", menu_get_info_cb, 0, diff -r 834e75427b1c -r 9862a82206ba pidgin/gtkrequest.c --- a/pidgin/gtkrequest.c Thu May 03 22:10:19 2007 +0000 +++ b/pidgin/gtkrequest.c Thu May 03 23:23:44 2007 +0000 @@ -1556,7 +1556,7 @@ } #ifdef _WIN32 - if (!folder_set) { + if (!folder_set && (filename == NULL || *filename == '\0' || !g_file_test(filename, G_FILE_TEST_EXISTS))) { char *my_documents = wpurple_get_special_folder(CSIDL_PERSONAL); if (my_documents != NULL) { diff -r 834e75427b1c -r 9862a82206ba pidgin/pidginstock.c --- a/pidgin/pidginstock.c Thu May 03 22:10:19 2007 +0000 +++ b/pidgin/pidginstock.c Thu May 03 23:23:44 2007 +0000 @@ -36,7 +36,6 @@ } const stock_icons[] = { - { PIDGIN_STOCK_ABOUT, "buttons", "about_menu.png" }, { PIDGIN_STOCK_ACTION, NULL, GTK_STOCK_EXECUTE }, #if GTK_CHECK_VERSION(2,6,0) { PIDGIN_STOCK_ALIAS, NULL, GTK_STOCK_EDIT }, @@ -61,7 +60,6 @@ #endif { PIDGIN_STOCK_FILE_CANCELED, NULL, GTK_STOCK_CANCEL }, { PIDGIN_STOCK_FILE_DONE, NULL, GTK_STOCK_APPLY }, - { PIDGIN_STOCK_FILE_TRANSFER, NULL, GTK_STOCK_REVERT_TO_SAVED }, { PIDGIN_STOCK_IGNORE, NULL, GTK_STOCK_DIALOG_ERROR }, { PIDGIN_STOCK_INVITE, NULL, GTK_STOCK_JUMP_TO }, { PIDGIN_STOCK_MODIFY, NULL, GTK_STOCK_PREFERENCES }, @@ -160,6 +158,7 @@ { PIDGIN_STOCK_TOOLBAR_TYPING, "toolbar", "typing.png", TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL }, { PIDGIN_STOCK_TOOLBAR_UNBLOCK, "toolbar", "unblock.png", TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL }, { PIDGIN_STOCK_TOOLBAR_SELECT_AVATAR, "toolbar", "select-avatar.png", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, NULL }, + { PIDGIN_STOCK_TOOLBAR_SEND_FILE, "toolbar", "send-file.png", TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, NULL }, { PIDGIN_STOCK_TRAY_AVAILABLE, "tray", "tray-online.png", TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NULL }, { PIDGIN_STOCK_TRAY_INVISIBLE, "tray", "tray-invisible.png", TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, NULL }, diff -r 834e75427b1c -r 9862a82206ba pidgin/pidginstock.h --- a/pidgin/pidginstock.h Thu May 03 22:10:19 2007 +0000 +++ b/pidgin/pidginstock.h Thu May 03 23:23:44 2007 +0000 @@ -31,7 +31,6 @@ /** @name Stock images */ /**************************************************************************/ /*@{*/ -#define PIDGIN_STOCK_ABOUT "pidgin-about" #define PIDGIN_STOCK_ACTION "pidgin-action" #define PIDGIN_STOCK_ALIAS "pidgin-alias" #define PIDGIN_STOCK_AWAY "pidgin-away" @@ -45,7 +44,6 @@ #define PIDGIN_STOCK_FGCOLOR "pidgin-fgcolor" #define PIDGIN_STOCK_FILE_CANCELED "pidgin-file-canceled" #define PIDGIN_STOCK_FILE_DONE "pidgin-file-done" -#define PIDGIN_STOCK_FILE_TRANSFER "pidgin-file-transfer" #define PIDGIN_STOCK_IGNORE "pidgin-ignore" #define PIDGIN_STOCK_INVITE "pidgin-invite" #define PIDGIN_STOCK_MODIFY "pidgin-modify" @@ -125,6 +123,7 @@ #define PIDGIN_STOCK_TOOLBAR_USER_INFO "pidgin-info" #define PIDGIN_STOCK_TOOLBAR_UNBLOCK "pidgin-unblock" #define PIDGIN_STOCK_TOOLBAR_SELECT_AVATAR "pidgin-select-avatar" +#define PIDGIN_STOCK_TOOLBAR_SEND_FILE "pidgin-send-file" /* Tray icons */ #define PIDGIN_STOCK_TRAY_AVAILABLE "pidgin-tray-available" diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/Makefile.am --- a/pidgin/pixmaps/Makefile.am Thu May 03 22:10:19 2007 +0000 +++ b/pidgin/pixmaps/Makefile.am Thu May 03 23:23:44 2007 +0000 @@ -1,7 +1,6 @@ SUBDIRS = animations buddy_icons dialogs emblems emotes icons protocols status toolbar tray EXTRA_DIST = \ - about_menu.png \ edit.png \ logo.png \ pause.png \ @@ -13,7 +12,7 @@ pidgin.ico pidginbuttonpixdir = $(datadir)/pixmaps/pidgin/buttons -pidginbuttonpix_DATA = about_menu.png edit.png pause.png +pidginbuttonpix_DATA = edit.png pause.png pidgindistpixdir = $(datadir)/pixmaps/pidgin pidgindistpix_DATA = logo.png arrow-down.xpm arrow-left.xpm arrow-right.xpm arrow-up.xpm diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/about_menu.png Binary file pidgin/pixmaps/about_menu.png has changed diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/emotes/default/22/Makefile.am --- a/pidgin/pixmaps/emotes/default/22/Makefile.am Thu May 03 22:10:19 2007 +0000 +++ b/pidgin/pixmaps/emotes/default/22/Makefile.am Thu May 03 23:23:44 2007 +0000 @@ -67,6 +67,7 @@ glasses-cool.png \ glasses-nerdy.png \ go-away.png \ + goat.png \ good.png \ hammer.png \ handcuffs.png \ diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/emotes/default/22/goat.png Binary file pidgin/pixmaps/emotes/default/22/goat.png has changed diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/emotes/default/22/scalable/Makefile.am --- a/pidgin/pixmaps/emotes/default/22/scalable/Makefile.am Thu May 03 22:10:19 2007 +0000 +++ b/pidgin/pixmaps/emotes/default/22/scalable/Makefile.am Thu May 03 23:23:44 2007 +0000 @@ -62,6 +62,7 @@ girl.svg \ glasses-cool.svg \ glasses-nerdy.svg \ + goat.svg \ go-away.svg \ good.svg \ hammer.svg \ diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/emotes/default/22/scalable/goat.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pidgin/pixmaps/emotes/default/22/scalable/goat.svg Thu May 03 23:23:44 2007 +0000 @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/emotes/default/22/theme --- a/pidgin/pixmaps/emotes/default/22/theme Thu May 03 22:10:19 2007 +0000 +++ b/pidgin/pixmaps/emotes/default/22/theme Thu May 03 23:23:44 2007 +0000 @@ -21,7 +21,7 @@ moneymouth.png :-$ foot-in-mouth.png :-! shout.png >:o >:O -! skywalker.png C:-) +! skywalker.png C:-) c:-) C:) c:) ! monkey.png :-(|) ### Following AIM 6.1 @@ -120,102 +120,103 @@ party.png <:o) eyeroll.png 8-) yawn.png |-) +goat.png (nah) ### Following QQ 2006 [QQ] -shock.png /惊讶 /:O /jy /surprised -curl-lip.png /撇嘴 /:~ /pz /curl_lip -desire.png /色 /:* /se /desire -dazed.png /发呆 /:| /dazed -party.png /得意 /8-) /dy /revel -crying.png /:< /ll /cry -bashful.png /害羞 /:$ /hx /bashful -shut-mouth.png /闭嘴 /:X /bz /shut_mouth -sleepy.png /睡 /:Z /shui /sleep -weep.png /大哭 /:'( /dk /weep -embarrassed.png /尴尬 /:-| /gg /embarassed -pissed-off.png /发怒 /:@ /fn /pissed_off -act-up.png /调皮 /:P /tp /act_up -smile-big.png /呲牙 /:D /cy /toothy_smile -smile.png /微笑 /:) /wx /small_smile -sad.png /难过 /:( /ng /sad -glasses-cool.png /酷 /:+ /kuk /cool -doctor.png /非典 /:# /feid /SARS -silly.png /抓狂 /:Q /zk /crazy -sick.png /吐 /:T /tu /vomit -snicker.png /偷笑 /;p /tx /titter -cute.png /可爱 /;-D /ka /cute -disdain.png /白眼 /;d /by /disdain -arrogant.png /傲慢 /;o /am /arrogant -starving.png /饥饿 /:g /jie /starving -yawn.png /困 /|-) /kun /sleepy -terror.png /惊恐 /:! /jk /terror -sweat.png /流汗 /:L /sweat -smirk.png /憨笑 /:> /hanx /smirk -soldier.png /大兵 /:; /db /soldier -struggle.png /奋斗 /;f /fendou /struggle -curse.png /咒骂 /:-S /zhm /curse -question.png /疑问 /? /yiw /question -quiet.png /嘘... /;x /xu /shh -hypnotized.png /晕 /;@ /yun /dizzy -excruciating.png /折磨 /:8 /zhem /excrutiating -freaked-out.png /衰 /;! /shuai /freaked_out -skeleton.png /骷髅 /!!! /kl /skeleton -hammer.png /敲打 /xx /qiao /hammer -bye.png /再见 /bye /zj /bye -go-away.png /闪人 /go /shan /go -tremble.png /发抖 /shake /fad /shake -in-love.png /爱情 /love /aiq /love -jump.png /跳 /jump /tiao /jump -search.png /找 /find /zhao /search -lashes.png /美眉 /& /mm /beautiful_eyebrows -pig.png /猪头 /pig /zt /pig -cat.png /猫咪 /cat /mm /cat -dog.png /小狗 /dog /xg /dog -hug-left.png /拥抱 /hug /yb /hug -coins.png /钱 /$ /qianc /money -lamp.png /灯泡 /! /dp /lightbulb -bowl.png /酒杯 /cup /bei /cup -cake.png /蛋糕 /cake /dg /cake -thunder.png /闪电 /li /shd /lightning -bomb.png /炸弹 /bome /zhd /bomb -knife.png /刀 /kn /dao /knife -soccerball.png /足球 /footb /zq /soccer -musical-note.png /音乐 /music /yy /music -poop.png /便便 /shit /bb /shit -coffee.png /咖啡 /coffee /kf /coffee -eat.png /饭 /eat /fan /eat -pill.png /药丸 /pill /yw /pill -rose.png /玫瑰 /rose /mg /rose -wilt.png /凋谢 /fade /dx /wilt -kiss.png /吻 /kiss /wen /kiss -love.png /爱心 /heart /xin /heart -love-over.png /心碎 /break /xs /broken_heart -meeting.png /会议 /meeting /hy /meeting -present.png /礼物 /gift /lw /gift -phone.png /电话 /phone /dh /phone -clock.png /时间 /time /sj /time -mail.png /邮件 /email /yj /email -tv.png /电视 /TV /ds /TV -sun.png /太阳 /sun /ty /sun -moon.png /月亮 /moon /yl /moon -good.png /强 /strong /qiang /thumbs_up -bad.png /弱 /weak /ruo /thumbs_down -handshake.png /握手 /share /ws /handshake -victory.png /胜利 /v /shl /victory -beauty.png /美女 / /mn /beauty -qq.png /Q仔 / /qz /qq -blowkiss.png /飞吻 / /fw /blow_kiss -angry.png /怄火 / /oh /angry -liquor.png /白酒 / /bj /baijiu -can.png /汽水 / /qsh /soda -watermelon.png /西瓜 / /xigua /watermelon -rain.png /下雨 / /xy /rain -cloudy.png /多云 /<~> /duoy /cloudy -snowman.png /雪人 / /xr /snowman -star.png /星星 /<*> /xixing /star -girl.png /女 /<00> /nv /woman -boy.png /男 /<11> /nan /man +shock.png /惊讶 /:O /jy /surprised +curl-lip.png /撇嘴 /:~ /pz /curl_lip +desire.png /色 /:* /se /desire +dazed.png /发呆 /:| /dazed +party.png /得意 /8-) /dy /revel +crying.png /流泪 /:< /ll /cry +bashful.png /害羞 /:$ /hx /bashful +shut-mouth.png /闭嘴 /:X /bz /shut_mouth +sleepy.png /睡 /:Z /shui /sleep +weep.png /大哭 /:'( /dk /weep +embarrassed.png /尴尬 /:-| /gg /embarassed +pissed-off.png /发怒 /:@ /fn /pissed_off +act-up.png /调皮 /:P /tp /act_up +smile-big.png /呲牙 /:D /cy /toothy_smile +smile.png /微笑 /:) /wx /small_smile +sad.png /难过 /:( /ng /sad +glasses-cool.png /酷 /:+ /kuk /cool +doctor.png /非典 /:# /feid /SARS +silly.png /抓狂 /:Q /zk /crazy +sick.png /吐 /:T /tu /vomit +snicker.png /偷笑 /;p /tx /titter +cute.png /可爱 /;-D /ka /cute +disdain.png /白眼 /;d /by /disdain +arrogant.png /傲慢 /;o /am /arrogant +starving.png /饥饿 /:g /jie /starving +yawn.png /困 /|-) /kun /sleepy +terror.png /惊恐 /:! /jk /terror +sweat.png /流汗 /:L /sweat +smirk.png /憨笑 /:> /hanx /smirk +soldier.png /大兵 /:; /db /soldier +struggle.png /奋斗 /;f /fendou /struggle +curse.png /咒骂 /:-S /zhm /curse +question.png /疑问 /? /yiw /question +quiet.png /嘘... /;x /xu /shh +hypnotized.png /晕 /;@ /yun /dizzy +excruciating.png /折磨 /:8 /zhem /excrutiating +freaked-out.png /衰 /;! /shuai /freaked_out +skeleton.png /骷髅 /!!! /kl /skeleton +hammer.png /敲打 /xx /qiao /hammer +bye.png /再见 /bye /zj /bye +go-away.png /闪人 /go /shan /go +tremble.png /发抖 /shake /fad /shake +in-love.png /爱情 /love /aiq /love +jump.png /跳 /jump /tiao /jump +search.png /找 /find /zhao /search +lashes.png /美眉 /& /mm /beautiful_eyebrows +pig.png /猪头 /pig /zt /pig +cat.png /猫咪 /cat /mm /cat +dog.png /小狗 /dog /xg /dog +hug-left.png /拥抱 /hug /yb /hug +coins.png /钱 /$ /qianc /money +lamp.png /灯泡 /! /dp /lightbulb +bowl.png /酒杯 /cup /bei /cup +cake.png /蛋糕 /cake /dg /cake +thunder.png /闪电 /li /shd /lightning +bomb.png /炸弹 /bome /zhd /bomb +knife.png /刀 /kn /dao /knife +soccerball.png /足球 /footb /zq /soccer +musical-note.png /音乐 /music /yy /music +poop.png /便便 /shit /bb /shit +coffee.png /咖啡 /coffee /kf /coffee +eat.png /饭 /eat /fan /eat +pill.png /药丸 /pill /yw /pill +rose.png /玫瑰 /rose /mg /rose +wilt.png /凋谢 /fade /dx /wilt +kiss.png /吻 /kiss /wen /kiss +love.png /爱心 /heart /xin /heart +love-over.png /心碎 /break /xs /broken_heart +meeting.png /会议 /meeting /hy /meeting +present.png /礼物 /gift /lw /gift +phone.png /电话 /phone /dh /phone +clock.png /时间 /time /sj /time +mail.png /邮件 /email /yj /email +tv.png /电视 /TV /ds /TV +sun.png /太阳 /sun /ty /sun +moon.png /月亮 /moon /yl /moon +good.png /强 /strong /qiang /thumbs_up +bad.png /弱 /weak /ruo /thumbs_down +handshake.png /握手 /share /ws /handshake +victory.png /胜利 /v /shl /victory +beauty.png /美女 / /mn /beauty +qq.png /Q仔 / /qz /qq +blowkiss.png /飞吻 / /fw /blow_kiss +angry.png /怄火 / /oh /angry +liquor.png /白酒 / /bj /baijiu +can.png /汽水 / /qsh /soda +watermelon.png /西瓜 / /xigua /watermelon +rain.png /下雨 / /xy /rain +cloudy.png /多云 /<~> /duoy /cloudy +snowman.png /雪人 / /xr /snowman +star.png /星星 /<*> /xixing /star +girl.png /女 /<00> /nv /woman +boy.png /男 /<11> /nan /man ### Following ICQ 5.1 [ICQ] @@ -300,7 +301,7 @@ sweat.png #:-S #:-s rotfl.png =)) #loser L-) l-) MISSING/YAHOO 6: "Loser!" -party.png <:-P <:-p +party.png <:-P <:-p cowboy.png <):) desire.png 8-> alien.png =:) >-) @@ -333,7 +334,7 @@ #yahoo_youkiddingme.gif :-j :-J TODO ### These only work in a certain IMvironment -#yahoo_malefighter1.gif o-> O-> -#yahoo_malefighter2.gif o=> O=> +#yahoo_malefighter1.gif o-> O-> +#yahoo_malefighter2.gif o=> O=> #yahoo_femalefighter.gif o-+ O-+ yin-yang.png (%) diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/protocols/16/jabber.png Binary file pidgin/pixmaps/protocols/16/jabber.png has changed diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/protocols/22/jabber.png Binary file pidgin/pixmaps/protocols/22/jabber.png has changed diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/protocols/48/jabber.png Binary file pidgin/pixmaps/protocols/48/jabber.png has changed diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/toolbar/16/Makefile.am --- a/pidgin/pixmaps/toolbar/16/Makefile.am Thu May 03 22:10:19 2007 +0000 +++ b/pidgin/pixmaps/toolbar/16/Makefile.am Thu May 03 23:23:44 2007 +0000 @@ -10,6 +10,7 @@ insert-link.png \ message-new.png \ plugins.png \ + send-file.png \ unblock.png pidgintoolbarpixdir = $(datadir)/pixmaps/pidgin/toolbar/16 diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/toolbar/16/send-file.png Binary file pidgin/pixmaps/toolbar/16/send-file.png has changed diff -r 834e75427b1c -r 9862a82206ba pidgin/pixmaps/tray/22/Makefile.am --- a/pidgin/pixmaps/tray/22/Makefile.am Thu May 03 22:10:19 2007 +0000 +++ b/pidgin/pixmaps/tray/22/Makefile.am Thu May 03 23:23:44 2007 +0000 @@ -1,4 +1,4 @@ -SUBSIRS = scalable +SUBDIRS = scalable TRAY_ICONS = tray-away.png \ tray-busy.png \