commit d87c24dde63ed5dbf5d4d6f98ae5390ccd08d9a1
Author: Thomas Perl <thp@perli.net>
Date:   Sat Apr 11 13:23:53 2009 +0200

    gPodder 0.15.2 "The Long Morrow"
    
    Update README, version and release date + manpage.

commit 0f33023902c0e36fc26548322a611cb3572fd185
Author: Thomas Perl <thp@perli.net>
Date:   Sat Apr 11 13:16:06 2009 +0200

    Update translations from source for 0.15.2
    
    Updated all then translation templates and
    files from the source code using make messages
    for the 0.15.2 release.

commit 527bf53fb86db91892b25274e7a1332c55160997
Author: Thomas Perl <thp@perli.net>
Date:   Sat Apr 11 13:15:29 2009 +0200

    Updated German translation for 0.15.2
    
    Make sure the German translation is complete.

commit b93392bf9d07183777c6efd742a00ca4ffa3e2ee
Author: Silvio Sisto <sisto.silvio@gmail.com>
Date:   Fri Apr 3 16:32:51 2009 -0300

    Updated Spanish translation (copy from master to 0.15.2)

commit 1d5c1b66b7e220566a2927d2ec87b60fb7176d60
Author: Gonçalo Cordeiro <gonzalo@tagenata.com>
Date:   Sat Apr 11 11:59:58 2009 +0200

    Updated Galician translation (copy from master to 0.15.2)

commit 1e1d91c86990fa89dbce14859da2e38a4af77dec
Author: Fabio Fiorentini <fabio.fiorentini@gmail.com>
Date:   Sat Apr 11 11:55:18 2009 +0200

    Updated Italian translation (copy from master to 0.15.2)

commit 396648bfdc791baeecb968b96138f3aaaf072c18
Author: Anders Kvist <kvistkvist@gmail.com>
Date:   Mon Mar 30 20:09:00 2009 +0200

    Updated Swedish translation (copy from master to 0.15.2)

commit bf3a349f205aa1f0bf5bfddece9e89a31aeebf56
Author: Jim Nygård <jim@nygard.priv.no>
Date:   Sat Apr 11 11:52:19 2009 +0200

    Added Norwegian bokmål translation
    
    Added nb.po, updated setup.py and gpodder.desktop

commit 45a3d97e471c756e92de1e87c0c6435370fe853e
Author: Torbjörn Wassberg <dev@wassberg.eu>
Date:   Sat Apr 11 11:17:52 2009 +0200

    Update episode list on "transfer to MP3 player" (bug 320)
    
    The episode status icons were not updated after
    transferring episodes to an MP3 player.
    
    Thanks to Andrew Bennett for reporting this bug.

commit 0c166a4cf8f79e24ee505180f1f5f2e50fda593f
Author: Thomas Perl <thp@perli.net>
Date:   Wed Apr 8 16:04:19 2009 +0200

    Remove bogus sender=self keyword arguments
    
    Thanks to Tim Barlotta in LP bug 341474 for the report.

commit f7f376df59db9a512605e8b491bd8b3a1015f1a7
Author: Paul Rudkin <paul@rudkin.me.uk>
Date:   Mon Mar 30 20:53:01 2009 +0100

    Added advanced option to reverse m3u playlist order (bug 401)

commit b9fbfd2eba8ea4333e786a3c5a9c82557e934497
Author: Thomas Perl <thp@perli.net>
Date:   Tue Mar 31 13:03:38 2009 +0200

    Add Fabio to the list of contributors (translation)
    
    Fabio now takes care of the Italian translation.

commit ba72116799dc3bdaa17a9ada1b6ee45eab0fdc05
Author: Thomas Perl <thp@perli.net>
Date:   Mon Mar 30 20:45:31 2009 +0200

    Fix wording: "Sync episodes to device" (bug 399)
    
    The previous wording was "Copy episodes to device",
    but this does not really reflect what the menu item
    really does (it may also delete episodes).
    
    Thanks to Benjamin Elbers for reporting this bug.

commit 79b2dff34ff6740751f98fd27d5f9b1394257890
Author: Thomas Perl <thp@perli.net>
Date:   Mon Mar 30 20:42:33 2009 +0200

    More detailed retrieval of episode description (bug 394)
    
    In case there are multiple fields, prefer "summary",
    but fallback to "subtitle" in case "summary" is empty.
    
    Thanks to kiko for reporting this bug.

commit ed4af8cccbaf003af2b86703c80dfd193176fe49
Author: Thomas Perl <thp@perli.net>
Date:   Mon Mar 30 20:30:19 2009 +0200

    Improve sanitize_filename and sanitize_encoding (bug 389)
    
    Make sure to always decode non-unicode strings in
    these functions, so to not get an UnicodeDecodeError
    when trying to decode/encode strings to/from unicode.
    
    Thanks to Andy Owen for reporting this bug.

commit 218fad11274e26ed1c746b03dd7e447f48b31c04
Author: Thomas Perl <thp@perli.net>
Date:   Mon Mar 30 18:59:50 2009 +0200

    Fix raising of ContentTooShortError (from urllib)
    
    Previously, this has not worked, because the name
    was not defined in this scope (we based the code on
    urllib, which was allowed to use it like this).

commit b42051846ec92619d15f5eb048c321b8a95cff07
Author: Thomas Perl <thp@perli.net>
Date:   Tue Mar 24 20:44:37 2009 +0100

    Doctest for util.username_password_from_url
    
    Add doctests for the username/password from URL
    function and raise a ValueError when the input
    data is invalid (wrong type or format - see below).
    
    Had a look at RFC1738 (Section 3.1) how username
    and password are specified in URLs. According to
    that RFC, "@", ":" and "/" have to be encoded in
    the username and password field.

commit a3ed1b158cb68597914f591a3dd328bac7159a6c
Author: Thomas Perl <thp@perli.net>
Date:   Tue Mar 24 19:53:19 2009 +0100

    More doctests; test "find_mount_point" (using MiniMock)
    
    Add doctests for the find_mount_point() utility method
    and make it more robust while finding shortcomings of
    the current implementation by unexpected behaviour that
    has been checked with the doctest and mock objects.
    
    Note the unittest requirements (minimock + coverage) in
    the README file and rm the ".coverage" file on "make clean".

commit 69ff0bf5e1e4d48f15839c45c18eb46b476ecbe3
Author: Thomas Perl <thp@perli.net>
Date:   Tue Mar 24 15:42:39 2009 +0100

    Support Coverage reporting in gpodder.unittests
    
    If "python-coverage" is installed, report the test
    coverage for all currently-tested modules in gPodder
    while doing the unittest with "make unittest".

commit 8373679d3d5c4e2fb223c07d20d23229be8be458
Author: Thomas Perl <thp@perli.net>
Date:   Mon Mar 23 22:49:37 2009 +0100

    Avoid race condition when refreshing podcast list (bug 387)
    
    On at least Mac OS X, this bug could happen as a result of
    a race condition. We can avoid this by checking if the
    tree model is already set, and if not, just ignore it.
    
    Thanks to neric27 for reporting this bug in our bug tracker.

commit a155b87c1e119fe12c3049e47a677427830b763b
Author: Bastian Kleineidam <calvin@debian.org>
Date:   Mon Mar 23 22:23:17 2009 +0100

    Fix dbus.exceptions.DBusException when running from cron
    
    Do not fail when we cannot connect via D-Bus when
    running as a cronjob ("dbus-launch failed to autolaunch").
    
    This patch has been attached to Debian Bug #520369.

commit 31ab62ec33c91ad8591dd0be726c6f65fef376cd
Author: Steven Oxley <steven.aj.oxley@gmail.com>
Date:   Sun Mar 22 19:22:59 2009 +0530

    Added the ability to resize episode columns
    
    * Added ability to resize episode columns in the main episode list
    * Added ability to resize episode columns in the downloads list

commit 35136482e304004d17893654a0ff45d8f7914b33
Author: Thomas Perl <thp@perli.net>
Date:   Sat Mar 21 21:10:46 2009 +0100

    Migrate to subprocess; add unittests (LP bug #345003)
    
    Migrate the usage of the popen2 module to subprocess,
    as popen2 is deprecated in Python 2.6.
    
    Add unittests (doctests) for both MP3 and OGG tag
    reading, and add corresponding test data files.

commit 73bfb7cd31c5de22ef146a47fbf01c0c9f94af58
Author: Thomas Perl <thp@perli.net>
Date:   Wed Mar 11 11:05:21 2009 +0100

    Retrieve size also for zero-value length fields
    
    This does retrieve file lengths when the length
    attribute is available, but set to zero (which is
    not really useful; zero-length files are not funny).

commit a07c7278c9f05302e7967d9fbdb41afb646f1dce
Author: Marco Antonio Villegas Vega <marvil07@gmail.com>
Date:   Tue Mar 10 21:51:32 2009 -0500

    Add get_length_from_http_header_if_empty option
    
    Let the user decide about this feature; default disabled.

commit bf798e08bf83ff47711283ab7766c661ca5dd744
Author: Marco Antonio Villegas Vega <marvil07@gmail.com>
Date:   Mon Mar 9 14:16:16 2009 -0500

    Let retrieve length metadata when length=0 (bug 24)
