Hi, msn-pecan is a "fork" of libpurple's MSN plug-in with a different development process, clear priorities, and plan forward. Considering I'm the main developer of both[1] libpurple's stock plugin, and msn-pecan, calling it a fork is a bit dubious, but whatever.
The previous rc introduced a few annoying regressions, plus running valgrind showed a few more. So a bunch of changes were needed to get rid of the problems. Issues fixed: 236 Crash in pn_direct_conn.c 231 Connection seems impossible using HTTP method 32 Cannot send/receive messages behind ISA proxy 225 Crash using Adium 237 Network Proxy support on N900 238 no emoticons in a multi chat 239 Crash in msn-pecan 0.1.0-rc3 Only one bug is missing for 0.1, and it's most probably is already fixed. So it looks like we are ready for 0.1 ;) The diffstat: AUTHORS | 9 --- Makefile | 19 +++--- adium/Makefile.am | 92 ------------------------- clients/adium/Makefile.am | 83 +++++++++++++++++++++++ cmd/msg.c | 5 ++ cvr/pn_direct_conn.c | 15 +++- cvr/pn_peer_call.c | 2 - cvr/pn_peer_link.c | 93 ++++++++++++++++++-------- cvr/pn_peer_msg.c | 149 +++++++++++++++++++++++------------------ cvr/pn_peer_msg.h | 6 +- cvr/pn_peer_msg_priv.h | 4 - io/pn_cmd_server.c | 32 +++------ io/pn_dc_conn.c | 6 +- io/pn_http_server.c | 163 ++++++++++++++++++++++++++++----------------- io/pn_node.c | 52 ++++++++------- io/pn_node_private.h | 9 ++- io/pn_ssl_conn.c | 63 ++++------------- msn.c | 8 +-- nexus.c | 31 +++++---- notification.c | 3 + pn_log.c | 6 -- pn_log.h | 6 ++ pn_oim.c | 2 + pn_timer.h | 13 +++- pn_util.c | 2 +- session.c | 52 ++++++-------- session_private.h | 5 ++ switchboard.c | 63 ++++++++---------- switchboard.h | 2 - 29 files changed, 524 insertions(+), 471 deletions(-) Download from the usual place: http://code.google.com/p/msn-pecan/downloads And here's the shortlog: Devid Antonio Filoni (7): oim: fix receiving support adium: update Makefile.am adium: run g_main_context_iteration each second add support for setting (animated) GIFs as a buddy icon README: remove translators as we do not update them often Move adium/Makefile.am to clients/adium Add emoticons in the correct conversation Felipe Contreras (59): build: translation fixes peer-msg: remove leaked pn_test util: fix parse_date() peer-call: remove extra link ref dc: fix a big mem leak build: reorganize CFLAGS Plug a few mem leaks ns: accept NULL in _destroy() log: make PECAN_LOG_LEVEL public msg: improve show_readable() Trivial cleanups io: trivial cleaups for g_object_unref io: trivial parent class cleanups peer-link: be more verbose with unprocessed msgs io/ssl: remove unused field io/ssl: remove extra dispose code io/ssl: remove unused code io: move dispose() code to finalize() Add new status field to 'node' io: properly set 'open' status io: properly set 'connecting' status io: add checks for 'closed' status io: improve 'not connected' errors io/node: always close msn: don't immediately close switchboards Remove extra code for pending sbs timer: add check for missing id source sb: unref in case of error sb: fix call_error_helper() sb: prevent leak in ans_usr_error() peer-msg: remove unused field peer: remove internal msg peer-msg: trivial reorg into got_transreq() peer-msg: check if dc is enabled before starting peer-msg: make pn_sip_recv() return bool cvr: improve display of bogus messages peer-link: clear messages after being parsed peer-link: immediately unref msgs peer-link: add warning on msg_ack() peer-link: remove unused ref peer-link: checks for lingering stuff peer-link: improve handling of oversized msgs nexus: connect after setting up nexus: don't close the node manually nexus: reorganize a bit nexus: fix memory leaks directconn: always check last flush status io/http: fix read reset io/http: check for AGAIN while reading content timer: add stop() io/http: stop timer after writing io/http: improve http headers io/http: reorganize some code io/http: make sure data is written io/http: add support for delayed flush io/http: trivial cleanups io/http: add a few extra checks Revert "sb: unref in case of error" io/http: avoid code when connection is closed [1] http://felipec.wordpress.com/2009/08/05/who-wrote-pidgins-msn-not-who-you-think/ -- Felipe Contreras