Wed, 13 Dec 2006 00:10:11 +0100 * 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 * 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 * TODO: Added release goals for gPodder 0.9.0 Mon, 11 Dec 2006 01:23:31 +0100 * 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 * src/gpodder/gpodder.py: Fixed a bug that prevented opening the gPodder preferences window Sat, 9 Dec 2006 02:56:52 +0100 * 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 * 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 * 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 * merged svn branch thp-december-2006 into trunk Wed, 6 Dec 2006 21:03:35 +0100 * 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 * 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 * 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 * 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 * 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 * src/gpodder/libgpodder.py: Add support for updating symlink on Desktop when moving downloads folder Wed, 6 Dec 2006 02:45:43 +0100 * TODO: Remove items on TODO list that have been done now Wed, 6 Dec 2006 02:26:43 +0100 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 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 * 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 * TODO: Updated TODO list Wed, 22 Nov 2006 17:02:23 +0100 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * Makefile: FreeBSD compatibility fix (sed command) Thanks to Alain Tauch for reporting this bug Mon, 13 Nov 2006 12:06:12 +0100 * 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 * 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 * TODO: updated TODO list Wed, 20 Sep 2006 13:10:47 +0200 * 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 * data/gpodder.desktop: Added patch from Thomas Nilsson Thu, 10 Aug 2006 15:30:22 +0200 * 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 * 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 * 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 * 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 * ** 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 * 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 * 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 * 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 * 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 * 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 * Multiple selection support for download progress list * Pushed version number and release date Thu, 22 Jun 2006 23:37:50 +0200 * 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 * 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 * 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 * 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 * 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 * Packages you will need for debian compile (in README) Sun, 28 May 2006 16:13:38 +0200 * Added "only download new podcasts" to TODO list Mon, 01 May 2006 21:28:24 +0200 * Applied patch from Adrien Beaucreux to support "update on startup" option (updates feed cache) (fixes bug #7346) Fri, 14 Apr 2006 14:40:47 +0200 * 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 * Added support for DESTDIR= in Makefile (thanks to Steve for pointing this out..) Tue, 11 Apr 2006 18:53:00 +0200 * Make directories recursively, more efficient (in libgpodder) Mon, 10 Apr 2006 18:44:48 +0200 * Added "Released" column to available podcasts list Mon, 10 Apr 2006 09:48:00 +0200 * Updated TODO list Sun, 09 Apr 2006 18:10:54 +0200 * 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 * 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 * Save more details in localDB * Show more details in podcast window Sat, 08 Apr 2006 14:39:28 +0200 * "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 * ** 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 * 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 * 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 * 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 * Put podcasts onto the iPod in a more iTunes-like way Fri, 07 Apr 2006 20:06:29 +0200 * 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 * 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 + 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 * 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 * 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 * 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 * 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 * 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 in case it includes HTML (parser chokes on entities like & 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 * 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 * 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 * First cut of i18n preparation Thu, 30 Mar 2006 00:03:11 +0200 * 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 * ** 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 * 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 * 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 * 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 * 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 + 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 + Applied another patch from A. Tauch (stripHTML enhancements) Sun, 19 Mar 2006 15:11:32 +0100 + Applied two patches from A. Tauch : * 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 + 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 * 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 * Bumped version number and date in bin/gpodder * Updated TODO-List * Strip html inside tags (Reported by Leo Gomez) Sat, 25 Fen 2006 12:00:00 +0100 * 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 * ** 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 * Bumped up version number and date in bin/gpodder Sat, 04 Feb 2006 11:36:08 +0100 * Fixed localdb read/write support Tue, 10 Jan 2006 01:19:44 +0100 + Added first cut of localdb support (liblocdbwriter + liblocdbreader) Mon, 09 Jan 2006 00:13:10 +0100 + 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 * Fixed "add channel" dialog "OK" button handling (works again) Sam Dez 24 15:41:57 CET 2005 + 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 + 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 * 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 + Added download status list support Tue Nov 22 15:12:10 CET 2005 * 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 * 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 + 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)