gpodder/ChangeLog

882 lines
42 KiB
Plaintext
Raw Normal View History

Wed, 20 Dec 2006 17:35:48 +0100 <thp@perli.net>
* src/gpodder/libgpodder.py: Added get_size() and
size_to_string() functions to gPodderLib to get the size
of a folder/file and to convert the byte size to a string
* src/gpodder/libpodcasts.py: Utilize gPodderLib's new
size_to_string() function for getting the size string;
fixed a bug when moving the download directory to another
device (thanks to Andy <apblist speakeasy net> for reporting)
* src/gpodder/gpodder.py: Added moving progress dialog to
show progress of moving download directory to another device
* bin/gpodder: the usual version bumping
Sun, 17 Dec 2006 02:19:04 +0100 <thp@perli.net>
* src/gpodder/libipodsync.py: Re-factor general sync method
interface to "gPodderSyncMethod" and let gPodder_iPodSync
and gPodder_FSSync implement the syncing (added class
gPodder_FSSync that simply syncs to a specified folder)
* src/gpodder/gpodder.py: Use new libipodsync + add support
for filesystem-based MP3 players (please test this :)
* TODO: fs-based mp3 player support seems to be working now
* bin/gpodder: the usual version bumping
Sat, 16 Dec 2006 18:43:04 +0100 <thp@perli.net>
* data/gpodder.glade: Re-structured the main menu
* src/gpodder/gpodder.py: Added some code to make the main menu
appear more dynamic and context-specific + added some hotkeys
* bin/gpodder: The usual: push version + date
Wed, 13 Dec 2006 13:57:54 +0100 <thp@perli.net>
* src/gpodder/libwget.py: Make wget "continue" (-c) and "retry
infinite" (-t0) so we don't get strange results when server
connection is closed or other network problems come up
* src/gpodder/liblocdbreader.py: Remove bogus log message when
iPod sync is deactivated for a channel
* src/gpodder/libgpodder.py: Handle broken channels more
graceful when saving the channels list (instead of completely
breaking the channel list.. oh my ;))
* src/gpodder/gpodder.py: Remove the cache file first when adding
a channel that has been subscribed to before; display a more
specific message when trying to download an episode that has
already been downloaded
Wed, 13 Dec 2006 02:05:23 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Switch to (new) last channel when
deleting the last channel in the channel list in combobox
Wed, 13 Dec 2006 01:58:25 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: New-style channel editor dialog (code)
* data/gpodder.glade: New-style channel editor dialog
Wed, 13 Dec 2006 01:28:11 +0100 <thp@perli.net>
* src/gpodder/libpodcasts.py: Bugfix for newest_pubdate_downloaded
Wed, 13 Dec 2006 01:22:30 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Utilize a FileChooserButton instead of
"emulating" it using our own widgets and methods
* data/gpodder.glade: Add FileChooserButton to gPodderProperties
Wed, 13 Dec 2006 01:14:41 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Code to support new style episode info
dialog
* data/gpodder.glade: New style for your neat episode info dialog
Wed, 13 Dec 2006 00:17:40 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Fix location of gPodder icon file
* setup.py: Install gPodder 48x48 icon in /usr/share/gpodder for
libglade to pick it up
Wed, 13 Dec 2006 00:10:11 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Add support for "Play" button in main
gpodder dialog (depending on which episode is selected)
* data/gpodder.glade: Add support for "Play" button (see above)
* TODO: Release goals for 0.8.0 updated
* bin/gpodder: Updated release date + version
Mon, 11 Dec 2006 16:11:54 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Don't treat already downloaded but
deleted episodes as "new" when clicking on "download new" -
thanks to Seth Remington for the suggestion
* bin/gpodder: Pushed release date + version
Mon, 11 Dec 2006 15:02:56 +0100 <thp@perli.net>
* TODO: Added release goals for gPodder 0.9.0
Mon, 11 Dec 2006 01:23:31 +0100 <thp@perli.net>
* src/gpodder/libplayers.py: Fixed a bug when there are non-
dotdesktop files in /usr/share/applications/ - thanks to Joel
Calado for reporting this bug on gpodder-devel :)
* bin/gpodder: Pushed release date + version
Sat, 9 Dec 2006 03:04:06 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Fixed a bug that prevented opening the
gPodder preferences window
Sat, 9 Dec 2006 02:56:52 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Massive cleanup, this might introduce
new bugs from refactoring; please report if you find any
* src/gpodder/liblocaldb.py: Fix get_filename_by_podcast() function
to check for errors in return value of get_channel()
* bin/gpodder: pushed version + release date
* data/gpodder.glade: Removed the downloaded episodes tab and
added a "Play" button to the gPodderEpisode window (if the episode
has already been downloaded
Sat, 9 Dec 2006 01:38:35 +0100 <thp@perli.net>
* src/gpodder/liblocdbreader.py: Read mimetype + calc filesize
* src/gpodder/liblocdbwriter.py: Write out mimetype
* src/gpodder/libpodcasts.py: re-design getItemsModel to new
function items_liststore(), added get_all_episodes() function
to retrieve episodes both in the feed and in the localdb; removed
getActiveByUrl() and replaced with find_episode(); added new
function calculate_filesize() to podcastItem
* src/gpodder/gpodder.py: Removed some orphaned comment lines;
adopt GUI code for changes in libpodcasts (see above)
* src/gpodder/liblocaldb.py: Adopt for changes in libpodcasts
* data/gpodder.glade: Added first try on "Episodes" menuitem
Fri, 8 Dec 2006 21:50:39 +0100 <thp@perli.net>
* src/gpodder/libpodcasts.py: Add DownloadHistory class that saves
a list of already downloaded URLs; Make the podcastChannel class
utilize DownloadHistory through gPodderLib (background color for
already downloaded but already deleted episode is light green,
mark as downloaded when adding to localdb, utilize the history
in newest_pubdate_downloaded(), but keep the old method as a
fallback)
* src/gpodder/libgpodder.py: Make a single DownloadHistory object
available through gPodderLib (+ functions to utilize it)
* src/gpodder/liblocaldb.py: Mark downloaded items when loading
the model for the downloaded list (in case one has downloaded
episodes before this commit)
* bin/gpodder: pushed release date + version
Wed, 6 Dec 2006 21:23:53 +0100 <thp@perli.net>
* merged svn branch thp-december-2006 into trunk
Wed, 6 Dec 2006 21:03:35 +0100 <thp@perli.net>
* src/gpodder/libgpodder.py: Added "device_type" and
"mp3_player_folder" configuration parameters
* src/gpodder/gpodder.py: Don't disable menu items based on the
ipod_supported() functions; sync menu items now decide what to
do based on what device the user selected in the properties;
properties dialog adds ipod mountpoint + mp3 player folder
FileChooserDialog and UI code
* data/gpodder.glade: Rename sync UI items from "iPod" to "device"
or "synchronization", add support for other non-iPod devices,
currently filesystem-based MP3 players
Wed, 6 Dec 2006 19:56:33 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Add columns, resizable and reorderable
columns to the downloaded podcasts tab (nearly the same as in
the available podcasts tab)
Wed, 6 Dec 2006 19:43:11 +0100 <thp@perli.net>
* src/gpodder/libwget.py: Don't log wget's output for now (too
noisy for testing, also wget seems to be stable for gPodder);
added change_notification parameter to downloadStatusManager
* src/gpodder/console.py: Only download episodes that are newer
than the latest downloaded episodes (like the "download new"
button) when running "gpodder -r" (as suggested by Stephen,
"urban at inetdesign.org" a while ago)
* src/gpodder/libpodcasts.py: Refactor isDownloaded() to new name
is_downloaded() in podcastChannel; add a downloading_callback
parameter to getItemsModel(); have new colors for available
episodes list (green, orange-red and white)
* src/gpodder/libipodsync.py: Check if iTunesDB has a master
and a podcasts playlist, bug out if there is none; also fix
some minor problems that might lead to crashes
* src/gpodder/gpodder.py: update available tree view when the
downloadStatusManager reports a change; mark "downloading"
episodes with special color; when adding a channel that already
exists, switch the available podcasts view to the existing
channel; download "newer" episodes with the same timestamp as
the latest downloaded podcast; fix indentation
* TODO: Removed items marked as done already
Wed, 6 Dec 2006 17:49:43 +0100 <thp@perli.net>
* src/gpodder/libpodcasts.py: Added newest_pubdate_downloaded()
to podcastChannel, added compare_pubdate() and newer_pubdate()
to podcastItem to enable getting most recent "pubDate" of the
downloaded episodes list (for finding "new" episodes, see below)
* src/gpodder/gpodder.py: Update list of available episodes when
switching notebook tabs (to mark downloaded episodes with another
color); ask user to download some new episodes after a channel
has been added; handle "download new" button to download either
the three newest episodes (if no downloads yet) or all episodes
that are newer than the newest downloaded episode
* data/gpodder.glade: Added "download new" button for downloading
episodes as described above
* TODO: one of the items in the TODO list is now partially done
after the changes above
* bin/gpodder: update release date and version
Wed, 6 Dec 2006 03:36:51 +0100 <thp@perli.net>
* src/gpodder/libwget.py: Clean up downloadStatusManager
and add support for a GTK window that will have its
title updated based on the current download status (show
total download progress in titlebar of gPodder window)
* src/gpodder/gpodder.py: Send the main window to the
downloadStatusManager object so it can access the window
title
* data/gpodder.glade: Main window title is now "gPodder"
Wed, 6 Dec 2006 02:59:10 +0100 <thp@perli.net>
* src/gpodder/libgpodder.py: Add support for updating
symlink on Desktop when moving downloads folder
Wed, 6 Dec 2006 02:45:43 +0100 <thp@perli.net>
* TODO: Remove items on TODO list that have been done now
Wed, 6 Dec 2006 02:26:43 +0100 <thp@perli.net>
* src/gpodder/libpodcasts.py: Use shutil.rmtree() instead of
hand-crafted folder remove code in remove_downloaded();
convert deleteDownloadedItemByUrlAndTitle() to a simpler
delete_episode_by_url() function (and get rid of duplicate
code in the process)
* src/gpodder/libgpodder.py: Fix static<->object variables in
gPodderLibClass, re-factor downloaddir in a property that
automatically tries to move the downloaded folder when it
changes; also save download_dir as a config file value
* src/gpodder/gpodder.py: Fix the delete single/multiple episodes
in a downloaded channel bug introduced by last commit (thanks
to Seth Remington for testing and reporting this :)
Make Gpodderproperties open a FileChooserDialog to select
download directory
* data/gpodder.glade: Make "download to" input field a button
that (when clicked) opens a folder chooser dialog
Tue, 5 Dec 2006 23:36:41 +0100 <thp@perli.net>
* svn branch gpodder-thp-december-2006: This branch will be
used to develop and test the new filenaming scheme and some
code clean-ups. After the code has been tested and the
codebase seems stable, this branch will be merged back into
the gpodder trunk. This codebase breaks compatibility with
the old download directory scheme, but also makes the code
simpler and easier to manage. See below for the first cut of
these changes and enjoy! -- Thomas Perl
* src/gpodder/liblocdbreader.py: Code clean-ups, utilize real
channel URL when reading localdb
* src/gpodder/libpodcasts.py: Code clean-ups; new file naming
scheme; remove unnecessary download_dir property (you just
want to use save_dir instead); add remove_cache_file() and
remove_downloaded() methods to podcastChannel; remove support
for legacy (pre-0.7) filename locations - the old download
directory scheme is not supported anymore with this change;
channelsToModel function code cleanup
* src/gpodder/libgpodder.py: Do not save channel name in the
gPodder channel list (because the name will be calculated
depending on the URL as of now); simplify the channel reading
process by getting rid of the "filename-discovery" code parts
and do not read in the download_dir variable for the channel
* src/gpodder/gpodder.py: Clear available episodes list when
there are no channels selected; do not disable/enable menu
items based on which page of the gtknotebook we are; only
fetch channel feed once, because we do not need to fetch it
twice with the new channel naming scheme; added support for
feed:// URLs; remove downloaded items when removing a channel;
some more code clean-ups to increase code readability
* src/gpodder/liblocaldb.py: Major code overhaul, cleanup and
simplification; getting rid of camelCasedFunctionNames
* bin/gpodder: Note version and release date for svn branch
Tue, 5 Dec 2006 03:31:38 +0100 <thp@perli.net>
* src/gpodder/console.py: Removed unneeded import
* src/gpodder/librssreader.py: Use "append" instead of
the old "addItem" method on the podcastChannel class
* bin/gpodder: Bumped version + release date
Tue, 5 Dec 2006 01:37:23 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Added support for "feed://" URLs
which are the same as "http://" URLs. Thanks to Timm
Preetz (timm at preetz us) for suggesting this addition.
* TODO: Updated TODO list (above item marked as done)
Mon, 4 Dec 2006 14:04:04 +0100 <thp@perli.net>
* setup.py: Copy gPodder icon(s) to share/pixmaps now, and
only the artwork files to share/gpodder/images
* Makefile: Generate 22x22 and 48x48 icons from gpodder.png
* README: Note "imagemagick" as new developer dependency -
this is needed for the new image conversion in Makefile
* data/gpodder.glade: Added three new links to help menu
* src/gpodder/gpodder.py: Added three new link handlers for
help menu to link to website, wishlist and mailing list
Sun, 3 Dec 2006 19:07:27 +0100 <thp@perli.net>
* src/gpodder/libwget.py: Remove partially downloaded files
after download is cancelled or an error occured
* src/gpodder/libgpodder.py: Added clean_up_downloads() function
to gPodderLibClass to do some housekeeping in the download
directory (remove temporary files from old sessions and remove
empty download directories)
* src/gpodder/gpodder.py: Call clean_up_downloads() when
gPodder starts
* bin/gpodder: Minor code cleanup, bumped version + release date
Fri, 1 Dec 2006 15:42:07 +0100 <thp@perli.net>
* src/gpodder/libipodsync.py: Applied patch from Seth Remington
to fix a synchronization error with newer libgpod versions
* bin/gpodder: bumped version and release date
Thu, 30 Nov 2006 23:07:22 +0100 <thp@perli.net>
* src/gpodder/libgpodder.py: Remove '.cover.jpg' file for
episode if left on disk by libipodsync.py (see below)
* src/gpodder/libipodsync.py: Applied iPodSync patch from
Nick <nikosapi gmail com> to add support for ID3v2
embedded cover art (please test this if you can)
* README: Note optional pyid3 dependency
Tue, 28 Nov 2006 21:04:45 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Added patch from Seth Remington (sremington
at saberlogic dot com) to fix about dialog close button
Sun, 26 Nov 2006 18:21:23 +0100 <thp@perli.net>
* TODO: Updated TODO list
Wed, 22 Nov 2006 17:02:23 +0100 <thp@perli.net>
* src/gpodder/libipodsync.py: Add support for pymad, because
it gives more correct track length of MP3 files for me;
if pymad is not installed, gPodder will fallback to eyeD3;
if you only installed eyeD3 for gPodder, you can remove it
now and install pymad instead
* README: Note pymad dependency (and now-optional eyeD3)
* doc/dev/ipod-sync.txt: State that pymad is now preferred
Wed, 22 Nov 2006 16:13:33 +0100 <thp@perli.net>
* src/gpodder/libpodcasts.py: Small bugfix for description in
podcast item (80 instead of 20 chars is what we want ;)
Mon, 20 Nov 2006 13:33:00 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Fixed a stupid bug that prevented you
from changing a channel's url in the channel editor (didn't
anyone notice this bug before? ;)
Mon, 20 Nov 2006 12:46:54 +0100 <thp@perli.net>
* src/gpodder/libpodcasts.py: Added one_line_description() to
podcastItem; modified getItemsModel to return description
* src/gpodder/gpodder.py: Added description to "available
episodes" list; made columns resizable and reorderable and
added "ellipsize" property to both name and description field
* bin/gpodder: bumped release date again (wonder if we should
use svn:keywords on that file some time soon ;)
Mon, 20 Nov 2006 11:58:37 +0100 <thp@perli.net>
* src/gpodder/libipodsync.py: Applied patch from Nick (nikosapi
gmail com) to add file size to iTunesDB. This should fix the
constant disk spinning on 5G iPods. Thanks :)
Sat, 18 Nov 2006 11:41:16 +0100 <thp@perli.net>
* src/gpodder/libipodsync.py: Applied modified patch from (nikosapi
gmail com) to add "blue bullet" and "remember playback position"
for fifth generation iPods when syncing to Podcasts playlist
Fri, 17 Nov 2006 21:42:18 +0100 <thp@perli.net>
* src/gpodder/gpodder.py: Clear list of downloaded items after
deleting the last channel (thanks to Alain Tauch for reporting)
Fri, 17 Nov 2006 11:10:42 +0100 <thp@perli.net>
* src/gpodder/liblogger.py: Added new logging facility
* src/gpodder/libgpodder.py: Removed isDebugging() and debug flag
* src/gpodder/*: Use new liblogger instead of isDebugging() in
libwget.py, liblocdbreader.py, libplayers.py, libpodcasts.py,
libgpodder.py, libipodsync.py, gpodder.py and liblocaldb.py
* TODO: Updated TODO list
* bin/gpodder: bumped release date again
Thu, 16 Nov 2006 23:44:43 +0100 <thp@perli.net>
* src/gpodder/liblocaldb.py: Applied modified version of patch
from Alain Tauch to fix a bug in liblocaldb.py; re-factored the
whole module to get rid of caching cruft and old code; this
should also fix the long-standing "new downloaded channel doesn't
appear and requires a restart of gPodder" problem :)
* bin/gpodder: bumped version + release date
Wed, 15 Nov 2006 12:12:13 +0100 <thp@perli.net>
* setup.py: Added "pt" to list of languages to install
* data/gpodder.desktop: Added Portuguese description
* data/po/pt.po: Added Portuguese translation by Joel Calado
* Makefile: Improved "make cl" target (also process added files)
Tue, 14 Nov 2006 19:44:03 +0100 <thp@perli.net>
* Makefile: FreeBSD compatibility fix (sed command)
Thanks to Alain Tauch for reporting this bug
Mon, 13 Nov 2006 12:06:12 +0100 <thp@perli.net>
* src/gpodder/libipodsync.py: incorporated (slightly modified)
patch from (nikosapi gmail com) to add "time released" and
cover (for photo/color/nano iPods) to iTunesDB
* AUTHORS: updated list of patch writers
* bin/gpodder: bumped version + release date
Sat, 21 Oct 2006 12:15:30 +0200 <thp@perli.net>
* src/gpodder/libipodsync.py: Defaulting to 60 minutes podcast time
when not able to get real length (and spit out a warning for it)
Sat, 30 Sep 2006 20:34:19 +0200 <thp@perli.net>
* TODO: updated TODO list
Wed, 20 Sep 2006 13:10:47 +0200 <thp@perli.net>
* setup.py: Added sv + it to languages list
* data/po/it.po: Added Italian translation by Antonio Roversi
Thu, 10 Aug 2006 16:28:39 +0200 <thp@perli.net>
* data/gpodder.desktop: Added patch from Thomas Nilsson
Thu, 10 Aug 2006 15:30:22 +0200 <thp@perli.net>
* Makefile: Modified some statements to work better on BSD-like
systems (like Mac OS X)
* data/po/sv.po: Added Swedish translation by Thomas Nilsson
Mon, 07 Aug 2006 13:57:59 +0200 <thp@perli.net>
* src/gpodder/libpodcasts.py: Improvements in get_filename
* src/gpodder/libgpodder.py: Generate new filenames when
different URL channels have same "filename" property, so
these don't collide (thanks to ubunt2@gmail.com for reporting)
* src/gpodder/gpodder.py: Removed shortname property references
* Clean-up: Removed orphaned "shortname" property on channel
Wed, 02 Aug 2006 20:21:49 +0200 <thp@perli.net>
* src/gpodder/libpodcasts.py: strip channel and episode title
when changing it (so titles with a trailing newline don't mess
up the episode list -- first seen with the play.fm podcast)
* Makefile: improved "make cl" target support
Sun, 30 Jul 2006 15:11:51 +0200 <thp@perli.net>
* Added new makefile target "cl" to automatically generate a
new changelog entry with right formatting
* Housekeeping for going svn again (version. debugging variable)
Fri, 28 Jul 2006 14:34:37 +0200 <thp@perli.net>
* ** gPodder version 0.8.0 is here! **
* Thanks to all the contributors that helped make this release
possible, especially thanks to the gpodder-devel list users
* Updated README, TODO, ...
Sun, 23 Jul 2006 23:57:25 +0200 <thp@perli.net>
* Patched data/gpodder.glade with patch from Alain Tauch
* Added French comment to data/gpodder.desktop
* Updated French translation (data/po/fr.po) from Alain Tauch
Thu, 20 Jul 2006 15:11:57 +0200 <thp@perli.net>
* Starting integrating changes and fixes suggested by
feedback on gPodder 0.7.9
* Thanks to Haim Roitgrund (and his son :) for suggesting
the "select all" features (see next three entries)
* Added "download all" button that downloads not-already
downloaded episodes from available podcast list
* Added "cancel all" button that cancels all current
running downloads to the downloads tab
* Added "delete all" (cleanup) button to the downloaded
podcast list - deletes all episodes in currently
selected channel (and removes the empty channel)
* Bumped version + date to a SVN devel version
* Debugging variable set to "True" for the next few
days now before the 0.8.0 release
* Updated TODO list
Mon, 17 Jul 2006 17:02:15 +0200 <thp@perli.net>
* Set update_on_startup in gPodderLib so gPodder doesn't
crash for first-time users with no gPodder configuration
* Updated German translation file + messages.pot
* Version set to 0.7.9 - this is a testing version before
the 0.8.0 release
* References to 0.8 have been changed to 0.8.0 - gpodder
will have a 3-digit version number beginning from now
so we can put out smaller bugfix releases (0.8.1, etc..)
between the bigger releases if needed
* Debugging output disabled for this testing release. if
you want to enable it, set the "debugging" variable to
True in src/gpodder/libgpodder.py
* Preparations for the 0.8.0 release (TODO list, etc..)
Fri, 14 Jul 2006 21:07:56 +0200 <thp@perli.net>
* Multiple selection support for downladed items list
* Bumped up version and release dates
* Updated parts of README file for upcoming 0.8 release
* Updated TODO list
* Do nothing if zero elements are selected for the new
multiple selection items (previously showed bogus
confirmation message to user - not good! ;)
* Re-designed "Updating feed cache" dialog, simplified
it and added a progress bar to it
* gPodderChannelReader now accepts an optional callback
parameter for download status indication (see above)
* Fixed multiple selection for downloaded item info box
* Added direct download button to episode info when
opened from "available podcasts" tab; now you can
double-click, read description, download if you like
or dismiss the dialog; should speed things up for ya!
Fri, 07 Jul 2006 14:21:59 +0200 <thp@perli.net>
* Added workarounds to libopmlreader to support
subscription lists from odeo.com (Import from web)
* Unquote URL-encoded text from odeo.com opml feeds
Thu, 06 Jul 2006 20:55:37 +0200 <thp@perli.net>
* Multiple selection support for download progress list
* Pushed version number and release date
Thu, 22 Jun 2006 23:37:50 +0200 <thp@perli.net>
* Added support for multiple-selection in available podcasts
tab and starting simultaneous downloads at once
* Updated TODO list
Tue, 13 Jun 2006 22:38:17 +0200 <thp@perli.net>
* Added libopmlreader, first cut of OPML input support -- you
can now select from a list of channels and add them to your
local channel list
* Added config option "opml_url" to specify URL which will
be used as source for the OPML input support feature
Tue, 13 Jun 2006 20:20:07 +0200 <thp@perli.net>
* Removed ipod-dbus support (has now its extra branch in svn)
* Bumped version date + release date
* You can run gPodder on python2.3 again (instead of 2.4 only)
* libplayers now handles .desktop command lines according to
the freedesktop.org spec (%F, %f, %U and %u supported)
Fri, 09 Jun 2006 12:37:54 +0200 <thp@perli.net>
* Applied a modified version of Camille's patch to get videos
(mov, mp4, m4v) working with iPod video devices on sync -
can anyone w/ a video iPod test this if it's working?
Thu, 08 Jun 2006 23:58:49 +0200 <thp@perli.net>
* Fixed a bug where a "&" character in the channels list would
result in gPodder to crash - thanks to Haim Roitgrund for
pointint out that error and providing a nice bug report!
* Pushed version and release date
Mon, 05 Jun 2006 15:55:01 +0200 <thp@perli.net>
* Packages you will need for debian compile (in README)
Sun, 28 May 2006 16:13:38 +0200 <thp@perli.net>
* Added "only download new podcasts" to TODO list
Mon, 01 May 2006 21:28:24 +0200 <thp@perli.net>
* Applied patch from Adrien Beaucreux <informancer at web.de>
to support "update on startup" option (updates feed cache)
(fixes bug #7346)
Fri, 14 Apr 2006 14:40:47 +0200 <thp@perli.net>
* Commented-out the "eject" call on end of iPod sync for now
* Fallback to default download dir if not able to create it
Thu, 13 Apr 2006 12:06:50 +0200 <thp@perli.net>
* Added support for DESTDIR= in Makefile (thanks to Steve for
pointing this out..)
Tue, 11 Apr 2006 18:53:00 +0200 <thp@perli.net>
* Make directories recursively, more efficient (in libgpodder)
Mon, 10 Apr 2006 18:44:48 +0200 <thp@perli.net>
* Added "Released" column to available podcasts list
Mon, 10 Apr 2006 09:48:00 +0200 <thp@perli.net>
* Updated TODO list
Sun, 09 Apr 2006 18:10:54 +0200 <thp@perli.net>
* Added iPodManager and iPod to libipodsync (D-BUSified)
* Automatically detect connected iPod, ask if user wants to sync
* Automatically eject iPod device on sync finish (should be opt.)
* Python 2.4 is now used instead of Python 2.3 (for D-BUS)
* Lots of D-BUS magic, still VERY experimental..
* gPodder SVN will now feature very experimental D-BUS stuff in
the near future, related to iPod, but it should keep working
if you either haven't installed "gpod" or "dbus" for Python2.4
* Send your RANTS about svn not working to thp@perli.net.. hehe
* Updated German translation
Sun, 09 Apr 2006 14:10:28 +0200 <thp@perli.net>
* Enabled podcast flag setting (works with libgpod cvs)
* Fixed a brainfart of mine -- new localDB could not be created
Sat, 08 Apr 2006 16:39:08 +0200 <thp@perli.net>
* Save more details in localDB
* Show more details in podcast window
Sat, 08 Apr 2006 14:39:28 +0200 <thp@perli.net>
* "debugging" variable set to True again
* [ Bug #7016 ] corrupt file length -- fixed
* Pushed version (we'll now keep 0.7+svn... until 0.8)
* If debug output is disabled, also don't display wget commandline
Sat, 08 Apr 2006 12:30:59 +0200 <thp@perli.net>
* ** gPodder version 0.7 is here! **
* Bumped version number to 0.7
* Updated documentation files, Manifest, ...
* Thanks to all the contributors that helped make this release
possible, especially thanks to the gpodder-devel list users
* Now, also set "debugging" variable to False for release
Sat, 08 Apr 2006 09:56:41 +0200 <thp@perli.net>
* Added choice to podcast channel config dialog to select if the
user wants to sync to the "Podcasts" playlist or to a specially
named playlist on the iPod.
* Fixed a bug that doesn't save settings of a channel when the
localDB was empty
* Updated German translation
* Fixed a bug with localDB channel list display
Sat, 08 Apr 2006 08:44:31 +0200 <thp@perli.net>
* Applied patch for French translation (thanks Alain Tauch)
* Updated Makefile to give the user a overview of commands on "make"
* Updated Makefile to only generate the messages.pot file when
explicitly called with "make messages" - this should put us in
for less useless SVN diffs, as suggested by Alain
* Modified "doc/dev/i18n.txt" to reflect changes of today
* Applied patch from Adrien Beaucreux to make the podcastChannel
class act like a Python list and therefore make code more cute
* Modified "data/po/Makefile" and "Makefile" for modifying the
*.po files only when explicitly requested by the developer
Fri, 07 Apr 2006 22:00:06 +0200 <thp@perli.net>
* Uhh! Gotta love bureaucracy (bureaucrazy?) -- anyway, got some
more GPL-related copyright notices into the source tree
* Removed "debian/" structure for now.. Currently working with
people at Ubuntu ("REVU") to get a decent Ubuntu package for
gPodder, based on the great work of Peter Hoffmann
* The debian build structure will probably be seen elsewhere soon
Fri, 07 Apr 2006 21:22:11 +0200 <thp@perli.net>
* Put podcasts onto the iPod in a more iTunes-like way
Fri, 07 Apr 2006 20:06:29 +0200 <thp@perli.net>
* Make iPod mountpoint configurable (gPodderLib, glade GUI)
* Display error message when iPod cannot be found/accessed
* Updated gpodder.desktop file
* Updated german translation
* Updated deb package source for upload to Ubuntu's REVU
* Fixed BUG that prevented user from adding channels (huh!?)
Fri, 07 Apr 2006 04:59:01 +0200 <thp@perli.net>
* Added "Suggests" to the Debian control file
* Updated Debian changelog, pushed version of debian package
* Pushed version date in bin/gpodder
Fri, 07 Apr 2006 03:33:18 +0200 <thp@perli.net>
+ Added new XML tag to localDB so we can save channel metdata
* Channel metadata save/read functions
* Added sync_to_devices metadata field to podcastChannel
* Disabled some unneeded debug output
* Callback-function support in libipodsync (for GUI feedback)
* iPod synchronization status window
+ Added data/artwork/* stuff for iPod sync window graphics
* iPod synchronization - check if an episode is already on iPod
* call "sync" on episode copy end to iPod to show real progress
* Sync all channels (that are enabled) instead of just one to iPod
* Added "sync to devices" to Channel Editor window
* Updated German translation
* Updated TODO list
Thu, 06 Apr 2006 15:38:45 +0200 <thp@perli.net>
* Applied patch from Ortwin Forster (ortwin@videotron.ca) to fix
special characters in XML files (escape ampersands, ...)
* Applied patch from Alain Tauch to search for *.desktop files in
the libplayers in more than one directory
+ Added French translation (Thanks to Alain Tauch)
* Experimental iPod sync stuff (see doc/dev/ipod-sync.txt)
* Added libipodsync and functionality
* Added iPod sync + cleanup menu items in gladefile
* iPod support will always remain OPTIONAL for gPodder, and gPodder
will keep to have all functionality (except iPod-related of
course) without the user having to have an iPod. If you don't
install the additional dependencies, iPod support will be disabled,
but gPodder will still work as expected..
Wed, 05 Apr 2006 21:04:10 +0200 <thp@perli.net>
* Migrated to new config file style, retaining import support for old
* Using Python's ConfigParser to read/write ini-style config file
* Added option to properties + config to use environment's proxy
* Made gPodderLib a quasi-singleton (only load config once, etc..)
Wed, 05 Apr 2006 16:50:40 +0200 <thp@perli.net>
* Today is the "debian packaging" day - thanks to Peter Hoffmann
for his hard work on getting the "debian/" directory into gPodder
and his work on creating packages - here are some fixes to
streamline package generation and installation..
* setup.py now installs the translation files
* Updated debian/* files (see seperate debian/changelog)
* Modified setup.py to generate "right" source pkg (make release)
* Renamed version in bin/gpodder to "0.7svn", pushed date
* Renamed manpage from gpodder.man.1 to gpodder.1 (obvious error?!)
* Updated MANIFEST.in to include the "debian" subfolder
* Updated Makefile to create "deb" with debuild instead of bdist_deb
* Do not generate binary gettext files (*.mo) on "make release"
* Added Makefile target "debclean" to clean up debian-related stuff
* Fixed several warnings reported by "lintian" for the debian pkg
* Updated TODO list
Tue, 04 Apr 2006 00:16:28 +0200 <thp@perli.net>
* New podcast download location (save_dir + md5 of url + ext),
while still supporting "legacy" locations (for already downloaded
episodes)
* Cleanup of libwget (removed two orphaned functions)
* Notification on startup when running SVN-based version ("warn user")
* Updated data/po/de.po (german translation)
Mon, 03 Apr 2006 21:40:39 +0200 <thp@perli.net>
* Retry adding item to localDB on new download attept when not
yet added to localDB (helps when already downloaded "grey" item
in available list doesn't appear in "downloaded" list)
* Put contents of description into <![CDATA[ ... ]]> in case it
includes HTML (parser chokes on entities like &amp; and also &)
* Better threading, shouldn't fuck up GUI responsiveness after
download has finished (also gives us realtime "downloading"
status updates - yeah, I've now read the pygtk threading faq..)
* Catch exception when wget's URL contains a % sign and the
download thread tries to convert it to an integer
* Today is testing day - fixed some small bugs (see SVN log)
Fri, 31 Mar 2006 18:13:16 +0200 <thp@perli.net>
* Major code clean-up in gpodder.py and other modules
* Updated strings in all source code + gladefile (for i18n)
* Added support for itunes image ("Cover") in channel editor
* Removed orphaned (for a very long time) download status window
* User applications (from libplayers) only readed once now
* Fixed gPodder window icon when running with "make test"
* Updated gladefile (removed status, non-translatable strings)
* Updated data/messages.pot and updated german translation (de.po)
Thu, 30 Mar 2006 23:00:44 +0200 <thp@perli.net>
* Modified makefile for i18n purposes
* Added data/po directory structure
* Localized all strings in src/gpodder/*.py
* Added data/messages.pot
* THIS IS ONLY VERY EARLY i18n SUPPORT...
* Please see "doc/dev/i18n.txt" for more information!
Thu, 30 Mar 2006 21:27:08 +0200 <thp@perli.net>
* First cut of i18n preparation
Thu, 30 Mar 2006 00:03:11 +0200 <thp@perli.net>
* Bumped version number to 0.7-svn
* Set "debugging" variable to True again
* Added "libplayers", which searches for feasible audio players
* Properties dialog uses libplayers to display cute players menu
Wed, 29 Mar 2006 16:54:38 +0200 <thp@perli.net>
* ** gPodder version 0.6 is here! **
* Bumped version number to 0.6
* Updated documentation files, Manifest, ...
* Thanks to all the people who made this release possible! You rock
* Now, also set "debugging" variable to False for release
Wed, 29 Mar 2006 16:19:07 +0200 <thp@perli.net>
* Locking of tree_model access in libwget - should be more stable
* Ask for confirmation when cancelling a ongoing download
* Fixed problems that appeared when starting with a fresh install
* Added even more information dialogs to error situations
Wed, 29 Mar 2006 15:21:32 +0200 <thp@perli.net>
* Re-designed gPodder properties dialog
+ Added option to create a symlink on users' desktop to downloaddir
* Added "Download to" field to gPodder channel editor
* Added showConfirmation function to main gPodder window
* Ask for confirmation on channel / episode delete
Wed, 29 Mar 2006 13:29:51 +0200 <thp@perli.net>
* Only create one localDB object in the main gPodder window
* localDB is now caching data read from localDB XML files
* localDB cache is cleared when a download is completed
* Applied patch from Alain Tauch (bad URL "Add channel.." fix)
* Updated AUTHORS, TODO, contributors list, pushed version date
* Moved getPodcastFilename/podcastFilenameExists into podcastChannel
* Added showMessage function to main gPodder window
* Use showMessage function to show error messages GUI-wise
* Removed orphaned code parts for "not_implemented" function
Tue, 28 Mar 2006 20:30:00 +0200 <thp@perli.net>
* Disable some menu items when not on "available" tab
* Reload the localDB only when changing to "downloaded" tab
Fri, 24 Mar 2006 19:34:21 +0100 <thp@perli.net>
+ Applied yet another patch from Alain (delete downloaded podcasts)
* Delete empty local db index.xml files when no items left
* Updated TODO list
Sun, 19 Mar 2006 18:38:42 +0100 <thp@perli.net>
+ Applied another patch from A. Tauch (stripHTML enhancements)
Sun, 19 Mar 2006 15:11:32 +0100 <thp@perli.net>
+ Applied two patches from A. Tauch <contrib@maisondubonheur.com>:
* fix for local db writer's encoding -> is now really iso-8859-1)
* fixed race condition bug which made some episodes to disappear
Sat, 04 Mar 2006 21:36:56 +0100 <thp@perli.net>
+ Added channel info + general/advanced tabs to channel editor
+ Added channel info/edit button to gPodder main window view
+ Added episode info dialog + open on double-click (available list)
* Fixed getPodcastFilename (returned wrong value)
+ Added Adrien Beaucreux to list of authors/contributors
+ Added Tooltips object + tooltip for info/edit button
* Fixed addDownloadedItem (getChannelIndexFiles doesn't exist anymore)
* Removed URL display in gPodder main window channel combobox
* Updated TODO-List
Fri, 03 Mar 2006 20:59:17 +0100 <thp@perli.net>
* Applied patch from informancer@web.de (see below)
- Reverted to old-style channel properties dialog for now
* Changed debug output to only output when debugging ;)
Sun, 26 Feb 2006 00:11:28 +0100 <thp@perli.net>
* Bumped version number and date in bin/gpodder
* Updated TODO-List
* Strip html inside <description> tags (Reported by Leo Gomez)
Sat, 25 Fen 2006 12:00:00 +0100 <informancer@web.de>
* Added download dir field to channel property window
* Changed save/load of channel.xml to use download dir
* Added download_dir as a property of podcastChannel
* moved chan properties from gPodderLib to podcastChannel
* merged configChannel in podcastChannel
Sat, 04 Feb 2006 19:07:33 +0100 <thp@perli.net>
* ** gPodder version 0.5 is here! **
+ Added "downloaded episodes" tab
+ Added "liblocaldb" for abstraction of readLocalDB
* Fixed version to 0.5
* Small clean-ups
* Updated TODO-List
Sat, 04 Feb 2006 11:54:55 +0100 <thp@perli.net>
* Bumped up version number and date in bin/gpodder
Sat, 04 Feb 2006 11:36:08 +0100 <thp@perli.net>
* Fixed localdb read/write support
Tue, 10 Jan 2006 01:19:44 +0100 <thp@perli.net>
+ Added first cut of localdb support (liblocdbwriter + liblocdbreader)
Mon, 09 Jan 2006 00:13:10 +0100 <thp@perli.net>
+ Added gPodder Properties dialog with http/ftp proxy settings
+ Added very basic config file support to gPodderLib, for proxy
Son Dez 25 10:07:19 CET 2005 <thp@perli.net>
* Fixed "add channel" dialog "OK" button handling (works again)
Sam Dez 24 15:41:57 CET 2005 <thp@perli.net>
+ Added "tepache" tool + tepache howto in doc/dev
+ Added document for development on ubuntu breezy in doc/dev
* Moved is_downloaded to isDownloaded in libpodcasts
Don Dez 8 20:16:40 CET 2005 <thp@perli.net>
+ Added "edit channel" dialog
+ Added "libopmlwriter.py" (a dirty hack to write opml format)
+ Added "export to OPML" functionality
* Fixed wget calls (not using /usr/bin/wget, but "wget", using $PATH)
* Wget detection code on startup with warning when not found
* Updated AUTHORS list in about dialog
* Updated TODO list
Mit Nov 23 20:46:33 CET 2005 <thp@perli.net>
* Improved download status list support
- Removed download status window (code still in codebase)
+ Added ability to remove downloads from download status list
* Prohibit downloading the same podcast twice
* Port "?" handling and "%20" handling in URLs from gPodder 0.4
* Cancel all download threads on gPodder exit ("clean shutdown")
Die Nov 22 23:03:39 CET 2005 <thp@perli.net>
+ Added download status list support
Tue Nov 22 15:12:10 CET 2005 <tosh@cs.tu-berlin.de>
* Build deb packages
* Changed TreeView model, mark already downloaded podcasts
* Add Drag and Drop suppurt for adding channels
* Set icon in window title
* Add deb rule in Makefile
+ Added deb package build instructions doc/dev/debian.txt
Son Nov 20 22:28:10 CET 2005 <thp@perli.net>
* Fixed version info reading in setup.py
+ Added "INSTALL" file
+ Updated TODO list
+ Added GPL (file COPYING)
Sam Nov 19 18:17:35 CET 2005 <thp@perli.net>
+ Created ChangeLog
* Updated TODO list
* Cleanup of source tree
* Makefile changed to fit to new source structure
* Unified version info (only have to edit bin/gpodder)