[ANN] msn-pecan-0.1.0-rc4 ready for testing

Felipe Contreras felipe.contreras at gmail.com
Thu Feb 11 17:39:33 EST 2010


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:

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

More information about the Devel mailing list