[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
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
More information about the Devel
mailing list