commit 73661afead0616e161e2aa63551f3b744d5d72a8
Author: Thomas Perl <thp@perli.net>
Date:   Mon Mar 9 12:35:41 2009 +0100

    gPodder 0.15.0 "The Invaders"
    
    Another release, rejoice! Changes in this commit are
    only for the usual release management, see
    
      http://wiki.gpodder.org/wiki/Release_Process

commit 21832879b816bffbd890f91427cf97f2e4215fa0
Author: Thomas Perl <thp@perli.net>
Date:   Mon Mar 9 12:14:06 2009 +0100

    Updated German translation
    
    For the new release, we have a new German translation.

commit 4ff05c0c62682c8a905d1d733ae1e7c6fa41b671
Author: Silvio Sisto <sisto.silvio@gmail.com>
Date:   Mon Mar 9 11:59:36 2009 +0100

    Updated Spanish translation
    
    Updated es.po for the 0.15.0 release.

commit e8874881d2511185411d27820eff2623932f25a2
Author: Thomas Perl <thp@perli.net>
Date:   Thu Mar 5 10:20:13 2009 +0100

    Detect web-based authentication pages for Wifi (bug 365)
    
    When a user connects to a public Wifi hotspot that has
    some kind of HTTP-based authentication scheme (or even
    just a welcome page of some kind), do not update the
    feed but detect this and ignore the update.
    
    Later improvements can show a notification and open
    the default webbrowser.
    
    Thanks to Christian Mertes for reporting this bug.

commit ec0f1922f0dafa1e31eaf2ae4e175a0056c9bc7e
Author: Thomas Perl <thp@perli.net>
Date:   Sun Mar 1 20:00:08 2009 +0100

    Updated translation templates for release
    
    A new release is going to be made soon, so
    update the .po translation templates.

commit 7f06c3a74ebcfa3bb38ef4b4c4af895ba5cd0a47
Author: Thomas Perl <thp@perli.net>
Date:   Sun Mar 1 19:44:56 2009 +0100

    Fix errors with itdb_cp_track_to_ipod (bug 353)
    
    According to Sebastian Krause:
     The method 'itdb_cp_track_to_ipod' doesn't seem to be able to deal with
     Unicode and strings in simply converting it to a Python string seems to solve
     the problem. I don't know if that's also the reason for Wilfred's error (his
     traceback is different), but applying the string conversion to the git
     repository might already help a lot of people.
    
    This patch converts Unicode strings to C strings before the call.

commit 4865917c40ad2e4aa7e41c3912f377ae48b6a0cf
Author: Justin Forest <justin.forest@gmail.com>
Date:   Tue Feb 24 16:00:39 2009 +0300

    Fix changing podcast URLs.
    
    Fixed the "column url not unique" problem, got rid of an
    unnecessary loop through all channels to find the one we
    need to relocate.
    
    Also, before the channel is updated from its new URL, old
    episodes from this channel which haven't been downloaded
    are deleted.
    
    http://bugs.gpodder.org/show_bug.cgi?id=304

commit ac5e804ab0382c1cd621789c66c507395b8d9fc5
Author: Anders Kvist <kvistkvist@gmail.com>
Date:   Wed Feb 25 14:57:45 2009 +0100

    D-Bus object; only allow a single instance running (bug 62)
    
    Add support for D-Bus to gPodder, and allow only one
    instance running (the second invocation sends a D-Bus
    message to the running instance to show the window and
    then exits).

commit 043309cec4ae0fe9354ac7930c2f2e9a614c60f8
Author: Thomas Perl <thp@perli.net>
Date:   Wed Feb 25 14:23:03 2009 +0100

    Add support for unit testing and doctesting
    
    New module "gpodder.unittests" that will run all
    unit tests and doctests (currently only gpodder.util)
    for gPodder. The tests can easily be run with a
    
        make unittest
    
    in the source tree or with the following command
    when gPodder is installed onto the system:
    
        python -m gpodder.unittests
    
    Also added a (currently unused) helper function to
    gpodder.util that already has unittests prepared.

commit dcefd98846288ca68c41f9fffecb386d9c9db5b5
Author: Thomas Perl <thp@perli.net>
Date:   Wed Feb 25 14:12:48 2009 +0100

    Only update filename when extension changes (bug 363)
    
    Only update the filename of an episode as a result of
    changed mimetypes when the changed mimetype also changes
    the file extension.
    
    Also fix a small bug that omitted the extension when
    searching for a "proper" filename and a bug that happens
    when the filename extension is missing from a file.
    
    Thanks to Ville-Pekka Vainio for reporting this bug.

commit 566bef1375ca3be2bf0a5886281eb0158495aae0
Author: Jérôme Chabod <jerome.chabod@gmail.com>
Date:   Mon Feb 23 11:28:07 2009 +0100

    Close sync device when there is not enough space
    
    When you sync to a device and there is not enough free
    space on it, the user is notified and the sync is canceled.
    
    In this process, the device is opened but never closed,
    which produce an error on subsequent device access (at
    least with MTP devices).

commit 8dc493effd2f54b8157cbf8ec138d22c95c2d892
Author: Thomas Perl <thp@perli.net>
Date:   Wed Feb 18 21:59:17 2009 +0100

    Add assertions for local_filename() in sync module
    
    If we call local_filename(create=False) in the sync
    module, by definition we must not get the None value
    back (because we only "transfer" files that have been
    downloaded). If we get caught returning None in this
    case, we know there is something wrong.

commit b6b58d0e9dc5167d9dd02497f1e51279dd1decde
Author: Thomas Perl <thp@perli.net>
Date:   Wed Feb 18 21:44:47 2009 +0100

    Add ".m4b" to list of audio file extensions
    
    Thanks to Nico_P for mentioning this on IRC.

commit 2adb81951c13e1aa5f558365696f4bb8821bb61a
Author: Thomas Perl <thp@perli.net>
Date:   Wed Feb 18 13:41:35 2009 +0100

    Fix channel foldername that looks like an URL
    
    This bug has been introduced by fixing another bug,
    and so we're now checking if the folder name starts
    with the "sanitized URL"-type folder name. If it
    does, we assume that the folder name was created
    when the podcast title was not yet available, and so
    we're obliged to try to find a better name now.

commit 26b663fcf20b6c0a7f4668bd28b12ff0e2797563
Author: Thomas Perl <thp@perli.net>
Date:   Wed Feb 18 13:36:33 2009 +0100

    Don't save the redirected URL on HTTP 302 (bug 356)
    
    When we get a HTTP 302 response (Moved Temporarily),
    we must not update the URL of the podcast channel,
    as this could theoretically destroy the subscription
    list if the user is on a Wifi network with web-based
    authentication.
    
    Thanks to Christian Mertes for reporting this bug.

commit 6cd6f72c22ffb9e5df9024a3c16141169b480435
Author: Thomas Perl <thp@perli.net>
Date:   Wed Feb 18 13:32:39 2009 +0100

    Fix a bug in the downloader when totalSize is zero
    
    This happens for Flickr photo feeds, for example.

commit 5e21ccc25c2ce3682255c41ddcb8e8c51ae198de
Author: Thomas Perl <thp@perli.net>
Date:   Mon Feb 16 17:36:09 2009 +0100

    Fix a bug in the sync convert_track() function
    
    Thanks to Jerome Chabod for bringing this to my attention.

commit fc6859b4771ead5f38e9c14d27640fdb4960b78b
Author: Thomas Perl <thp@perli.net>
Date:   Mon Feb 16 10:33:35 2009 +0100

    Handle duplicate names for podcast channels (bug 347)
    
    Fix the foldername determination code, so that we
    always get a unique folder name for podcast downloads.
    
    Thanks to Andrew Bennett for reporting this bug and
    submitting data necessary to test and debug this :)

commit 5cfe4aab7e745b103d66d6d3a9ffeb9c47d19b25
Author: Thomas Perl <thp@perli.net>
Date:   Sun Feb 15 14:16:06 2009 +0100

    Always rewrite download dir in gpodder-backup
    
    This way, "foreign" backups (with different username)
    will get their download_dir fixed in gpodder.conf.

commit 2fcbabfadb2207888b77a4dac4111395ba229157
Author: Romain Janvier <moore_ross@yahoo.fr>
Date:   Sat Feb 14 16:31:53 2009 +0100

    Avoid problems with wrong timestamps (bug 352)
    
    I've search a little and it seems that it comes
    from podcasts that are on my iPod and that don't
    have a released date.
    
    I've just attached my version of util.py. I've
    added a try/except, so if the timestamp is not None,
    but is incorrect, the exception is catched and None
    is returned. It works for me.

commit 8a4a2a8ce8627e682b073bce858b15c6aaa7dfda
Author: Thomas Perl <thp@perli.net>
Date:   Sat Feb 14 16:15:57 2009 +0100

    Add "gpodder-backup" command-line utility
    
    This can be used for creating and extracting tarballs
    that contain the complete gPodder configuration data
    and downloads.
    
    It is also useful for automatically packing up all the
    necessary files that developers would need to reproduce
    bug reports, and leaving out the (potentially big) data
    of downloaded files.
    
    Manual page included. Use it! :)

commit dbae44fedb8aadc1f1cdc521c59f24e6eb1b4c88
Author: nikosapi <me@nikosapi.org>
Date:   Tue Jan 27 09:48:25 2009 -0500

    Offer pre-sync conversion for MTP and FS-based players
    
    Move the conversion code from the iPodDevice class to the Device class then
      add self.convert_track() to MTP and FS add_track functions. Also, add
      option to disable pre-sync conversion for FS-based players.
    
    Note: This has not been tested with MTP devices, ymmv.
    
    Thanks to Perter64 for pointing out this bug.

commit 79c106c9f72fb6b554ba272da6dc01e9d9205377
Author: Thomas Perl <thp@perli.net>
Date:   Sat Feb 14 13:31:27 2009 +0100

    Avoid a recursion situation in file_exists()
    
    There was a possible infinite recursion situation
    in the check for file existence. This patch fixes
    this by allowing the local_filename() function to
    accept a "check_only" parameter that will not try
    to rename/fix wrong filenames, but only check for
    their existence.
    
    Thanks to Marco Villegas for reporting this bug.
    
    (PS: Writing log messages that magically auto-fit
    a block paragraph is fun :)

commit dee419d490fa4053b2d769d3d9ec35b25fdfb6fb
Author: Bernd Schlapsi <brot@gmx.info>
Date:   Sat Feb 14 13:17:17 2009 +0100

    Add missing parameter to episode.local_filename() calls
    
    This is needed to make the synchronization module not
    crash when trying to retrieve the episode filename.

commit 54558699a0b3eb0524da3e30e13815854b622d1e
Author: Thomas Perl <thp@perli.net>
Date:   Mon Feb 9 23:37:52 2009 +0100

    Update list of contributors
    
    Add Chris Moffitt, who has posted some Python code
    in 2001, on which some ideas for resuming are based.

commit 8946b7cdf06d43a49788bd68d1aea21643ff6c5d
Author: Justin Forest <justin.forest@gmail.com>
Date:   Wed Jan 14 23:11:27 2009 +0300

    Save the database as soon as possible.
    
    The database is now saved not only on exit, but also after:
    
     - an episode is downloaded,
     - something is done to episodes from a pop-up menu, or
     - a channel is updated.
    
    http://bugs.gpodder.org/show_bug.cgi?id=293

commit bb59cebe63d7dddbe27e5535aa49356a79b2fb05
Author: Thomas Perl <thp@perli.net>
Date:   Mon Feb 9 23:26:47 2009 +0100

    Download resuming and proper filename support (bugs 19 and 57)
    
    This patch finishes off the proper filename support, so
    remove the "experimental_file_naming" configuration option.
    
    Also add download resuming based on this new code. The
    resuming function currently works like this: All active
    and queued downloads will not be deleted when gPodder is
    closed, and gPodder will ask the user if she wants to
    continue downloading at next startup (if not, the partial
    files are deleted).
    
    These two changes are very suspicious of breaking some weird
    feeds (for proper filenames) and servers (for resuming).
    
    Report any bugs that you encounter. Enjoy! :)

commit 8a2fdb1b4d019cb2de1a18763759417b5dcbb9b4
Author: nikosapi <me@nikosapi.org>
Date:   Fri Feb 6 10:01:03 2009 -0500

    Add first 32 bits of the sha1 hash of the episode's url to the filename
    
    This will prevent filename collisions while still leaving the filenames
    readable by humans.

commit 2f85ecc1fd6c764dfcf34e7c2ecbd116fb0bc761
Author: nikosapi <me@nikosapi.org>
Date:   Fri Feb 6 09:54:28 2009 -0500

    Thomas and Justin's proper file and folder names patch
    
    Make the patch work on top of current git HEAD

commit cd78dbdd95d0b52d5ce64226d13ad7b9a3e4eba4
Author: nikosapi <me@nikosapi.org>
Date:   Sun Feb 8 14:30:47 2009 -0500

    Make playing episodes with spaces in their filenames work

commit c6f53ffa455f19bd03415cf74460800d999ea331
Author: Thomas Perl <thp@perli.net>
Date:   Mon Feb 9 17:50:24 2009 +0100

    Add option to skip disk sync after transfer (bug 338)
    
    Advanced configuration option to not call the "sync"
    system utility to flush caches to disk.
    
    We usually do this, so that basic users may unplug
    their devices right after gPodder shows "sync done".
    
    For advanced users who know to correctly unmount their
    devices, this is annoying, so let them disable it.
    
    Thanks to Christian Mertes for requesting this feature.

commit 697983d6dc23640dbc28bc4732fb80b8b8872ae6
Author: Justin Forest <justin.forest@gmail.com>
Date:   Sat Jan 31 16:55:47 2009 +0300

    Do not retrieve sizes of YouTube episodes.
    
    This is just too slow.

commit 684a2ddd344f81bb9e97567d678bac73461cf1fc
Author: Justin Forest <justin.forest@gmail.com>
Date:   Mon Jan 26 14:37:21 2009 +0300

    Fixed the YouTube support.
    
     - Added support for redirects while retreiving episodes.
     - Added support for the new GData RSS format.

commit c5c6685ffec728423d4fb0df311fadee3f85fb0a
Author: Thomas Perl <thp@perli.net>
Date:   Mon Feb 9 16:50:00 2009 +0100

    Update list of contributors/translators

commit 364ea878a7133fc4f058b8f0496640572ea8a408
Author: Iwan van der Kleijn <iwanvanderkleijn@gmail.com>
Date:   Mon Feb 9 16:46:56 2009 +0100

    Updated Dutch translation
    
    I have updated the Dutch translation for gPodder
    (synced with v. 0.14.1). See the attached file nl.po.

commit db1799bfeedae6403e9bb877b5778a78b18a41c8
Author: Nick Sonneveld <sonneveld@sonneveld-desktop.(none)>
Date:   Sat Feb 7 11:45:58 2009 +1100

    Fixed bug with console log passing unescaped field

commit a213a3cc85b31526d53093d163cc12b4e871728d
Author: Thomas Perl <thp@perli.net>
Date:   Sun Feb 1 21:35:07 2009 +0100

    Merge release infos and last-minute changes from 0.14.1
    
    The 0.14.1 release ("The Thirty-Fathom Grave") has had
    some last-minute changes on its release branch:
    
     * Update README, manpage, version info and release date.
    
     * Add contributors, bug reporters and donators to the
       about dialog for this release cycle. Thanks to all!
    
     * Note the gtkhtml2 dependency and expose it in the
       additional components dialog via DependencyManager.

commit 0f226211b5491238a431fa4c31e3a558bbc66e06
Author: Thomas Perl <thp@perli.net>
Date:   Sun Feb 1 21:22:21 2009 +0100

    Update copyright info from 2005-2008 to 2005-2009
    
    As every year, we have to update the year info for
    gPodder in all our files throughout the source tree.

commit 781b68cb043f3cdde0c447e400db2e7aa3f16bcc
Author: Anders Kvist <kvistkvist@gmail.com>
Date:   Sat Jan 31 13:25:31 2009 +0100

    Updated Swedish translation
    
    Now up to 100% again :)

commit a64af4335acc48430a391670da8b4591387f00ca
Author: Silvio Sisto <sisto.silvio@gmail.com>
Date:   Sat Jan 31 13:24:05 2009 +0100

    Updated Spanish translation
    
    Corrected 5 fuzzy strings.

commit e7a98235c4d6560ebae7614328bc28498dbb41f6
Author: Leonid Ponomarev <leonid.phoenix@gmail.com>
Date:   Sat Jan 31 13:22:24 2009 +0100

    Updated Russian translation
    
    The translation is up-to-date now.

commit 55fccdcf06536ee6f70a03e8447a3963854e42f2
Author: Thomas Perl <thp@perli.net>
Date:   Wed Jan 21 13:35:16 2009 +0100

    Correct the translation summary generator code
    
    In case there is only 1 string for each type of
    translation category, we did not parse the output
    correctly. This bug is now fixed.

commit 372f204a359161549b2ad5716b9a01d2e5e568dd
Author: Silvio Sisto <sisto.silvio@gmail.com>
Date:   Tue Jan 20 17:50:51 2009 +0100

    Updated Spanish translation
    
    From git commit 36c238ffb498724b19e27989904d1f7a94bd7649

commit aa00713175d8dcdb9313e5d3142b82140c5e6164
Author: Leonid Ponomarev <leonid.phoenix@gmail.com>
Date:   Tue Jan 20 17:49:35 2009 +0100

    Updated Russian translation
    
    The Russian translation has been updated.

commit 5eafeb48b76c22d83b271fac846fe82414980e66
Author: Thomas Perl <thp@perli.net>
Date:   Tue Jan 20 17:48:50 2009 +0100

    Refresh translations from current source code
    
    Bring the translation templates up-to-date.

commit 5a629079ce6141e57ee4cba30c7089651fbbd122
Author: Thomas Perl <thp@perli.net>
Date:   Mon Jan 19 19:20:45 2009 +0100

    Detect missing 'headers' attribute in feed cache
    
    Log and return when a parsed podcast feed is missing
    the required 'headers' attribute that we need to parse.

commit 99b3fe27eb86cf6bf8fc9f593ed6086badcc458c
Author: Thomas Perl <thp@perli.net>
Date:   Mon Jan 19 19:00:24 2009 +0100

    UI improvements for Maemo finger scrolling (December 08)
    
    Create a new, Maemo-specific toolbar with better finger UI.
    Support (and require) mokoui for finger-scroll on Maemo.
    On Maemo, only allow single selection for the episode list.
    Place cursor at beginning of textfield for episode details.
    
    Thanks to the users on ITT for testing and providing feedback.

commit 36c238ffb498724b19e27989904d1f7a94bd7649
Author: Thomas Perl <thp@perli.net>
Date:   Mon Jan 5 15:02:26 2009 +0100

    Allow higher values for update frequency (bug 176)
    
    It isn't necessary with lots of uptime that gPodder
    does every maximal 60 minutes a feed cache update
    and downloads the newest episodes.
    
    This patch fixes the issue by allowing settings up
    to 3600 minutes via the GUI.
    
    Thanks to Maxi and Paul for reporting this issue.

commit 53340082010cd74d72b3b9a31ac3dfa2d565d9de
Author: Thomas Perl <thp@perli.net>
Date:   Mon Jan 5 15:01:05 2009 +0100

    Use lower-quality YouTube videos on Maemo (bug 297)
    
    On Maemo devices, we should reduce the quality of
    the videos that are downloaded so that the videos
    play fast enough on the tablet to be viewable.

commit 00939522070b16f83b5a8ea531813d9a8689e4f3
Author: Thomas Perl <thp@perli.net>
Date:   Mon Jan 5 14:07:38 2009 +0100

    Only show sync window when needed (bug 294)
    
    The synchronization window should only show
    up when episodes are really deleted from the
    device, not while the selection or confirmation
    is still going on.
    
    This patch fixes this issue and also makes the
    deletion from the device threaded, so the UI
    should be more responsive during delete actions.
    
    Thanks to Silvio Sisto for reporting this bug.

commit 1d3f13571230a49ff18d20932903aeb9d432f08e
Author: Jérôme Chabod <jerome.chabod@gmail.com>
Date:   Mon Jan 5 13:44:56 2009 +0100

    Updated French translation
    
    100% strings translated for the current revision.

commit 392c13c9d84d9ab74c058ebe940524b70dd161ed
Author: Ville-Pekka Vainio <vpivaini@cs.helsinki.fi>
Date:   Mon Jan 5 13:37:32 2009 +0100

    Add a message to AttributeError in config.py
    
    If you happen to try to use a non-existing config
    variable inside a try-catch where you catch
    Exception and then log its message, the resulting
    error message isn't going to be very helpful when
    the caught Exception itself has no message.
    
    This adds a simple message to the AttributeError
    which is raised by config.py if a non-existing
    config variable is attempted to be used.

commit 54f13863570155057429caaf5ea029786a627575
Author: Bernd Schlapsi <brot@gmx.info>
Date:   Mon Jan 5 13:34:23 2009 +0100

    Make M3U playlist loading threaded (bug 287)
    
    When searching for episode on the MP3 player (using
    os.walk in the current implementation), make this
    threaded and show a progress dialog.
    
    Thanks to saunders.52 for reporting this bug.

commit 8e16f745600a75b432f16a9335737415643af009
Author: Bernd Schlapsi <brot@gmx.info>
Date:   Sat Jan 3 17:38:35 2009 +0100

    M3U write support for Sandisk Sansa (bug 251)
    
    Improve M3U writing (metadata, Windows-style line
    breaks when using the Windows-style pathnames) and
    really generate "relative to m3u" filenames instead
    of "relative to root" filenames.
    
    Thanks to Ville-Pekka Vainio for reporting and testing.

commit cbfc8b021d5ff7a28e8f345e8bc19d1b33c86526
Author: Alex Ghitza <aghitza@gmail.com>
Date:   Sat Jan 3 17:32:26 2009 +0100

    Name currently-downloading files *.partial (bug 282)
    
    Temporary files should not be hidden (with .tmp-*),
    but displayed via a file browser (as *.partial).

commit aa88ba98ca3d429add1802070965c5d400c9b8a2
Author: Thomas Perl <thp@perli.net>
Date:   Sat Jan 3 17:29:20 2009 +0100

    Fix ampersand problem in tray icon notification
    
    Escape the episode title (replace "&" with "&amp;", etc..)
    for displaying it in the libnotify bubble, because it
    will not show up without proper escaping.

commit 819471bb4e7f1896d6824be8dae2786c73d87457
Author: Thomas Perl <thp@perli.net>
Date:   Sat Jan 3 17:08:20 2009 +0100

    Really update messages.pot and *.po files
    
    The previous commit missed some strings from
    the source code, so this updates all translations.

commit 7f07b88e2f73913818c9bbb80ff542ac64ab5434
Author: Thomas Perl <thp@perli.net>
Date:   Sat Jan 3 16:54:59 2009 +0100

    Refresh translations; add translation summary script
    
    Refresh translations from current source code (affected
    files are: da.po, fi.po).
    
    Add a "summary.py" script and a "statistics" makefile
    target in "data/po" that will generate a summary of the
    completeness of our translation files. Use it like this:
    
    make statistics | python summary.py

commit 3fbd440f85d308c1cd18a57e5cc7240a2ca1f710
Author: Morten Juhl-Johansen Zölde-Fejér <morten@technographer.net>
Date:   Sat Jan 3 15:46:16 2009 +0100

    Added Danish translation
    
    Added Danish translation (.po) file and updated
    gpodder.desktop and setup.py to include Danish.

commit 78e94075c42a9ae1af541ffa5d837ae18624efaf
Author: Ville-Pekka Vainio <vpivaini@cs.helsinki.fi>
Date:   Sat Jan 3 13:05:12 2009 +0100

    Added Finnish translation
    
    Added Finnish translation (.po) file and updated
    gpodder.desktop and setup.py to include Finnish.

commit 73dd1fae62b0cd7a6d943884e0930da1ee1b1f6b
Author: Casey Watson <watsoncj@gmail.com>
Date:   Sat Jan 3 12:48:06 2009 +0100

    Sample post processing script to convert videos
    
    Example scripts to convert video into a format that
    is supported by the IAUDIO X5(L). Shows how to write
    such a post-download script for "cmd_download_complete"
    in gPodder's advanced preferences.

commit af2a672da15cf7ad5b429474932674ad691c25a6
Author: Alex Ghitza <aghitza@gmail.com>
Date:   Sat Dec 27 23:24:21 2008 +1100

    switched from deprecated module md5 to hashlib

commit b26187b9aff6207f608068d06400e9c3b1822ab5
Author: Thomas Perl <thp@perli.net>
Date:   Thu Dec 25 14:49:43 2008 +0100

    Support umlauts when sorting the podcast list
    
    Transform the string comparison function for sorting
    so that Umlauts (ä, ö, ü) are sorted in their respective
    alphabetical position and not at the end of the list.

commit 4e45c47b5c3da3c5c75a662268b310aca7c4d54e
Author: Thomas Perl <thp@perli.net>
Date:   Wed Dec 24 13:58:28 2008 +0100

    Allow finger-friendly main menu items in Maemo
    
    Add finger-friendly setting code for main menu
    items on Maemo and also add the main menu items to
    the "finger_friendly_widgets" list in the main window.

commit 35c55b37b0076ae943941284d5d863af86fdf04d
Author: Thomas Perl <thp@perli.net>
Date:   Wed Dec 24 13:18:22 2008 +0100

    Add support for upgrading from Nokia Video Center
    
    On Maemo-based devices, add the possibility to upgrade
    from Nokia's Video Center application by importing all
    subscriptions from its internal database to gPodder.

commit 14ad7ac57d0d6c8157e0496c611cd86e260fb3fc
Author: Thomas Perl <thp@perli.net>
Date:   Wed Dec 24 11:54:21 2008 +0100

    Add new custom format string: episode.pubtime (bug 262)
    
    As requested by Cory Albrecht in bug 262, we now have a
    new format string: {episode.pubtime} that will format
    the publishing time as HHMM (24-hour format). If the
    publishing time is not available, 0000 will be used instead.

commit 6cead6d94dd5f2bd8e6dd1e26bde8d2ee4ce2130
Author: Thomas Perl <thp@perli.net>
Date:   Tue Dec 23 20:17:52 2008 +0100

    Fix case for URL schemes, better error message (bug 276)
    
    Allow URL schemes like "Http://" and show better error
    messages when adding URLs with unknown schemes.
    
    Thanks to R. Bell for reporting this error on garage.maemo.org.

commit 3e342347a830a2893247070e97713d152c01ec15
Author: Thomas Perl <thp@perli.net>
Date:   Tue Dec 23 18:53:24 2008 +0100

    Do not forget custom command when opening preferences (bug 289)
    
    Due to the change of the list of items in the players
    list, we incorrectly assumed the last item is the custom
    command item.
    
    Now we do some more sophicistcated searching for the custom
    command item which also fixes this bug.
    
    Thanks to S. Rust for reporting this bug on bugs.gpodder.org.

commit d06b83e9911f8798aad507c033f21240d3246dc5
Author: Thomas Perl <thp@perli.net>
Date:   Tue Dec 23 18:42:52 2008 +0100

    String change for locked episodes confirmation message
    
    Thanks to Morten Juhl-Johansen Zölde-Fejér for reporting
    and to Silvio Sisto for the suggested change.

commit d03944906d64bafbf7a1463f148814caa7e6ad1d
Author: Thomas Perl <thp@perli.net>
Date:   Sun Dec 14 17:39:03 2008 +0100

    Maemo-specific UI fixes from the Maemo package
    
    I've added some Maemo-specific UI fixes to gPodder to
    the Maemo package, but have not merged it upstream since.
    
    These changes are already included in the Maemo package
    for 0.14.0, so having them upstream is okay.

commit 91c185b343ddc817448fc314254bdc34be36ba69
Author: Thomas Perl <thp@perli.net>
Date:   Sun Dec 14 17:38:35 2008 +0100

    Make episode description retrieval faster
    
    This patch comes from the Maemo optimizations.

commit 81b6deb268453a3cbe865f986effb104465e2430
Author: Thomas Perl <thp@perli.net>
Date:   Sun Dec 14 17:31:23 2008 +0100

    Maemo-related widget padding fix (wrong button drawing)
    
    On Maemo, we add padding to several widgets. Fix the
    amount of padding so that the buttons on Maemo can
    still be drawn correctly without graphical glitches.

commit ed9ab29abc1341000284b18ab3a0dbb1ed034c4c
Author: Thomas Perl <thp@perli.net>
Date:   Sun Dec 14 17:30:17 2008 +0100

    More efficient re-write of the episode details dialog
    
    Make the episode details dialog faster, simpler and of
    course prettier with the use of either gtkhtml2 + HTML
    markup or via the TextView and style tags.

commit 0c7e75b39ea50fa12a4e6b0017d02a36af535015
Author: Silvio Sisto <sisto.silvio@gmail.com>
Date:   Sun Dec 14 14:45:39 2008 +0100

    Updated Spanish translation

commit 5e034703b242cb00b76bfb6676ac34b7acf1f5d5
Author: Thomas Perl <thp@perli.net>
Date:   Sat Dec 13 14:41:32 2008 +0100

    Remove some more unnecessary episode list reloads
    
    When clicking on "Never download" in the new episode
    selector, do not try to reload the whole UI, but only
    update what's necessary to make gPodder even faster!

commit f237ecb40e2de43711d617f70d72d56d18f1da83
Author: Thomas Perl <thp@perli.net>
Date:   Sat Dec 13 13:37:46 2008 +0100

    Do not open the podcast editor window on double-click
    
    If you want to open it, you can do this via right-clicking
    and choosing "edit". Most of the time, you accidentally
    double-click and then close the window again. Good stuff :)

commit c2ac54ff11e8bc249df58d6a11d47b5291c21ef0
Author: Thomas Perl <thp@perli.net>
Date:   Sat Dec 13 13:29:45 2008 +0100

    Update the UI more efficiently, make it much faster
    
    Remove all unnecessary full episode list reloads and
    reduce the number of UI updates while downloading to
    make the UI feel (and be) more responsive and also
    not need to reset the scroll position because of a
    full channel/episode list reload. That's good stuff!

commit e1c7c3a38134cd6ebf6b62a1f87e6195176605ca
Author: Thomas Perl <thp@perli.net>
Date:   Fri Dec 12 14:59:16 2008 +0100

    Maemo fixes (UI + prefill http:// for the URL entry dialog)
    
    Fix hiding/showing problem of the toolbars and pre-fill
    the "http://" in the URL entry dialog, so tablet users
    have an easier time adding feeds with less typing :)

commit 38761703a797b4d0f9711893507e195f6311e19e
Author: Thomas Perl <thp@perli.net>
Date:   Fri Dec 12 14:58:22 2008 +0100

    Set publishing date to 0 by default instead of None
    
    This might fix some errors where pubDate is expected
    to be of a numeric value.
