Home | Back
commit 480e2ec663ef867e7892dbbc624737cae176c717
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri Feb 6 01:55:40 2015 +0100

    Add LASTFM_LIB_VERSION_SUFFIX to include dir as well


commit 72f257c6f46aa2d7cfd3c34d2f9181f8352b84d4
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Thu Nov 20 21:26:38 2014 +0100

    Bump to 1.1.0 for new release.


commit 14ad8beffe6ac88ee9d22c4036b752c680773f69
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Thu Nov 20 19:47:10 2014 +0100

    Make sure liblastfm creates the dirs it tries to work with.


commit d9bea7bf89dea6d602089865914bfcd55bf0d619
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Thu Oct 2 06:18:04 2014 +0200

    * Fixed ifdef's for Qt5.


commit 31e80e17362ff02a20da7949afafd52e1f8e1059
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Thu Oct 2 06:08:57 2014 +0200

    * Fixed broken ifdef.


commit a62666602992641ea12d8a416c580bd0c3e12c26
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Wed Oct 1 19:11:07 2014 +0200

    * Only look for dbus on Linux systems.


commit 5f4289ed29db8ef5106b7398084bc0557c00eac7
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Wed Oct 1 18:20:38 2014 +0200

    * Bumped version to 1.0.9.


commit 3bdf9307139732b9f671af2b47f69bc6123fa1d4
Author: Uwe L. Korn <uwelk@xhochy.com>
Date:   Thu Jun 26 01:52:40 2014 +0100

    Use different library names for Qt5
    
    This will make Qt5 and Qt4 versions of liblastfm coinstallable on one
    system. This is needed as not all applications are ported to Qt5 yet.


commit 1754cb596751e0ec4d688e8abbe354dd33e5328c
Author: Uwe L. Korn <uwelk@xhochy.com>
Date:   Thu Jun 26 01:38:47 2014 +0100

    Explicitly find Qt5DBus
    
    CMake 2.8.13+/3.0.0+ requires that target containing :: are defined
    imported targets (otherwise a policy warning is printed).


commit 3a64b5a70949e46eedf96859ad020aa6862f41d9
Author: John Stamp <jstamp@mehercule.net>
Date:   Wed Sep 4 10:26:38 2013 -0700

    Check Q_OS_UNIX definition instead of nonexistent Q_OS_X11


commit 0875757fe8c253b67710d6c1f3700ed140a4a7ba
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Sep 3 16:43:03 2013 +0100

    Update the version number to 1.0.8.


commit 161412359391ee9e236939d9dc39517f5cf5f1e4
Author: eartle <michaelc@last.fm>
Date:   Tue Sep 3 10:53:31 2013 +0100

    Silly error in the iPod scrobble duplication separation fix.


commit 4cb414f0ccc79dbcdc66d4d940e56fc6d9c40749
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Sep 3 10:23:31 2013 +0100

    Remove some unnecessary verbose logging.


commit aa4084acf0808140b1a8913081c30744dc170593
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Aug 29 14:58:11 2013 +0100

    Don't submit duplicate iPod scrobbles. Split them up into 1 second intervals.


commit 3750fcb93ffb69a17e0b1fbbd9468211b56a345d
Author: John Stamp <jstamp@mehercule.net>
Date:   Tue Aug 27 15:47:57 2013 -0700

    Opaque pointer for Url class


commit b3279feb26658db6e475d5a08e855b6040da7cc4
Author: John Stamp <jstamp@mehercule.net>
Date:   Tue Aug 27 15:45:14 2013 -0700

    Export symbols for Url class
    
    Needed by the fingerprint library, at least.


commit e20f41b0bc1900eac02017b70c4b55e6c1b3f43d
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Aug 27 17:02:56 2013 +0100

    More fixing!


commit 8dcd1242c4bddca7a057f1720327a096a785b3f4
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Aug 20 12:38:46 2013 +0100

    Fix Url encoding.


commit 78d489fede235fdac26f62cc17e079a10b41cdb3
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Apr 23 11:22:32 2013 +0100

    Separate the QObject and QSharedData classes. For no other reason than multiple inheritance makes me nervous.


commit 841868d2f8f210dd5276fabcb16deedf6dc7909f
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Apr 23 11:16:47 2013 +0100

    A Url class to make it easy to write code that builds on qt4 and qt5.

create mode 100644 src/Url.cpp
create mode 100644 src/Url.h

commit 149783cf182ffd2878c6658364382898ec7a65da
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Apr 23 11:13:33 2013 +0100

    Don't use Q_WS_XXX defines as they don't exist in qt5. Always use Q_OS_XXX.


commit 955331ea4b677a3e8ea3d0256ee64266a9bce59b
Author: Uwe L. Korn <uwelk@xhochy.com>
Date:   Wed Aug 7 16:15:41 2013 +0200

    Add the option to force building with Qt4


commit c5cd86ea962c50b59cb5e208ab351873efbeadb9
Author: Uwe L. Korn <uwelk@xhochy.com>
Date:   Wed Aug 7 14:11:19 2013 +0000

    Wrap urlquery handling in one function


commit 55f6f82e8f175a189d8afbbce4c7eb50c7ca97cb
Author: Uwe L. Korn <uwelk@xhochy.com>
Date:   Wed Aug 7 11:52:38 2013 +0000

    Fix building fingerprinting with Qt5.1


commit 936af527fa8f939e62cc193df374e9f99a93017e
Author: Uwe L. Korn <uwelk@xhochy.com>
Date:   Wed Aug 7 11:52:20 2013 +0000

    Add newer UrlQuery handling for Qt5


commit a23caac1e9d0a1c814d70822b4ad71cd520291d2
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Sun May 26 16:27:55 2013 +0200

    * Let's see if this fixes Qt5 compiling.


commit 472c7c002f044daa9ed29839aa9f7faa4b9a2125
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Sun May 26 15:03:20 2013 +0200

    * Don't look for Qt4.


commit 28f09cf74954b1237200a2e62490645121986b30
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Sun May 26 14:54:32 2013 +0200

    * Fixed compiling with Qt5.


commit c21fca320f71e1843efe37ce768f2daa5212980b
Author: John Stamp <jstamp@mehercule.net>
Date:   Tue Mar 5 13:30:34 2013 -0800

    Update README.md.  Haven't needed ruby in a while.


commit 48cc5b05c762e8304a493d4655b6c0ade9423c2d
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Feb 27 09:01:06 2013 +0000

    Update version to 1.0.7


commit 60d3773b57db444e7e5c2a4373c30feda7eb2dca
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Feb 25 13:38:15 2013 +0000

    We can now turn of the max scrobble point limit.


commit cd9ad9dfa97354fbf343a57cfacaf5f86657259f
Author: John Stamp <jstamp@mehercule.net>
Date:   Tue Feb 12 09:44:04 2013 -0800

    Set the image url when initializing track info from the playlist


commit fa16f24e92721cd56cfbb8beb053f66dfb7da277
Author: eartle <michaelc@last.fm>
Date:   Fri Feb 8 15:22:06 2013 +0000

    Use QNetworkProxyFactory::systemProxyForQuery for proxy settings. Removes dependency on MSVC and hopefully fixes rare hang on startup bug when finding initial proxy settings.

delete mode 100644 src/win/Pac.cpp
delete mode 100644 src/win/Pac.h

commit 316d5e8d08602e74dc4694df70351179ff8a67fe
Author: eartle <michaelc@last.fm>
Date:   Wed Feb 6 12:43:22 2013 +0000

    Allow a proxy to be changed back to NoProxy.


commit 29ac768edf019e838194f96a26c2e8030818aaec
Author: eartle <michaelc@last.fm>
Date:   Tue Feb 5 15:07:12 2013 +0000

    Don't scrobble tracks as soon as they get cached.


commit bfd5bb94c4c013d4dacb57a640872aebbfcdb364
Author: Tim <tdhutt@gmail.com>
Date:   Fri Feb 1 21:37:37 2013 +0000

    Update README.md
    
    Some dependencies were missing - fftw, libsamplerate. I haven't added them for Mac/Windows since I don't know how. Also cleaned up the file generally a bit.


commit 78ad2deb8143883c3bc6ad8d686343238545765a
Author: John Stamp <jstamp@mehercule.net>
Date:   Sat Jan 26 13:24:18 2013 -0800

    Restore RadioTuner::onXspfExpired() as a deprecated no-op


commit 32f886c4583302250781be1ca93d7619072c8605
Author: John Stamp <jstamp@mehercule.net>
Date:   Sat Jan 26 13:22:46 2013 -0800

    Move m_userProxy elsewhere to preserve ABI compatibility


commit b6d42c31617ed1badd4ba0e0ee1f7566bc303492
Author: John Stamp <jstamp@mehercule.net>
Date:   Sat Jan 26 12:55:31 2013 -0800

    Restore the Xspf::expired() signal for API compatibility and mark it deprecated
    
    See 8aa3edb4


commit 278d00f0bdd6f756367ad2f93c8516d3305aad9b
Author: John Stamp <jstamp@mehercule.net>
Date:   Sat Jan 26 12:54:09 2013 -0800

    Finish trimming parseBiography() method
    
    See 85b5298b


commit b8c8f97b3c27035741169788f53adec7935eb452
Author: John Stamp <jstamp@mehercule.net>
Date:   Tue Jan 29 08:27:24 2013 -0800

    Clean up whitespace / line endings from last commit


commit 884bfa9f5aa862601e0434e7b31326763ec183d7
Author: eartle <michaelc@last.fm>
Date:   Tue Jan 29 12:47:22 2013 +0000

    Enable the ability to choose between http and https for web service calls.


commit f73cb6497bfb7a36bbe5d88436751b874ac1f6e5
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Jan 22 11:25:16 2013 +0000

    Update version to 1.0.6.


commit ea3d97615d496961b5d59d4f74f06317bb41c471
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Jan 17 22:03:30 2013 +0000

    Give a real name to a reserved enum value.


commit 8b35d7ce8dc47f2c48a3803d975538afe5547b7e
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Jan 17 22:03:03 2013 +0000

    We need to set the proxy for Mac and Linux too.


commit e6d1f1b7f269c47b74fc2200ee57701729132b8e
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Jan 14 12:40:49 2013 +0000

    Update the version to 1.0.5.


commit 7cf887253ef32dbddf6b3d667027e34b60c71db7
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Jan 14 10:52:56 2013 +0000

    Fix a crash when switching accounts.


commit 12e60a871b15e640d307cbaccbfa785e36eb6e0b
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Jan 11 16:11:23 2013 +0000

    Update the version to 1.0.4


commit 3d157e591cbf6167b46827d07df44019057b2d0c
Author: Michael Coffey <michaelc@last.fm>
Date:   Sun Jan 6 14:43:25 2013 +0000

    Abort scrobble submissions when the scrobble class gets deleted.


commit d2a080428a09f2c5f16555dab303b9c6667fd6c9
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sun Jan 6 14:39:44 2013 +0100

    Fix compilation with QT_STRICT_ITERATORS


commit ef0bb2e57eb0fc1b8eb2e48109ae4ceecaeff833
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sun Jan 6 14:36:14 2013 +0100

    Qt5: Enable buildsystem to build against Qt4 and Qt5


commit 1ea4308d46ce2df30f254cca5e68aa5ba7f17073
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sun Jan 6 14:28:09 2013 +0100

    Qt5: new QUrl-API


commit 74dd463b0d9bf03e2bb580879a482b1cd985de48
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sun Jan 6 14:23:48 2013 +0100

    Qt5: toAscii -> toLatin1


commit c023dde10757100f3771a2a19742b50c28bcb053
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sun Jan 6 14:22:44 2013 +0100

    Remove some trailing whitespaces


commit 6c62381d3067322bb6ff845b5bae1a299bdfbdbb
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Thu Jan 3 11:51:26 2013 +0100

    Fix compilation with QT_STRICT_ITERATORS


commit 85b5298bef2acbaaa5606dafa4995c5111682e82
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Sun Dec 9 06:04:08 2012 +0100

    * Trim biography and remove obsolete parseBiography() method.


commit 3f122c280579372f79b56aa68f5432d29ef53a5b
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Sun Dec 9 01:49:59 2012 +0100

    * Parse artist biography when calling getInfo.


commit 46e607105eeb7b06d4e23532fb58606ac382586d
Author: eartle <michaelc@last.fm>
Date:   Thu Dec 6 13:57:36 2012 +0000

    Allow the proxy to be overridden.


commit 4151e1608afe15fa84e1491294b22a8930558ecf
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Dec 3 11:17:55 2012 +0000

    Mark tracks that failed our client side filter as invalid.


commit dcc4f5888251b980d6c58091cf874213a3300ba9
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Nov 27 17:39:43 2012 +0000

    We were double deleting the fingerprintable source when an error occurred during fingerprint processing. Also fixed some memory leaks.


commit 3c4c0ca973ac32c3bd7baada326baaa901694233
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Nov 26 11:48:22 2012 +0000

    Remove all translatable strings from liblastfm. They should all be done app side.


commit d7989f78531365224605ea09a1070359737e0498
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Nov 23 10:54:10 2012 +0000

    These changes shouldn't have been added to this branch.


commit 8aa3edb4c5501bf24c33fbf960d4923e62df20ab
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Nov 5 08:03:41 2012 -0500

    some library changes to help streaming from spotify.


commit fa48b2fc06dce5ec3bcdad9ae5465cc62ff7547f
Author: John Stamp <jstamp@mehercule.net>
Date:   Thu Nov 1 14:36:13 2012 -0700

    Some systems won't have NetworkManager installed.  Handle that a bit better.


commit 3bbacc068925a93e84998bd59f3f8d2b550cc05b
Author: mofr <mofr@zond.org>
Date:   Fri Nov 9 17:47:07 2012 +0700

    Update demos/demo3.cpp
    
    Single shots works only when event loop is started (app.exec).


commit 0fc8353354892facffa963f9c01d54a78eb5940c
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sun Nov 4 19:05:46 2012 +0100

    Install autogenerated global.h


commit b6c8784fbc0a9890464eb61d3063ec2ce57bc303
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sun Nov 4 19:04:02 2012 +0100

    Remove " from version definitions in global.h.in


commit d40b447237e32288f5f78c78ec077201af36867a
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sun Nov 4 18:27:04 2012 +0100

    Don't use #cmakedefine for version definitions
    
    ..  because "0" evals to undefined


commit 77b42ab57ba7ba3f657eaa42da2764c93bd82886
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sun Nov 4 18:03:29 2012 +0100

    Build version info in global.h from cmake

delete mode 100644 src/global.h
create mode 100644 src/global.h.in

commit 99438b36b1012fdd3cb48a106b682482df48539a
Author: John Stamp <jstamp@mehercule.net>
Date:   Thu Nov 1 14:36:13 2012 -0700

    Some systems won't have NetworkManager installed.  Handle that a bit better.


commit fa2037a00ea80e1c489be08da4960ccdf3712c7e
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Oct 15 12:43:21 2012 +0100

    Update the version to 1.0.3.


commit 3b1cc6db940b009df9a1ab6ee42c661c68cd07e0
Author: Matěj Laitl <matej@laitl.cz>
Date:   Thu Oct 11 21:07:47 2012 +0200

    Document XmlQuery::parse()


commit c71aec635f9feec3115a0db58db3cbb691f56ba2
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Oct 11 14:48:05 2012 +0100

    Add Mountain Lion to the list of known OSs.


commit 04eb340038998fa1a2d247b6e700526a049a7de9
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Oct 9 15:43:14 2012 +0100

    Add a parse method that takes the QNetworkReply and calls deleteLater() on it, for connivence. Also use this everywhere to fix memory leaks.


commit 5d5e1d6da057a723a682330258af9aac4468fbb7
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Oct 9 13:37:35 2012 +0200

    Update README.md


commit 2de7d2cb87f057be15968c64a178f3aea90c0c95
Author: Matěj Laitl <matej@laitl.cz>
Date:   Fri Aug 10 23:29:11 2012 +0200

    XmlQuery: smallish fix in comment


commit ff4e9fa3ca5413358b1a05d36c85b18ab51d587a
Author: Matěj Laitl <matej@laitl.cz>
Date:   Wed Aug 1 18:00:52 2012 +0200

    Don't leak QNetworkReplies in Audioscrobbler


commit d9b9f5a3f68c0627eec758fde558ee71b1a32f00
Author: Matěj Laitl <matej@laitl.cz>
Date:   Wed Aug 1 17:55:52 2012 +0200

    Avoid static cast in Audioscrobbler


commit 3bd42612a8bce7727b82befc8b1fe7a152f78c10
Author: Matěj Laitl <matej@laitl.cz>
Date:   Fri Aug 10 22:41:24 2012 +0200

    Track: fix wrong parameter name in removeTag
    
    ...it is "tag", not "tags". Tag removal works now.


commit a8ee9385c941bb160d085f57f18c988e93b34ee8
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Oct 8 14:10:15 2012 +0100

    Set tracks as cached only once they've been cached. Also set them to error if they were invalid.


commit 2d8856a7b76654404f590fb7bbeb7ca1a4f94590
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Oct 8 12:52:58 2012 +0100

    Schoolboy error when exposing the isValid method.


commit 9a53b3808615cc70cd19808adedb08d8a19d36bc
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Oct 8 10:19:04 2012 +0100

    We don't use "id" when scrobbling so provide an overload for signals.


commit edd79eba12e64fe6cfd4c218cf8a1667c0fd0507
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Oct 8 10:17:31 2012 +0100

    Scrobble tracks for the number of times as the extra property "playCount" says. This is a bit nasty, but it's for device scrobbling.


commit 1f8ca028e659735d03783662240a155a984afe5d
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Oct 8 10:15:30 2012 +0100

    Expose the isValid method (requested by Amarok). We use it in the scrobble confirmation dialog to show if scrobbles are valid.


commit 40723240b50eb6daf8dbbd1f57e5ec8980eea12c
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Aug 24 10:35:46 2012 +0100

    Fix 'no return in nonvoid'.


commit e913bdf12600e5cfa8877a29957d63b34392e814
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Aug 23 15:46:20 2012 +0100

    Updating the version to 1.0.2


commit 623ae370054e211589ff0543e13bab6f2854b5d8
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Aug 20 13:04:50 2012 +0100

    Send 'album artist' in track.updateNowPlaying too.


commit e376b0d5c6e48137dd31c053f52c95dc10eab763
Author: eartle <michaelc@last.fm>
Date:   Fri Aug 17 10:28:26 2012 +0100

    We should export the fingerprint stream operator so that we can link to it on Windows.


commit f99d8183485e7c2dc5640e9bd133a758e666fa8c
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Aug 16 11:00:56 2012 +0100

    Go back to throwing exceptions. ABI changes are bad.


commit f735994f7d69a5be9113a5ca1f52cebe0f1e0d89
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Aug 15 11:52:48 2012 +0100

    Start building the fingerprint library too
    - Now submits fingerprints to the new url
    - doesn't throw exceptions
    - build warning and error fixes


commit 6bfbf20acb759b8a59a5c3148625f30d7301684e
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Jul 25 11:17:59 2012 +0100

    Updated the README.md.


commit fc018a3bff862b4bd0b9f30e0e884694327facf5
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Jul 20 19:02:05 2012 +0100

    Some changes to the user class. getFriendsThatListenTo and set the age of the user.


commit 5b65943abb5f5c036b0d453a1e0b6518cbb7692f
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Jun 18 11:37:51 2012 +0100

    Bump the version to 1.0.1


commit 7e2aa294421b0252edb45459f7661bcb9c86d474
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Jun 18 11:16:32 2012 +0100

    Remove unnecessary Content-Type header setting from our NAM.


commit c2d6b603f0649411cc9c849763f1c51fe2fbf445
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Jun 18 11:16:03 2012 +0100

    Remove a Carbon header.


commit dd96fb6e04d3556f263d86292c0e8fe5048bf61e
Author: Leo Franchi <lfranchi@kde.org>
Date:   Thu Jun 14 21:53:39 2012 +0200

    Set Content-Type as Qt 4.8 changes default to application/octet-stream
    
    Previous default was application/x-www-form-urlencoded which is what we want. Without this, all POSTS fail that expect that (such as handshaking)


commit 5d80e914c6812f707c6e19b2fd7e71bb5b4aad53
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Jun 12 12:28:45 2012 +0100

    The album needs to know when the artist changes.


commit f8436561b1dcb729e00fec8e1b9bfb33bf24718a
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Mon Jun 11 20:56:29 2012 +0200

    * Added Track::getSimilar methods.


commit 9c06cf9a58d3165b95704366473cd7ef22d4604a
Author: Christian Muehlhaeuser <muesli@gmail.com>
Date:   Mon Jun 11 20:55:50 2012 +0200

    * Better .gitignore.


commit 8bb517c04124f83240b8b158da418b7ee0087077
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Jun 11 14:35:48 2012 +0100

    Album is now an AbstractType and can have images. Also a few bug fixes with the track class to do with album and its images.


commit bfbeee4b7d8821cbc87accca849eba4ecd3fe5f9
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon May 28 11:08:22 2012 -0700

    Mark CompleteFingerprint for export
    
    This should have been done when it was un-inlined in
    6957507c376c20b6fb75f28372e62f974a325a39


commit eeb5f060d0e89f63e4c4e03ac50623f423a63f9f
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon May 28 11:07:20 2012 -0700

    include moc for LNetworkConnectionMonitor.cpp
    
    Needed after the header got removed from SOURCES in
    abbb8ba6c226913fe59c9943ed4f75010c458dfc


commit c9276265b9eaaa4da420d86c4fb2c25544c113c3
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon May 28 11:06:38 2012 -0700

    Fix problems introduced in the last merge
    
    - SOVERSION is an integer again
    
    - tell CMake where to install the fingerprint library and headers


commit c913d11ba8408a1de935f9c188d393c01092d9c8
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri May 25 11:23:25 2012 +0100

    Adding images to the album class.


commit ca4461b0b436a2b82728df26d6175756a0a913b9
Author: eartle <michaelc@last.fm>
Date:   Tue May 22 15:54:53 2012 +0100

    Fix fingerprint library build and make the find modules use pkg-config as hints.

delete mode 100644 cmake/modules/FindFftw3f.cmake
delete mode 100644 cmake/modules/FindSamplerate.cmake

commit 9e702deb26de8627366d785459f78b251f6209f9
Author: eartle <michaelc@last.fm>
Date:   Tue May 22 15:53:48 2012 +0100

    Get rid of unused qmake files.

delete mode 100644 demos/demos.pro
delete mode 100644 lastfm.pro
delete mode 100644 src/fingerprint/contrib/lastfm-fingerprint.pro
delete mode 100644 src/fingerprint/fingerprint.pro
delete mode 100644 tests/tests.pro

commit 51247912f0e1d01b4f1b282f6c0e0bb813480244
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Tue May 22 13:09:45 2012 +0200

    Forgot to add fingerprint cmake stuff

create mode 100644 cmake/Modules/FindDBus.cmake
create mode 100644 cmake/Modules/FindLibFFTW3.cmake
create mode 100644 cmake/Modules/FindLibSamplerate.cmake
create mode 100644 src/fingerprint/CMakeLists.txt

commit abbb8ba6c226913fe59c9943ed4f75010c458dfc
Author: eartle <michaelc@last.fm>
Date:   Tue May 22 11:00:01 2012 +0100

    Fixes for the Windows cmake and msvc 2010 build.


commit 6957507c376c20b6fb75f28372e62f974a325a39
Author: John Stamp <jstamp@mehercule.net>
Date:   Sun May 20 17:15:48 2012 -0700

    d-pointer for Fingerprint class


commit f8af0920624bb9d7c1d0b5d772f9d6beef9d38b6
Author: John Stamp <jstamp@mehercule.net>
Date:   Sun May 20 17:15:12 2012 -0700

    liblastfm-fingerprint compiles again


commit dcacd8f55e96cc8830c96f8bc85244787b09ba60
Author: John Stamp <jstamp@mehercule.net>
Date:   Sun May 20 17:14:10 2012 -0700

    Add CMake files to build liblastfm-fingerprint
    
    - add the CMakeLists.txt file for src/fingerprint
    - include basic FindFftw3f and FindSamplerate CMake modules

create mode 100644 cmake/modules/FindFftw3f.cmake
create mode 100644 cmake/modules/FindSamplerate.cmake
create mode 100644 src/fingerprint/CMakeLists.txt

commit 3e3be1006e5e5aa27f7d272616105bb3c4de2626
Author: John Stamp <jstamp@mehercule.net>
Date:   Sun May 20 17:13:02 2012 -0700

    The SOVERSION would be better as an integer


commit f93f2f0a82df24ebcead8d79b214043f4bb0476d
Author: John Stamp <jstamp@mehercule.net>
Date:   Sat May 19 10:25:52 2012 -0700

    Install the headers in include/lastfm again so lastfm-desktop can build.


commit d9cb14c584be018b7047bf71a0f133cd4889b51e
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sat May 5 01:42:46 2012 +0200

    cmake: add commented-out flags for osx-deployment, comment in when needed


commit 7a974bbe61dc608ef6421cd895ba128a5f72efde
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sat May 5 01:17:45 2012 +0200

    Split tests into different targets

create mode 100644 tests/CMakeLists.txt
create mode 100644 tests/lastfm_add_test.cmake
delete mode 100644 tests/main.cpp
create mode 100644 tests/main.cpp.in

commit 965bd9c14715304e26fe9397047fc876a6fbadee
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sat May 5 00:31:33 2012 +0200

    cmake: reenable tests


commit 9d6a7a30b6e1d826d6e9c2f8eb41980329a620b8
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 23:49:04 2012 +0200

    cmake: add demos, only demo1 builds tho - rest needs porting to new api


commit 0dacb9465358aa8a2a29e1f749879f7e4f0e1a9e
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 23:23:27 2012 +0200

    cmake: reenable libfingerprint


commit 2f9ea446fb23d27c39382797f371c03788161e64
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 22:32:02 2012 +0200

    Move liblastfm specific stuff from top-level to src/CMakeLists.txt

create mode 100644 src/CMakeLists.txt

commit 78038f1ca4158bf7208ede93882c70b1d63f9d35
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 21:42:30 2012 +0200

    Make QNAM usage thread-safe


commit e07695a869a7f7150001835e39a2a7b910704e73
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 21:38:49 2012 +0200

    Support another API in Track.cpp


commit e58b39febd66db392611190b8e2ce87776f952a7
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 21:37:41 2012 +0200

    Add getTopTracks to the Artist


commit 2d1a7c0af28243080df311ff6a67ef3d09ee2561
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 21:30:23 2012 +0200

    Improve export macro to support static libs and more compilers


commit fcc0475d24db193abc55c1e3f51ac4ce21153f69
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 21:21:36 2012 +0200

    Add CMake buildsystem

create mode 100644 CMakeLists.txt

commit 353f05f98eeccf8481a1800e690d4a3749dbeb42
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Mon May 7 17:46:51 2012 +0200

    osx: fix build


commit 714a18cedf21ae83532a1da2f7863a11e6bd6cfc
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sat May 5 01:42:46 2012 +0200

    cmake: add commented-out flags for osx-deployment, comment in when needed


commit ac08c70eec85cb04919ddc5b6be400c173432b43
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sat May 5 01:17:45 2012 +0200

    Split tests into different targets

create mode 100644 tests/CMakeLists.txt
create mode 100644 tests/lastfm_add_test.cmake
delete mode 100644 tests/main.cpp
create mode 100644 tests/main.cpp.in

commit d7874055d1cd08d1ccb686edfa98e23922d865cf
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Sat May 5 00:31:33 2012 +0200

    cmake: reenable tests


commit a6deac45a1821a59d6a9096fa84a7e2c0ce74244
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 23:49:04 2012 +0200

    cmake: add demos, only demo1 builds tho - rest needs porting to new api


commit f1ce4be2631b877f3406914c3265193a0d7d4d95
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 23:23:27 2012 +0200

    cmake: reenable libfingerprint


commit 141d44e05ca32c4621f501fba7d3c83585641265
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 22:32:02 2012 +0200

    Move liblastfm specific stuff from top-level to src/CMakeLists.txt

create mode 100644 src/CMakeLists.txt

commit 890d469cdd707feb0be605b0eb9629e0a777e392
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 21:42:30 2012 +0200

    Make QNAM usage thread-safe


commit b10e6402edc31d8cba2f8ffef2b4f7beb4d73fc7
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 21:38:49 2012 +0200

    Support another API in Track.cpp


commit 81d642eff054da7d249c8dbe14de8e29393e4e30
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 21:37:41 2012 +0200

    Add getTopTracks to the Artist


commit d65f5e0381ae1bb1f5c193fedb6f697de813f82c
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 21:30:23 2012 +0200

    Improve export macro to support static libs and more compilers


commit a4eec1af94531e27ddeea459cf55273faf4502bf
Author: Dominik Schmidt <dev@dominik-schmidt.de>
Date:   Fri May 4 21:21:36 2012 +0200

    Add CMake buildsystem

create mode 100644 CMakeLists.txt

commit 5c6f40e54e7bb783a053b3412abf2d0d04b037e9
Author: John Stamp <jstamp@mehercule.net>
Date:   Wed May 2 20:43:57 2012 -0700

    Clean up and document Track's signal proxy
    
    - Briefly document the signals that TrackData emits.
    - Remove friend declaration for nonexistent TrackSignalProxy.
    - Make signalProxy() return a const QObject*


commit 7a43344810b182b0a0dfffbee47f1b112019a90a
Author: eartle <michaelc@last.fm>
Date:   Wed Apr 25 19:29:04 2012 +0100

    windows build fixing.


commit 03b62e8e5da176e1e8ecf6a5cfa4c7e87c0bc00a
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Apr 23 11:07:47 2012 +0100

    Remove references to QAbstractNetworkCache and get the extended info for user.getRecentTracks so we know when the tracks are loved.


commit 53e494edb5aef9910878624c644fee43da246413
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Apr 16 20:29:42 2012 -0700

    Remove obsolete README

delete mode 100644 src/README

commit 2f32ccefb94c5dc30c7a25c110a0916066e1ed1e
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Apr 16 20:27:06 2012 -0700

    Simplify the include dependencies
    
    The dependency graph isn't so spaghettified anymore.
    
    This also simplifies global.h by replacing all those forward and using
    declarations with 'using namespace ::lastfm'.


commit dc9921c0dd536bfce0514565ee4fc4c1f9896d59
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Apr 16 20:25:58 2012 -0700

    Move the ImageSize enum into AbstractType
    
    It's only needed by classes that derive from it.
    
    Also rename its elements to improve clarity:
      AbstractType::Small -> AbstractType::SmallImage
      etc...


commit 9f8e0ab7b2b3912f444d4644b9f2516ff186333f
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Apr 16 20:24:51 2012 -0700

    Move the LoveStatus enum into the Track class
    
    Only tracks have a love status.
    
    This forces us to rename the Unknown enum elements to avoid clashes.
    Now the Unknowns are more descriptive.


commit e7a1a4716841e17293c6681203dbc4b9449a208e
Author: John Stamp <jstamp@mehercule.net>
Date:   Wed Apr 11 08:56:38 2012 -0700

    Add missing copyright info


commit 2efed981d35cd0705fbd89d64173cb3d216cebc2
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Apr 9 15:19:13 2012 -0700

    Remove some unneeded using & forward declarations


commit a1a47e0d2e62e69bb72b8fddf18510a9240773bc
Author: John Stamp <jstamp@mehercule.net>
Date:   Sun Apr 8 20:57:50 2012 -0700

    Take care of some more member variables and do some slight renaming for clarity


commit 709978957d60df559f56da7c3a6e9edd8ec6b7ab
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Apr 2 19:22:20 2012 -0700

    Make UserList a bit better to work with
    
    This stops various easy ways to mess up the data returned from
    User::list() e.g.:
    
      page1 += page1;
      page1.total = -3;
      etc...


commit 80a9c1cf00dc6e00a250e7eee1c926bec989d014
Author: John Stamp <jstamp@mehercule.net>
Date:   Sat Mar 24 15:16:03 2012 -0700

    d-pointer for ScrobbleCache


commit 8e913f65f550fc98dc4a66a0f8ec19b0d03b3bbf
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Apr 4 16:55:21 2012 +0100

    Neighbourhood station name change.


commit cace42a2110afb41a31d9c00c9940c07c98e79a3
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Apr 2 19:14:02 2012 +0100

    Always compare the corrected version of the track and only compare the album if they both have one set.


commit bcb4f769c292c769058580565f5e4c9aa87c25f6
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Mar 30 12:17:44 2012 +0100

    Compiler warning fix.


commit 0e73376abd5967a5e7f7c7a6c600cac03458056f
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Mar 30 12:17:33 2012 +0100

    Fix the Mac build after compatibility proofing changes.


commit f3460f5726660ef83eb056e3bc06dacff1009514
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Mar 29 18:06:50 2012 +0100

    Do post requests instead of get for both write APIs and ones that may have long data in the request.


commit 1b4e72d523e4ff1c5c15bd28be702e2f38c7c912
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Mar 29 14:48:23 2012 +0100

    Use web defaults if no arguments are supplied.


commit e359a66a59ca4df99f6e32a61b454a44f72516b3
Author: John Stamp <jstamp@mehercule.net>
Date:   Fri Mar 23 14:46:54 2012 -0700

    d-pointer for ws::ParseError


commit 98bcc6a78130c4ed8681d390798f4f730d30d9e9
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Mar 5 14:48:22 2012 -0800

    d-pointer for Xspf


commit b9cfa88a643454c0784a2466c496ad2ae588799c
Author: John Stamp <jstamp@mehercule.net>
Date:   Sat Feb 18 19:32:57 2012 -0800

    d-pointer for XmlQuery


commit e863cfb8cdeb5122d8380a92bb50db4c854ce874
Author: John Stamp <jstamp@mehercule.net>
Date:   Tue Feb 28 10:13:27 2012 -0800

    d-pointer for UrlBuilder


commit 44621969392eeeae0ad8eaff12e07209c4c5f492
Author: John Stamp <jstamp@mehercule.net>
Date:   Tue Mar 20 19:40:19 2012 -0700

    Clean up the Track class
    
    Move TrackData out of the header
    Remove unused signals
    TrackData's scrobbleStatusChanged signal includes the new status as an
    argument


commit fd30b3940dde61e4fa2f77aa67bf6e45ff2a00c0
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Mar 5 14:18:26 2012 -0800

    Add destructor for Tasteometer


commit efd1ec995807b406cfc7e03ce1a0b963ba6c9390
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Feb 27 20:56:02 2012 -0800

    d-pointer for Tag


commit df76d48621e5dff6dd81bf1054f7df9156baeb75
Author: John Stamp <jstamp@mehercule.net>
Date:   Tue Feb 28 13:52:51 2012 -0800

    d-pointer for ScrobblePoint

create mode 100644 src/ScrobblePoint.cpp

commit 6c87b5e388abef4b336f1ce889700615b768cb91
Author: John Stamp <jstamp@mehercule.net>
Date:   Tue Mar 20 23:23:32 2012 -0700

    d-pointer for RadioTuner


commit a21a545d51df41c1de119d3b3f116c7a81c9aea0
Author: John Stamp <jstamp@mehercule.net>
Date:   Tue Mar 20 17:50:35 2012 -0700

    Clean up RadioStation.h


commit 70e84a7669ae86dac0d8b20e4c623875fc314743
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Feb 27 20:16:18 2012 -0800

    Un-inline RadioStation methods


commit ff787cb96b0f47bb4c71fad158a002ea569a78d6
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Feb 27 17:54:31 2012 -0800

    d-pointer for Playlist


commit c346dfce34569c00c0fad28272b17c2df2201078
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Mar 19 22:58:26 2012 -0700

    d-pointer for NetworkConnectionMonitor


commit c286516921291be5e9488ba2b59d00861a749bd0
Author: John Stamp <jstamp@mehercule.net>
Date:   Thu Mar 1 22:10:32 2012 -0800

    d-pointer for Mbid


commit fdbc3861bb3f2ae1fea8d821dc072b8b7269000f
Author: John Stamp <jstamp@mehercule.net>
Date:   Fri Feb 17 22:58:14 2012 -0800

    d-pointer for InternetConnectionMonitor


commit 38535ef5cac5a2a4649467f2077a990ea6a03d41
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Feb 27 17:39:53 2012 -0800

    d-pointer for FingerprintId


commit 745d336f5619ff4f05087a14463d84e6b4182972
Author: John Stamp <jstamp@mehercule.net>
Date:   Thu Mar 1 21:41:20 2012 -0800

    Clean up Audioscrobbler.h


commit 0c0aea8123364a891260dd678503001131d0ef89
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Mar 5 14:08:25 2012 -0800

    Clean up Artist.h


commit 9fd65d391f45e2515a8ec9454c6a8c8338e16306
Author: John Stamp <jstamp@mehercule.net>
Date:   Thu Mar 1 18:57:35 2012 -0800

    d-pointer for Album


commit 77f876ed6398b5f282d28911627a7917a5e4231d
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Mar 26 18:17:44 2012 +0100

    Set they scrobble error text when the track is ignored.


commit ff64a8e1e3a9ba3b253764c36e1d9fa26bcc3e13
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Mar 26 18:17:28 2012 +0100

    Remember the scrobble error text.


commit b0913abe084bd6848dbb586f96b21ec1ccb01604
Author: John Stamp <jstamp@mehercule.net>
Date:   Sat Mar 24 14:02:34 2012 -0700

    Remove unused NMState enum


commit 49bed09a13f47a0a23f5e0b5e0aae7ee640f77e1
Author: John Stamp <jstamp@mehercule.net>
Date:   Fri Mar 23 12:22:14 2012 -0700

    Fix communication with NetworkManager
    
    Use enum values from NetworkManager 0.9
    Actually connect to the DBus signal


commit 2ef3ae38e33b496431a42a29205f78f1d7345beb
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Mar 22 18:00:11 2012 +0000

    Fixing a problem with the recent tracks file.


commit 98fe8beeec563d9f2e3722682d49df84f275aabe
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Mar 19 18:02:38 2012 +0000

    Added the Library class. Mainly for library.getArtists, but the other things are there and might work, if someone were to use them.

create mode 100644 src/Library.cpp
create mode 100644 src/Library.h

commit 1b1ca206415f2c97b81f5facbe2f4ce318d8b8f2
Author: eartle <michaelc@last.fm>
Date:   Thu Mar 15 09:55:08 2012 +0000

    Track namespace fixing on windows.


commit c04166848d7ba9633b907f4ac3d0fc3bddead57e
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Mar 14 15:23:25 2012 +0000

    Fix a crash when trying to call back a deleted receiver from the track.getInfo signal.


commit 0e73902c05eadbecc1549426bfe92954418fc0dd
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Feb 29 15:16:01 2012 +0000

    Update the version number so that we can run side by side with the existing liblastfm.


commit 86fda17b100647cb55083838b850a5d8de045d69
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Feb 29 15:15:26 2012 +0000

    Add a couple of classes to the namespace collapsing and convenience declarations so that lastfm-desktop still builds.


commit c32587195033a278780d9a1766355b4e438aca64
Author: John Stamp <jstamp@mehercule.net>
Date:   Tue Feb 28 16:26:45 2012 -0800

    Put the rest of the API in the lastfm namespace


commit 6edee21d69646eda1537f74608357ad7f307fb02
Author: John Stamp <jstamp@mehercule.net>
Date:   Tue Feb 28 13:37:20 2012 -0800

    d-pointers for User and Gender


commit 5e5d912a1ee89116a515b4808391ea76e3a275cb
Author: John Stamp <jstamp@mehercule.net>
Date:   Mon Feb 27 17:12:28 2012 -0800

    Unset the executable bit for non-executable files

mode change 100755 => 100644 src/AbstractType.h
mode change 100755 => 100644 src/RadioStation.cpp
mode change 100755 => 100644 src/win/WNetworkConnectionMonitor.h
mode change 100755 => 100644 src/win/WNetworkConnectionMonitor_win.cpp

commit 35eeb992e8edf0d874713638f61bc456d1bca7a5
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Feb 27 18:15:16 2012 +0000

    Move the misc class to not be inline and add OSC 10.7.


commit 4cb0307d5784aded5d43f14d13db135753da1c2f
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Feb 27 18:14:49 2012 +0000

    Change how track.getInfo works. Now only calls back whoever called the method, but still updates the track object itself.


commit dba424aef2b89579c2969d3e2b8ca11a63d0fb51
Author: Michael Coffey <michaelc@last.fm>
Date:   Sat Feb 25 10:19:56 2012 +0000

    Emitting about loveToggled should be whether it's loved or not, not LovedStatus.


commit 68bd21563a6f90f006973722f01493337b34c02e
Author: Michael Coffey <michaelc@last.fm>
Date:   Sat Feb 25 10:19:16 2012 +0000

    Make Loved state == 1 so that it's compatible with current recent tracks files.


commit c7aa9c333eabf7ca98c73bfcda127e5dbdec723c
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Feb 24 18:06:24 2012 +0000

    Write the actual love status.


commit 0c5fde89adcdede82e630a0820c0eda2c9475cc8
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Feb 24 17:42:40 2012 +0000

    Add Windows 7 and Lion to the lists.


commit 71d2ca6484a3555c3ca6129dcd23367579389d72
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Feb 24 12:50:21 2012 +0000

    Get rid of all inline methods in Track class (compatibility).  Also make love tristate so we can know whether it has been fetched or not.


commit d7874cffa94a39a0b8136d87af6073e9b6e6fb33
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Feb 23 18:48:10 2012 +0000

    Don't update the tracks loved status if user loved was not in the web services response.


commit 3df754e72b5417797a9dd7758f73f1c8e42e3722
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Feb 23 10:26:54 2012 +0000

    I'm pretty sure it's all percent encoded, but just to be safe we should import station titles as utf8.


commit 3b30c4fe5e4c93aca3b953efea4387e26a506df6
Author: John Stamp <jstamp@mehercule.net>
Date:   Wed Feb 22 13:19:23 2012 -0800

    Remove the warn_off CONFIG variable.
    
    It obviously wasn't doing much, and it's good to see the warnings.


commit c98e71d58699115f5649e203667333e66e6a82b4
Author: John Stamp <jstamp@mehercule.net>
Date:   Wed Feb 22 13:19:04 2012 -0800

    Fix the remaining gcc warning


commit 095f7d23a5210467e5c84f2c56865fc75fce9a1b
Author: John Stamp <jstamp@mehercule.net>
Date:   Wed Feb 22 09:52:04 2012 -0800

    qmake doesn't use DESTDIR
    
    This is a remnant from daae2f07


commit f97145ac848f23cf8128cd96ff3adb56ba7602c8
Author: John Stamp <jstamp@mehercule.net>
Date:   Wed Feb 22 08:03:43 2012 -0800

    Compile on Debian GNU/kFreeBSD


commit 4bee542fe4a7a1d001886996f8c934908167aa16
Author: John Stamp <jstamp@mehercule.net>
Date:   Wed Feb 22 07:36:03 2012 -0800

    Configurable install prefix for qmake


commit 076ecb8a6406c0eb7dc2cfef946f57c9cbc49f6f
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Feb 21 18:23:24 2012 +0000

    Only add the username parameter when told so that we can cache the calls that don't use username.


commit 68fb76a6eda51670daa4f751da793599f202c73d
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Feb 21 13:33:34 2012 +0000

    Was always correcting to "[unknown]" artist. Also, move stuff to not be inline in Artist and Album. Never use the Music brainz [unknown] tag.


commit be0422c542230892a33eafef0fa710da4a733f5e
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Feb 21 12:06:59 2012 +0000

    Fixing more build warnings


commit fa0fdfa32db4414a7642de98d0bb24ae03a1bd2c
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Feb 21 11:29:48 2012 +0000

    The Artist class now uses shared data and allows you to set images.  The track class now exports and imports track and artist image urls to/from its xml representation.


commit 23577592c892b95e50e3a1930fd6c6be027a1add
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Feb 20 22:27:17 2012 +0000

    Adding the Auth class. There are still calls made manually in the app that should be added here.

create mode 100644 src/Auth.cpp
create mode 100644 src/Auth.h

commit 139016707e0a59e1359f7c876d85e2ecb4d376c3
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Feb 20 13:51:44 2012 +0000

    Go back to submitting tracks as soon as they have been cached. This will cause a problem on the site profile page, but they should fix it.


commit 76e1ce1a90a60196614012f276dd62a46e436b1e
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Feb 17 11:47:28 2012 +0000

    Don't invalidate the cache. The web services shouldn't be telling us to cache them.


commit 1cdf5e2a447d98f252f19cdfc8ac1a16bd2bdfbe
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Feb 17 11:24:45 2012 +0000

    Fix the quake warnings.

delete mode 100755 .qmake.cache

commit 59c483bced7ffe5cdd06f01962bf4f78dd4502ad
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Feb 15 11:08:36 2012 +0000

    More readme updating.


commit ce955fd1a3e7b941de20827ddf76e56793eeb77d
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Feb 15 11:06:27 2012 +0000

    Submit the chosenByUser parameter with the scrobble.


commit 64ca3dacbecf851d3b8d1f3aa01a7db7ae898f1e
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Feb 15 11:05:44 2012 +0000

    Update the readme a little bit.

delete mode 100644 README
create mode 100644 README.md

commit 35e79c36a7c905a759157d94811de3e0e8edc21b
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Feb 8 18:38:52 2012 +0000

    Only add a content type if one has not already been set. We set it to something different when bootstrap.


commit f6d4879e055f9b44b89d8702481f0e3e109faa39
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Feb 2 16:31:05 2012 +0000

    Don't submit the scrobble until the end of the track.


commit 209c4c40a91b12291cad4cea1193263b71b53a4d
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Feb 2 16:30:43 2012 +0000

    If there was a web services error, spit out the xml.


commit d3cf6ad07992031b40427d29aa0a77135a0c01b5
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Jan 25 18:48:52 2012 +0000

    Initialise podcast and video to false.


commit 7c88679a568f35b29dba4addd6eeb7d7f9b4ba09
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Jan 18 18:17:56 2012 +0000

    Adding podcast and video attributes to the track class.


commit 2e2b952e663fde950e177504ed3b10a5eb96a262
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Jan 3 18:50:09 2012 +0000

    Fix the Qt 4.8 post() error properly.


commit f866c71a112ee6fcdf09522c2530eb20875d21e2
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Dec 23 16:03:39 2011 +0000

    Qt 4.8 doesn't like sending the post body for our web services for some reason.


commit 8e32ee42aa87aeccb139628ccf6fb59fb894ec31
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Dec 8 19:52:20 2011 +0000

    Change the user getInfoString string.


commit 0efeaf2733455851916f36ae14148fc08ee55b32
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Nov 16 11:09:15 2011 +0000

    Didn't add the new files!

create mode 100644 src/Chart.cpp
create mode 100644 src/Chart.h

commit c2cc74771b2a9593ca44dc41dcd96e652ccdd4ad
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Nov 15 19:54:01 2011 +0000

    We now have a charts class!


commit 57daefff00abbec32b492c476c7f3facdcff5fd9
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Nov 14 19:01:04 2011 +0000

    Adding a method to tell if a url is a Last.fm url.


commit d3a99c06e495150674211490dcc80c737e14881a
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Nov 8 10:38:38 2011 +0000

    ParseError is no longer a std::runtime_error.


commit 28e9a9efda0bc8d9d0e2f90ffceef0791c379024
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Oct 28 15:33:22 2011 +0100

    Add linux only files and INSTALL binaries and headers for linux too.


commit 76e4d29bb0f962b9ed0d2cb45a99be94ef9c8a31
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Oct 27 17:55:30 2011 +0100

    Exception handling changes.


commit 46d535fcfc39c6d4e2da0dce499b42786059344d
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Oct 20 18:41:13 2011 +0100

    Adding user.getLovedTracks.


commit 42afac8df5a5cafea966e417d7c009fdbb2a31f2
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Oct 14 18:03:27 2011 +0100

    Changing the cacheBatch slot signature.


commit a4f706a4d1d375148c9805a0f98eb93f1d3c92c3
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Oct 14 18:02:02 2011 +0100

    Removing the user details class as it's not needed anymore.


commit f1e7ecaef0c699f7c83e92c6aacdc644220926bb
Author: eartle <michaelc@last.fm>
Date:   Wed Oct 5 17:19:33 2011 +0100

    make install now works on windows.


commit 92dfcb40298663ca88fa3fd9ff83ab9bb5ac5229
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Sep 16 18:00:52 2011 +0100

    Fixed a bug when throwing exceptions.


commit e4508e382ba32541182d9e1504f7f9a1d03d92dd
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Sep 16 18:00:35 2011 +0100

    Move User's assignment operator to the cpp file.


commit 7245e0508640d61d498ba74873eb51a7cd93097c
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Sep 16 17:59:17 2011 +0100

    make radio stations have shared data and set the title on the object when the radio is tuned and we get a playlist (we also want to set the url).


commit 9a88c9647b4e3548d548705868428bb5593ccbdc
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Sep 13 11:36:39 2011 +0100

    We don't use carbon anymore!


commit 4ad731f684cd418b5a7fa8384c3f32ce81375457
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Sep 5 23:25:58 2011 +0100

    XmlQuery is now constructed in two steps. Was causing exception handling to crash for release build app bundles.


commit 743ce35774cc2a43bca220e4882b4192181790f4
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Sep 5 17:47:32 2011 +0100

    Moving all files into a common folder for non-configure build purposes.

create mode 100755 src/AbstractType.h
create mode 100644 src/Album.cpp
create mode 100644 src/Album.h
create mode 100644 src/Artist.cpp
create mode 100644 src/Artist.h
create mode 100644 src/Audioscrobbler.cpp
create mode 100644 src/Audioscrobbler.h
create mode 100644 src/FingerprintId.cpp
create mode 100644 src/FingerprintId.h
create mode 100644 src/InternetConnectionMonitor.cpp
create mode 100644 src/InternetConnectionMonitor.h
create mode 100644 src/Mbid.cpp
create mode 100644 src/Mbid.h
create mode 100644 src/NetworkAccessManager.cpp
create mode 100644 src/NetworkAccessManager.h
create mode 100644 src/NetworkConnectionMonitor.cpp
create mode 100644 src/NetworkConnectionMonitor.h
create mode 100644 src/Playlist.cpp
create mode 100644 src/Playlist.h
create mode 100644 src/README
create mode 100755 src/RadioStation.cpp
create mode 100644 src/RadioStation.h
create mode 100644 src/RadioTuner.cpp
create mode 100644 src/RadioTuner.h
create mode 100644 src/ScrobbleCache.cpp
create mode 100644 src/ScrobbleCache.h
create mode 100644 src/ScrobblePoint.h
create mode 100644 src/Tag.cpp
create mode 100644 src/Tag.h
create mode 100644 src/Tasteometer.cpp
create mode 100644 src/Tasteometer.h
create mode 100644 src/Track.cpp
create mode 100644 src/Track.h
create mode 100644 src/UrlBuilder.cpp
create mode 100644 src/UrlBuilder.h
create mode 100644 src/User.cpp
create mode 100644 src/User.h
create mode 100644 src/XmlQuery.cpp
create mode 100644 src/XmlQuery.h
create mode 100644 src/Xspf.cpp
create mode 100644 src/Xspf.h
delete mode 100644 src/core/README
delete mode 100644 src/core/UrlBuilder.cpp
delete mode 100644 src/core/UrlBuilder.h
delete mode 100644 src/core/XmlQuery.cpp
delete mode 100644 src/core/XmlQuery.h
delete mode 100644 src/core/misc.cpp
delete mode 100644 src/core/misc.h
create mode 100644 src/linux/LNetworkConnectionMonitor.h
create mode 100644 src/linux/LNetworkConnectionMonitor_linux.cpp
create mode 100644 src/mac/MNetworkConnectionMonitor.h
create mode 100644 src/mac/MNetworkConnectionMonitor_mac.cpp
create mode 100644 src/mac/ProxyDict.h
create mode 100644 src/mbid_mp3.c
create mode 100644 src/misc.cpp
create mode 100644 src/misc.h
delete mode 100755 src/radio/RadioStation.cpp
delete mode 100644 src/radio/RadioStation.h
delete mode 100644 src/radio/RadioTuner.cpp
delete mode 100644 src/radio/RadioTuner.h
delete mode 100644 src/scrobble/Audioscrobbler.cpp
delete mode 100644 src/scrobble/Audioscrobbler.h
delete mode 100644 src/scrobble/ScrobbleCache.cpp
delete mode 100644 src/scrobble/ScrobbleCache.h
delete mode 100644 src/scrobble/ScrobblePoint.h
delete mode 100755 src/types/AbstractType.h
delete mode 100644 src/types/Album.cpp
delete mode 100644 src/types/Album.h
delete mode 100644 src/types/Artist.cpp
delete mode 100644 src/types/Artist.h
delete mode 100644 src/types/FingerprintId.cpp
delete mode 100644 src/types/FingerprintId.h
delete mode 100644 src/types/Mbid.cpp
delete mode 100644 src/types/Mbid.h
delete mode 100644 src/types/Playlist.cpp
delete mode 100644 src/types/Playlist.h
delete mode 100644 src/types/Tag.cpp
delete mode 100644 src/types/Tag.h
delete mode 100644 src/types/Tasteometer.cpp
delete mode 100644 src/types/Tasteometer.h
delete mode 100644 src/types/Track.cpp
delete mode 100644 src/types/Track.h
delete mode 100644 src/types/User.cpp
delete mode 100644 src/types/User.h
delete mode 100644 src/types/Xspf.cpp
delete mode 100644 src/types/Xspf.h
delete mode 100644 src/types/mbid_mp3.c
create mode 100644 src/win/ComSetup.h
create mode 100644 src/win/IeSettings.h
create mode 100644 src/win/NdisEvents.cpp
create mode 100644 src/win/NdisEvents.h
create mode 100644 src/win/Pac.cpp
create mode 100644 src/win/Pac.h
create mode 100755 src/win/WNetworkConnectionMonitor.h
create mode 100755 src/win/WNetworkConnectionMonitor_win.cpp
create mode 100644 src/win/WmiSink.cpp
create mode 100644 src/win/WmiSink.h
create mode 100644 src/ws.cpp
create mode 100644 src/ws.h
delete mode 100644 src/ws/InternetConnectionMonitor.cpp
delete mode 100644 src/ws/InternetConnectionMonitor.h
delete mode 100644 src/ws/NetworkAccessManager.cpp
delete mode 100644 src/ws/NetworkAccessManager.h
delete mode 100644 src/ws/NetworkConnectionMonitor.cpp
delete mode 100644 src/ws/NetworkConnectionMonitor.h
delete mode 100644 src/ws/linux/LNetworkConnectionMonitor.h
delete mode 100644 src/ws/linux/LNetworkConnectionMonitor_linux.cpp
delete mode 100644 src/ws/mac/MNetworkConnectionMonitor.h
delete mode 100644 src/ws/mac/MNetworkConnectionMonitor_mac.cpp
delete mode 100644 src/ws/mac/ProxyDict.h
delete mode 100644 src/ws/win/ComSetup.h
delete mode 100644 src/ws/win/IeSettings.h
delete mode 100644 src/ws/win/NdisEvents.cpp
delete mode 100644 src/ws/win/NdisEvents.h
delete mode 100644 src/ws/win/Pac.cpp
delete mode 100644 src/ws/win/Pac.h
delete mode 100755 src/ws/win/WNetworkConnectionMonitor.h
delete mode 100755 src/ws/win/WNetworkConnectionMonitor_win.cpp
delete mode 100644 src/ws/win/WmiSink.cpp
delete mode 100644 src/ws/win/WmiSink.h
delete mode 100644 src/ws/ws.cpp
delete mode 100644 src/ws/ws.h

commit b033489b68fb4495b64997a93cd77d597667bcbc
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Sep 5 13:06:07 2011 +0100

    Some #include fixes for mac


commit daae2f078069f11115c67ef3a648db1f24a63f17
Author: eartle <michaelc@last.fm>
Date:   Thu Sep 1 15:34:24 2011 +0100

    Remove configure from liblastfm and just use qmake.

delete mode 100755 admin/Makefile.rb
delete mode 100755 admin/lastfm.h.rb
delete mode 100644 admin/utils.rb
delete mode 100755 configure
create mode 100644 lastfm.pro
delete mode 100644 src/lastfm.pro

commit cf11f3166a6c0705555963e23014c816e4c3323d
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Aug 30 18:44:46 2011 +0100

    Add track.getBuyLinks and the ability to get a user's country from the session userData.


commit 63a058de3b4b4f91d7851000b04cc2bf397fa58e
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Aug 25 17:47:37 2011 +0100

    Allow setting image urls on the track.


commit c838457c846c46c651382397bdccf771e5997772
Author: Michael Coffey <michaelc@last.fm>
Date:   Thu Aug 25 11:52:54 2011 +0100

    Get rid of ws::parse as we don't need or use it.


commit 312ef9a0223988522e5b69b733f860974d293a7f
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Aug 23 09:59:36 2011 +0100

    Add a limit to artist.getSimilar.


commit 2e32faa9d5de6a84eb7a427ab8ed0c0a5bb21ed4
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Aug 15 12:25:45 2011 +0100

    Do not crash when there was an error updting now playing or scrobbling.


commit fbb9f5b323db723ce2fc44cde178c46c539be07a
Author: eartle <michaelc@last.fm>
Date:   Thu Aug 11 17:59:09 2011 +0100

    Expose the gender publicly.


commit 753ab4620055e3b392b5313f5e76bf9a6f86b671
Author: eartle <michaelc@last.fm>
Date:   Tue Aug 9 16:02:41 2011 +0100

    changed the string representation of a user.


commit 8b4d7f576f20f808473442888977e5c335f7164e
Author: eartle <michaelc@last.fm>
Date:   Thu Aug 4 17:21:05 2011 +0100

    Do not retune the radio until the end of the track and a fix to multi user radio.


commit db4cba118f022b47feb4b3bf1df6292b6fdf4d4b
Author: Michael Coffey <michaelc@last.fm>
Date:   Wed Aug 3 15:46:07 2011 +0100

    Emit that we have tried to submit some scrobbles.


commit a9805a71d729f12c6ece548ae0e660aa70cac171
Author: eartle <michaelc@last.fm>
Date:   Wed Aug 3 14:51:46 2011 +0100

    Fix for when there is an error with the track.getInfo response.


commit f34d4e1c719256cf97636d045a4262cfc381d8ce
Author: eartle <michaelc@last.fm>
Date:   Mon Aug 1 13:12:09 2011 +0100

    Always tell the client of Track.getInfo that the call has finished.


commit c858914011afcee1b77c9f926372bd69c7f0995d
Author: Jono Cole <jonocole@gmail.com>
Date:   Fri Jul 29 17:07:47 2011 +0100

    Fix admin/Makefile.rb to install dylibs on OSX


commit 87e0fb48608535f8af4ed1d3b666e0fef91125b7
Author: eartle <michaelc@last.fm>
Date:   Wed Jul 27 15:11:12 2011 +0100

    Make sure we let the original callers of Track::getInfo handle any errors.


commit ab2e2d6f9fe33dd83fe34c606c5936581f817ae0
Author: eartle <michaelc@last.fm>
Date:   Mon Jul 18 15:31:55 2011 +0100

    Move the XML parse exception handling to the XmlQuery.


commit d2d97aa41144f41a7f3cd2cae598e693d8950f97
Author: eartle <michaelc@last.fm>
Date:   Thu Jul 14 14:59:01 2011 +0100

    build system changes.


commit 548d0d546d855560e4265d9788588524fb1cb9a6
Author: Jono Cole <jonocole@gmail.com>
Date:   Thu Jul 14 12:40:46 2011 +0100

    Remove windows version number


commit 6b495f3b96003ca80f5a5e65a53de198a5de5efd
Author: Jono Cole <jonocole@gmail.com>
Date:   Thu Jul 14 12:33:32 2011 +0100

    Static fingerprint.pro


commit 2f3cc28875017357e45edc1a88c69410ff68a68b
Author: Jono Cole <jonocole@gmail.com>
Date:   Thu Jul 14 12:28:39 2011 +0100

    Fix platform.rb dependancy


commit d0f48c85e8fccf4d53100f776a8c6a2f0474b873
Author: Jono Cole <jonocole@gmail.com>
Date:   Thu Jul 14 12:16:23 2011 +0100

    Remove a load of cruft from the configure script

delete mode 100755 admin/cleansrc.sh
delete mode 100644 admin/platform.rb
delete mode 100755 admin/qpp
delete mode 100644 admin/which_qmake.rb

commit 67ba56c811b83851669d9533fbf33712105ed542
Author: Jono Cole <jonocole@gmail.com>
Date:   Thu Jul 14 11:58:17 2011 +0100

    mac static lastfm.pro changes


commit e1d468a64780f5af2351464f6864839ba1ec94c4
Author: eartle <michaelc@last.fm>
Date:   Thu Jul 14 11:58:46 2011 +0100

    moving headers and sources from generated file to static .pro (windows)


commit 99b8fed09e619c958cb333ed65b3516b47825f33
Author: eartle <michaelc@last.fm>
Date:   Thu Jun 23 18:24:02 2011 +0100

    Add pagination to user.getRecentTracks.


commit 06ff467eb30246072b4d82eae3e25278720991d8
Author: eartle <michaelc@last.fm>
Date:   Wed Jun 22 14:44:32 2011 +0100

    Some scrobble caching fixes.


commit 3ba11818e7fe6fe396bbdddebff1339eddfea8af
Author: Jono Cole <jonocole@gmail.com>
Date:   Tue Jun 21 16:40:01 2011 +0100

    AutoGenerate RadioStation titles when using static helper methods


commit 7685ab2570213fd0b2a97bce1146a7199586e831
Author: Michael Coffey <michaelc@last.fm>
Date:   Mon Jun 20 17:04:30 2011 +0100

    Fixed offline scrobble caching


commit b8a643a1b8bd93d90700af080bf208dae1f27755
Author: eartle <michaelc@last.fm>
Date:   Wed Jun 8 18:16:08 2011 +0100

    Set the error and error text for all tracks in a scrobble submission that failed for an unexpected reason.


commit 503d7dbe203f95aec929f6778336500ac58ef045
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue May 24 12:13:03 2011 +0100

    Throw a proper error when we don't get any data from a web service response.


commit d6be67de53191669bce32f6938c56881813c0beb
Author: Michael Coffey <michaelc@last.fm>
Date:   Tue Apr 19 10:01:11 2011 +0100

    Adding Tasteometer.compare for two users.

create mode 100644 src/types/Tasteometer.cpp
create mode 100644 src/types/Tasteometer.h

commit fe429376f1c0b012d3534d4806a3710e23a847b2
Author: Michael Coffey <michaelc@last.fm>
Date:   Fri Apr 1 12:10:31 2011 +0100

    Fixing a build error.


commit fda555ad99651e078cd7542e03e794aebfedbad8
Author: eartle <michaelc@last.fm>
Date:   Fri Apr 1 11:48:57 2011 +0100

    Add the recenttracks option to user.getFriends.


commit 744a827a53bd474a00c3d8d90f4a5b9341df759a
Author: eartle <michaelc@last.fm>
Date:   Fri Apr 1 11:48:25 2011 +0100

    Get the error message as well as the enum value.


commit ee55b9ca6a13b3006ea458187756b23bfcb879e9
Author: eartle <michaelc@last.fm>
Date:   Fri Apr 1 11:47:42 2011 +0100

    Fix multi-tag radio.


commit f8dc15c2d735056759098637771bc4c111855e2d
Author: eartle <michaelc@last.fm>
Date:   Mon Mar 28 11:40:14 2011 +0100

    Some library changes
    - Don't change a station title to "a radio station" that is a string
    used by the radio service when they don't know the station title.
    - Don't fetch a playlist within 2 seconds of a previous fetch
    - Make a class for the track context. it's a list of values and a type


commit 218c70776eb8c60581cad519e0cef064ad53ad10
Author: eartle <michaelc@last.fm>
Date:   Tue Mar 15 17:38:02 2011 +0000

    Playlists now expire.


commit 0b8771072ba8b5b08e0c626f877aff1c7e610059
Author: eartle <michaelc@last.fm>
Date:   Mon Mar 14 12:20:26 2011 +0000

    Case insensitive station title matching and we now get the station title
    from the playlist too.


commit 4726f25c8004212d821b3d5c9601c5c01d272d47
Author: eartle <michaelc@last.fm>
Date:   Fri Mar 11 17:02:18 2011 +0000

    Add limit and page to user.getRecentStations.


commit d8fd21ab716a9cd99e678c813abf6246b4fefffd
Author: Jono Cole <jonocole@gmail.com>
Date:   Fri Mar 11 15:03:56 2011 +0000

    clearly GCC is more strict about constness - you can't sort a const list


commit b05a401a4582fa1d134811f80557209c3e330822
Author: Jono Cole <jonocole@gmail.com>
Date:   Thu Mar 10 20:13:18 2011 +0000

    Fix makefile to overwrite existing dylib symlinks


commit a196f203064698d756e8465c95d5bf86bc2439df
Author: Jono Cole <jonocole@gmail.com>
Date:   Thu Mar 10 16:09:43 2011 +0000

    Fix assignment operator for Artist and User - these are member methods and should operator on *this;


commit 8fe6d069592c4bf0fc56297ac6149cbb1f995e48
Author: eartle <michaelc@last.fm>
Date:   Wed Mar 9 11:04:04 2011 +0000

    Make the context a list of variants. This will probably change though.


commit f43c68fcfe196f023fb078caa3c381d8bcc6c019
Author: eartle <michaelc@last.fm>
Date:   Mon Mar 7 16:40:12 2011 +0000

    Add tag filtering to the radio stations.


commit 857acc12fd00d6eec929727f2db35b8fa191bf8a
Author: eartle <michaelc@last.fm>
Date:   Wed Mar 2 18:20:04 2011 +0000

    Remove rql from the RadioStation class because it's not really
    supported.  Also add radio.getSampleArtists.


commit a01a16a6b6890d8636e36ee116c6c6f3aad92600
Author: eartle <michaelc@last.fm>
Date:   Thu Feb 24 16:14:20 2011 +0000

    Some small changes to the radio station class.


commit 81013a0b703f7285009d46d6b7b6cb1a01fd27d4
Author: eartle <michaelc@last.fm>
Date:   Thu Feb 24 16:13:34 2011 +0000

    Get the radio track context from the radio playlist.


commit eed17902924291e9006ca898bb3e3fdbc8a2669e
Author: eartle <michaelc@last.fm>
Date:   Thu Feb 24 16:12:56 2011 +0000

    Add a context field to the track.


commit 0d9622b38ed492bbc92ebe2243289ebfb1ba2236
Author: eartle <michaelc@last.fm>
Date:   Thu Feb 24 16:12:11 2011 +0000

    Added some user methods (getFriendsListeningNow getRecommendedArtists)
    and pagination to some old ones.


commit 6f4b0d125a417287c67a32d16a36ee787bb4c4a3
Author: Jono Cole <jonocole@gmail.com>
Date:   Thu Feb 24 13:44:36 2011 +0000

    Fix Internet Connection Monitor to igore cached reply successes. Include removeTrackNowPlaying


commit a4666e56c2c285a08e5ea29a8380ef4ee1f9795b
Author: Jono Cole <jonocole@gmail.com>
Date:   Wed Feb 23 17:38:52 2011 +0000

    add track.removeNowPlaying + fix url escaping


commit 3ee91b1b4e984bbcdcb9d6b1c0a6c0acc8156518
Author: eartle <michaelc@last.fm>
Date:   Fri Jan 7 11:56:17 2011 +0000

    Make the track link (www()) use the corrected version of the artist metadata.


commit 927bd5157cd8128425bdc869b415eed6d0ffc841
Author: eartle <michaelc@last.fm>
Date:   Wed Dec 15 16:41:47 2010 +0000

    Make Artist and Album use the global static username and session key too for consistency.


commit 4be98d8d78d8e5d82e329c5650b9d936da02b02b
Author: eartle <michaelc@last.fm>
Date:   Wed Dec 15 15:20:31 2010 +0000

    Invalidate the track.getInfo cache when we call track.love or track.unlove.


commit ef8aaf63df4a3dbb2359a0884d5507a1e7f884be
Author: eartle <michaelc@last.fm>
Date:   Mon Dec 13 12:35:25 2010 +0000

    Make the Audioscrobbler batch cache track signature use the lastfm namespace so that it can be used as a slot (silly Qt).


commit 9a6333166de948187ae8efe8e7a1dbde676b14bd
Author: eartle <michaelc@last.fm>
Date:   Mon Dec 13 12:33:51 2010 +0000

    Fixed a bug with " in the track name. 'This is how you spell "HAHAHA I've destroyed the hopes and dreams of a generation of faux-romantics"' was being truncated to 'This is how you spell '


commit 112eed94bb2fca2e006e73e45bb0ab062c832cd4
Author: eartle <michaelc@last.fm>
Date:   Tue Nov 16 18:56:00 2010 +0000

    Making the batch cache a public slot.


commit c6d3b45dc5c70a2664be2335c7c809383a47264b
Author: eartle <michaelc@last.fm>
Date:   Tue Nov 16 16:53:53 2010 +0000

    Don't set the track.updateNowPlaying method twice.


commit 3dfb3748007da8b0feae0e554cd4ac4f68d63929
Author: eartle <michaelc@last.fm>
Date:   Tue Nov 16 16:52:29 2010 +0000

    Improvements to our scrobble response handling after reading the final scrobble docs.


commit 93391f558449e824c250f52ced1979a1fca531e6
Author: eartle <michaelc@last.fm>
Date:   Tue Nov 2 15:12:23 2010 +0000

    Use corrections from the new scrobble API.  Add album artist to the Track class.


commit cae760784fa3ae7ead1d9c1bbc9d3f5ef7040e32
Author: eartle <michaelc@last.fm>
Date:   Wed Oct 13 12:31:27 2010 +0100

    nowPlaying is now on the track and the corrections are for artist, track, and album, now just the whole thing.


commit 46717fdb7cc6c89fa01e7eb42de962bb94d61924
Author: eartle <michaelc@last.fm>
Date:   Tue Oct 12 11:59:19 2010 +0100

    Use the new scrobble API and its correction data from the now playing response.


commit 2515f343fad4007b6c047cf4fff06bb61f4d49e3
Author: eartle <michaelc@last.fm>
Date:   Mon Oct 4 15:40:35 2010 +0100

    Use the new new scrobble API.


commit cb754777d8cb3cbfd243dfb672b09e6ca0d8abc9
Author: eartle <michaelc@last.fm>
Date:   Mon Oct 4 15:40:14 2010 +0100

    Fixing build warnings.


commit 36fdadeada83e748e602d79b5f1d55f8a9221cdc
Author: William Viana Soares <vianasw@gmail.com>
Date:   Wed Sep 1 17:02:00 2010 +0100

    Add some setters to the UseDetails class.


commit d9751fa988f57413d4201c39b66e7e5776de763b
Author: William Viana Soares <vianasw@gmail.com>
Date:   Thu Aug 19 16:46:02 2010 +0100

    Add adventure radio station. Make compile.


commit 1b7919d0d0c922e0cdca05b7be944c72b55f3720
Author: eartle <michaelc@last.fm>
Date:   Thu Aug 19 16:24:24 2010 +0100

    Make sure we disconnect the getInfo callback signal once it is finished so we don't get another callback if someone else calls getInfo.


commit f2d22e636b87e2fa67bff3ca84f255ccc2982401
Author: eartle <michaelc@last.fm>
Date:   Wed Aug 4 18:08:35 2010 +0100

    Handle the batch response.  We don't handle filtered tracks as we aren't told which ones have been filtered yet.


commit fba4d5be3bee7677a8222410663166bf77d45efe
Author: eartle <michaelc@last.fm>
Date:   Fri Jul 30 12:43:01 2010 +0100

    Remove the scrobble class, change the signals the scrobbler emits and add the scrobble status and error to the track class.
    
    Note we now don't process the batch scrobble response.  This means that we scrobble them, but we don't add them to the recent tracks list.

delete mode 100644 src/scrobble/Scrobble.cpp
delete mode 100644 src/scrobble/Scrobble.h

commit 51cdd0c7a08fa7ae09a6872493452aabd0ffb12a
Author: eartle <michaelc@last.fm>
Date:   Thu Jul 22 18:13:44 2010 +0100

    Make sure our network requests prefer to get things form the cache if it is there.


commit cfc818efe2c5baf6a69715ff59255726a0eebd9f
Author: Jono Cole <jonocole@gmail.com>
Date:   Tue Jul 20 19:44:17 2010 +0100

    use "advanced" qpp script from lastfm-desktop to allow _{platform} files
    to be ignored.

delete mode 100755 admin/findsrc.rb

commit 8ed5dda25f4e53a3c80a04036ca44aa282a4cd81
Author: eartle <michaelc@last.fm>
Date:   Mon Jul 19 17:23:52 2010 +0100

    Make the offline/online network state checking work on mac.

create mode 100644 src/ws/mac/MNetworkConnectionMonitor.h
create mode 100644 src/ws/mac/MNetworkConnectionMonitor_mac.cpp

commit 2ff9ad7e77bcdad6921547c7032cdd9ec3d42d65
Author: William Viana Soares <vianasw@gmail.com>
Date:   Mon Jul 19 12:24:42 2010 +0100

    Fix lastfm.pro linux specific macro


commit e74bf725307105feb2faf42a994e4d97373429b3
Author: William Viana Soares <vianasw@gmail.com>
Date:   Wed Jul 14 11:25:49 2010 +0100

    Add GPL header licenses.


commit 8c268008e74c8da46d54f5b65e3c0a2bcfb5df33
Author: eartle <michaelc@last.fm>
Date:   Tue Jul 13 17:28:59 2010 +0100

    Only fetch the headers for http://www.last.fm to test the network connection.


commit dde055279fcd6ddcebe7ed5a4ae08dc237b6a0a9
Author: eartle <michaelc@last.fm>
Date:   Tue Jul 13 16:44:52 2010 +0100

    Making the network connection monitor work on windows.

create mode 100755 src/ws/win/WNetworkConnectionMonitor.h
create mode 100755 src/ws/win/WNetworkConnectionMonitor_win.cpp

commit 799e47bc871964ed745cca097f946083c5e43a9a
Author: William Viana Soares <vianasw@gmail.com>
Date:   Tue Jul 13 12:30:10 2010 +0100

    Internet connection awareness and physical network detection (the last one is Linux only).

create mode 100644 src/ws/NetworkConnectionMonitor.cpp
create mode 100644 src/ws/NetworkConnectionMonitor.h
create mode 100644 src/ws/linux/LNetworkConnectionMonitor.h
create mode 100644 src/ws/linux/LNetworkConnectionMonitor_linux.cpp

commit de0fa4dca1f314e3743fe5039700701a23724c56
Author: eartle <michaelc@last.fm>
Date:   Thu Jul 8 15:47:21 2010 +0100

    No longer sort the scrobbles in the cache because the should be in cached order.


commit c09bfa61bc34e850c4614f57bfbd7a83833fffba
Author: eartle <michaelc@last.fm>
Date:   Thu Jul 8 15:25:34 2010 +0100

    The scrobble cache now sorts itself because we were sorting a copy of it.


commit a91c09b54988f448799b0659f758cc2c2768fa73
Author: eartle <michaelc@last.fm>
Date:   Thu Jul 8 12:51:37 2010 +0100

    Make sure what sort a bulk list of scrobbles before submitting them.


commit b1c8dc52f1fc31eb38b0abd3c587d063987acd7a
Author: eartle <michaelc@last.fm>
Date:   Fri Jul 2 16:10:44 2010 +0100

    fix some build errors in the scrobble class.


commit a2d63698ac1944c61adc025188d3c02761fc7adb
Author: eartle <michaelc@last.fm>
Date:   Fri Jul 2 16:10:20 2010 +0100

    getInfo on the track now updates itself


commit f241fc13d6e4f4ec256bd5dec947de2f2dbd92d8
Author: William Viana Soares <vianasw@gmail.com>
Date:   Thu Jul 1 11:41:51 2010 +0100

    Allow insertion of duplicated tracks in the scrobble cache so we can scrobble the same track several times.


commit 60a59afa5e72c7d22a909f464c10c5f7850b27c1
Author: William Viana Soares <vianasw@gmail.com>
Date:   Wed Jun 30 10:55:24 2010 +0100

    Make compile on Linux and sanity file close.


commit ead9f92413de2b8513cfe67fe7692114e2cae918
Author: eartle <michaelc@last.fm>
Date:   Wed Jun 23 11:05:06 2010 +0100

    We don't need to make Scrobble a friend.


commit 86f36cb3fda9c881fc387f059a721f3f50f7c6dd
Author: eartle <michaelc@last.fm>
Date:   Fri Jun 18 18:05:34 2010 +0100

    Fixing a merge error.


commit 9fccb80e985c03270e13ef993df477fab465da20
Author: eartle <michaelc@last.fm>
Date:   Fri Jun 18 18:03:56 2010 +0100

    An error in the configure script now that UserList.h has been removed.


commit d606dce16ed665700e1067a9c648d5ae1d8ee430
Author: eartle <michaelc@last.fm>
Date:   Fri Jun 18 17:56:25 2010 +0100

    Some updates to the track class so that it emits loveToggled after getInfo.

delete mode 100755 src/types/UserList.h

commit fc19767768e0213aea86e41c7c128668213052eb
Author: eartle <michaelc@last.fm>
Date:   Fri Jun 11 18:20:20 2010 +0100

    The types are no longer QObjects.  Track now emits signals through a proxy.


commit 14775f2008f6d52a2b049f1a6d68983033be3234
Author: eartle <michaelc@last.fm>
Date:   Thu Jun 10 15:21:32 2010 +0100

    Fixing a merge problem.


commit 76af1eb7df2abd16ecbbabd0f06749b8c4c856fe
Author: eartle <michaelc@last.fm>
Date:   Thu Jun 10 11:47:50 2010 +0100

    Making all Lastfm AbstractTypes QObjects.  We want the Track to be able to emit a signal.


commit dd0c5a6c36ea21bb27a519024f174725ff3a21c0
Author: eartle <michaelc@last.fm>
Date:   Wed May 26 10:55:37 2010 +0100

    Sorry, you cannot have a pure virtual destructor.


commit 4a54691ff575d794bc9f26f9f0908b403836cff8
Author: eartle <michaelc@last.fm>
Date:   Tue May 25 18:15:36 2010 +0100

    Album, Track, and User now derive from AbstractType so we can share some getters and have a list AbstractTypes (polymorphism innit).

create mode 100755 src/types/AbstractType.h

commit 52e74572e93e782aa2b62810d46cfa4bb87cce4c
Author: eartle <michaelc@last.fm>
Date:   Mon May 24 15:47:36 2010 +0100

    A track can now be updated from its track.getInfo xml. Only populates the image array at the moment.


commit 240775d7e4d9e6cff3281760c965d14c4e69425c
Author: eartle <michaelc@last.fm>
Date:   Mon May 24 15:46:52 2010 +0100

    Some scrobbler changes
    - now emits when a track is cached and when it is scrobbled
    - fixed a problem with resubmitting tracks when they were being filtered


commit 01dc0f1562d0d3f9021a658e8675c06c828a71bc
Author: eartle <michaelc@last.fm>
Date:   Tue May 18 18:59:43 2010 +0100

    Changing the scrobbler classes signals to something more useful for displaying recent tracks.


commit a1a51fa1f184c8a02b1848eca372624751a4cbbd
Author: eartle <michaelc@last.fm>
Date:   Tue May 18 18:58:40 2010 +0100

    Fixing some of Jono's changes for windows.


commit 27921850efa5a8c11b394279a5ef727e90de5e9d
Author: Jono Cole <jonocole@gmail.com>
Date:   Tue May 18 18:15:19 2010 +0100

    update User API to use imageUrl(ImageSize) similarly to Artist class.
    include square option in imageUrl methods in Artist and User.
    include additional_info flag in playlist requests
    sign get requests as some require authentication too!


commit e6c2df18eed5cf2de6ccf02d720e2f625731db3f
Author: eartle <michaelc@last.fm>
Date:   Fri May 14 18:10:00 2010 +0100

    Submit the scrobbles as soon at they are eligible and emit a signal for errors.


commit 27f06bf2396cd1067676e2d7592791e7734a1916
Author: eartle <michaelc@last.fm>
Date:   Fri May 14 18:08:37 2010 +0100

    Submit the 'context' for now playing and scrobbles.


commit ac6a28dcdbbc512e90ed70e6bc660f7492c5e1b4
Author: eartle <michaelc@last.fm>
Date:   Mon May 10 19:04:36 2010 +0100

    Scrobble 2.0 is now working, but there are still a few things to tidy up (error handling, profile widget updating).


commit ecf7fad88420cec0df21e3e3baab41e9ba0faaa6
Author: eartle <michaelc@last.fm>
Date:   Mon May 10 15:33:24 2010 +0100

    Scrobble 2.0 should now sort of work (need to add some things back in though).

delete mode 100644 src/scrobble/Handshake.cpp
delete mode 100644 src/scrobble/Handshake.h
delete mode 100644 src/scrobble/NowPlaying.cpp
delete mode 100644 src/scrobble/NowPlaying.h
delete mode 100644 src/scrobble/ScrobblerHttp.cpp
delete mode 100644 src/scrobble/ScrobblerHttp.h
delete mode 100644 src/scrobble/ScrobblerSubmission.cpp
delete mode 100644 src/scrobble/ScrobblerSubmission.h

commit 7c22b53fb9295b02dbd885b2a2bd93221e4649cc
Author: Jono Cole <jonocole@gmail.com>
Date:   Tue Apr 13 12:00:19 2010 +0100

    Load relavent small/medium/large image in UserDetails now that these are exposed. Add registeredDate().


commit 47166f86ad513655c5c5e1bdee4ea2ceb939d762
Author: Jono Cole <jonocole@gmail.com>
Date:   Mon Apr 12 14:55:45 2010 +0100

    fix tracksScrobbled status emition. Add scrobbleCount method to UserDetails


commit 6f1195d1a30837d4c05ecd389a55ab94ff3148ed
Author: Jono Cole <jonocole@gmail.com>
Date:   Wed Mar 24 14:42:13 2010 +0000

    add sessionKey parameter to ws::post auth.getSession for instance would not make sense to pass a sessionkey


commit 083441ae3983c22ee140c16675a5587948f9ba05
Author: Jono Cole <jonocole@gmail.com>
Date:   Mon Mar 15 17:19:51 2010 +0000

    Fix UserDetails class


commit ae5c9e39633307331f5823579e142d82ae220a77
Author: Jono Cole <jonocole@gmail.com>
Date:   Mon Mar 15 11:43:40 2010 +0000

    Const correctness and parse gender when getting user details.


commit a4fdc6f4192a4fb147984b20cdfcbba4f2f462bb
Author: Jono Cole <jonocole@gmail.com>
Date:   Fri Mar 12 19:42:30 2010 +0000

    AuthenticatedUser -> UserDetails + allow a user to be specified


commit 7435912d29732bd1347243e307ef0b2a58010675
Author: eartle <michaelc@last.fm>
Date:   Tue Mar 9 16:31:54 2010 +0000

    Adding pagination of user.getFriends
    
    We now have a friend list class too so that we know which page we have
    fetched and how to fetch more.

create mode 100755 src/types/UserList.h

commit a25a0fcdcae9e2b14a130c002bf177e142c320f4
Author: eartle <michaelc@last.fm>
Date:   Mon Mar 8 14:34:46 2010 +0000

    Adding a public activity field setting to the artist, album, and track
    sharing.


commit a96ea0de0471043e2a18cdcf62c83d5d7b4abb03
Author: eartle <michaelc@last.fm>
Date:   Tue Mar 2 16:40:20 2010 +0000

    Adding multi share to artist, album, and track.


commit b94e1c61298049f1d6d4b659ec03b02ad400f2a3
Author: Jono Cole <jonocole@gmail.com>
Date:   Thu Feb 25 17:06:35 2010 +0000

    Track::www() should include the album in the url if it's known


commit 12979131e8669f192ff8186709c3abe86a83fd30
Author: eartle <michaelc@last.fm>
Date:   Tue Feb 23 18:04:06 2010 +0000

    Allow specifying a limit for artist.getEvents.


commit dd4c244120a7b90f357f8bbd17030578e02c0f32
Author: eartle <michaelc@last.fm>
Date:   Mon Feb 22 16:43:24 2010 +0000

    Added some web services methods (.getInfo with username) for fetching
    more scrobble data.


commit 8b44bdc859506e68d0a99b50c7d93a0daa6574a0
Author: eartle <michaelc@last.fm>
Date:   Mon Feb 8 22:14:39 2010 +0000

    The Track class now has a loved property and it's set for radio tracks.


commit cf96c6a657432913ad1c698df5d73fe85f5ad343
Author: eartle <michaelc@last.fm>
Date:   Mon Feb 8 14:56:48 2010 +0000

    Fixing percent encoded radio stations from the recent stations feed.


commit f0d2e11ce2fec6d7055ff1d51c6965ef673a4e86
Author: eartle <michaelc@last.fm>
Date:   Mon Feb 8 14:55:17 2010 +0000

    Giving up on MinGW. Now using VS 2008.


commit e87b3e2b9296630b19c60d3d56c31964a43e8d49
Author: eartle <michaelc@last.fm>
Date:   Thu Feb 4 11:14:13 2010 +0000

    Commenting out Windows specific things so that I can build with mingw on
    Qt 4.6.1.


commit 6055f6aa0e9baae32f1cb3d3610aa64b0404efa0
Author: eartle <michaelc@last.fm>
Date:   Tue Feb 2 22:09:18 2010 +0000

    adding track.getinfo to the track class.


commit 7fd3252f4479a06e290f57a613d76e4e537cec4d
Author: eartle <michaelc@last.fm>
Date:   Tue Feb 2 19:34:49 2010 +0000

    Emit a signal when we find out if a station supports discovery mode.


commit 844d92ec5c99a1e2ec5b6c0b872dfb90a17715df
Author: eartle <michaelc@last.fm>
Date:   Wed Jan 27 18:49:31 2010 +0000

    Remove the QUrl constructor for RadioStation. We should only ever
    construst a radio station from a non-urlencoded string.


commit 42c0d3cda9a5e3a3cdc6be81eec44eac7e38f217
Author: eartle <michaelc@last.fm>
Date:   Wed Jan 27 14:25:59 2010 +0000

    Commenting out emitting the station name from the tune response as we
    don't get a real station name yet.


commit 4c1d4982ba0d08cd21d09f69b7ae1574855b6643
Author: eartle <michaelc@last.fm>
Date:   Wed Jan 27 14:25:15 2010 +0000

    Fixing the radio station converstion to RadioQL


commit 41cb55d752289d1fcf27c3e404fa97a00ba631df
Author: eartle <michaelc@last.fm>
Date:   Wed Jan 6 16:45:21 2010 +0000

    The radio tuner can be retuned
    
    All the current tracks are removed from the playlist, we retune, and the
    we fetch a playlist of the new radio station.


commit 2bfb9984eb0321759edf32cf442f4acec2e407f2
Author: eartle <michaelc@last.fm>
Date:   Wed Jan 6 16:41:20 2010 +0000

    Convert 'old' Last.fm radio URIs to RQL radio URIs
    
    The radio player should only use RQL radio URIs because we need to be
    able to edit options on all radio stations now.
    
    'Old' radio station URIs such as lastfm://user/eartle/personal are
    converted to lastfm://rql/library:eartle
    
    You get and set the mainstream, repeat, and discovery options on the
    radio station class.


commit 88560723b20b1897d821634fc032d9c67214b2ec
Author: eartle <michaelc@last.fm>
Date:   Wed Dec 23 17:18:36 2009 +0000

    Use RQL for all radio station starting.


commit 47e183f78d04766bf677439de98021fcace3c6db
Author: eartle <michaelc@last.fm>
Date:   Wed Dec 2 13:42:51 2009 +0000

    A minor change to test commit hooks.


commit e05d682780be45308e8e9f8148d2c2aed247baa1
Author: U-michael-PC\michael <michael@michael-PC.(none)>
Date:   Wed Dec 2 11:47:35 2009 +0000

    Fixing build on windows.


commit 12aacf21bb1fac20329b76597441f2b24c0dda6b
Author: William Viana Soares <vianasw@gmail.com>
Date:   Wed Jun 9 15:48:24 2010 +0200

    Include UserList.h in the .cpp file as it was making in it impossible to compile on Linux.


commit 95b23ddb61f0438d7c0e9acd6b3ef3216d915c72
Author: eartle <michaelc@last.fm>
Date:   Wed May 26 10:55:37 2010 +0100

    Sorry, you cannot have a pure virtual destructor.


commit 5f09bce03f3c7f744b07aa70ce207227498440b4
Author: eartle <michaelc@last.fm>
Date:   Tue May 25 18:15:36 2010 +0100

    Album, Track, and User now derive from AbstractType so we can share some getters and have a list AbstractTypes (polymorphism innit).

create mode 100755 src/types/AbstractType.h

commit a6dd7b6a3f095bd43f400fb765d41d9b6a66a504
Author: eartle <michaelc@last.fm>
Date:   Mon May 24 15:47:36 2010 +0100

    A track can now be updated from its track.getInfo xml. Only populates the image array at the moment.


commit 360cebc447b3875e02ce5650af95a9f6a2a4ecff
Author: eartle <michaelc@last.fm>
Date:   Mon May 24 15:46:52 2010 +0100

    Some scrobbler changes
    - now emits when a track is cached and when it is scrobbled
    - fixed a problem with resubmitting tracks when they were being filtered


commit 523b4cc13f6c7404a743dfdfd3292def2acfbfa9
Author: eartle <michaelc@last.fm>
Date:   Tue May 18 18:59:43 2010 +0100

    Changing the scrobbler classes signals to something more useful for displaying recent tracks.


commit 5de90838ca6b57c9d5c9e566bdd930dcd2dcb150
Author: eartle <michaelc@last.fm>
Date:   Tue May 18 18:58:40 2010 +0100

    Fixing some of Jono's changes for windows.


commit 24f5f66a88cdca23bba247cf3836baff82a3d712
Author: Jono Cole <jonocole@gmail.com>
Date:   Tue May 18 18:15:19 2010 +0100

    update User API to use imageUrl(ImageSize) similarly to Artist class.
    include square option in imageUrl methods in Artist and User.
    include additional_info flag in playlist requests
    sign get requests as some require authentication too!


commit d2ddcda0ed1988db489f8e157b9a63709e96e407
Author: eartle <michaelc@last.fm>
Date:   Fri May 14 18:10:00 2010 +0100

    Submit the scrobbles as soon at they are eligible and emit a signal for errors.


commit e538ce2fb649e2ccf5bdce2ab8b1d65d85583b58
Author: eartle <michaelc@last.fm>
Date:   Fri May 14 18:08:37 2010 +0100

    Submit the 'context' for now playing and scrobbles.


commit 6827305a4c2d6aca6af61c21aa6d30136d9085d0
Author: eartle <michaelc@last.fm>
Date:   Mon May 10 19:04:36 2010 +0100

    Scrobble 2.0 is now working, but there are still a few things to tidy up (error handling, profile widget updating).


commit 5b108d29ece3a409392bed3d6e4399583184c0e3
Author: eartle <michaelc@last.fm>
Date:   Mon May 10 15:33:24 2010 +0100

    Scrobble 2.0 should now sort of work (need to add some things back in though).

delete mode 100644 src/scrobble/Handshake.cpp
delete mode 100644 src/scrobble/Handshake.h
delete mode 100644 src/scrobble/NowPlaying.cpp
delete mode 100644 src/scrobble/NowPlaying.h
delete mode 100644 src/scrobble/ScrobblerHttp.cpp
delete mode 100644 src/scrobble/ScrobblerHttp.h
delete mode 100644 src/scrobble/ScrobblerSubmission.cpp
delete mode 100644 src/scrobble/ScrobblerSubmission.h

commit 7302687f5ff60f76652c750d2d9fb4f5b684957c
Author: Jono Cole <jonocole@gmail.com>
Date:   Tue Apr 13 12:00:19 2010 +0100

    Load relavent small/medium/large image in UserDetails now that these are exposed. Add registeredDate().


commit c556a6b0ad94383487fd0c33b4ff9ec911f909b1
Author: Jono Cole <jonocole@gmail.com>
Date:   Mon Apr 12 14:55:45 2010 +0100

    fix tracksScrobbled status emition. Add scrobbleCount method to UserDetails


commit 0ceef7bfb06a8013851d3498890944e7103e64d8
Author: Jono Cole <jonocole@gmail.com>
Date:   Wed Mar 24 14:42:13 2010 +0000

    add sessionKey parameter to ws::post auth.getSession for instance would not make sense to pass a sessionkey


commit d3e71f0e2b055e7c3011f67a1e92d8a7917ed553
Author: Jono Cole <jonocole@gmail.com>
Date:   Mon Mar 15 17:19:51 2010 +0000

    Fix UserDetails class


commit abc99ed610ef5be9fd25f25b4fc1c52b15f412a1
Author: Jono Cole <jonocole@gmail.com>
Date:   Mon Mar 15 11:43:40 2010 +0000

    Const correctness and parse gender when getting user details.


commit f7b4d6500cb01fb422704556b02c64a2d0e18ffd
Author: Jono Cole <jonocole@gmail.com>
Date:   Fri Mar 12 19:42:30 2010 +0000

    AuthenticatedUser -> UserDetails + allow a user to be specified


commit 759e78d698921085107f63642bc2c94807aad8f3
Author: eartle <michaelc@last.fm>
Date:   Tue Mar 9 16:31:54 2010 +0000

    Adding pagination of user.getFriends
    
    We now have a friend list class too so that we know which page we have
    fetched and how to fetch more.

create mode 100755 src/types/UserList.h

commit 848f961bfa4c170726a1cfd55dfde88cd5a770a9
Author: eartle <michaelc@last.fm>
Date:   Mon Mar 8 14:34:46 2010 +0000

    Adding a public activity field setting to the artist, album, and track
    sharing.


commit f3197551801a3a58e6fe5f11cf8519884815370a
Author: eartle <michaelc@last.fm>
Date:   Tue Mar 2 16:40:20 2010 +0000

    Adding multi share to artist, album, and track.


commit 0d32df5ddca365d927bfcfa33d4b548041ac502b
Author: Jono Cole <jonocole@gmail.com>
Date:   Thu Feb 25 17:06:35 2010 +0000

    Track::www() should include the album in the url if it's known


commit d8f06aa075a91bf3514c43a9ea4d31159404a364
Author: eartle <michaelc@last.fm>
Date:   Tue Feb 23 18:04:06 2010 +0000

    Allow specifying a limit for artist.getEvents.


commit f489d23c2b071055060140383be3d008ba9f5421
Author: eartle <michaelc@last.fm>
Date:   Mon Feb 22 16:43:24 2010 +0000

    Added some web services methods (.getInfo with username) for fetching
    more scrobble data.


commit 6a1af8a287dbdee0cae71a23624b3c2d7c9ad76c
Author: eartle <michaelc@last.fm>
Date:   Mon Feb 8 22:14:39 2010 +0000

    The Track class now has a loved property and it's set for radio tracks.


commit d91c99cc0463805dfa32158d42ded1c40a9914e2
Author: eartle <michaelc@last.fm>
Date:   Mon Feb 8 14:56:48 2010 +0000

    Fixing percent encoded radio stations from the recent stations feed.


commit 8d1907ebb30c8eec1d1eecbbe880c07a94ef8231
Author: eartle <michaelc@last.fm>
Date:   Mon Feb 8 14:55:17 2010 +0000

    Giving up on MinGW. Now using VS 2008.


commit bbef199663671de99496b1698a1574611337156f
Author: eartle <michaelc@last.fm>
Date:   Thu Feb 4 11:14:13 2010 +0000

    Commenting out Windows specific things so that I can build with mingw on
    Qt 4.6.1.


commit 90a410451db8e6a6d0dcf7c2d9e4d05eb6c2d33e
Author: eartle <michaelc@last.fm>
Date:   Tue Feb 2 22:09:18 2010 +0000

    adding track.getinfo to the track class.


commit f5a12bacfca00956d186601c59af5de17aaef7d1
Author: eartle <michaelc@last.fm>
Date:   Tue Feb 2 19:34:49 2010 +0000

    Emit a signal when we find out if a station supports discovery mode.


commit 9be17be7587079461cdde44b4306b08dd6e8f2f3
Author: eartle <michaelc@last.fm>
Date:   Wed Jan 27 18:49:31 2010 +0000

    Remove the QUrl constructor for RadioStation. We should only ever
    construst a radio station from a non-urlencoded string.


commit 538bbadb92001d23caad5e995288fc54cc1f552d
Author: eartle <michaelc@last.fm>
Date:   Wed Jan 27 14:25:59 2010 +0000

    Commenting out emitting the station name from the tune response as we
    don't get a real station name yet.


commit 18c5af9290b591f578da831f966465762dc05de8
Author: eartle <michaelc@last.fm>
Date:   Wed Jan 27 14:25:15 2010 +0000

    Fixing the radio station converstion to RadioQL


commit 14b4e4aa9cf5906e24e7cd74c62197c146afad4e
Author: eartle <michaelc@last.fm>
Date:   Wed Jan 6 16:45:21 2010 +0000

    The radio tuner can be retuned
    
    All the current tracks are removed from the playlist, we retune, and the
    we fetch a playlist of the new radio station.


commit e45032882c9007eecc673e5c1286d97243d372a0
Author: eartle <michaelc@last.fm>
Date:   Wed Jan 6 16:41:20 2010 +0000

    Convert 'old' Last.fm radio URIs to RQL radio URIs
    
    The radio player should only use RQL radio URIs because we need to be
    able to edit options on all radio stations now.
    
    'Old' radio station URIs such as lastfm://user/eartle/personal are
    converted to lastfm://rql/library:eartle
    
    You get and set the mainstream, repeat, and discovery options on the
    radio station class.


commit 8423be75013b7f1ba05f7efe970f8058865696bf
Author: eartle <michaelc@last.fm>
Date:   Wed Dec 23 17:18:36 2009 +0000

    Use RQL for all radio station starting.


commit 94f27d6147461543ef280f5a72e9d9a7c4568b4b
Author: Jono Cole <jonocole@gmail.com>
Date:   Tue Dec 15 12:01:03 2009 +0000

    force macx-g++ mkspec on osx to disregard the qt binary package default xcode spec (which doesn't work)


commit af200b0659d0dac91d83636719affbfc037386b1
Author: eartle <michaelc@last.fm>
Date:   Wed Dec 2 13:42:51 2009 +0000

    A minor change to test commit hooks.


commit 9030acad8fa13db68bd1904c80a4358a5cea19cf
Author: U-michael-PC\michael <michael@michael-PC.(none)>
Date:   Wed Dec 2 11:47:35 2009 +0000

    Fixing build on windows.


commit 3bf98556a5776d614a0a7f485cc6d9be6efc411f
Author: Jono Cole <jonocole@gmail.com>
Date:   Thu Nov 26 13:00:30 2009 +0000

    sign() made static function


commit ef674fbc1119991173592accdf3e4567449d8217
Author: Jono Cole <jonocole@gmail.com>
Date:   Mon Nov 9 13:37:21 2009 +0000

    add attribute convenience method to XmlQuery


commit 2c3083235cd82e45acc8f811b70f160386f2b8d2
Author: Jono Cole <jonocole@gmail.com>
Date:   Mon Nov 2 19:03:22 2009 +0000

    move lastfm::ws::host() into public api, add error handling in canBootstrap method


commit 77022892b8fca6f42a502a02e955d3eadbd01773
Author: U-doug-pc\doug <doug@doug-pc.(none)>
Date:   Wed Oct 28 13:49:05 2009 +0000

    AuthenticatedUser::canBootstrap static method added


commit 6aeaa182d5e47674a2d4d2cd75abc3e8f108d6dc
Author: U-doug-pc\doug <doug@doug-pc.(none)>
Date:   Wed Oct 28 13:49:05 2009 +0000

    AuthenticatedUser::canBootstrap static method added


commit d4354dc2083eaa735ea80c0a0ddb15e30de825e9
Author: Jono Cole <jonocole@gmail.com>
Date:   Mon Oct 19 11:08:30 2009 +0100

    Add Track::setTimeStamp to enable bootstrapping.


commit 7cce27758955fd15bad9d6578387a01470344310
Author: dougma <doug.mansell@gmail.com>
Date:   Thu Sep 10 12:20:43 2009 +0100

    "nmake all" is the right invocation


commit 2d52d493682f715ed4768f79020f3992bfc445cf
Author: dougma <doug.mansell@gmail.com>
Date:   Wed Sep 9 15:17:38 2009 +0100

    add Tag::getTopTags


commit 027ff4f8be26834a066919a18dbb913407a75dfb
Author: dougma <doug.mansell@gmail.com>
Date:   Fri Aug 28 15:30:33 2009 +0100

    fix up empty playlist retry logic


commit ac49bf72fdb144e8c3f4a294d53f07f2068cc7de
Author: dougma <doug.mansell@gmail.com>
Date:   Thu Aug 20 12:33:05 2009 +0100

    add userTag and playlist to RadioStation


commit 9289fcde7faaa4e25ca4cace3cc9be2bfee5b44f
Author: dougma <doug.mansell@gmail.com>
Date:   Thu Jul 9 16:29:30 2009 +0100

    Revert non-working Makefile.rb changes
    
    This partially reverts commit a62054a6e7ae2effd15dfebd77f1656e82dcfa14.


commit 6dc470b2e2f207e00f4757e37418fe62bf0bbb3e
Author: Jono Cole <jonocole@gmail.com>
Date:   Tue Jul 7 17:07:39 2009 +0100

    RadioTuner now accepts an empty RadioStation object and effectively continues fetching tracks from the previously tuned station.


commit df4511bb5a4557a9fb942b69fdeaf5a4b37fbc69
Author: dougma <doug.mansell@gmail.com>
Date:   Thu Jul 2 18:43:38 2009 +0100

    add user.getRecentStations

create mode 100755 src/radio/RadioStation.cpp

commit 600823ab3eae1019da252bf596b02198645fe9ef
Author: dougma <doug.mansell@gmail.com>
Date:   Mon Jun 29 16:12:35 2009 +0100

    undef the CASE macro after use


commit c23f16b13d0d7a6914da9141dd02cf7a641600d2
Author: dougma <doug.mansell@gmail.com>
Date:   Mon Jun 29 16:12:11 2009 +0100

    add RadioStation to global.h


commit a62054a6e7ae2effd15dfebd77f1656e82dcfa14
Author: Max Howell <max@methylblue.com>
Date:   Sat Jul 4 20:56:37 2009 +0100

    Recognise UNIX other than Linux


commit 88208c4eab08ec5d901284656779117e9311f1f4
Author: dougma <doug.mansell@gmail.com>
Date:   Thu Jul 2 18:43:38 2009 +0100

    add user.getRecentStations

create mode 100755 src/radio/RadioStation.cpp

commit b0fc442260da883f85e0ac57cb8017e216f1c523
Author: dougma <doug.mansell@gmail.com>
Date:   Mon Jun 29 16:12:35 2009 +0100

    undef the CASE macro after use


commit 605e76b85ce5f54a320504f90c8c772343f06ab6
Author: dougma <doug.mansell@gmail.com>
Date:   Mon Jun 29 16:12:11 2009 +0100

    add RadioStation to global.h


commit a2a5150b52929737a05dfc0234d05a8567670835
Author: Max Howell <max@methylblue.com>
Date:   Sun Jun 28 16:47:21 2009 +0100

    It's Library/Caches not Cache


commit b95b509d356fbb93818e60f58a07d351efb6bfd7
Author: Max Howell <max@methylblue.com>
Date:   Tue Jun 23 11:51:28 2009 +0100

    Put ScrobbleCache in global namespace until version 1.0
    
    This preserves our ABI, which means dependent apps don't need to be rebuilt on
    Linux if liblastfm is upgraded.


commit 88e2ab9961239a0e4ff2f54dfe6690794fbc7fe8
Author: dougma <doug.mansell@gmail.com>
Date:   Mon Jun 22 15:24:14 2009 +0100

    make ScrobbleCache public


commit ee56f17f28f828d942c92c72373e38fe2a8eee77
Author: Max Howell <max@methylblue.com>
Date:   Tue Jun 23 11:41:13 2009 +0100

    DRY fingerprint.pro
    
    libsamplerate is samplerate to pkg-config on all platforms


commit e2fcf1625e40750cf5d0782bbacf38a9b7a9f207
Author: dougma <doug.mansell@gmail.com>
Date:   Mon Jun 22 14:53:09 2009 +0100

    fingerprint.pro now uses pkg-config on win


commit c1acaa3b8a9ead272f9028a7ce265a4d938a9ee8
Author: dougma <doug.mansell@gmail.com>
Date:   Mon Jun 22 15:24:14 2009 +0100

    make ScrobbleCache public


commit 082ba0ed59e19398c4ea802295345e08c2f63f38
Author: dougma <doug.mansell@gmail.com>
Date:   Mon Jun 22 14:53:09 2009 +0100

    fingerprint.pro now uses pkg-config on win


commit 373ac204183ea7e0ac1ca0e1f3e6a5c5d06f7df8
Author: Max Howell <max@methylblue.com>
Date:   Sat Jun 20 11:53:28 2009 +0100

    Quote directories in Makefile.rb as they may contain spaces
    
    Some tidy, tabs to spaces, name changes.


commit 43f0c1748c0c1caaea79f0c19fc447400adc325e
Author: Max Howell <max@methylblue.com>
Date:   Sat Jun 20 00:43:43 2009 +0100

    Install properly on OS X
    
    Seeing as qmake doesn't do the necessary install_name_tool steps.
    
    Although it is only Amarok who insist this is necessary. It seems dodgy to me,
    I have a lot of stuff installed that doesn't have the name_tool id set
    correctly.


commit 1afa86c416a418b7839a46bfdf7a4c18aaa97210
Author: dougma <doug.mansell@gmail.com>
Date:   Fri Jun 19 18:30:48 2009 +0100

    handle rm -f and rm -rf on windows too please


commit e0488dbdcce860bab00ce95a9c3e032db7dad3a8
Author: Max Howell <max@methylblue.com>
Date:   Sat Jun 13 15:16:26 2009 +0100

    Put VERSION macros in global.h
    
    Configure derives the version and then ensures it is assigned and used
    where necessary.
    
    A dist target for Makefile thus not duplicating version determination
    logic.
    
    Dedup'd findsrc.pl into a Ruby module.

delete mode 100755 admin/dist.sh
delete mode 100755 admin/findsrc
create mode 100755 admin/findsrc.rb

commit 09dc6cb4e2612ddf271b254f5824c534a4f54617
Author: Max Howell <max@methylblue.com>
Date:   Sat Jun 13 12:45:26 2009 +0100

    dist.sh improvements
    
    * Keep DRY
    * Separate digits by . not any character


commit e31d8fcf23fd1c1fbb01df33c33fab2a3ec40bd5
Author: Max Howell <max@methylblue.com>
Date:   Sat Jun 13 10:18:36 2009 +0100

    Dependency checking
    
    Using pkg-config during configure


commit 8dbba7e6f8c57c7e968d4222d5c39b66a5aed9c8
Author: Max Howell <max@methylblue.com>
Date:   Sat Jun 13 09:26:23 2009 +0100

    Ruby 1.9 fix
    
    http://github.com/mxcl/liblastfm/issues#issue/3
    
    The ftools module is no longer included.


commit 3978091dd5ec3a44f6b0a6d04e1b9d88fa6ddfdd
Author: Max Howell <max@methylblue.com>
Date:   Sat Jun 13 09:26:02 2009 +0100

    Remove release history from README
    
    I just forget to update it, so it's good for nothing really.


commit 57d4c695bfdd881d10cceecf14bcfb51fda1a81a
Author: Max Howell <max@methylblue.com>
Date:   Fri Jun 5 09:44:24 2009 +0100

    Fix cleansrc
    
    Also add remove trailing spaces line, although I disabled it, as every
    file is touched and they just creep back in anyway.
    
    Would be nice to have an ensure trailing newline command though.


commit 2acb49bf8b5432d87c0e5f15f0dfdd8ef9fbeee9
Author: Max Howell <max@methylblue.com>
Date:   Fri Jun 5 08:43:26 2009 +0100

    Use git-archive to create archives

create mode 100644 .gitattributes

commit 8e8a3502de37841dddc4de81f1f1b22225b45983
Author: Max Howell <max@methylblue.com>
Date:   Fri Jun 5 08:39:10 2009 +0100

    Bump version to 0.4.0


commit 8c16abd36d0f179e45328653c7aa225b396deef7
Author: Max Howell <max@methylblue.com>
Date:   Wed Jun 3 18:18:14 2009 +0100

    Public Domain unlicensed files
    
    Debian insists all source code has licenses :P


commit a182a16921ff0794dc4ba40eba33577d67106074
Author: Max Howell <max@methylblue.com>
Date:   Wed Jun 3 01:54:45 2009 +0100

    Compile with Cocoa Qt 4.5.1


commit 30da478655c90507014982773becb96f2096d51a
Author: Max Howell <max@methylblue.com>
Date:   Mon Jun 1 13:42:16 2009 +0100

    GPL3 Track.cpp
    
    One GPL rewrite slipped through


commit 5d25a5bff829e64d33b3cb82f557da841c7d7906
Author: Max Howell <max@methylblue.com>
Date:   Tue May 26 14:06:51 2009 +0100

    OHAI GPLv3


commit 8cd48631eeb8ce9a993c0a809a258d6f0dbaf920
Author: John Stamp <jstamp@users.sourceforge.net>
Date:   Wed May 20 13:04:21 2009 +0800

    Update README to account for changes in liblastfm_fingerprint
    
    Signed-off-by: Max Howell <max@methylblue.com>


commit baff611230613ff6d8c438a97f04c4b29d6b9401
Author: Max Howell <max@methylblue.com>
Date:   Mon May 18 01:29:13 2009 +0100

    Windows fixes


commit ca6cc05ee9fef6d5b0d1d80677d465bde97abd8f
Author: Max Howell <max@methylblue.com>
Date:   Sun May 17 12:50:34 2009 +0100

    Fix for memory ownership in ws::nam
    We own the nam, so ensure that is the case with a setParent call


commit 1242139319ee9f51b1ad309b77daba4a9279c22d
Author: Max Howell <max@methylblue.com>
Date:   Mon May 18 00:31:11 2009 +0100

    qpp won't recurse into dirs that contain pro files


commit 3685eed9 ...