Pidgin 2.4.0 发布

Pidgin 在今天发布了 2.4.0 版。新版本对 libpurple 库、Pidgin 及 Finch 都有所改进。比如,libpurple 添加了对 AIM 的离线消息支持、现在支持 Yahoo! Messenger 7.0+ 以上版本的文件传输方法、Pidgin 聊天窗口的文字输入区域能够自动调整大小等。另外,Pidgin 2.4.0 也对一些 bug 进行了修正。

Pidgin

Pidgin 2.4.0 的详细更改日志如下:

* libpurple o Added support for offline messages for AIM accounts (thanks to Matthew Goldstein) o Fixed various problems with loss of status messages when going or returning from idle on MySpaceIM. o Eliminated unmaintained Howl backend implementation for the Bonjour protocol. Avahi (or Apple's Bonjour runtime on win32) is now required to use Bonjour. o Partial support for viewing ICQ status notes (Collin from ComBOTS GmbH). o Support for /notice on IRC. o Support for Yahoo! Messenger 7.0+ file transfer method (Thanumalayan S.) o Support for retrieving full names and addresses from the address book on Yahoo! Japan (Yusuke Odate) o The AIM/ICQ server-side preference for "allow others to see me as idle" is no longer unconditionally set to "yes" even when your libpurple preference is "no." o Fix SSL certificate checks for renewed certificates o Fix the ability to set vCard buddy icons on Google Talk/XMPP o D-Bus fixes on 64bit o Fixed retrieval of buddy icons and setting of server-side aliases on Yahoo! and Yahoo! Japan when using an HTTP proxy server (Gideon N. Guillen) o Fixed an MSN bug that would leave you appearing offline when transferred to different server * Pidgin o Input text area in conversation windows auto-resizes to fit more lines (up to a maximum of 4 lines) o Added the ability to theme conversation name colors (red and blue) through your GTK+ theme, and exposed those theme settings to the Pidgin GTK+ Theme Control plugin (Dustin Howett) o Fixed having multiple alias edit areas in the infopane (Elliott Sales de Andrade) o Save the conversation "Enable Logging" option per-contact (Moos Heintzen) o Typing notifications are now shown in the conversation area * Finch o Color is used in the buddylist to indicate status, and the conversation window to indicate various message attributes. Look at the sample gntrc file in the man page for details. o The default keybinding for dump-screen is now M-D and uses a file request dialog. M-d will properly delete-forward-word, and M-f has been fixed to imitate readline's behavior. o New bindings alt+tab and alt+shift+tab to help navigating between the higlighted windows (details on the man page). o Recently signed on (or off) buddies blink in the buddy list. o New action 'Room List' in the action list can be used to get the list of available chat rooms for an online account. o The 'Grouping' plugin can be used for alternate grouping in the buddylist. The current options are 'Group Online/Offline' and 'No Group'. o Added a log viewer o Added the ability to block/unblock buddies - see the buddy context menu and the menu for the buddy list. o Fixed a bug preventing finch working on x86_64

你可以从这里下载 Pidgin 2.4.0 的源代码及 RPM 包

Read More:

22 Comments

  1. 1 WX Commented @ 2008-03-01 14:28Reply to this comment

    等deb包。。不想自己编译了。。。。

  2. 2 wyg1258 Commented @ 2008-03-01 14:31Reply to this comment

    很有前途。。

  3. 3 独立的圆 Commented @ 2008-03-01 14:59Reply to this comment

    显示MSN群发言人名字还需要打补丁否? 使用QQ群还需要打补丁否?

  4. 4 Zer4tul Commented @ 2008-03-01 15:00Reply to this comment

    楼上的,有这个补丁?

  5. 5 Gundamdriver Commented @ 2008-03-01 15:19Reply to this comment

    其實除了Mercury IM, 還有哪個IM支援M群? 過往在Pidgin, 都看不到M群中哪個人在發言, 只看到訊息.

  6. 6 JimHu Commented @ 2008-03-01 17:09Reply to this comment

    现在,除了QQ群名字显示不正常以外,连QQ好友的名字也都是NULL了。。。

  7. 7 leeight的马甲 Commented @ 2008-03-01 18:39Reply to this comment

    编译了一下,发现和2.3.1有如下的变化 1. 聊天窗口可输入文字的区域宽度貌似不能调整了 2. 对方输入文字的时候,2.3.1的提示是在聊天窗口的右上角,现在直接在聊天文字的显示区域用文字提示了。 3. About中的图片变化了 4. 鼠标移动到分组上面会有提示的

  8. 8 Feng Commented @ 2008-03-01 18:44Reply to this comment

    @JimHu

    You can try to copy 2.3.0's libqq.so file to change that file in the new version.

  9. 9 muses Commented @ 2008-03-01 21:44Reply to this comment

    You can try to copy 2.3.0’s libqq.so file to change that file in the new version.

    it is unusable at all..

    QQ群显示的问题解决没??

  10. 10 独立的圆 Commented @ 2008-03-01 21:52Reply to this comment

    @Zer4tul 确切地说,一个是小小地修改一下源码,另一个要替换回2..3..0的一个文件。具体看这里: http://xxb.is-programmer.com/articles/791/pidgin-msn.html

  11. 11 SecretZero Commented @ 2008-03-02 1:17Reply to this comment

    貌似QQ也不好。。。

  12. 12 内存不足 Commented @ 2008-03-02 13:38Reply to this comment

    msn帐号还是用 emesene 比较不错 svn的下来 ./emesene 就能启动

  13. 13 wjs272 Commented @ 2008-03-02 22:10Reply to this comment

    传文件太慢了啊

  14. 14 a10 Commented @ 2008-03-03 11:10Reply to this comment

    好象还是不支持离线消息吧?有用过离线消息的吗?

  15. 15 holz Commented @ 2008-03-03 11:55Reply to this comment

    比2.3.1还惨,2.3.1只是qq群显示NULL,现在不但qq群显示NULL,就是qq好友都一概NULL了!

    看来有qq的还是乖乖回到2.2版或者gaim。

  16. 16 null Commented @ 2008-03-03 13:25Reply to this comment

    楼上的是在windows里用2.4.0吗?我在windows里用2.4.0,QQ好友都是null,但在ubuntu中正常,可能是GTK+ for windows的关系 http://hi.baidu.com/xuexiba/blog/item/f5b2a0efabe93512fcfa3c0f.html

  17. 17 kinch Commented @ 2008-03-03 14:31Reply to this comment

    我的QQ好友也是没有显示名称,都是null和QQ群一样了,

  18. 18 holz Commented @ 2008-03-03 15:38Reply to this comment

    我在Linux下还在用gaim2.0.0dev版,qq聊天都正常,就是不太会自动更新群/好友等(退出一个群后,每次登陆都提示我不在群中,加了个新好友过2天找不着了,还得继续添加,最后开了tx的qq添加好友解决),基于在windows下新版pidgin的垃圾表现,我还是不要升级了。

  19. 19 eiphinia Commented @ 2008-03-03 17:37Reply to this comment

    新版GTK庫對QQ的支持問題。。。用QQ的用戶建議不要更新到2.12.8版本GTK+! GTK+更新到這個版本的話。。-v-。。嘛。。號碼人名信息會全挂而已

    不過用Pidgin 2.40 + GTK 2.12.1(Pidgin 2.3.1附帶)使用時發現有些很不舒服小問題(例如最不爽的一點。。。調整不了對話窗分欄位置。。。。),綜上。。。建議大家還是先繼續使用2.3.1保持觀望把。。。=v=

    話説,偶就Windows下的Pidgin用戶(當然Linux下也用。。)。。。沒感覺很垃圾嘛。。。。

  20. 20 Sean Commented @ 2008-03-05 16:17Reply to this comment

    貌似GTK新版本(UTF8)和QQ(GB18030)的编码有冲突,导致字符显示错误。

  21. 21 Sean Commented @ 2008-03-07 11:15Reply to this comment

    另说一句,2.4.0鼠标挪到Group上,出现的提示信息烦的很,

  22. 22 guest Commented @ 2008-06-28 3:21Reply to this comment

    QQ群显示不正确似乎是QQ协议有所修改,分析QQ群名字的时候错开了两个字节。下面这个patch在我的机器上可以解决这个问题,仅供参考:

    diff -ru pidgin-2.4.1-orig//libpurple/protocols/qq/charconv.c pidgin-2.4.1/libpurple/protocols/qq/charconv.c --- pidgin-2.4.1-orig//libpurple/protocols/qq/charconv.c 2008-04-01 01:21:24.000000000 +0800 +++ pidgin-2.4.1/libpurple/protocols/qq/charconv.c 2008-06-27 23:16:27.000000000 +0800 @@ -132,8 +132,8 @@

        g_return_val_if_fail(data != NULL && from_charset != NULL, -1);
    
    • len = data[0];
    • *ret = _my_convert((gchar *) (data + 1), (gssize) len, UTF8, from_charset);
    • len = strlen(data);
    • *ret = _my_convert((gchar *) data, (gssize) len, UTF8, from_charset);
      
      return len + 1;
      

      } diff -ru pidgin-2.4.1-orig//libpurple/protocols/qq/groupinfo.c pidgin-2.4.1/libpurple/protocols/qq/groupinfo.c --- pidgin-2.4.1-orig//libpurple/protocols/qq/groupinfo.c 2008-04-01 01:21:24.000000000 +0800 +++ pidgin-2.4.1/libpurple/protocols/qq/groupinfo.c 2008-06-27 23:15:46.000000000 +0800 @@ -170,6 +170,7 @@ GSList *pending_id; gint pascal_len, i; guint32 unknown4;

    • guint16 unknown2;
      guint8 unknown1;
      
      g_return_if_fail(data != NULL && len > 0);
      

      @@ -198,7 +199,7 @@ readpacketdw(data, cursor, len, &(group->groupcategory)); readpacketw(data, cursor, len, &maxmembers); readpacketb(data, cursor, len, &unknown1);

    • readpacketdw(data, cursor, len, &(unknown4)); /* versionID */
    • read_packet_w(data, cursor, len, &(unknown2));
      
      pascal_len = convert_as_pascal_string(*cursor, &(group->group_name_utf8), QQ_CHARSET_DEFAULT);
      *cursor += pascal_len;
      

      ~