Evolution RSS Reader Plugin
From Evolution-plugins
This plugin adds RSS Feeds support for evolution mail. RSS support was built upon the somewhat existing RSS support in evolution-1.4 branch. The motivation behind this was to have RSS in same place as mails, at this moment I do not see the point having a separate RSS reader since a RSS Article is like an email message. Probably that's the same reason for NNTP support in evolution.
Evolution RSS can display article using summary view or HTML view.
- Instructions on how to compile WebKit and GtkMozEmbed.
- Evolution-RSS 0.1.0 crashes Evolution (debian) See Debian_Packages for fix.
Contents |
[edit] Features
- RDF,RSS and ATOM support
- Searching and filtering using Evolution support (a feed article is infact an email message in Evolution)
- HTML articles page rendering
- Gecko (firefox, mozilla, xulrunner) support
- Apple's Webkit support
- Offline reading of feed content
- Renaming of feed folders
- Feed Enclosures
- OPML/FOAF/XML import/export function
- Auto-cleaning old article feeds
- Custom icons for feed folders
- Magic Spacebar For Reading Articles (Evolution MagicSpacebar)
- Add feeds from browser through D-BUS using binary evolution-import-rss
[edit] News
- 2008-10-30: Released version 0.1.2
- add back and forward buttons when browsing
- correctly process browser stop request
- search content of page for xml feeds
- add new themed summary icons
- correctly add non-validated feeds
- allow typeahead through feed list
- prevent duplicate feeds
- fix summary unreadable with dark theme
- allow mail filters to work for rss articles too
- allow cancelling reading feed
- implement image cache
- add feeds icon support
- add support for folder custom icons
- shutdown buggy gecko without sigterm
- implement status icon
- force pick-up of nspr includes
- fix --disable-gecko option
- parse aditional url (beging with 'feed:' )
- fix url handling
- support for importing FOAF type files
- migrate to xulrunner standalone Glue
- 2008-06-30: Released version 0.1.0
- custom feeds update interval
- implement feed TTL
- fix slow deletion of expired articles
- redesigned add/edit feed dialog
- prevent fetching enclosures & images to be cancelled by abort_soup_all => articles with missing images/enclosures
- fix move folder to imply rename operation
- support multiple levels of rename
- Fix for bug #531751 correctly parse UTF8 content
- added X-evolution-rss-feed-id for feed aricle's UUID
- implemented usage of evolution's proxy config options: for now support only evo's manual proxy config option
- implement persistent storage for feed images
- make Cancel All button work (fix #535689)
- fix for #535670 make articles forward/replay-able
- modify feeds articles to a more correct content type x-evolution/evolution-rss/feed
- correctly startup/shutdown gecko
- add enable java and javascript to render options
- disable plugin install popups for gecko
- setup evolution/evolution-rss agent string when browsing with gecko
- implement network timeout
- Implement tooltips for longer feed names
- Implement progress operation for add/edit feeds
- shorten the feed names to avoid the scrolling
- increase timeout (30) for evolution complete startup (Jasper Lievisse Adriaanse)
- Enforce libsoup-2.4 devel requirement for evolution >= 2.21.90
- support for building against xulrunner-1.9
- Gracefully fallback to other render
- Modify taskbar_operation meaning to have only one operation for whole feeds fetching
- fix gecko/webit CFLAGS
- fix send and receive dialog crash
- merge patch from Pedro Fragoso fixes deb #477053
- finish_feed() fix removing feed
- implement 'Received' header
- abort_all_soup() do not set message status
- sanitize_url() accept feed:// protocol
- fix no feeds enabled
- added RSS_VERBOSE_DEBUG option
- make 'no feeds configured' popup a little less annoying
- add progress message for adding and editing feeds
- fix currently read article not to be deleted also prevent items flagged as important to be deleted
- update to newer webkit API
- correctly parse ATOM source, sumary
- corectly parse xml element and xml text nodes
[edit] How to install
You'll need a pretty new version of evolution in order to build. I've tested with 2.8.
Unpack evolution-rss-0.X.Y.tar.gz.
Users of Unbuntu, firstly make sure you have following installed (apt-get)
- automake - gettext - evolution-dev - libglib2.0-dev - intltool - libtool - evolution-data-server-dev - libcurl3 - libcurl3-dev - libsoup2.2-8 - libsoup2.2-dev - libdbus-glib-1-dev (for evolution-import-rss support)
For Gecko support (evolution-rss >= 0.0.5)
- build-essential - firefox-dev
if you have problems with gecko please see this note
For Xulrunner support (evolution-rss >= 0.0.5) (recommended)
- build-essential - libxul-dev
Users of Fedora, make sure you have following installed (yum)
- gcc - perl-XML-Parser - automake - gettext - gcc-c++ - evolution-devel - evolution-data-server-devel - glib2-devel - libsoup-devel - intltool - libtool
For Gecko support (evolution-rss >= 0.0.5)
- firefox-devel (fedora <= 8) - xulrunner-devel-unstable (fedora >= 9)
Gecko support for users of SLED, openSuse, etc
- gecko-sdk
Run:
cd /path/to/extracted/directory ./configure --prefix=/usr make make install
then enable Evolution Rss under Edit->Plugins and you are all setup.
For adding feeds to evolution-rss please see the Setup Feeds page.
For importing feeds from browser see Importing Feeds page.
[edit] Evolution-RSS displaying an article
|
|
[edit] Download
[edit] source
evolution-rss-0.1.2.tar.gz (495K)
evolution-rss-0.1.0.tar.gz (474K)
evolution-rss-0.0.8.tar.gz (453K)
[edit] binary
- Fedora 9 (evolution 2.22, xulrunner 1.9, webkit 1.0)
- i386
- evolution-rss-0.1.2-1.fc9.i386.rpm (131KB)
- evolution-rss-0.1.0-1.fc9.i386.rpm (104KB)
- x86_64
- i386
- Fedora 8 (evolution 2.12, firefox-devel 2.0.0.10)
- i386
- x86_64
- Fedora Core 7 (evolution 2.10)
- i386
- x86_64
- Fedora Core 6 (evolution 2.8.3)
- Cent OS 5 (evolution 2.8)
[edit] patches
- evolution-rss-0.0.1 (ubuntu build requires)
- evolution-rss-0.0.2 (fix feed crash)
- evolution-rss-0.0.4 (glade dir patch)
- evolution-rss-0.0.4 (disable plugin patch)
- evolution-rss-0.0.5 (sled build requires)
- evolution-rss-0.0.6 (webkits failsafe)
- evolution-rss-0.0.7 (fix detection of evo > 2.12)
- evolution-rss-0.0.7 (port to libsoup-2.4 api)
- evolution-rss-0.0.7 (autoreconf problems)
- evolution-rss-0.0.8 (empty description fix)
- evolution-rss-0.0.8 (norss feeds configured popup fix)
- evolution-rss-0.0.8 (xulrunner support)
- evolution-rss-0.0.8 (crash in send&receive dialog)
- evolution-rss-0.1.0 (importing feeds from firefox)
- evolution-rss-0.1.0 (centos gtk 2.12 fix)
- evolution-rss-0.1.0 (--disable-gecko option fix)
- evolution-rss-0.1.0 (custom ttl = 0 fix)
[edit] FAQ
1.How can I enable rendering of feed articles using Gecko ?
You probably need to recompile evolution-rss. And you will need the following
| distribution | package |
|---|---|
| Fedora | firefox-devel |
| Ubuntu | firefox-dev
libxulrunner-dev |
| Suse | gecko-sdk |
After you installed those packages you will need to recompile evolution-rss. Support for gecko libraries should web automatically detected:
Evolution RSS plugin successfully configured Installation path: /usr/lib/evolution/2.10/plugins HTML rendering : gtkhtml GECKO(firefox)
Go to evolution Preferences => News & Blogs => HTML and select Mozilla as rendering.
2.Evolution crashes when using gtkmozembed as a render?
Problems have been spotting when running evolution under Ubuntu and prbably on Debian too.
This is a well known bug (https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/26436/), as many other application crash when they embed firefox with gtkmozembed.
There are 3 fixes for that:
- either run evolution with LD_LIBRARY_PATH=/path/to/firefox/lib evolution - either appd into ld.so.conf /path/to/firefox and run ldconfig afterwards - install and recompile evolution-rss with xulrunner-1.9 which provides glue that should load the right libs automagically
or you can choose to render articles using Webkit
3.How can enable webkit in evolution-rss?
Enabling webkit in evolution-rss requires webkit especially Gdk part to be compiled. For complete instructions see:
http://gnome.eu.org/evo/index.php/WebKit
After instalation is complete you have to recompile evolution-rss. Hopefully evolution-rss
build script will detech webkit's gdk stuff. Hopefully this will sooner be a package on each
distro, coz building webkit takes long ! (3+ hrs)
After you recompiled evolution-rss you can setup HTML render in Edit->Preferences->News&Blogs under HTML tab.
4.What does "Validate feed" mean?
Adding feed when poor conection can be really slow. Imagine you have a 350+ opml file and each feeds needs to be feched before setup, this will take enourmous amount of time, so you can just skip this step by unchecking Validate feed option. Feeds will be read, afterwards one by one.
[edit] Bugs
[edit] Developement
- See Developement page.
- Browse evolution-rss SVN
- SVN Anonymous access
svn co http://svn.gnome.org/svn/evolution-rss/trunk evolution-rss
[edit] TODO (for version 0.0.9)
automatically adding feeds through DBUS
make evolution's filtering rules for for feeds
add expiry option (remove feeds before a certain date)
add suport for rendering RSS article webpage
add support for auto-reading RSS after a specified amount of time
support for readding rss feeds at the startup
add feed enclosures
add user/passwords for feeds
detect version of feed RSS/RDF
rename folder options
feed crc file might get manually delete
sort list alfabeticaly by default
ATOM feeds support
add an button to permit switching summary/HTML view
move messages to status bar
add syndicate icon for News&Blogs folder
