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/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.
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
Can we have an Adium build please? 🙂
LikeLike
Still having some weird IM display errors, but luckily, unlike rc3, I haven’t had a large amount of crashing associated with file transfers.
LikeLike
@Marek: done! (http://code.google.com/p/msn-pecan/wiki/AdiumBuilds) 😉
LikeLike
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!
LikeLike
@schaggo please follow N900 debug instructions and create an issue ticket.
LikeLike
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.
LikeLike