Uploaded 14 February 2008 for Shelf in code (edit)

Shelf 0.0.12 (Released 2008-02-14)

Shelf now has a preference to only poll for context and display the window if a global shortcut key is pressed (currently, this is hard-coded to Command-Ctrl-J). Turning this on will stop Shelf from polling, it’ll manually display the window when you press the hotkey. BUG - turning this preference off will require a restart of Shelf before the polling starts again. And yes, I’ll make the key configurable soon.

Feed entries now display about how long ago they were, rather than absolute times. Do we like this? Maybe this should be a preference.

Messed with the flickr photo display style to include titles, and have smaller thumbnails. I think I prefer this way.

Special casing for last.fm urls is now in, so you’ll see your contact’s recently-played tracks and coverart, if available.

Special-casing for the few pages I know of that have totally broken RSS feeds to supress them from the feedlists.

Feeds in the display are now ordered with the most recently updated feed at the top of the list. ‘Special’ feeds (twitter, flickr, lastfm) are still ordered above all others. I’ll change this soon.

We now correctly strip CSS styling from feed contents.

The file cache now cleans itself up. The first run of the app may take a while… Sorry.

The feedprovider de-dupes its blocks based on the feed url, rather than the page url. No more repeated flickr photos blocks because they have more than one different url to their photos.

If there are rel=”me” links in the current page, and you’re using Safari, I can use them directly to resolve context rather than relying on google to have spidered the page.

Blocks that have come from the Google Social Graph or have otherwise been guessed now have a little ‘G’ in their title bar. Ugly, but I want a way of distinguishing them a little.

Shelf now sends a proper User-Agent to remote servers when fetching feeds.

Documented large chunks of the source much better.

Removed the xmltramp library, using simplejson to parse the Dopplr API files instead. Not that the Dopplr module works. But if it did, I would.

Download

Download file (290.4 KB)