[33mcommit 99989802dfca9f6274b4b9674d052ad93e4db1f2[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sun Oct 4 23:17:09 2009 +0300

    Install the control panel applet

[33mcommit cedf44af88e276454fd90a92f09898bc27bc77d2[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sun Oct 4 22:57:34 2009 +0300

    Add dependencies for new control panel applet.

[33mcommit 1e5ca779f689e78c2e09b881603133276c6bfabe[m
Merge: 2d4e48f bfdd78d
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sun Oct 4 22:48:25 2009 +0300

    Merge branch 'master' into fremantle-packaging

[33mcommit bfdd78de6c5befdedd0041c3f6a16f8e8a0cec3e[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sun Oct 4 22:45:56 2009 +0300

    Validate the applet input before saving and show banner if data is missing

[33mcommit 89c42803513203bd51b3a52bc6fd8eaf28e2ed0d[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Oct 3 16:13:07 2009 +0300

    Save credentials introduced in the applet in the keyfile

[33mcommit 05f2471a60c5d7272b07aa6ceaf8a00a6d53ba2e[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Oct 3 16:01:09 2009 +0300

    Load the username in the applet if it already exists

[33mcommit 8692e46aa318a14e1a85bfa1db828a6dab7eb214[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Oct 3 16:00:14 2009 +0300

    Give a better layout to the applet

[33mcommit 273b1920afd84cb35d8a7b96520655abbc021c46[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Oct 3 15:36:28 2009 +0300

    Set invisible input mode for the applet password entry

[33mcommit fa0296cfbf44b112d3329e822d3c4ae99799c261[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Oct 3 13:47:31 2009 +0300

    Add dummy control panel applet for configuring the last.fm account

[33mcommit 2d4e48f21d808feca20be3fffa9a13150d42979a[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Oct 3 00:23:51 2009 +0300

    Stop the daemon in prerm and start it in postint
    
    Also, update the description in the control file

[33mcommit 0c1eb3095127ad216beeed58e8bb50d72ccdd907[m
Merge: 5cf17cb 2d29b38
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Fri Oct 2 17:32:10 2009 +0300

    Merge branch 'master' into fremantle-packaging

[33mcommit 5cf17cbd46ba50993872c9a4e225a221920d37b9[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Fri Oct 2 17:14:37 2009 +0300

    Add missing dependency on upstart-dev

[33mcommit 2d29b38246deec162aa9866786e69f7acd7e6a61[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Fri Oct 2 16:49:53 2009 +0300

    Do not depend on a explicit mafw version

[33mcommit 5def449a13f90fdb69f8cac0d521f1fe99580e7a[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Fri Oct 2 16:29:55 2009 +0300

    Updates for 0.0.1 package

[33mcommit 4bb7bb1d0b9e591471a4137429b41bff58eef5da[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Fri Oct 2 16:28:47 2009 +0300

    Fix the section

[33mcommit 403e2b5dcf04194e550c1fcfef6bf38f95f39fea[m
Merge: cd09545 698aec5
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Fri Oct 2 15:32:29 2009 +0300

    Merge branch 'master' into fremantle-packaging

[33mcommit 698aec5e5b86c1277492c5a3575d9e92017e98e2[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Fri Oct 2 15:04:47 2009 +0300

    Release 0.0.1

[33mcommit 519038c1bfb162f81f9a7340e88e28c948e2960e[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Fri Oct 2 15:03:33 2009 +0300

    Update README

[33mcommit cd095455ded4c2005cdb2d76873ea6b2af2f0192[m
Merge: 80eaf56 2b10c79
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Tue Sep 29 00:39:27 2009 +0300

    Merge branch 'master' into fremantle-packaging

[33mcommit 2b10c79d9b9d0aca441e64f286c7e03e7a721c3d[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Tue Sep 29 00:12:02 2009 +0300

    Remove already implemented features from README

[33mcommit d583e70ee55e21d5c01408a96e9ff0d7eaa2b862[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Tue Sep 29 00:09:50 2009 +0300

    Flush the scrobbling queue when the renderer is stopped

[33mcommit 5dfe256e3db4fb546d0dc796c7ca2e710610110a[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Tue Sep 29 00:09:17 2009 +0300

    Factor the code to flush the scrobbling queue into a public method

[33mcommit f51ae013453cc240745ece9f7fffb40a981869ef[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Tue Sep 29 00:08:17 2009 +0300

    Remove irrelevant comments

[33mcommit 80eaf566e78f0e6bb07f9013177a12a6d2f66c4b[m
Merge: 141d106 d15ef56
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Mon Sep 21 23:43:15 2009 +0300

    Merge branch 'master' into fremantle-packaging

[33mcommit d15ef56bee22e3307bd3ca96a91a44c4b52ed010[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Mon Sep 21 23:38:49 2009 +0300

    Do not encode NULL strings or soup_uri_encode() will crash

[33mcommit 8a61e02fc969df4ea27b53ee80f19ec97c065078[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Mon Sep 21 23:36:26 2009 +0300

    Do not scrobble tracks without artist or title metadata

[33mcommit 141d1068e4ee91efa7f732f6b28ef20db3411d0d[m
Merge: a726518 261a29c
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Sep 19 13:25:02 2009 +0300

    Merge branch 'master' into fremantle-packaging

[33mcommit 261a29cd4352bf753d07fe6af43df4680aa31ba2[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Sep 19 13:20:18 2009 +0300

    Improve submission logging messages

[33mcommit 0121e5602af0ae0ab53c11dc1b08752edac2a3ee[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Sep 19 13:19:39 2009 +0300

    Requeue tracks on scrobble submit failure and handshake again

[33mcommit d90e0756ec6657bf20965431caa7f6477eef7d7d[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Sep 19 13:16:02 2009 +0300

    Don't set playing-now status nor scrobble if handshake is needed

[33mcommit 3a5e76820a874a16ac99153b3f6e5dbfce475046[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Sep 19 13:14:47 2009 +0300

    Retry handshaking when connection fails

[33mcommit cbdf430ec956781c78e3e3887e071ec7c9f7755e[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Sep 19 12:58:17 2009 +0300

    Add mafw_lastfm_scrobbler_set_credentials()
    
    This method needs to be called at least once before the
    initial handshake. The purpose of this is to make possible
    to do consecutive handshakes when necessary without requiring
    credentials.
    
    The credentials are stored as private data and used by all
    calls to mafw_lastfm_scrobbler_handshake().

[33mcommit 610586c354691e6d894e0f4067001c4c8f345c2b[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Sep 19 12:05:51 2009 +0300

    Actually clean the tracks queue from the tail
    
    Tracks in the head are always supposed to be submitted. The last
    track in the queue, hence the one in the tail, is the one that
    eventually should get removed, in not played long enough.

[33mcommit 1fccc45419d08751afb63b0bcef9ba27abb3421f[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Sep 19 11:35:38 2009 +0300

    Rename on_timeout() to scrobble_timeout()

[33mcommit a72651887fc3f3fe93d724b26c91801c9c3c86f8[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Thu Sep 17 16:06:37 2009 +0300

    Use a xsession.post script to start and keep the daemon alive

[33mcommit 044e9f3dfbd2113a68ed3435d5dc0f26be139575[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Thu Sep 17 12:25:58 2009 +0300

    Add basic debian packaging rules for Fremantle

[33mcommit a7c09560a5b78671ff6146b796b968307f60b887[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Thu Sep 17 10:59:13 2009 +0300

    Add AM_MAINTAINER_MODE to configure.ac

[33mcommit 2c086bdcf35dd06fc5cf2bf7bfa8e1817e1d87f6[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Thu Sep 17 09:26:33 2009 +0300

    Add GPLv2 header to source files

[33mcommit ba68e20f1918c4cae11339af0142279723c42a30[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Wed Sep 16 23:51:58 2009 +0300

    Use autotools for building and packaging
    
    Add missing autogen.sh and removed static Makefile.

[33mcommit 3ced6c358ee203e1a487a95601c2a3fd3bea1b8f[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Wed Sep 16 22:37:05 2009 +0300

    Add README and AUTHORS files

[33mcommit 654edcd9b614f11374460a67119d1a305444ae7c[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Wed Sep 16 20:03:38 2009 +0300

    Load the last.fm credentials from a keyfile
    
    The keyfile is to be stored in $HOME/.mafw-lastfm, and is of the form:
    
    [Credentials]
    username=username
    password=[md5 hash of the password]

[33mcommit 6af5fce5da79f799ff8e96f4aca1758cbce7a488[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Wed Sep 16 19:06:45 2009 +0300

    Use the identifier provided by last.fm for scrobbling

[33mcommit 99f024bdf2b945b308a09c78d866bbdbf8951b61[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Wed Sep 16 18:55:24 2009 +0300

    Clean the queue before setting a new playing-now track

[33mcommit f2a9ab8e8d15c2cb689b61ea80453a06aa536e22[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Mon Sep 14 23:30:42 2009 +0300

    Clean the submission queue on enqueue of each track
    
    On queueing a track, examine the head of the queue. If the track in
    the head of the queue, that is, the next song to be submitted, was
    played for less than 240 seconds or half its length, remove it from
    the queue.
    
    With this, only songs that have been played for at least the half their
    duration will be submitted.

[33mcommit 0936beff2b5b0b30d49e28b102ee809fcb1d46d5[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Mon Sep 14 23:24:43 2009 +0300

    Use the track length for the submission timeout
    
    This fits better with the lastfm protocol specifications than just
    scrobbling after arbitrary 15 seconds.

[33mcommit 04659174bee4a7af596e2153db1fb24a9bde5785[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Mon Sep 14 22:47:37 2009 +0300

    Initial implementation of the scrobbling call
    
    This implements the scrobbling as required by the last.fm submition
    API. The implementation is still quite basic, as it simply enqueues
    the tracks for 15 seconds before submitting them and does nothing
    in case of failure.

[33mcommit b8ed4782c854a273e1be8711faa8b5f9657f0c1b[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Mon Sep 14 22:29:21 2009 +0300

    Retrieve the missing metadata required for a scrobble
    
    Right now, time is stamped at the moment we obtain the metadata.
    This should probably be retrieved during the "status-changed"
    signal handler instead, for more precision.

[33mcommit 3d1fe4a991d22cfd1d8c004407e21904609b47b9[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Mon Sep 14 22:13:18 2009 +0300

    Use an int64 for the tracks lenght as required by mafw
    
    Mafw actually uses an int64 for the media length. This is advertised to
    be a plain int in the documentation, so it might change in the future.
    Thanks to Antia Puentes for pointing out this.

[33mcommit 2011dc2d871437fa45d3750bdf12ecf3764fe51d[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Mon Sep 7 23:37:07 2009 +0300

    Add a GQueue for the tracks to be scrobbled

[33mcommit 6457b6d7d0cb217c9fba879266963d69dedba3c2[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sun Sep 6 23:25:43 2009 +0300

    Send Now-Playing notification for currently played song on metadata-changed

[33mcommit 308b71d404d82a8d3a94cfa14f6e2dbecb128797[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sun Sep 6 23:25:04 2009 +0300

    Add mafw_metadata_lookup_int()

[33mcommit abeb0e436723e4026dd6214e1955973b70c2475c[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sun Sep 6 23:24:30 2009 +0300

    Make mafw_metadata_lookup_string allocate the string

[33mcommit fa3ec0be9496280b270e95a36f5cd435b131ca9d[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sun Sep 6 23:22:54 2009 +0300

    Implement Now-Playing notification
    
    Add the implementation of Now-Playing notification.

[33mcommit 0647706ade375dcee991a8cd666ed10086979097[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sun Sep 6 23:16:39 2009 +0300

    Create instance of MafwLastfmScrobbler earlier and use as callback data

[33mcommit c0326dc4d54a7741ae74d23a32e5acd6d6b56fa7[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sun Sep 6 23:06:36 2009 +0300

    Add MafwLastfTrack structure for track handling
    
    Also, add methods to create, free, and encode tracks.

[33mcommit a82dbef50b0d44e201790f55a9467ad6d4f625f0[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Sep 5 18:08:10 2009 +0300

    Add basic Makefile

[33mcommit 9aa1cfc24b3c01e7049750532921d6552be4a008[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Sep 5 18:07:38 2009 +0300

    Clean up compile warnings
    
    Remove unused variable and add missing include

[33mcommit f3885153fa23c6c325b26cdbf79d3b137d24299b[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Sep 5 17:57:14 2009 +0300

    Parse the handshake response and store relevant session data

[33mcommit 59e7d8706d54c49b9a0d860c41f60ff0c268b3c4[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Sat Sep 5 13:21:57 2009 +0300

    Add initial lastfm scrobbler implementation
    
    Add the basic lastfm scrobbler implementation, written on top
    of libsoup2.4. So far, ony handshaking is implemented. mafw-lastfm
    attempts to handshake upon starting.

[33mcommit d59c1d5ac9b38a4df368974c0beee4bec86e29cc[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Fri Sep 4 23:17:54 2009 +0300

    Remove unnecesary messages and extra code

[33mcommit df79aa84aaa73cc69a31b56c7b5e148951289f52[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Wed Sep 2 00:11:35 2009 +0300

    Print only the relevant data. Introduce helper function for string metadata.

[33mcommit c68960c390a84851788213396af9c1c5d7a97a55[m
Author: Claudio Saavedra <csaavedra@igalia.com>
Date:   Tue Sep 1 23:41:55 2009 +0300

    Initialize with daemon dummy template
