commit 8ea69324dbe7acf7bb85c472f1ebbb69ac152f22
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 15 01:39:39 2009 +0200

    gPodder 2.0 "Day of the Tentacle" released

commit cff1cd3b8f76f009a099708f0f7f86161510ab2d
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 15 14:23:38 2009 +0200

    Fix bug that results in "None" filename

commit a413d98414b4fb12522fea7100e793ef1cfea106
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 15 00:21:12 2009 +0200

    Fix a last-minute crasher when loading episodes

commit fd2b8921c3e71bf9e173af674932a5b9225e2baf
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 14 23:07:24 2009 +0200

    Updated German translation for gPodder 2.0

commit 645ec986dbce775493d8cb562d6a45d925f0116a
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 14 22:32:40 2009 +0200

    Updated translation templates from source

commit 318f2b3eeae91647db2a14aff95550e7f5da4509
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 14 22:31:26 2009 +0200

    Don't translate advanced config descriptions
    
    Translator time is better spent elsewhere. End
    users are either capable of speaking English
    (and know what the config options do) or they
    can read about the configuration options in a
    blog post in their language.

commit 32e225bec91165fde972c7ca28db099a3ff074c9
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 14 22:22:43 2009 +0200

    Refreshed pill style for gPodder 2.0
    
    Looks nicer on all environments and adds a bit
    of bling bling the the podcast list.

commit 38e2ff1bbe6f37ab5b31c56eba45873beccb504a
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 14 22:21:33 2009 +0200

    New podcast-themed icon set for gPodder 2.0
    
    Yes, it's purple.. DoTT reference, anyone?

commit 425391d1b6080ba783728f27d5f4859806a9cb27
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 14 22:00:28 2009 +0200

    Add all targets when building source tarball
    
    Previously this failed to include Maemo-specific
    files when building on the Desktop. Now, we do
    include all files so the source tarball is complete.

commit 4a741eea0464e5f38407a9556e81173094945d90
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 14 20:52:52 2009 +0200

    Remove requirement for GTK+ 2.14 in .ui file
    
    Thanks to Alex Bennee for pointing this out
    on the mailing list.

commit 5acbd883344e72929ee44809c2b4f6855edefa80
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 14 20:46:42 2009 +0200

    Stability fixes for the podcast list model
    
    Better "refreshing" of the podcast list model
    by telling the model to update all instead of
    just going through all "visible" podcasts.
    
    Also don't set the selection for an empty list.

commit 0c36a5a028a40dae9edd15d573e2dd34d54b6a28
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 14 20:44:43 2009 +0200

    Avoid warnings at first run (config module)

commit 2185860d0db2f911d9d1e33f8ffec14a1d6bcf1e
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 14 20:44:13 2009 +0200

    Add a simple script to test pill appearance

commit deb8bb855226a9a2ea8f569f3481beffd087166c
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sun Sep 13 23:37:23 2009 +0200

    Fix updating of messages.pot from source code
    
    Thanks to brabadu in the IRC for mentioning this bug.

commit 28d52eae0d1a21eff50b1008e867e8b054143a8e
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sun Sep 13 21:44:17 2009 +0200

    Remove episode list header on Maemo

commit 18d3da872b8b590a84713c936b4197bf8b23d76c
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sun Sep 13 16:48:27 2009 +0200

    Set toolbar button sensitivity on selection change

commit 6bd7717bc9f9c002daf4612d8d91a0b1840c4b9b
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 12 15:32:10 2009 +0200

    Threaded podcast adding with new GUI dialog
    
    Adding one or more podcasts shows a dialog with
    progress information when the process takes longer
    than one second.

commit a90c7c60734ab67713d3fdd8cce7ed5593709e4f
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 12 15:20:56 2009 +0200

    Maemo downloads might be in MyDocs, but not $HOME

commit e440a12578609a75bcee7d5b4a972133a793cb02
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 12 14:50:02 2009 +0200

    Improve the style of "missing" episode icons

commit 0d27b2d3628e90f119c1b3beec8ca8b67f3c737a
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 12 13:52:32 2009 +0200

    Fix icon cache lookup in EpisodeListModel
    
    Add the "add_missing" variable to the cache ID, so
    that the icons are cached in the right way and only
    the requested icon parameters are used.

commit 3853d4980be554c18684736a122dbc72b08108ad
Author: Thomas Perl <thp@thpinfo.com>
Date:   Fri Sep 11 02:07:54 2009 +0200

    Fix YouTube user cover and video downloading
    
    Added support for fmt_id 22 (HD video!) on Desktop.
    Use better quality on Maemo.

commit d9965fdf369a8466cc5d92adc63d6693a5efac0c
Author: Thomas Perl <thp@thpinfo.com>
Date:   Fri Sep 11 01:50:51 2009 +0200

    Fix the podcast cover cache in gtkui.model

commit 11c380a22a11f7e7b31a7feedbeabe241a53b511
Author: Thomas Perl <thp@thpinfo.com>
Date:   Thu Sep 10 20:42:16 2009 +0200

    Better MPlayer wrapper for Maemo videos
    
    Rewritten the former shell script as proper
    Python script and calculate cropping based
    on video size instead of using "cropdetect".

commit 3464c5d347fd2b75e89fead9382a19660f86ee83
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 9 19:53:26 2009 +0200

    Disallow adding non-podcast feeds (bug 554)
    
    Also fixed some YouTube-related problems that
    caused the bug and now needed some refactoring.

commit e3e4dea386111ae662c964914dd2583339e28302
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 9 18:53:45 2009 +0200

    Fix non-escaped URLs when downloading (bug 549)
    
    Should fix a bug when downloads from URLs with
    spaces would not work correctly.

commit 88f5711a02f08b88ae4b523e29f3a4992cc00ac1
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 9 18:16:38 2009 +0200

    Fix a bug when minimize_to_tray is enabled
    
    Thanks to Bill Peters for reporting.

commit 0cad7c3931c3c1050768eb61bb07f766c6b45cc5
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 9 18:13:43 2009 +0200

    Small fix for gpodder.ui (extraneous signal)

commit ed6e302c1236cb4b578e6d12582b69fdf453986c
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 9 16:44:48 2009 +0200

    Better "View" menu and episode list filtering
    
    Based on comments from gPodder bug 60 - thanks!

commit a3658b424b4ed2136acac57ce78925f383dc23d2
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 9 14:06:17 2009 +0200

    Support marking episodes as played via D-Bus
    
    Add a D-Bus method for marking episodes as
    played via the local filename and add advanced
    configuration options to stop gPodder from
    marking episodes as played as soon as playback
    starts (audio_played_dbus, video_played_dbus).
    
    An example script shows how it is done :)
    
    Idea from http://linuxoutlaws.com/forums/viewtopic.php?t=1728

commit 1c1ce9cd84f079ec77ef93ebf4651efda1accc07
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 9 14:03:00 2009 +0200

    Bugfix in Podcast Directory on Desktop

commit fc89911841abfe6e74ab1dc153d5607811e647f3
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 9 00:35:03 2009 +0200

    Make gpodder-mplayer (for Maemo) more stable

commit 31544aa498ede215abb9ce116d230ef42a25c294
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 9 00:20:24 2009 +0200

    New podcast directory dialog for Maemo 4

commit b78a7535671517e9acca3966bf422a2c8b5201b8
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 9 00:17:54 2009 +0200

    Add gpodder-mplayer wrapper script for Maemo
    
    This allows full-screen cropped playback for
    YouTube 3gp videos on Maemo by cropping the
    video to fit the screen.

commit d94251bc42795dc1c893909997de7c668e6a97a4
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 8 23:36:44 2009 +0200

    Bugfix for downloaded YouTube videos (Maemo bug 5058)
    
    If the file has been downloaded, get the extension
    for file type determination from the local filename.
    
    Thanks to Victor for reporting this bug.

commit c73db9e587915320e505e300235abc0124972f1c
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 8 21:35:36 2009 +0200

    New, separate episode selector for Maemo 4

commit 2951544a775599a6c3f231c0c7b9cefd47bf8846
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 8 21:19:31 2009 +0200

    Support fullscreen chaining on Maemo 4
    
    When the parent window is fullscreened, also
    fullscreen the child window on open. Then,
    remember the parent window so that when the
    child window is unfullscreened, the parent
    window is too. Makes fullscreen mode easier.

commit a23a779a711a663a30bcb04da10eb11174db7ce8
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 8 17:29:55 2009 +0200

    Better file type detection using mimetypes
    
    Allows for some exotic formats to be detected as
    audio or video files in addition to hardcoded ones.

commit 6cd2a59d7bc6aabfc2c17b508edf3d24c90adadf
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 7 18:18:23 2009 +0200

    New podcast editor dialog for Maemo 4
    
    Also added tap-and-hold functionality to
    the podcast list in the main window.

commit 5b27acbfc5c5f75f13e06de80067181073ce144d
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 7 13:50:27 2009 +0200

    gpodder.ui moved from data/ui/ to data/ui/desktop/

commit 68b2b58a6cc04e35d36728e702e4d19c2350afbb
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Sep 7 13:43:27 2009 +0200

    Some fixes and clean-ups for icons on Maemo 4

commit 609467be218ddb5e420acef9866dbf760d8eb58e
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sun Sep 6 23:05:38 2009 +0200

    Support a gPodder icon theme on Maemo 4
    
    In addition to the stock icon support, this
    now adds the possibility of re-packing icon
    sets for use on the tablet UI instead of
    the outdated on-device ones.

commit c45da9e33a0e58c2b65427b188bf4c69c613bafd
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sun Sep 6 16:38:40 2009 +0200

    Support for "Content-disposition" header (RFC 2138)
    
    Add support for renaming files according to the
    Content-disposition header after download has
    completed and correct mimetype based on the name.

commit 4dd0964ad3cc63ca27096b9eb513233872b77c20
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 20:40:35 2009 +0200

    Refactor add_podcast_list (prepare for threading)

commit 2411d4548e0a4fd878ce35e6728d27e06f97f17a
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 19:57:47 2009 +0200

    Another Maemo-related bugfix (toolDownloads)

commit ba8afac952b9b01964d455987237353e1386f736
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 19:54:45 2009 +0200

    Quick bugfix for gPodder on Maemo (toolCancel)

commit cb0fa30e236fd2e266f0da8b1cf759f943dbc41c
Author: Sam Freilich <l33tminion@gmail.com>
Date:   Wed Sep 2 12:46:00 2009 -0400

    Fix adding password-protected feeds (bug 544)
    
    Don't require feed.version when the feed could
    not be retrieve due to authentication request.

commit 49e6b1029c26c69ea6c3cc059b075b60d63446ab
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 18:47:27 2009 +0200

    Customize the UI of the "Add podcast" dialog
    
    Specific version for Maemo 4 and the Desktop version.

commit 7157a4f8a102f28e4edebf8736d4617a9135aa11
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 18:17:05 2009 +0200

    Rework and improve the Maemo 4 preferences dialog
    
    Remove the "Advanced" button (now accessible via a
    "secret" key combo: fullscreen, fullscreen, plus,
    minus, plus, fullscreen).
    
    Remove kinetic scrolling checkbox.
    
    Add "Help" button with gesture instructions.

commit 72307a6f0622b347a89248a27fd8e2afad4a4d4f
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 17:21:13 2009 +0200

    Re-work kinetic scrolling on Maemo 4

commit b1cf6aad17546e35b31d2a50d629c7ee09658416
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 16:11:45 2009 +0200

    Improve tooltip display in episode selector dialog

commit 96e0b375a705c88208713049bfc27d3f7dc8e917
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 15:42:55 2009 +0200

    Add separate .ui file for gPodder on Maemo 4
    
    This removes lots of old monkey-patching code
    from gui.py and makes the whole UI cleaner.
    
    Did I mention that it allows us to customize all
    UIs separately without having to write code?

commit 83006b076b5bd6f88acdb690314108ba58c40f35
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 14:24:37 2009 +0200

    Refactor synchronization UI code in separate module
    
    Makes it easier to maintain the sync-related UI code
    and also allows for removal of the sync-related code
    on environments where sync is unnecessary (Maemo!).

commit 491af1d040390ab8ba52ee1730c4caa6e0e02dfa
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 00:53:46 2009 +0200

    Minor clean-ups and refactoring in gui.py

commit 92dfc463428856a9a47f5f6771c27ec237803ee8
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 00:41:02 2009 +0200

    Remove "Upgrade from Video Center" feature

commit a5eede508450c28cf740ca232074eca68c9ae34a
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 00:37:12 2009 +0200

    Generalize iconified window state tracking

commit 39146bd4c757b53cb2a32dd5825dc2521cc486e4
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sat Sep 5 00:12:53 2009 +0200

    Refactor treeview handling in main window
    
    Move some signals and properties to the .ui
    file; remove unneeded functionality; merge
    common functionality for all treeviews; add
    gPodder-specific attributes for tooltips and
    other parts of the code.

commit 320ee901edfdccc7ec19edad6deaa3355fbea048
Author: Thomas Perl <thp@thpinfo.com>
Date:   Fri Sep 4 20:17:33 2009 +0200

    Tray icon support only for the Desktop version
    
    We have to re-implement a proper tray icon for
    Maemo that works better than what we currently have.

commit 7a10f123e16a273958f7f9a4468180f966c67dc6
Author: Thomas Perl <thp@thpinfo.com>
Date:   Fri Sep 4 19:23:04 2009 +0200

    Shorten name in .desktop file for Maemo
    
    The longer name that has been used previously
    has been truncated in some circumstances.

commit 382911c8be5157c7e8dca0c648ab4bc0a4817634
Author: Thomas Perl <thp@thpinfo.com>
Date:   Fri Sep 4 19:11:21 2009 +0200

    Always use python2.5 for the Maemo test target
    
    The makefile rule for "mtest" should always use
    python2.5 in order to avoid problems inside
    Scratchbox when an older Python version is used.

commit 94e7ca12265edaf392a12f0cb1ace64cfc542313
Author: Thomas Perl <thp@thpinfo.com>
Date:   Fri Sep 4 19:09:33 2009 +0200

    Fix problem with libnotify detection in GUI
    
    If we cannot determine the libnotify server info,
    do not try to use libnotify further, but simply
    act as if it has not been installed.

commit f0d611dea5bcc6041b310fd05030dcb207862320
Author: Thomas Perl <thp@thpinfo.com>
Date:   Fri Sep 4 03:11:01 2009 +0200

    Refactor main window podcast/episode list updating
    
    This makes the code a bit cleaner and also gets finally
    rid of the ugly "updateTreeView"/"updateComboBox" (the
    second one is also misleading in addition to being ugly).

commit cb208c03899fe027cfbfeb17bb10f5c3e4740fc3
Author: Thomas Perl <thp@thpinfo.com>
Date:   Fri Sep 4 03:10:41 2009 +0200

    Fix download button visibility in Desktop shownotes

commit d7bfbb16b0c0005ab836eede27e2863d44cd8da7
Author: Thomas Perl <thp@thpinfo.com>
Date:   Fri Sep 4 01:20:37 2009 +0200

    Update episode list icons after sync (bug 545)
    
    After sync has been completed, update all episode
    list icons of episodes that were involved in the
    sync process.
    
    Thanks to threexk for reporting this bug.

commit 281d610e57a60abb4f56e3c96c118e44d74d2b41
Author: Thomas Perl <thp@thpinfo.com>
Date:   Fri Sep 4 01:10:54 2009 +0200

    Refactor code from hide_show_widgets
    
    Code went straight into on_episode_status_changed

commit d3fdce1d55d28d1a112bffd78308b15200197d90
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 2 19:05:32 2009 +0200

    Fix problem with threaded episode loading

commit 648bf00fcf215be29a2bad618201e1659bf97536
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 2 18:40:52 2009 +0200

    Remove some MAEMO handling + add Maemo 4 fixes to UI

commit 2da0ac8944aaa121f99feb75600a4e5134c325db
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 2 16:15:25 2009 +0200

    Additional hardware key support for shownotes on Maemo

commit c92303916695edf21e6887cb3aafa4f1021a5902
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 2 15:57:09 2009 +0200

    Split shownotes dialog code (Desktop+Maemo)
    
    The Maemo 4 UI of gPodder now has a new and proper
    shownotes dialog with a menu that allows better
    control of all actions on the episode download.
    
    The download handling code has been refined and
    some minor bugs have been fixed (cancel after pause).
    
    The current GTK+ ("Desktop") UI for the Shownotes
    dialog has not been re-designed yet, but just edited
    to work with the new interface structure. Later :)

commit 1be1af419b71683353cea580ea97df48ff698826
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 2 12:34:57 2009 +0200

    Improve first-time window positioning

commit ae4524706519742379d4eb8b7504ecf1a13dd55c
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 2 01:43:09 2009 +0200

    New module: gpodder.gtkui.desktop (GTK+ UI)

commit 8b32ae2cce68b9bd042310b353ef685e482683e9
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 2 01:02:02 2009 +0200

    Move gpoddershownotes.ui to data/ui/desktop/

commit ee4a732a938803c04330059920e2249420e32700
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 2 00:58:55 2009 +0200

    Generalize Maemo fullscreening; Maemo shownotes dialog

commit be099296d7c58afb06f38e1991e4ad907c8b589f
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Sep 2 00:05:51 2009 +0200

    Move UI files that differ between Maemo and Desktop
    
    This movement and the associated update of setup and
    startup files allows us to not install files that
    are not needed on Maemo / on the Desktop version.

commit d2b326bcec376c9b62332be238c5ca0313604db3
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 1 23:59:20 2009 +0200

    Add support for multiple .ui file folders
    
    This allows us to override specific files with
    the same name on Maemo to provide a custom UI.

commit 5721dd5a0deba28331c6dacf895b9aa253af8e73
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 1 23:52:53 2009 +0200

    Some minor UI fixes for gPodder on Maemo 4

commit 845c52edc456e6177859b6b96d6a7ec0b01ab5fd
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 1 23:38:21 2009 +0200

    Display text in empty TreeView widgets
    
    Now that we have the filters in place, having
    a descriptive text when episodes or podcasts
    are not displayed is good for the user to not
    feel irritated when filters are enabled.

commit 8148074f853f9c79d1aa14c835384fbd4a9a9d0e
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 1 18:56:30 2009 +0200

    Support for hiding "boring" podcasts in podcast list
    
    This adds a new checkbox in the "View" menu that allows
    the user to hide all podcasts in the podcast list for
    which the episode list is empty (probably because some
    filter is active).

commit a857279bc8e69d2b5ed889de4bfe1019900caab2
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 1 17:22:51 2009 +0200

    Episode list filtering (all, hide deleted, downloaded)
    
    This adds three radio items to the "View" menu that
    allows users to filter their episode lists and hide
    episodes that are not interesting to them.

commit 9ae9ce588b3cc8ebbd0c14554dd83b38a76259f9
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 1 16:12:49 2009 +0200

    Expose "disable_fingerscroll" in Maemo preferences

commit 7c196af1f937062e2a78d829831f2b490cd470cb
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 1 16:10:38 2009 +0200

    String changes and menu refinements

commit 57a398ddf378a5f878afc1f7b3dd36ada023bd83
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 1 15:52:45 2009 +0200

    Remove "Add Google Video search" from menu
    
    This function is broken, so remove it. Might
    come back later in a new "podcast directory".

commit c0a4c50d5a5b4ed51b3429da478d5c289c09fdc8
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 1 15:26:00 2009 +0200

    Delete entries in database when unsubscribing (bug 541)
    
    As long as the "Keep downloaded episodes" checkbox is
    not checked, we now delete episodes and the podcast from
    the database when unsubscribing from a podcast.
    
    Thanks to slestak989 for reporting this issue.

commit fe96afe8308d2d0274ec1b0247e2dfe0b7027185
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 1 15:04:38 2009 +0200

    Require only GTK+ 2.14 in the GtkBuilder files (bug 532)
    
    Change the "requires=" attribute to 2.14. Thanks to
    Randy Noseworthy and Greg M for reporting this bug.

commit 2e20b27fdc33b79bf75fa5f75f4eb53950bf9f3c
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 1 14:37:11 2009 +0200

    Support downloads without content-length header (bug 535)
    
    Some servers, like the one serving "Bloomberg" episodes
    do not send a "Content-length" header in their HTTP
    response, which made gPodder fail to download files.
    
    This patch fixes the issue and also re-calculates the
    file size after the download has completed, so the real
    file size appears after the file has been downloaded.

commit a860f5786ede7fc30f6cdd15b9d3a7def8c9097f
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Sep 1 14:18:24 2009 +0200

    Option to disable feed update skipping (bug 542)
    
    There is now a new configuration option called
    feed_update_skipping (default: Enabled) that can
    be used to disable skipping of feeds during update.
    
    Also, skipping of feeds is only done when there
    are more than one podcasts to be updated (this
    allows the context-menu "update single feed" to
    work as a kind of "force update" menu item).
    
    Thanks to Sebastian Krause for the bug report.

commit 3f6f7b82e96d00204531c1c90c9a8552840b8ccf
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 31 23:51:54 2009 +0200

    Remove context="yes" attributes from .ui files
    
    This prevented translations from being used correctly
    when running gPodder on a non-English system.

commit 97be3302530bbdfebc10b0db021a52e3e8baff26
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Aug 26 14:45:54 2009 +0200

    Add "--subscribe" command-line switch for URLs
    
    The command 'gpodder --subscribe URL' displays the
    given URL in the gPodder GUI and allows the user to
    add the URL to gPodder. If gPodder is already running,
    the running instance will be used. If not, gPodder
    will start and display the URL.

commit 74bb593baf579135c8af4164fcd39e87ac11d051
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Aug 25 16:19:14 2009 +0200

    Rework podcast subscription in gPodder GUI
    
    This currently blocks the UI, but allows for
    a much cleaner and easier approach later on.

commit dc08efdabc205b47348a68d25f31342b47dec6ce
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Aug 25 13:22:19 2009 +0200

    Add another fix for some notifications

commit 641ffbfab6b600733165ea593b8b9ba47cb8e943
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Aug 25 12:52:23 2009 +0200

    Set focus to quit button when asking for confirmation

commit f025abb9d458bb09a16df065aba45525b25c1489
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Aug 25 12:39:14 2009 +0200

    Bugfixes for the notification placement code

commit bb6aedeaa2f40b57566388cb9c69d84ee041e23f
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Aug 25 12:31:33 2009 +0200

    Improve notification support; workaround notify-osd

commit fdbf4371c2448517c2371fcdb7e1f43894c20eb9
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 23:00:25 2009 +0200

    Rework notifications and non-modal message displaying
    
    Use libnotify when available for non-critical messages and
    fall back to a custom-built widget that displays messages when
    libnotify is not available.

commit 07f817c8c887ba58cb8a5b11915e5186aa441bc9
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 21:04:50 2009 +0200

    Some cleanups and Maemo-specific fixes in GUI code

commit 4a92dddd2527163e61050bdc8e4c7b084d1e2b5c
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 20:59:21 2009 +0200

    Clean up gpodder.gui / move credits from gui to credits.txt

commit e6e01631b2a5ed99c1c2551a452bcca732381f4e
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 20:41:16 2009 +0200

    Move gPodderWelcome to gtkui.interface

commit a845f073a5ef8ae6046e188fb605f2ca38321f24
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 20:24:57 2009 +0200

    Move gPodderDependencyManager to gtkui.interface

commit c3e7dfd09f8ee31cc91595f28566cfee76a023eb
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 20:20:51 2009 +0200

    Refactor gPodderPlaylist to gPodderDevicePlaylist

commit 2ab26fdde1b6443b9aaebbd59f0594d02185556a
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 20:12:12 2009 +0200

    Move gPodderEpisodeSelector from gui.py to gtkui.interface

commit 82080058c05417bcd68d145c4f0e7546b28f7b79
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 20:04:13 2009 +0200

    Refactor gPodderOpmlLister to gPodderPodcastDirectory

commit 4ae51178de2a92e625a5ec41399cbc032e3b9a27
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 19:50:13 2009 +0200

    Refactor gPodderSync to gPodderSyncProgress (in gtkui.interface)

commit 6a8182bb055a5aa3889360f4230b3145f53865cc
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 19:43:49 2009 +0200

    Refactor gPodderEpisode to gPodderShownotes (in gtkui.interface)

commit 187336d99796c52f95c42fdfb629c6f5e09e3492
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 19:31:58 2009 +0200

    Refactor preferences dialogs and config editor from gui.py
    
    * Move gPodderMaemoPreferences to gPodderDiabloPreferences
    * Move gPodderProperties to gPodderPreferences
    
    Create new "gpodder.gtkui.maemo" module that holds all the
    Maemo-specific UI code (currently: gPodderDiabloPreferences).

commit c512cd118169d77b83794ca2bc98e2a2d8c9c519
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 19:10:52 2009 +0200

    Move gPodderAddPodcast from gui.py to gtkui.interface

commit bc24743fd3af8a6a19e74c2548e707b279a0b0c9
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 19:04:28 2009 +0200

    Move gPodderChannel from gui.py to gtkui.interface

commit 93d22296eb55018d8f4c5d409a71de7c84be87e0
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 18:54:45 2009 +0200

    First split of gui.py (move BuilderWidget to gtkui.interface)

commit 2a59b457a52c0d460a36d7fe6cd000b4aa120216
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 18:37:04 2009 +0200

    Remove global state from BuilderWidget

commit b58dbcebb950e03bbb7901acaa1f4123c46fb432
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 18:11:58 2009 +0200

    Finally get rid of libgpodder/gPodderLib
    
    ..because global state is bad.

commit c4664116bb1d2226ad554db2d41b93ec0a7513d8
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 17:11:02 2009 +0200

    Small encoding bugfix for CLI device synchronization

commit 90cda4b56b42f01363338ce464b019cf4b98f7f7
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 17:02:35 2009 +0200

    Rename gpodder.resolver to gpodder.youtube and clean it up
    
    Remove the GTK+ dependency in gpodder.youtube by making the
    only function that is in there fake a opml.Importer-like object,
    so we can use the model from gpodder.gtkui.opml to display the
    results instead of generating the model inside gpodder.youtube.

commit c96259c4eebe74d681e6e7064674a09048cb1c9c
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 16:52:37 2009 +0200

    Rename gpodder.libplayers to gpodder.gtkui.desktopfile

commit dd727884c80f6d9f28310320185cdae9c3d4394f
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 16:50:06 2009 +0200

    Rename gpodder.widgets to gpodder.gtkui.widgets

commit 94513d4365ca0bd44603706b884b5e82e3f77ddf
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 16:47:59 2009 +0200

    Refactor CoverDownloader to gtkui.services
    
    This makes the gpodder.services module GTK+-free, and
    also removes the global state object cover_downloader.

commit 26dda59ad9b510da0b782226c892d3c9d39deffe
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 16:27:17 2009 +0200

    Split out DependencyManager's GTK+-related stuff
    
    Again, we simply split the GTK+-related code to a
    new module in the gpodder.gtkui package.

commit 965cecfa7f6404b83c229e813453cc22cc6f6d69
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 16:17:32 2009 +0200

    Refactor DownloadStatusManager to DownloadStatusModel
    
    Cleans up some GTK+ requirements of gpodder.services and makes
    the purpose of DownloadStatusModel vs. DownloadQueueManager
    clearer to the developer.

commit a6c54819d1b207306712622c5dcfcfbc36fbf95a
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 15:31:25 2009 +0200

    Split out GTK+-related parts of gpodder.config module
    
    Create a new UIConfig class that subclasses the normal
    Config class that takes care of the basic configuration
    work.
    
    The UIConfig class adds support for registering GTK+ UI
    elements with the configuration object.
    
    Additionally, the ListStore (TreeModel) code is split
    into a new class ConfigModel that takes care of formatting
    the configuration data for display in GTK+ applications.

commit c6fc281820d02cad891eefc4a2285f7273270063
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 13:34:51 2009 +0200

    Don't cancel feed update when a podcast fails (bug 521)
    
    If one of the podcasts that is being updated fails to
    update due to a server error, don't cancel the whole
    feed update, but show a message dialog and continue.

commit c58acd11b5509ab231e1203e11c1d5721172d57c
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 13:22:23 2009 +0200

    Fix calculation of number of locked episodes (bug 531)
    
    This small patch fixes an issue for episodes that have
    set their "is_locked" property to None by ignoring them
    in the calculation of the number of locked episodes.

commit 996b2bcda218c1bc9dff871dbb702fbecd6e5bd7
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 13:04:11 2009 +0200

    Improve HTTP authentication handling (bug 525)
    
    Add some additional code and checks to make the use
    of password-protected podcasts more stable and easier
    to use. Thanks to Dan Ramos for the bug report.

commit dbb026b1ccb0cbeedd6de68058ecc420cc60b218
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 01:22:36 2009 +0200

    Only warn user when free space is insufficient (bug 537)
    
    When syncing episodes to a player, do not abort the process
    of syncing to devices that might not report the free space
    correctly (like obexfs), but ask the user to confirm the
    (probably risky) operation of trying to fill the device with
    data.
    
    Thanks for phq for the suggestion in bug 537.

commit 7f88f06bc9926342651dbc5fb0f5e5575e39d37a
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 01:13:10 2009 +0200

    Fix year out-of-range problem in format_date (bug 537)
    
    If datetime.datetime.fromtimestamp() does not work,
    simply return "None" in gpodder.util's format_date().
    
    Thanks to phq for the fix suggestion.

commit 01fcdb8633c82c03fd8f484b39c048bfbb74eb64
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 01:06:22 2009 +0200

    Fix episode list icon status updates
    
    Sometimes the episode list icons were not updated
    correctly. This is now fixed by reloading the episode
    metadata from the database before updating the icon.

commit 4f66d15b5740e64823d04dc4e7c0cb04da4084ee
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 24 00:43:55 2009 +0200

    Rework on-demand download list updating (bug 512)
    
    Add some more calls to the download list update method
    so that the UI gets updated for each action the user
    carries out in the UI, even if the list update is not
    running (i.e. no active downloads).

commit 74cfa7e97236c8cfe702e048b51996ad255054c9
Author: Alexander Boström <abo@root.snowtree.se>
Date:   Mon Aug 17 21:46:17 2009 +0200

    Dynamically enable and disable the update_downloads_list timeout function depending on if there are queued or active downloading tasks.

commit 8cb73a911726cd33d1161ef70739e8e8ad892305
Author: Jens Persson <jesn@persson.cx>
Date:   Mon Aug 24 00:27:06 2009 +0200

    Add the gpodder.gtkui module when installing gPodder (bug 534)

commit 0fe862d264b033b59bc7bc31316a141663308d63
Author: Gergely Imreh <imrehg@gmail.com>
Date:   Mon Aug 24 00:23:53 2009 +0200

    Fix allow/prohibit deletion on multiple episodes (bug 530)
    
    When hitting "allow deletion" or "prohibit deletion", all of the
    selected items should be set to that value instead of being toggled.

commit b35c3411f3ec6472474152007055b3de89a5f05b
Author: Morten Nygaard Åsnes <morten.aasnes@gmail.com>
Date:   Sun Aug 2 19:46:49 2009 +0200

    Re-use existing folder names for podcasts (bug 519)
    
    When looking for a unique foldername, reuse existing
    names if they belongs to a deleted channel with a
    non-existing download folder.

commit e0e127fe921061d4097f8bdf2e8127a4d3c9d9f4
Author: Morten Nygaard Åsnes <morten.aasnes@gmail.com>
Date:   Wed Jul 29 22:15:15 2009 +0200

    Fix PodcastChannel.set_custom_title (bug 519)
    
    Here is a patch that mostly fixes the problem. But I
    still get a few cases where setting the channel title
    causes the directory to be named 'Something (2)' etc.

commit 1f627534fb05c8e0893bf49870d3462d4cd5a2dc
Author: Alex Bennee <kernel-hacker@bennee.com>
Date:   Tue Jul 28 18:29:25 2009 +0100

    Always use notifications to mention completed sync
    
    This is currently the behaviour of the downloads and it makes sense for
    the device sync to do this as well. Otherwise you can have problems with
    a model dialog popping up on a random workspace waiting for user action

commit 6020f9473026fc18d57a671915b298d5aa79c770
Author: Jim Nygård <jim@nygard.priv.no>
Date:   Sun Aug 23 23:35:51 2009 +0200

    Updated Norwegian bokmål translation

commit a9a12edce6d6557a74fb1bbe3c73107abbe57550
Author: Anders Kvist <kvistkvist@comhem.se>
Date:   Sun Aug 23 23:33:54 2009 +0200

    Updated Swedish translation

commit 7867fd333b2e2b94054857efac0aa86ff9725840
Author: Bernhard Walle <bernhard.walle@gmx.de>
Date:   Mon Jul 27 21:45:26 2009 +0200

    Fix wrong encoding in German translation
    
    Most of the file is utf-8 already. So change the encoding to utf-8 in the header
    and fix the remaining two iso-8859-1 strings that have been accidentally added in that
    file.
    
    Signed-off-by: Bernhard Walle <bernhard.walle@gmx.de>

commit bc7e604c2863544f1b10a6d52508da0b58d82037
Author: Thomas Perl <thp@thpinfo.com>
Date:   Sun Aug 23 12:18:32 2009 +0200

    Add translation validation to releasetest goal
    
    Some translations had wrong format strings, which caused some
    problems for users using gPodder in non-English locales.
    
    We now do some msgfmt-powered translation checking, which does
    detect these errors in all .po files.
    
    In addition, all translations have been checked and the errors
    in da.po, fr.po and it.po have been fixed.

commit 0680c075bb6615f47ba708019139b4a289c00541
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Aug 18 17:48:09 2009 +0200

    Fix bug when creating PodcastChannel objects
    
    This prevented new feeds from being added.

commit e683ebc04132258c193ae024f14c00bd66c36acd
Author: Thomas Perl <thp@thpinfo.com>
Date:   Fri Aug 14 00:18:32 2009 +0200

    Move gpodder.draw to gtkui.draw + a small bugfix

commit bfcef518f5fb13c22a6aa13342cbb250ff4ef396
Author: Thomas Perl <thp@thpinfo.com>
Date:   Fri Aug 14 00:14:06 2009 +0200

    Move GTK+-related functions from gpodder.util to gtkui.model

commit 66ad39193e2af3a81cef200f4f9d80a88fbe248a
Author: Thomas Perl <thp@thpinfo.com>
Date:   Thu Aug 13 23:56:25 2009 +0200

    Split GTK+-specific OPML code into gtkui package
    
    Again, this allows the CLI code to not depend on GTK+.
    
    Also introduce symbolic names for columns in the OPML
    List Model and use them in gpodder.gui.

commit 3cd4ab108bcff3f23c2357e987bca0af82e40d48
Author: Thomas Perl <thp@thpinfo.com>
Date:   Thu Aug 13 23:41:34 2009 +0200

    Rename gpodder.uibase to gpodder.gtkui.base
    
    Cleans up the package structure of gPodder a bit :)

commit ef90e09b90ede69254c963425242e898af6cd054
Author: Thomas Perl <thp@thpinfo.com>
Date:   Thu Aug 13 23:36:18 2009 +0200

    Split libpodcasts in model and gtkui.model modules
    
    Create "gpodder.gtkui" package that will contain all
    modules that support the GTK+-based user interface.
    
    libpodcasts has been renamed to "model" and is now
    GTK+-clean, so it does not require the GTK+ module.

commit ab482ce20097df7380ee1f19b62eccaccfcc1829
Author: Thomas Perl <thp@thpinfo.com>
Date:   Thu Aug 13 23:19:12 2009 +0200

    Implement EpisodeListModel (refactor model code)
    
    Makes everything more clean, faster and easier to
    maintain. Also removes all GUI-specific code from
    both the PodcastEpisode and PodcastChannel classes.

commit bb47cb661c0514ccc7c112fed41abf32af007835
Author: Thomas Perl <thp@thpinfo.com>
Date:   Thu Aug 13 22:17:41 2009 +0200

    Use symbolic names for treeChannels in gui.py
    
    Now that we have proper symbolic names for the
    podcast list model, we can also use them in order to
    be able to reorder columns in the PodcastListModel
    class later without having to change other code.

commit 69babbe0eb93b46179b4a4f9ce603a2563bfd5e2
Author: Thomas Perl <thp@thpinfo.com>
Date:   Thu Aug 13 22:08:47 2009 +0200

    Add new class PodcastListModel (stores GUI podcast list)
    
    Refactoring FTW ;) This should make the code cleaner and
    (again!) allow us to implement nice things in the future.

commit 806c719c4b5cb96b9a4c94c7b0cfc7b9a97bd918
Author: Thomas Perl <thp@thpinfo.com>
Date:   Thu Aug 13 21:03:01 2009 +0200

    Deprecate the old-style command-line interface
    
    Add a interim "sync" command to the "gpo" utility
    to replace all the functionality of the old "gpodder"
    CLI parameters (which had a "--sync" switch).

commit c854935fc91d3bbabd7763168b23d6babb46d956
Author: Thomas Perl <thp@thpinfo.com>
Date:   Thu Aug 13 20:39:00 2009 +0200

    Refactor libpodcasts to be independent of gPodderLib
    
    Again, this makes the code cleaner and allows for more
    refactoring and a cleaner code path in the future.

commit 530b4e6ebd8ee76b5e4f5f2e85d06f4d79f6576e
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Aug 12 17:46:38 2009 +0200

    Fix two tray icon bugs introduced by refactoring (bug 527)
    
    Fix two configuration-related bugs that have been
    introduced in the tray icon code as a result of
    recent libgpodder-related refactoring/clean-up.
    
    Thanks to Bernd Schlapsi for reporting this bug.

commit cc4711edcf3b95ed95c3bad672f66a6a0da87eca
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Aug 11 00:36:38 2009 +0200

    Make the whole project less dependent on gPodderLib()
    
    This is again some refactoring action in order to be able
    to completely get rid of gPodderLib() in the future.

commit a67174a5972a58a5ee993a4aad1cf9b3f520dd15
Author: Thomas Perl <thp@thpinfo.com>
Date:   Tue Aug 11 00:09:02 2009 +0200

    Remove dependency on libgpodder/gPodderLib for most modules
    
    Some modules are still left that need some more refactoring.
    These are: gui.py and libpodcasts.py.
    
    All other modules now have their dependency on gPodderLib or
    the config object (almost all really just depend on the config
    object) injected instead of accessing a global variable.

commit b2fc9dc7776e9432481bd3b9764f2be84b05c7ef
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 10 23:40:31 2009 +0200

    Make dependencies on the database object explicit
    
    This allows us to modularize the code later and control
    which database object is given to which other object.
    
    It should also allow for easier testing of code parts
    because we could use a dummy database object instead of
    the real one ;)

commit 5d4097ecb666229ab0c3d48e01269cde1a321bf8
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 10 23:14:35 2009 +0200

    Refactoring: Database object usage / reference
    
    Minimize the direct usage of the database object to
    avoid dependencies between modules. Also clean up some
    cruft in the GUI code.

commit a031408c1eea596fa6f6f27353385720e3f13573
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 10 18:32:08 2009 +0200

    Strip down libgpodder even further, remove old cruft

commit e5857b65de64117dd613e11293e317175ebb55a1
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 10 18:15:55 2009 +0200

    Remove migration code for old gPodder versions

commit d987ef0dca743204cade8660b28ae455c1777a0a
Author: Thomas Perl <thp@thpinfo.com>
Date:   Mon Aug 10 17:36:51 2009 +0200

    Don't import gtk in libgpodder (not needed)

commit 9548fa22b49cec37fcef5926733163f8cb76445c
Author: Thomas Perl <thp@thpinfo.com>
Date:   Wed Aug 5 12:18:03 2009 +0200

    Maemo 4 - specific bug fixes against 0.17.0
    
    Make episode playback and episode list gestures work
    again by updating the code to cope with multi-episode
    playback code and re-structuring of playback code.
