log

age author description
Fri, 27 Jan 2012 09:46:40 +0100 dirk remove unimplemented test
Fri, 27 Jan 2012 02:51:36 +0100 dirk implement a somewhat useful unit test for the Feed class
Fri, 27 Jan 2012 02:35:46 +0100 dirk create the database if it doesn't exist and drop it after test
Tue, 24 Jan 2012 10:08:45 +0100 dirk normalize the published date if the feed contains none
Tue, 24 Jan 2012 08:25:29 +0100 dirk log the publish date of a feed entry that's stored in the database
Fri, 25 Nov 2011 11:15:22 +0100 Dirk Olmes filter out warnings that we cannot handle
Fri, 07 Oct 2011 07:00:44 +0200 dirk enable/disable using the proxy via a preference setting
Sat, 24 Sep 2011 08:07:23 +0200 Dirk Olmes add a toolbar icon for marking selected entries as read
Wed, 21 Sep 2011 13:23:25 +0200 dirk optimize marking feed entries as read: do not round trip to the database if the entry was already marked as read
Wed, 21 Sep 2011 13:21:17 +0200 dirk remove obsolete methods
Wed, 21 Sep 2011 12:52:34 +0200 dirk switch to the couchdb backend as default
Wed, 14 Sep 2011 00:17:55 +0200 dirk the view returns feed entries for a feed sorted by update date now, no need to do sorting in-memory
Wed, 14 Sep 2011 00:17:01 +0200 dirk emit the feedEntries sorted by feed and by update date so they come out sorted
Tue, 13 Sep 2011 17:52:36 +0200 dirk handle a missing updated_parsed attribute in a feed entry gracefully
Tue, 13 Sep 2011 17:43:22 +0200 Dirk Olmes when replicating, also compact the database
Mon, 12 Sep 2011 11:07:58 +0200 dirk when replicating pull from remote first
Sun, 11 Sep 2011 07:44:11 +0200 dirk fix abug in the view
Sun, 11 Sep 2011 06:51:14 +0200 dirk clean up
Sat, 10 Sep 2011 09:15:25 +0200 dirk hide read feed entries if configured
Sat, 10 Sep 2011 09:05:14 +0200 dirk sort the feed entries
Sat, 10 Sep 2011 04:43:40 +0200 dirk allow setting the URL to the database via command line
Sat, 10 Sep 2011 04:32:53 +0200 Dirk Olmes add script to trigger couchdb replication
Sat, 10 Sep 2011 04:26:13 +0200 dirk default DB name is feedworm, fix setting the dbname via commandline parameter
Sat, 10 Sep 2011 03:09:17 +0200 Dirk Olmes make setup.sh work with non-local coucdhb URLs
Fri, 09 Sep 2011 18:19:01 +0200 dirk clean code
Fri, 09 Sep 2011 18:17:57 +0200 dirk implement getting a list of feeds that have unread entries
Fri, 09 Sep 2011 17:21:34 +0200 dirk implement expiring read feed entries
Fri, 09 Sep 2011 17:19:16 +0200 dirk pull the calculation of the epxire date up into AbstractBackend
Fri, 09 Sep 2011 17:17:39 +0200 dirk always return an int value for daysToKeepFeedEntries
Fri, 09 Sep 2011 16:34:02 +0200 dirk use the new ListDateTimeField in FeedEntries to store their creation date
Fri, 09 Sep 2011 16:22:44 +0200 dirk implement a couchdb mapping field that stores a datetime instance as a JSON array
Fri, 09 Sep 2011 14:52:54 +0200 dirk introdue an abstraction for the name of the database so it can be changed via commandline parameter
Mon, 05 Sep 2011 19:43:34 +0200 dirk move methods around so the SqlAlchemyBackend only needs to import the class
Mon, 05 Sep 2011 19:39:08 +0200 dirk adjust the sqlalchemy backend to the changes in AbstractFeedUpdater
Sat, 03 Sep 2011 04:12:35 +0200 dirk feedparser uses the proxy now if one is configured. To implement this the FeedUpdater had to change a bit - sqlalchemy backend is not yet refactored.
Mon, 29 Aug 2011 04:12:01 +0200 Dirk Olmes add a couchapp for easy/automated setup
Mon, 29 Aug 2011 03:32:39 +0200 dirk delete a feed via the GUI works now
Mon, 29 Aug 2011 03:17:09 +0200 dirk re-enable finding a FeedEntry by its link
Mon, 29 Aug 2011 03:11:47 +0200 dirk setting a feed's properties via the GUI works now
Mon, 29 Aug 2011 03:08:05 +0200 dirk Creating a feed via the GUI works now.
Mon, 29 Aug 2011 03:07:50 +0200 dirk Do not fetch and parse the feed twice when creating a new one. Pass the parsed info into the update method instead to reuse.
Mon, 29 Aug 2011 02:41:24 +0200 dirk after a feed update, calculate a feed's update date from the current date, not the original next update date
Mon, 29 Aug 2011 02:33:51 +0200 dirk all preferences are stored in a single JSON document in the couchdb backend. PreferencesDialog converts QString to a proper Python datatybe before sending it to the backend.
Sat, 27 Aug 2011 10:17:46 +0200 Dirk Olmes add a todo item
Sat, 27 Aug 2011 10:17:07 +0200 Dirk Olmes displaying the preferences dialog works, saving prefs doesn't yet
Sat, 27 Aug 2011 08:52:03 +0200 Dirk Olmes move common functionality into an abstract backend class, have both backends inherit from it. Implement enough of the couchdb backend that reading feeds (and marking feed entries as read) is possible
Sat, 27 Aug 2011 07:32:01 +0200 Dirk Olmes reorder methods
Sat, 27 Aug 2011 07:29:33 +0200 Dirk Olmes move management of the selected feed entry into the backend - sqlachemy backend works, couchdb backend currently broken
Sat, 27 Aug 2011 07:11:08 +0200 Dirk Olmes rename some methods
Sat, 27 Aug 2011 07:07:50 +0200 Dirk Olmes move the selected feed into the backend - sqlalchemy backend works, couchdb backend currently broken
Sat, 27 Aug 2011 06:43:28 +0200 Dirk Olmes the entries for the selected feeds had to be set onto the item delegate so had access to the selected feed entry. Keep the list in one place only (the model) and access it from the item delegate.
Fri, 26 Aug 2011 06:14:42 +0200 Dirk Olmes ignore .sqlite files
Fri, 26 Aug 2011 06:13:39 +0200 Dirk Olmes displaying entries for a feed works now with the couchdb backend
Thu, 25 Aug 2011 11:05:05 +0200 Dirk Olmes use couchdb's mapping API instead of manually coding around Rows - much leaner code :-)
Thu, 25 Aug 2011 07:01:45 +0200 Dirk Olmes move getting the entries for a feed to the backend so that the couchdb backend can use a custom view for feed entries
Thu, 25 Aug 2011 05:39:03 +0200 Dirk Olmes move the code from FeedList into the backend class
Wed, 24 Aug 2011 11:54:06 +0200 Dirk Olmes updating feeds on the couchdb backend works now
Wed, 24 Aug 2011 11:04:09 +0200 Dirk Olmes remove the normalize method, it was pulled up to the parent class
Wed, 24 Aug 2011 10:57:42 +0200 Dirk Olmes remove unused constant
Wed, 24 Aug 2011 10:53:46 +0200 Dirk Olmes pull out common code for updating a feed into an abstract class, have the sqlalchemy backend use that class.
Wed, 24 Aug 2011 09:39:10 +0200 Dirk Olmes Automated merge with https://xanthippe.dyndns.org/hg/Feedworm
Tue, 23 Aug 2011 16:02:35 +0200 Dirk Olmes add the required methods for determining if a feed needs to be updated
Wed, 24 Aug 2011 09:15:29 +0200 Dirk Olmes added TODO item
Tue, 23 Aug 2011 14:36:58 +0200 Dirk Olmes allow choosing the backend via commandline option
Tue, 23 Aug 2011 04:15:46 +0200 Dirk Olmes implement a Feed class that can be used to query feed and that wraps view results
Tue, 23 Aug 2011 03:51:15 +0200 Dirk Olmes added a TODO item
Tue, 23 Aug 2011 03:49:29 +0200 Dirk Olmes rename feedupdate-main to feedupdate, adjust the launch script
Tue, 23 Aug 2011 03:44:08 +0200 Dirk Olmes implement proxyHost/proxyPort in Preferences
Mon, 22 Aug 2011 19:51:59 +0200 Dirk Olmes new backend for using CouchDB as persistence mechanism ... currently all methods are unimplemented
Mon, 22 Aug 2011 15:35:32 +0200 Dirk Olmes closing the backend branch now that it's merged into default backend
Mon, 22 Aug 2011 15:30:33 +0200 Dirk Olmes merge with "backend" branch
Mon, 22 Aug 2011 15:06:02 +0200 Dirk Olmes get rid of the toplevel util module, in only contained unused functions backend
Mon, 22 Aug 2011 15:04:53 +0200 Dirk Olmes move updating the feeds to the backend backend
Mon, 22 Aug 2011 14:26:54 +0200 Dirk Olmes remove commented code backend
Mon, 22 Aug 2011 14:04:42 +0200 Dirk Olmes mark feed entries as read in the backend backend
Mon, 22 Aug 2011 11:22:45 +0200 Dirk Olmes deleting a feed is now done via the backend backend
Mon, 22 Aug 2011 11:02:53 +0200 Dirk Olmes editing a feed's properties is implemented through the backend now backend
Mon, 22 Aug 2011 10:30:33 +0200 Dirk Olmes restructured adding a feed so that only the URL is passed into the backend - the rest of the operation is backend-internal backend
Sun, 21 Aug 2011 18:39:02 +0200 Dirk Olmes move more operations to the backend backend
Sun, 21 Aug 2011 04:17:13 +0200 Dirk Olmes re-enabled AddFeed - does not work yet backend
Sun, 21 Aug 2011 04:04:37 +0200 Dirk Olmes re-enabled PreferencesDialog backend
Sun, 21 Aug 2011 03:55:16 +0200 Dirk Olmes move all sqlalchemy related classes to the respective sub-package. use a backend to abstract from access to the data backend
Sun, 21 Aug 2011 02:47:25 +0200 Dirk Olmes branch for extracting backends backend
Sun, 21 Aug 2011 02:44:13 +0200 Dirk Olmes add design document for couchdb backend
Sat, 20 Aug 2011 07:15:03 +0200 Dirk Olmes update README
Sun, 26 Jun 2011 11:29:00 +0200 Dirk Olmes add a toolbar with actions
Sat, 28 May 2011 07:43:56 +0200 Dirk Olmes move the "mark as read" menu items up in the feed menu as they are used most often
Fri, 29 Apr 2011 12:15:57 +0200 Dirk Olmes Add a menu item to copy the selected article's link to the clipboard
Thu, 31 Mar 2011 03:50:46 +0200 Dirk Olmes add a comment about a Feedparser bug wrt python3
Thu, 31 Mar 2011 03:15:39 +0200 Dirk Olmes make the keep interval for feeds configurable via the GUI. Fix saving the proxy settings
Wed, 30 Mar 2011 02:59:22 +0200 Dirk Olmes store the number of days to keep feed entries as preference setting in the database. The feed update process reads and uses that value.
Tue, 29 Mar 2011 04:06:50 +0200 Dirk Olmes expire articles only after 90 days, it seems some feeds keep sending very old stuff
Tue, 29 Mar 2011 03:17:30 +0200 Dirk Olmes updates fro python3 python3
Thu, 17 Mar 2011 02:56:56 +0100 Dirk Olmes do not toggle selected feed entries' read status, mark them as read for good
Thu, 10 Mar 2011 20:30:27 +0100 Dirk Olmes reorder the menu items
Mon, 07 Mar 2011 07:08:12 +0100 Dirk Olmes add marking the entire current selection as read
Sat, 05 Mar 2011 03:40:35 +0100 Dirk Olmes double clicking a feed entry opens it in the external browser
Wed, 16 Feb 2011 06:57:06 +0100 Dirk Olmes implement deleting a feed from the GUI
Wed, 16 Feb 2011 06:18:40 +0100 Dirk Olmes remove all feed entries when removing a feed
Tue, 15 Feb 2011 03:40:26 +0100 Dirk Olmes Provide a better error message if updating a feed fails.
Mon, 14 Feb 2011 20:51:03 +0100 Dirk Olmes use the URL as feed title if the feed itself does not come with a title
Wed, 29 Dec 2010 04:27:58 +0100 Dirk Olmes filter out read entries first before sorting
Tue, 28 Dec 2010 03:57:13 +0100 Dirk Olmes do not display grid for the feed entry table view so it looks the same as the feed list
Tue, 28 Dec 2010 03:56:45 +0100 Dirk Olmes use a smaller default row height
Tue, 28 Dec 2010 03:44:51 +0100 Dirk Olmes when selecting a feed entry, mark the entire row as selected
Tue, 28 Dec 2010 03:38:38 +0100 Dirk Olmes do not display a vertical header in the feed entries table
Mon, 27 Dec 2010 08:30:09 +0100 Dirk Olmes rename some parameters to be in line with the pyqt docs
Mon, 27 Dec 2010 07:41:11 +0100 Dirk Olmes when selecting a feed, set the title column width to 80% of the total width
Mon, 27 Dec 2010 07:26:42 +0100 Dirk Olmes alternating row colors in feed entry list
Sun, 26 Dec 2010 08:35:36 +0100 Dirk Olmes convert feed list to a table view. TODO: proper resizing for columns
Fri, 24 Dec 2010 05:06:21 +0100 Dirk Olmes save pending changes when quitting the app
Fri, 24 Dec 2010 04:36:06 +0100 Dirk Olmes When selecting a new feed, scroll its first entry to visible
Thu, 18 Nov 2010 12:14:41 +0100 Dirk Olmes UI for setting the proxy settings
Wed, 17 Nov 2010 21:22:31 +0100 Dirk Olmes use a proxy if one is configured. TODO: GUI for configuring the proxy server
Thu, 09 Sep 2010 16:47:38 +0200 Dirk Olmes feedupate-main should be executable
Thu, 09 Sep 2010 16:36:29 +0200 Dirk Olmes look at the bozo value of the result to determine if something went wrong with the HTTP call
Sun, 22 Aug 2010 16:45:25 +0200 Dirk Olmes update the status bar when an article is opened
Sun, 22 Aug 2010 16:35:08 +0200 Dirk Olmes Automated merge with ssh://xanthippe.dyndns.org//home/dirk/Projekte/Python/Feedworm
Thu, 19 Aug 2010 07:03:32 +0200 Dirk Olmes update the status bar when opening a feed's rss url via WebView or external browser
Thu, 19 Aug 2010 16:06:18 +0200 Dirk Olmes add another idea that has been going round in my head for some time
Mon, 16 Aug 2010 17:37:31 +0200 Dirk Olmes add script to launch feedworm gui against xanthippe
Sat, 14 Aug 2010 03:11:15 +0200 Dirk Olmes Make update interval editable via the feed's settings dialog.
Sat, 14 Aug 2010 02:54:01 +0200 Dirk Olmes add some todo items
Sat, 14 Aug 2010 02:53:49 +0200 Dirk Olmes Add another setting to feed: when opening a feed entry in browser, you can force opening it in an external browser now. This is because some sites just crash the QWebView.
Wed, 11 Aug 2010 03:59:33 +0200 Dirk Olmes some links/ids can be very long. give the link/id column more space
Wed, 11 Aug 2010 03:41:15 +0200 Dirk Olmes Properly update the feed entry list when marking an entry as read/unread
Wed, 11 Aug 2010 03:35:37 +0200 Dirk Olmes do a proper update when marking all feed entries as read
Wed, 11 Aug 2010 03:26:21 +0200 Dirk Olmes Simplify: no classes needed for simple if
Wed, 11 Aug 2010 03:23:02 +0200 Dirk Olmes control the display of unread feeds/all feeds via Preferences
Wed, 11 Aug 2010 03:10:32 +0200 Dirk Olmes MainWindow relies on FeedList to get the feeds to display now. FeedList has two inner/private classes: one for returning all known feeds and one to return only feeds with unread entries.
Wed, 11 Aug 2010 02:30:47 +0200 Dirk Olmes have the DB URL as parameter when creating a session and fall back to commandline arguments if no DB URL was passed in
Tue, 10 Aug 2010 03:41:24 +0200 Dirk Olmes grr, need to re-enable the actual updating of entries
Tue, 10 Aug 2010 03:32:29 +0200 Dirk Olmes Make FeedEntry table object available in Mapping to use it to expire old, read feed entries.
Mon, 02 Aug 2010 02:43:41 +0200 Dirk Olmes maintain a better TODO list
Thu, 29 Jul 2010 21:37:46 +0200 dirk log when creating a new FeedEntry
Thu, 29 Jul 2010 21:05:41 +0200 dirk add a runner script for Xanthippe
Thu, 29 Jul 2010 20:58:16 +0200 dirk feedupdate-main updates all feeds per default
Wed, 28 Jul 2010 21:14:34 +0200 dirk helper class to create Feed objects from an OPML feed
Wed, 28 Jul 2010 20:30:34 +0200 dirk FeedEntry provides a static method for creating new entries: better modularization and support for working with the class in interactive mode. FeedUpdater's normalize method is a module function now, again for ease of use in interactive scenarios
Sat, 24 Jul 2010 03:11:06 +0200 Dirk Olmes add a preference to hide read feed entries
Fri, 23 Jul 2010 17:41:05 +0200 Dirk Olmes When clicking an entry, it's marked as read
Fri, 23 Jul 2010 17:29:22 +0200 Dirk Olmes Marking all articles in a feed as read doesn't toggle any more ... it marks all articles as read.
Fri, 23 Jul 2010 17:24:32 +0200 Dirk Olmes Adding a feed now logs the exception if one occurred during retrieval. More normalization of feed entries before creating new FeedEntry objects.
Fri, 23 Jul 2010 04:39:08 +0200 Dirk Olmes make sqlalchemy logging configurable through the --databaseLogging commandline parameter
Fri, 23 Jul 2010 04:06:10 +0200 Dirk Olmes add a menu item to mark all entries in a feed as read
Tue, 18 May 2010 03:17:06 +0200 Dirk Olmes pull out FeedEntryItemDelegate into its own file
Tue, 18 May 2010 03:12:00 +0200 Dirk Olmes the relationship between feed and its entries can be mapped as lazy -> fewer DB round trips
Tue, 18 May 2010 02:58:31 +0200 Dirk Olmes the feed settings menu item starts out disabled and gets enabled once a feed is selected
Tue, 18 May 2010 02:56:02 +0200 Dirk Olmes allow changing a feed's title
Tue, 18 May 2010 02:32:33 +0200 Dirk Olmes set our custom window icon on all dialogs
Mon, 17 May 2010 04:30:55 +0200 Dirk Olmes better error handling while adding feeds: data is only saved if a feed could be created and entries could be retrieved. MainWindow displays feedback in the status bar if an exception occurred while adding a feed.
Mon, 17 May 2010 03:52:13 +0200 Dirk Olmes move the logic to add a feed into AddFeed
Sun, 16 May 2010 08:26:46 +0200 Dirk Olmes GUI for feed settings
Sun, 16 May 2010 08:13:07 +0200 Dirk Olmes add an option to Feed that allows loading an entry's link right away instead of displaying a feed's summary
Sun, 16 May 2010 07:54:24 +0200 Dirk Olmes Better preferences handling: the GUI's responsibility is to convert the input from the event into a boolean value
Fri, 14 May 2010 15:24:51 +0200 Dirk Olmes pass session when creating a new feed
Fri, 14 May 2010 15:02:15 +0200 Dirk Olmes saving the preference "start maximized" from GUI implemented
Fri, 14 May 2010 08:31:46 +0200 Dirk Olmes first system preference: configure app to stat maximized.
Fri, 14 May 2010 08:08:17 +0200 Dirk Olmes Rename Preferences to PreferencesDialog
Fri, 14 May 2010 08:04:54 +0200 Dirk Olmes use Qt resources for window icons
Fri, 14 May 2010 07:05:02 +0200 Dirk Olmes add preferences dialog
Fri, 14 May 2010 06:48:48 +0200 Dirk Olmes Disable the article menu by default, enable it when the first article is selected
Fri, 14 May 2010 06:40:12 +0200 Dirk Olmes when displaying the window, maximize it
Fri, 14 May 2010 06:16:05 +0200 Dirk Olmes database URL must be given as commandline argument now, no need for creating complicated config files. Add a menu entry for opening the selected article in browser.
Wed, 05 May 2010 03:10:15 +0200 Dirk Olmes adjust the gui starter to the new database initialization
Wed, 05 May 2010 03:07:59 +0200 Dirk Olmes Feeds manage the point in time when the next update should happen. FeedUpdater only updates feeds that are due.
Wed, 05 May 2010 02:14:05 +0200 Dirk Olmes move the database logic out into its own module. Make everything reload safe so that multiple sessions can be created from interactive sessions
Fri, 30 Apr 2010 06:22:33 +0200 Dirk Olmes mark unread feed entries bold. Add a menu item to toggle between read/unread
Fri, 30 Apr 2010 06:02:06 +0200 Dirk Olmes TODO items
Fri, 30 Apr 2010 06:01:54 +0200 Dirk Olmes display a feed's entries sorted by their update date
Thu, 29 Apr 2010 16:49:45 +0200 Dirk Olmes map the potentially long columns as Text (CLOB) not as String (VARCHAR)
Thu, 29 Apr 2010 16:48:16 +0200 Dirk Olmes add a read flag for feed entries so they can be marked read
Thu, 29 Apr 2010 07:04:42 +0200 Dirk Olmes better logging when updating feeds, handle entries that have no id
Thu, 29 Apr 2010 06:47:47 +0200 Dirk Olmes implemented adding a feed
Thu, 29 Apr 2010 06:47:22 +0200 Dirk Olmes add a window icon
Thu, 29 Apr 2010 06:46:37 +0200 Dirk Olmes add a bulider that keeps the .ui files in sync automatically
Thu, 29 Apr 2010 05:43:57 +0200 Dirk Olmes MainWindowController -> MainWindow
Thu, 29 Apr 2010 05:41:52 +0200 Dirk Olmes All the wiring of slots is done through QtDesigner now, look how much code has just disappeared :-)
Thu, 29 Apr 2010 05:22:59 +0200 Dirk Olmes Put the widgets into a layout to have proper resize behaviour
Thu, 29 Apr 2010 05:03:38 +0200 Dirk Olmes pull out DisplayModel into its own file, add the scaffolding for the add feed menu entry
Wed, 28 Apr 2010 04:00:56 +0200 Dirk Olmes oops forgot these ones
Wed, 28 Apr 2010 04:00:30 +0200 Dirk Olmes display the summary of the selected feed entry
Wed, 28 Apr 2010 03:46:47 +0200 Dirk Olmes add a list view for displaying feed entries from the selected feed
Wed, 28 Apr 2010 03:37:01 +0200 Dirk Olmes make the model used to display feeds generic (so it can be used to display FeedEntries, too)
Wed, 28 Apr 2010 03:00:11 +0200 Dirk Olmes move fetch logic into Feed
Wed, 28 Apr 2010 02:57:41 +0200 Dirk Olmes Add a list view displaying all feeds
Wed, 28 Apr 2010 02:36:00 +0200 Dirk Olmes first version of the GUI
Wed, 28 Apr 2010 02:23:00 +0200 Dirk Olmes move logging configuration to the util module, configure logging for sqlalchemy
Wed, 28 Apr 2010 02:09:48 +0200 Dirk Olmes move session creation into its own module
Tue, 27 Apr 2010 20:18:22 +0200 Dirk Olmes use the logging framework for printing messages
Tue, 27 Apr 2010 20:08:21 +0200 Dirk Olmes catch the FeedUpdateException that might be raised when updating a feed, print it and continue with next feed
Tue, 27 Apr 2010 10:22:35 +0200 Dirk Olmes FeedUpdater throws an exception if the URL could not be retrieved successfully. Includes unit tests.
Tue, 27 Apr 2010 03:42:08 +0200 Dirk Olmes unfinished pretty printer for feed's plain text representation
Tue, 27 Apr 2010 02:38:21 +0200 Dirk Olmes Feed.url -> Feed.rss_url
Tue, 27 Apr 2010 02:30:50 +0200 Dirk Olmes add a creation date for the feed entry
Mon, 26 Apr 2010 20:46:37 +0200 Dirk Olmes add the updated date of the feed
Mon, 26 Apr 2010 19:33:07 +0200 Dirk Olmes retrieve a feed for the given URL, store entries as feed_entry rows into the database
Mon, 26 Apr 2010 17:43:48 +0200 Dirk Olmes add the .hgignore file to ignore .pyc files
Mon, 26 Apr 2010 17:40:55 +0200 Dirk Olmes First skeleton for sqlalchemy: define the mapping and create the first feed
Mon, 26 Apr 2010 15:17:51 +0200 Dirk Olmes Add readme for the required project versions
Mon, 26 Apr 2010 15:15:21 +0200 Dirk Olmes initial project setup of the feedworm feed reader