msn-pecan 0.0.7 released
I decided to implement the feature most users wanted: personal messages.
The difficult part was to move to MSNP10. I took the original work of Kris Marsh (moogman) and merged it into msn-pecan. Then I fixed all the contactlist bugs and it was working. MSNP11 and 12 where a peace of cake.
There are other features:
* HTTP method works again
* Fixed nasty bugs from 0.0.6
* Considerable contactlist testing
* Win32 support
* Maemo support
* Usual bugfixing and code cleanups
There are still some bugs hanging around, but the code is improving quite a lot, which means eventually there will be less bugs
Hello,
I download your msn-pecan-0.0.7
untar, make and error
/usr/lib/gcc/x86_64-pc-linux/4.1.2/../../../../x86_64-pc-linux/bin/ld: directconn.o: relocation R_X86_64_32 against `a local symbol’ can not be used when making a shared object; recompile with -fPIC
directconn.o: could not read symbols: Bad value
System: Bluewhite64 (Slackware 64 bit unofficial), gcc-4.1.2
Idea?
Thanks
Polesz
Peter Polonkai
Peter Polonkai
February 4, 2008 at 5:01
Hi Felipe,
great work – just wanted to let you know that your work is very much appreciated. I ditched the standard MSN protocol for your implementation a month ago, and it just keeps getting better.
Cheers,
Jolle
Jolle
February 4, 2008 at 11:12
Peter: It seems there’s something wrong with your system.
Probably some of your libraries are static. I’ll gladly help you out by e-mail if you have doubts.
FelipeC
February 4, 2008 at 11:41
Works great. Thanks a lot!
joinas
February 4, 2008 at 12:19
It would be great if anyone could make a msn-pecan plugin for Adium.
Dimman
February 4, 2008 at 14:34
Hey! I just realized after reading the mailinst list that “MSN Pecan” was actually a separate MSN fork plugin!
I thought it was justa funny code name for Pidgin’s current (slow) developing version.
Anyway, Pecan seems to work great, except that whenever I login, it throws all of my buddies into the Buddies group. Despite moving everyone to their separate groups, if I log in and out again, it seems to throw them all in Buddies again (while still keeping the separate ones as well!). Any ideas?
Stealth
February 4, 2008 at 15:49
Stealth: Not really, you’ll need to enable debugging and send me the log :/
Feel free to contact me by email for that, or open an issue:
http://code.google.com/p/msn-pecan/issues/entry
FelipeC
February 4, 2008 at 16:16
peace != piece
sounds the same though.
unless you’re talking about the cakes war is over.
Kluzter
February 4, 2008 at 21:56
Que tal, Felipe. Buen trabajo el que estás haciendo
I’ve posted three issues at your Google’s project page.
It would be great if you encourage the users to backup their blist.xml before installing your plugin.
A note on your project’s page and this blog would work fine.
-Alex
asalazar
February 4, 2008 at 22:03
stealth: I found the issue, I’ll make a brown paper bag release soonish
kluzter: right! I don’t know why I make that mistake sometimes.
alex: yeah, I forgot to mention that. But I did test the contactlist quite a lot. It’s just that I did it on MSNP11, not 12 :/
FelipeC
February 5, 2008 at 1:34
Thanks, FelipeC! I echo what Stealth said; I had no idea that Pecan was something that an average Joe like me could use. I downloaded the .dll, switch my MSN account to WLM, and so far no hiccups. Not even with the buddy list!
We REALLY appreciate this so much. I have been waiting for years for Pidgin to catch up with the MSN protocol. I’m sure it won’t be long until you have advanced this thing to where off-line messaging will work; when that happens I am buying you a candybar, my friend!
Thanks again. You are making great progress!
mac
Mac
February 5, 2008 at 5:57
Uh, I was wrong, I do have the buddy list issue, but it isn’t anything I can’t deal with.
Mac
February 5, 2008 at 6:08
Felipe,
just curious: Which build environment do you use on Windows? I downloaded the msn-pecan-0.0.7 source and applied your contact list fix and empty psm fix. On my system, gcc initially failed and complained about G_GNUC_NULL_TERMINATED and various system types like sockaddr_in. To get it to compile, I had to add “#include “internal.h”" to a lot of the *.c files (e.g. msn.c, directconn.c and so on). (And I did set the correct PIDGIN_TREE_TOP in Makefile.mingw.)
I’m on XP SP2 with Mingw gcc 3.4.5 (a clean pidgin build environment set up using the “pidgin build environment fetcher” a couple of weeks ago). I was building against the official Pidgin 2.3.1 source.
Anyway, I got it to compile, but it would be interesting to know why it didn’t work without modifications. Any idea?
Cheers,
Jolle
Jolle
February 5, 2008 at 15:11
Jolle: yeah, I modified Pidgin’s headers and I sent the patch to the developers, hopefully it will get fixed.
http://people.freedesktop.org/~felipec/msn/libpurple-win32-fixes.diff
They told me how to fix this properly, but still this patch is needed. The next version of msn-pecan with the next version of pidgin will compile without issues
FelipeC
February 5, 2008 at 21:16
How exactly do I get this to work on Win32? I have no clue :s
Kenny
February 10, 2008 at 16:42
Kenny: just search for libmsn.dll, download libmsn-pecan.dll and put it in the same directory.
FelipeC
February 10, 2008 at 16:59
Thanks Felipe, found it
Kenny
February 10, 2008 at 19:51
Hey Felipe, this is probably a stupid question, but can I switch my existing MSN accounts to your WLM protocol in account manager, or is it better if I just create a new account using Pecan? I’m hoping you understand what I am asking.
Thanks.
Mac
Mac
February 12, 2008 at 3:58
please, PLEASE add offline message support. I have to log on amsn to get them right now
John H
February 15, 2008 at 9:17
John H: offline message support requires MSNP13 and that requires SOAP.
Things get really messy with SOAP unless you use some WSDL. I have that stuff working on Ruby, but that’s another story on C.
If someone could take a look on the available SOAP implementations for C that would be awesome
In the meantime there’s a lot of issues with the current code, I’ll like to fix those first.
FelipeC
February 15, 2008 at 10:46
Felipe,
just a quick comment: MSNP12 does support receiving offline messages (but not sending). Both aMSN 0.97, KMess 1.5 and the official MSN Messenger 7.5 can receive offline messages, and they are all using MSNP12.
I’m using msn-pecan head, and it has been rock stable for me after I included your issue #12 fix. Great work
Cheers
Jolle
February 15, 2008 at 13:56
Jolle: Right. Actually I could try implementing that. It would only receive offline messages and AFAIK only small ones. Not exactly the best support, but I guess anything is better than nothing
Thanks for supporting msn-pecan
FelipeC
February 15, 2008 at 14:21
Offline message support, particularly being able to send them, is the one feature I’ve most missed from Pidgin – I’ve been waiting for them to implement it since before the Summer of Code 2006 project, yet not a bit of progress has been made there. It sounds like it won’t be feasible to add it to this plugin in the near future, either?
I find this plugin a bit unusuable because of the way that it doesn’t notice getting disconnected (as has already been reported on the project page’s bug tracker).
Nameless Voice
February 15, 2008 at 16:20
This is really really great, especially since there’s a windows build now. I tried to compile your early source-only release, but it seemed like too much of an effort. So, however has provided that build, thank you very much!
It indeed is a great step forward from the current Pidgin situation. It sometimes is mind boggling how slow their progress is.
Bramz
February 22, 2008 at 18:16
Oh, while I can see everyone else’s personal message, it seems I can’t set mine myself. Is that correct?
Bramz
February 22, 2008 at 18:17
I see version 0.0.9 is out allready.
Why didn’t you announce it on your blog? Can we have a list of changes since 0.0.7?
Keep up the good work!
Kenny
March 1, 2008 at 16:51
I didn’t think it was interesting enough
Anyway, I’ll release 0.0.10 tomorrow and I’ll list the changes from 0.0.7.
FelipeC
March 1, 2008 at 17:09