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)