msn-pecan 0.1.0-rc4 ready for testing; thanks valgrind!

The previous rc introduced a number of regressions, so I started running different tests with valgrind and found multiple problems. This release should fix all of those, plus a few other goodies.

Only one bug is pending, and most probably it’s already fixed. It certainly looks like 0.1 is imminent 🙂

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

The diffstat

 AUTHORS                   |    9 ---
 Makefile                  |   19 +++---
 adium/         |   92 -------------------------
 clients/adium/ |   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.


Devid Antonio Filoni (7):
      oim: fix receiving support
      adium: update
      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/ 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


6 thoughts on “msn-pecan 0.1.0-rc4 ready for testing; thanks valgrind!

  1. ugh, RC4 instantly crashes on my N900 when I try to open a chat to one specific person. No matter if that contact is online, offline nor if a previous chat session exists or not. Tap “New IM”, tap the contact, see msn-pecan going down… over and over again. But only with that contact, my whole addressbook works fine otherwise!
    Can I somehow contact you a litte more direct to adress this weird thing, since RC3 works perfectly, with anyone on my list…? Cheers! Great work, keep it up!

  2. Hi, Today I saw an update on my N900 about the MSN pecan plugin. I installed it but after that my msn account (on the N900) disappeared, I tried to add it again, but also the MSN-pecan disappeared from the new account protocols list.

    I reinstalled it without success.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s