I've been working on including Last.FM scrobbling support in my Pandora Radio client
In the process of this I had to make some changes for a few reasons:
- Elpis is compiled against the .NET Client Profile (to provide quicker installs) and I replaced HttpUtility.UrlEncode with one that has been pulled out of System.Web, so that I could recompile LPFM as Client Profile compatible.
- Proxy support - Elpis supports the use of Proxies, so LPFM had to be modified to allow passing in a WebProxy
- Support for Love/UnLove and Ban/UnBan were added so that it could be synced up with the ratings applied in Elpis (and therefore Pandora)
My point of all this is that, if so desired, I would like to submit my changes back to the main project.
I realize that the changes may not be entirely in the style that you would prefer and I am more than willing to work to get it fully in compliance. As well as do my best to keep things in sync with the main project source, should you accept the changes.
I'm not really sure what the best way to submit the changes to you (I'm not familiar with Mercurial). You can see the updated library here: http://code.google.com/p/elpis-pandora-client/source/browse/#svn%2Ftrunk%2FLibs%2FLastFmScrobbler
Note: my code is all GPL, but I have left the LPFM license intact and included a Readme explaining any changes.
Please let me know if you have any questions. I will be watching this post.