<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4568179161489418249</id><updated>2012-01-29T19:07:04.570-08:00</updated><category term='Atom'/><category term='Help'/><category term='Usability'/><category term='Performance'/><category term='Google Reader'/><category term='Feeds'/><category term='Hildon'/><category term='HowTo'/><category term='Attention Profile'/><category term='Semantic Web'/><category term='Enclosure'/><category term='XML'/><category term='APML'/><category term='Micro Blogs'/><category term='Parsing'/><category term='libsoup'/><category term='Compilation'/><category term='networking'/><category term='Google'/><category term='Searching'/><category term='Embedded'/><category term='Automake'/><category term='OPML'/><category term='Filter'/><category term='Flash'/><category term='RSS'/><category term='Firefox'/><category term='iTunes'/><category term='Downloading'/><category term='SoC'/><category term='Database'/><category term='Synchronization'/><category term='Vulnerability'/><category term='HTML'/><category term='LiveJournal'/><category term='Contributing'/><category term='Authentication'/><category term='gwget'/><category term='Critical Bug'/><category term='Ubuntu'/><category term='Search Folder'/><category term='XulRunner'/><category term='Blogroll'/><category term='New Features'/><category term='Preferences'/><category term='Favicons'/><category term='Maemo'/><category term='HTML Rendering'/><title type='text'>Liferea Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default?start-index=101&amp;max-results=100'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>133</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4431756985380747746</id><published>2011-12-23T02:42:00.000-08:00</published><updated>2011-12-23T02:42:56.977-08:00</updated><title type='text'>New Features in 1.8</title><content type='html'>When you upgrade to 1.8 you might be searching for new features and be a bit disappointed. The thing is that we put our development focus into performance improvements and removing bottlenecks. Still there are some hidden small functional improvements (I'll leave out the performance measures) that I want to outline in the following...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Google Reader Labels:&lt;/b&gt;&amp;nbsp;Liferea now supports folders (so called labels) in your Google Reader subscription. Please be aware that in Google Reader a subscription can be in multiple labels, but Liferea organising feeds in a tree can only use one (the first) label. Effectively you have a one-level folder tree only.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;TinyTinyRSS 1.5+ Support: &lt;/b&gt;Starting with 1.8 you can now subscribe to another great online aggregator. The huge advantage of TinyTinyRSS is that you can host it yourself and do not need to entrust your feeds to a 3rd party online service provider.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Sorting Subscriptions:&lt;/b&gt;&amp;nbsp;In the folder context menu you now find a new option to sort all child subscriptions alphabetically.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;New Inline Browser Link+Image Actions: &lt;/b&gt;You can now run "Copy Link" or "Save Link" in the inline browser for both images and hyperlinks.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Indicator Applet Support:&amp;nbsp;&lt;/b&gt;All Ubuntu users can now compile Liferea with support for the indicator applet.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Reorder Browser Tabs&lt;/b&gt;: You can now Drag and Drop open browser tabs.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;That's it. As I said not much on the feature side, but we did a lot of work on performance. Maybe this is even more important. I'm also aware that the performance improvements did not satisfy our power users with &amp;gt;100k headlines in cache, but there'll be a followup post on the performance measures soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4431756985380747746?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4431756985380747746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4431756985380747746' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4431756985380747746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4431756985380747746'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2011/12/new-features-in-18.html' title='New Features in 1.8'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-3361820793494856138</id><published>2011-12-10T02:52:00.001-08:00</published><updated>2011-12-10T02:55:11.210-08:00</updated><title type='text'>1.8.0 Released</title><content type='html'>The new stable releases seemingly get finished only around christmas each year. Summer just isn't a good time for getting things done.Well, here it is: It's finally done. The new stable line with many performance improvements and better Google Reader and TinyTinyRss 1.5+ support. Grab it from the project page or ask your package maintainers to upload it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-3361820793494856138?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/3361820793494856138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=3361820793494856138' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3361820793494856138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3361820793494856138'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2011/12/180-released.html' title='1.8.0 Released'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1157703419289596432</id><published>2011-06-21T15:16:00.000-07:00</published><updated>2011-06-21T15:19:49.934-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><title type='text'>Accidental Drag&amp;Drop in HTML Pane Fixed</title><content type='html'>Many bug reporters mentioned accidentally subscribing to arbitrary text "URLs" by selecting stuff in the HTML pane and then unwillingly dragging it. This always led to a new subscription in the feed list.&lt;br /&gt;&lt;br /&gt;The new releases 1.6.6 and 1.7.6 provide a fix requiring links to be dragged over the feed list. When dragging and dropping in the HTML pane or elsewhere in the window nothing happens now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1157703419289596432?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1157703419289596432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1157703419289596432' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1157703419289596432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1157703419289596432'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2011/06/accidental-drag-in-html-pane-fixed.html' title='Accidental Drag&amp;Drop in HTML Pane Fixed'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-8183224238785696815</id><published>2011-06-18T00:00:00.000-07:00</published><updated>2011-06-18T00:03:14.666-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Synchronization'/><title type='text'>Google Reader Label Support Added</title><content type='html'>Many users have asked for quite some time... Yesterday we added Google Reader label support to git. So now you get Google Reader labels as folders in Liferea. This sync feature was contributed by Peter Oliver and &lt;span class="gI"&gt;Sergey Snitsaru.&lt;br /&gt;&lt;br /&gt;Right now labels are only sync'ed from Google to Liferea, but not yet the other way around.&lt;br /&gt;&lt;br /&gt;Support will first be included with 1.7.6&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-8183224238785696815?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/8183224238785696815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=8183224238785696815' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8183224238785696815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8183224238785696815'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2011/06/google-reader-label-support-added.html' title='Google Reader Label Support Added'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-5539257899908335666</id><published>2011-06-17T14:39:00.000-07:00</published><updated>2011-06-17T14:43:04.708-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Synchronization'/><title type='text'>TinyTinyRSS API Change</title><content type='html'>TinyTinyRSS has changed the JSON API in an incompatible way with tt-rss release 1.5. If you are using the tt-rss support with Liferea 1.7.5 you will not be able to connect to tt-rss 1.5+ anymore.&lt;br /&gt;&lt;br /&gt;Support for the new tt-rss JSON API will be provided with the next unstable release of Liferea 1.7.6. If you really need to use tt-rss in the meantime please use the latest code from our git repository.&lt;br /&gt;&lt;br /&gt;Also starting with Liferea 1.7.6 you will not be able to access tt-rss 1.4 setups anymore. Please upgrade your tt-rss to the newest release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-5539257899908335666?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/5539257899908335666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=5539257899908335666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/5539257899908335666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/5539257899908335666'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2011/06/tinytinyrss-api-change.html' title='TinyTinyRSS API Change'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-7870039715044528666</id><published>2011-06-15T14:25:00.000-07:00</published><updated>2011-06-15T14:30:04.965-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><category scheme='http://www.blogger.com/atom/ns#' term='New Features'/><title type='text'>Added libindicate Support</title><content type='html'>Previously we were asked why we do not support the Ubuntu menu indicator applet as another notification variant. The reason was simple: all active developers did use Debian so far.&lt;br /&gt;&lt;br /&gt;Now &lt;a href="https://launchpad.net/%7Esikon"&gt;Maia Kozheva&lt;/a&gt; offered to maintain the indicator code in Liferea, so starting with 1.7.6 we will include a both compile and runtime optional libindicate support. Compile time optional meaning libindicate auto-detection and runtime optional meaning indicator applet auto-detection with tray icon fallback and flexible preferences.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-7870039715044528666?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/7870039715044528666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=7870039715044528666' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7870039715044528666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7870039715044528666'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2011/06/added-libindicate-support.html' title='Added libindicate Support'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-9149329379253100180</id><published>2011-04-20T15:08:00.000-07:00</published><updated>2011-04-20T15:10:01.460-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><title type='text'>Full Screen Mode</title><content type='html'>One thing I'm wondering about: are Liferea users interested in a full screen mode? For example for viewing websites after opening them in a tab, or to simply have Liferea use all available screen space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-9149329379253100180?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/9149329379253100180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=9149329379253100180' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/9149329379253100180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/9149329379253100180'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2011/04/full-screen-mode.html' title='Full Screen Mode'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-44164138271344130</id><published>2011-04-20T13:42:00.000-07:00</published><updated>2011-04-20T13:49:07.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><title type='text'>Popup Menu Key Support</title><content type='html'>Did you know that there is a popup menu key, that allows you to open the context menu in list views?&lt;br /&gt;&lt;br /&gt;Well the GTK default binding is &lt;shift&gt;-&lt;f10&gt; and on Windows Keyboards the context menu key (usually near to the right of your &lt;space&gt; ey) . As GTK does not handle it as an alias for the 3rd mouse button event each application needs to implement this event for each list view separately :-(&lt;br /&gt;&lt;br /&gt;Until now Liferea did not implement this keybinding. Keyboard users will be happy with the upcoming release 1.7.6 which introduces support for this feature based on a &lt;a href="https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3106906&amp;amp;group_id=87005&amp;amp;atid=581686"&gt;patch&lt;/a&gt; by Ricardo Cruz.&lt;br /&gt;&lt;/space&gt;&lt;/f10&gt;&lt;/shift&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-44164138271344130?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/44164138271344130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=44164138271344130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/44164138271344130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/44164138271344130'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2011/04/popup-menu-key-support.html' title='Popup Menu Key Support'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-7739634862008255216</id><published>2011-04-19T14:51:00.001-07:00</published><updated>2011-04-20T13:49:41.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Synchronization'/><title type='text'>Working TinyTinyRSS Support!</title><content type='html'>With the new unstable release 1.7.5 TinyTinyRSS (tt-rss) support is now usable. All relevant features are implemented. While the implementation might not yet be optimal (doing single item fetches/updates, no async handling for offline state...) it is still usable in normal situations.&lt;br /&gt;&lt;br /&gt;Feel free to test and give feedback!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-7739634862008255216?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/7739634862008255216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=7739634862008255216' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7739634862008255216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7739634862008255216'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2011/04/working-tinytinyrss-support.html' title='Working TinyTinyRSS Support!'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-276646347144440431</id><published>2010-10-25T13:41:00.001-07:00</published><updated>2010-10-25T13:45:06.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Synchronization'/><title type='text'>Started tt-rss support implementation</title><content type='html'>I want to hear a "Yeah!" from all commenters asking for &lt;a href="http://tt-rss.org/redmine/"&gt;Tiny Tiny RSS&lt;/a&gt; (tt-rss) support in the &lt;a href="http://liferea.blogspot.com/2010/07/feature-poll-results.html"&gt;Feature Poll&lt;/a&gt; and in other feedback channels!&lt;br /&gt;&lt;br /&gt;But don't get too excited as the implementation has only started. Current git master has login, subscription list fetching and initial item fetching. There are a lot of callbacks missing. It's still long way to go...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-276646347144440431?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/276646347144440431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=276646347144440431' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/276646347144440431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/276646347144440431'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/10/started-tt-rss-support-implementation.html' title='Started tt-rss support implementation'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-220765613653942341</id><published>2010-10-25T13:31:00.000-07:00</published><updated>2010-10-25T13:41:09.420-07:00</updated><title type='text'>Problems with Ubuntu 10.10 indicator applet</title><content type='html'>Several users did report problems with the indicator applet with the new Ubuntu 10.10. This seems to be a &lt;a href="https://bugs.launchpad.net/indicator-messages/+bug/657837"&gt;problem&lt;/a&gt; with the patch Ubuntu applies to Liferea to work with the Ubuntu specific indicator applet. Evolution seems to suffer a similar effect.&lt;br /&gt;&lt;br /&gt;As I'm not an Ubuntu user (none of the current team is) we cannot support you in this case and strongly advise to contact downstream Ubuntu about this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-220765613653942341?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/220765613653942341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=220765613653942341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/220765613653942341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/220765613653942341'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/10/problems-with-ubuntu-1010-indicator.html' title='Problems with Ubuntu 10.10 indicator applet'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-2663969714196917827</id><published>2010-10-12T11:15:00.000-07:00</published><updated>2010-10-12T11:19:52.774-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><category scheme='http://www.blogger.com/atom/ns#' term='New Features'/><title type='text'>Enhanced Browser Context Menu</title><content type='html'>One of the topics raised in the recent &lt;a href="http://liferea.blogspot.com/2010/07/feature-poll-results.html"&gt;feature poll&lt;/a&gt; was the browser context menu. There were several requests for the following menu options&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Copy URL&lt;/li&gt;&lt;li&gt;Save Link As...&lt;/li&gt;&lt;li&gt;Save Image As...&lt;/li&gt;&lt;/ul&gt;The current unstable code now has those three options (based on the click context). For saving links and images the download tool configured in the preferences is used. Before downloading you are presented with a dialog preset with the configured default download directory.&lt;br /&gt;&lt;br /&gt;Don't forget that we &lt;a href="http://liferea.blogspot.com/2010/10/liferea-switched-to-git.html"&gt;changed to a Git repository&lt;/a&gt; in case you want to try the code!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-2663969714196917827?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/2663969714196917827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=2663969714196917827' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2663969714196917827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2663969714196917827'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/10/enhanced-browser-context-menu.html' title='Enhanced Browser Context Menu'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6805218381706908931</id><published>2010-10-09T11:37:00.001-07:00</published><updated>2010-10-09T11:42:41.967-07:00</updated><title type='text'>Liferea switched to git</title><content type='html'>Liferea now uses git instead of SVN, please do not use the old SVN repository anymore.&lt;br /&gt;&lt;br /&gt;You can browse the git repository online &lt;a href="http://liferea.git.sourceforge.net/git/gitweb.cgi?p=liferea/liferea;a=summary"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Instructions for compiling Liferea master (the unstable development code) from git:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;git clone git://liferea.git.sourceforge.net/gitroot/liferea/liferea&lt;/li&gt;&lt;li&gt;cd liferea&lt;/li&gt;&lt;li&gt;./autogen.sh&lt;/li&gt;&lt;li&gt;make&lt;/li&gt;&lt;li&gt;make install&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6805218381706908931?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6805218381706908931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6805218381706908931' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6805218381706908931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6805218381706908931'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/10/liferea-switched-to-git.html' title='Liferea switched to git'/><author><name>Adrian Bunk</name><uri>http://www.blogger.com/profile/00818855095634240018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6979990310065649776</id><published>2010-10-05T14:38:00.000-07:00</published><updated>2010-10-21T13:31:26.036-07:00</updated><title type='text'>Bloglines support removed from trunk</title><content type='html'>Ask.com &lt;a href="http://blog.ask.com/2010/09/bloglines-update.html"&gt;announced&lt;/a&gt; that Bloglines will be shut down on Novenber 1st.&lt;br /&gt;&lt;br /&gt;The Bloglines code is now removed from Liferea trunk (that will become Liferea 1.8), and Bloglines subscriptions are automatically removed.&lt;br /&gt;&lt;br /&gt;At least as long as Bloglines is available it will stay supported in the stable Liferea 1.6.&lt;br /&gt;&lt;br /&gt;For users of Blogline with Liferea the best choice for similar functionality is to switch to Google Reader and use Liferea's Google Reader support.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt;&lt;br /&gt;Bloglines support is now also removed in the 1.6 branch, the change will be in 1.6.6.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6979990310065649776?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6979990310065649776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6979990310065649776' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6979990310065649776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6979990310065649776'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/10/bloglines-support-removed-from-trunk.html' title='Bloglines support removed from trunk'/><author><name>Adrian Bunk</name><uri>http://www.blogger.com/profile/00818855095634240018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-3297406007027885864</id><published>2010-07-27T13:53:00.001-07:00</published><updated>2010-07-28T00:15:55.687-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Features'/><title type='text'>Sorting Feeds</title><content type='html'>During the recent feature poll, during discussion in IRC and the occasional feature request in the tracker users did ask for the ability to sort larger feed lists. To allow this we've added a sorting feature to the folder context menu:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Oaize7_P90U/TE9Hykww4OI/AAAAAAAAAHc/NPeaWC8z454/s1600/sort_feeds.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 301px; height: 194px;" src="http://4.bp.blogspot.com/_Oaize7_P90U/TE9Hykww4OI/AAAAAAAAAHc/NPeaWC8z454/s400/sort_feeds.png" alt="" id="BLOGGER_PHOTO_ID_5498692604229902562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It is a simple implementation lexicographically sorting the feeds in ascending order. Nothing more. And we plan to keep it that simple.&lt;br /&gt;&lt;br /&gt;In several discussion about the need of this feature the usual argument was about the feed lists being much too long and a specific feed to hard to locate. Sorting all feeds would speed up the feed lookup. To everyone having this problem: &lt;span style="font-weight: bold;"&gt;please use folders&lt;/span&gt;! Organize your feeds in topic folders, don't add more than ~10 feeds to a folder. Don't even start loosing the overview!&lt;br /&gt;&lt;br /&gt;I personally do believe the sorting option shouldn't even be necessary. Using folders has too many advantages (recursive viewing, hiding read items) to not utilize them.&lt;br /&gt;&lt;br /&gt;Nonetheless "Sort Feeds" is added to SVN trunk to be released with 1.7.5&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-3297406007027885864?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/3297406007027885864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=3297406007027885864' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3297406007027885864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3297406007027885864'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/07/sorting-feeds.html' title='Sorting Feeds'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Oaize7_P90U/TE9Hykww4OI/AAAAAAAAAHc/NPeaWC8z454/s72-c/sort_feeds.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6146504318413289128</id><published>2010-07-12T20:43:00.000-07:00</published><updated>2010-07-12T20:52:02.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><title type='text'>Use Case 2 - Read latest headlines</title><content type='html'>The user launches Liferea by single clicking the notification tray icon.  Liferea displays the main interface.  The user clicks the “Next Unread Item” icon in the toolbar.  Liferea moves focus from the currently-selected headline to the next unread headline.  If no headline is selected then the first headline in the top-most feed in the tree-view is selected.  The contents of the feed item are displayed in the content pane if visible.  Liferea marks the feed item as read and updates the font of the headline to indicate as much.  The user can continue to advance to the next unread headline by either clicking the button again, or using a configured keyboard shortcut (set in the user's preferences) to page through the article's content and then on to the next unread item once the article's content has all been displayed.  Alternately if the focus is on a headline or a feed in the tree view the user can advanced to the next unread headline by using the 'n' keyboard shortcut.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Thoughts and Considerations&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The 'n' key shortcut seems to stop working as soon as the contents of an article are clicked (e.g. a hyperlink is clicked).  In order to re-enable the 'n' key shortcut the user has to click a headline or feed name.  Is it possible to allow the 'n' key shortcut to always work?  Note that CTRL-N always  seems to work, but if we can simply have 'n' work without CTRL it saves my fingers from cramping.  Is 'n' an undocumented shortcut?&lt;/li&gt;&lt;li&gt;There might be some confusion around the configurable shortcut to “Skim” through headlines and  skipping to the next unread item.  They are not the same thing, but the difference is not immediately clear to the user without trial and error (and reading the mailing list in my case).  It might be beneficial to look at clarifying the two ideas.  One suggestion might be to make it configurable which key is used to skip through as well as which key is to skim through.  I'd suggest finding two concrete and distinct words, either within the mental metaphor you're trying to leverage (e.g. newspapers I believe) or within the expected user's vernacular. &lt;/li&gt;&lt;/ul&gt;For reference, this is related to my&lt;a href="http://liferea.blogspot.com/2010/06/my-name-is-kirk-and-i-want-to-focus-on.html"&gt; intro post&lt;/a&gt;.&lt;br /&gt;Other use cases:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use Case 1 - &lt;a href="http://liferea.blogspot.com/2010/06/use-case-1-add-url-subscription.html"&gt;Add URL Subscription&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6146504318413289128?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6146504318413289128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6146504318413289128' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6146504318413289128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6146504318413289128'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/07/use-case-2-read-latest-headlines.html' title='Use Case 2 - Read latest headlines'/><author><name>Kirk</name><uri>http://www.blogger.com/profile/03192408756600252141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-309594322329744692</id><published>2010-07-01T12:18:00.001-07:00</published><updated>2010-07-01T12:39:30.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Features'/><title type='text'>Feature Poll Results</title><content type='html'>A while ago I posted a "&lt;a href="http://liferea.blogspot.com/"&gt;Feature Poll&lt;/a&gt;" blog post which as I expected had a lot of feedback. Everyone simply loves feature wishing list, must remind most of us of birthdays or Christmas :-)&lt;br /&gt;&lt;br /&gt;We after reading through the various comments I tried to consolidate the topics and to weight them for the number of mentions (listed in braces). Here are the results and some thoughts on each:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Performance&lt;/span&gt; (6): Well... not actually a feature. But we are working on it!&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;tt-rss Sync&lt;/span&gt; (6): Syncing to tt-rss or another open source Google Reader competitor&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Browser Context Menu&lt;/span&gt; (4): I grouped several points under this topic:&lt;ul&gt;&lt;li&gt;Save Link As (2)&lt;/li&gt;&lt;li&gt;Save Image As (1)&lt;/li&gt;&lt;li&gt;Copy URL (1)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ubuntu Messaging Menu Integration&lt;/span&gt; (3): Actually a patch exists for this. But not a single developer runs Ubuntu, so we cannot really maintain this feature. For now we therefore have decided not to include it.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;More Google Reader Features&lt;/span&gt; (3): Most asked for is the folder support. Problem is that Google Reader has label-based folders, where Liferea has stricly hierarchic folders, so there is no unique mapping in all cases and we see no sane way to map non-hierarchic labels into the feed list.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Better Tray Icon&lt;/span&gt; (2): Here we need artistic contributions! We are developers, not artist. Anyone? Volunteers!&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Stability&lt;/span&gt; (2): Not a feature, but it is important. We believe the current code is pretty stable.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Alternative DB&lt;/span&gt; (2): While I understand the wish, this is a level of complexity 2-3 part-time developers cannot maintain. Sorry, but this is just unrealistic.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Confirm "mark all read"&lt;/span&gt; (2): This pops up more often lately. But does your favourite email client ask for confirmation? I believe it to be an untypical behaviour. What could be a solution would be a generic &lt;span style="font-weight: bold;"&gt;Undo&lt;/span&gt; feature requested one time in the comments and regularily in the bug tracker.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Small Icons Toolbar&lt;/span&gt; (1): We try to support all toolbar styles GTK does, which currently doesn't include the small icons mode.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Windows Port&lt;/span&gt; (1): I understand the wish, but we cannot support an OS we do not use ourselves. This is something that needs a maintainer.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Note: the list above is a quick summary and might miss some topics mentioned.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;What happens next?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Please do not despair if your suggestion isn't immediatly realized. We will carefully consider complexity and importance and will realize as much improvements as possible. I believe we should start with improving the context menu and implement tt-rss support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-309594322329744692?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/309594322329744692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=309594322329744692' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/309594322329744692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/309594322329744692'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/07/feature-poll-results.html' title='Feature Poll Results'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-831311947108291293</id><published>2010-06-27T10:06:00.001-07:00</published><updated>2010-06-27T10:20:49.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><category scheme='http://www.blogger.com/atom/ns#' term='Feeds'/><title type='text'>Use Case 1 - Add URL Subscription</title><content type='html'>&lt;span style="font-size:130%;"&gt;Current dialogue (Liferea 1.6.3)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_23EZbHUaJ2I/TCeF9zb2FZI/AAAAAAAAAAU/sZYCtBy3c9I/s1600/New+Subscription_002.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 152px;" src="http://3.bp.blogspot.com/_23EZbHUaJ2I/TCeF9zb2FZI/AAAAAAAAAAU/sZYCtBy3c9I/s320/New+Subscription_002.png" alt="" id="BLOGGER_PHOTO_ID_5487501967799752082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Use Case Description&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The user launches Liferea.  The user clicks the “New Subscription...” button which results in the New Subscription dialogue being displayed.  The user manually types in the feed subscription URL (e.g. &lt;a href="http://planet.gnome.org/atom.xml"&gt;http://planet.gnome.org/&lt;/a&gt;) (or pastes text from the clipboard) and clicks OK.  A new feed item appears in the left-hand subscription tree directly below the last selected feed, at the same hierarchical level.  Liferea processes the feed and displays the configured default number of unread items in the headline pane.  Liferea fetches any applicable favicon icons for the site and replaces the default icon for the feed based on the feed type with the favicon.  Liferea changes the name of the subscription from the initial value of “New Subscription” to the name provided by the feed.  Liferea displays the headlines in the appropriate pane, as dictated by the current view.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-size:130%;"&gt;Thoughts and Considerations&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;When adding a feed there is no  user feedback while updating the feed for the first time.  There is  some considerable lag time and it is not clear that anything is  happening.  The status bar indicates it is updating the  subscription, but does not provide any moving indicator to let the  user know the app has not frozen.  Is it possible to somehow inform  the user that an initial set of headlines is being downloaded, along  with the other info (name, favicon, etc).  Just some UI indication  that Liferea is working.  Ideal might be to have the icon of the  feed not appear as a static default feed type but rather a progress  indicator such as a spinner (like the browser tabs often have).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Is it possible that the Advanced  feed dialogue be changed into a disclosure triangle?  For example  I've simply merged the two dialogues into one in the mockup below,  and made a few minor changes to spacing and wording.  The one key  value this affords the user is the ability to switch back to the  basic dialogue without restarting the “Add ...”  use case.  It  also reduces application complexity (2 different add subscription  dialogues).  The mockup below is just a first brush at creating the  right unified dialogue.  It is meant for discussion.  Further  refinement/polishing/HIG-ifying is possible if/when the direction is  agreed upon.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_23EZbHUaJ2I/TCeHVnbPY0I/AAAAAAAAAAk/_wdIxmBkOk8/s1600/New+Subscription+mockup.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_23EZbHUaJ2I/TCeHVnbPY0I/AAAAAAAAAAk/_wdIxmBkOk8/s400/New+Subscription+mockup.png" alt="" id="BLOGGER_PHOTO_ID_5487503476404478786" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-831311947108291293?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/831311947108291293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=831311947108291293' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/831311947108291293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/831311947108291293'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/06/use-case-1-add-url-subscription.html' title='Use Case 1 - Add URL Subscription'/><author><name>Kirk</name><uri>http://www.blogger.com/profile/03192408756600252141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_23EZbHUaJ2I/TCeF9zb2FZI/AAAAAAAAAAU/sZYCtBy3c9I/s72-c/New+Subscription_002.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1482968627267305632</id><published>2010-06-27T09:42:00.000-07:00</published><updated>2010-06-27T09:59:50.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contributing'/><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><title type='text'>My name is Kirk and I want to focus on Liferea's user experience</title><content type='html'>Hi everyone - quick introduction: I'm Kirk Bridger.  I'm an analyst by day (what that exactly means is a post all by itself) and am eager to give back to this fabulous project.  The best way to do that is by applying my skills, which do not include strong programming anymore.  So what I can I offer?&lt;br /&gt;&lt;br /&gt;The project leaders have given me the opportunity to take a look at Liferea from the user experience point of view.  I'd like to throw a few idea out on this blog for discussion, to see if there are improvements the community agrees on that the developers are interested in implementing.&lt;br /&gt;&lt;br /&gt;This will range from simply documenting the existing app's use cases (including using the existing dialogues etc.) to doing a full blown heuristic evaluation using the latest Gnome HIG.  Other things I'm keen on doing include creating mockups to help describe and explore ideas - yours and mine.&lt;br /&gt;&lt;br /&gt;Over the next little while I plan on posting a few basic use cases and some observations/suggestions based on my own use of Liferea, just to get things started.  The purpose of these posts is to get your feedback and suggestions to ensure that any changes that result from the discussion best meet the community's needs and app-specific workflows.  So please feel free to chime in if you have any thoughts or feedback.&lt;br /&gt;&lt;br /&gt;So that's my intro.  I like to think I am clearly separated from my designs so please feel free to be as hard as you want on the ideas I put forward here.  Note that I said to be hard on the "ideas".  Design discussions can sometimes get heated so I'd like to suggest that we all keep the end goal in mind:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Liferea (Linux Feed Reader) is an &lt;a href="http://en.wikipedia.org/wiki/Aggregator" rel="tag"&gt;aggregator&lt;/a&gt;  for online news feeds. There are many other news readers available, but  these others are not available for Linux or require many extra libraries  to be installed. Liferea tries to fill this gap by creating a fast,  easy to use, easy to install news aggregator for Gtk/Gnome.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1482968627267305632?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1482968627267305632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1482968627267305632' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1482968627267305632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1482968627267305632'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/06/my-name-is-kirk-and-i-want-to-focus-on.html' title='My name is Kirk and I want to focus on Liferea&apos;s user experience'/><author><name>Kirk</name><uri>http://www.blogger.com/profile/03192408756600252141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-7567282120215461215</id><published>2010-06-23T14:50:00.000-07:00</published><updated>2010-07-01T12:17:36.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Reader'/><title type='text'>Google Reader Authentication Problem</title><content type='html'>Sorry everyone using Google Reader: authentication is currently &lt;a href="http://sourceforge.net/support/tracker.php?aid=3019939"&gt;broken&lt;/a&gt; in all releases!&lt;br /&gt;&lt;br /&gt;The cause for this is Google &lt;a href="http://www.google.com/support/forum/p/reader/thread?tid=5698d3dc3cfa4470&amp;amp;hl=en"&gt;migrating to another authentication schema&lt;/a&gt; and us missing the announcement of this change. Now it did happen and we have a problem. We try to fix it asap and release a new 1.6 version. Hopefully distros will catch up quickly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; Fixed in 1.6.4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-7567282120215461215?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/7567282120215461215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=7567282120215461215' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7567282120215461215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7567282120215461215'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/06/google-reader-authentication-problem.html' title='Google Reader Authentication Problem'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1934360195388489183</id><published>2010-06-10T13:53:00.000-07:00</published><updated>2010-06-10T13:54:36.428-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Features'/><title type='text'>Feature Poll</title><content type='html'>Simple question: What feature do you miss most?&lt;br /&gt;&lt;br /&gt;Disclaimer: This is not a promise to implement anything :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1934360195388489183?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1934360195388489183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1934360195388489183' title='54 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1934360195388489183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1934360195388489183'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/06/feature-poll.html' title='Feature Poll'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>54</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-3789387724137482558</id><published>2010-06-06T06:34:00.000-07:00</published><updated>2010-06-06T06:50:47.849-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Serious performance issues with ext4fs barriers</title><content type='html'>More often lately users ask for support because they experience horrendously slow performance. In almost all cases they run Liferea on ext4fs where sqlite, when used with a lot of small update operations doing a lot of fsync() calls, is quite slow. This is not a specific problem of sqlite though, it just is very visible with applications performing a lot of write access like Liferea does using sqlite.&lt;br /&gt;&lt;br /&gt;The important difference in this aspect from ext4fs to ext3fs is that &lt;span style="font-weight: bold;"&gt;ext4fs comes with barriers enabled&lt;/span&gt;, which is a &lt;a href="http://kernelnewbies.org/Ext4#head-25c0a1275a571f7332fa196d4437c38e79f39f63"&gt;filesystem feature&lt;/a&gt; (optional in ext3fs) that tries to improves filesystem integrity. But this comes at a cost: depending on your application use case this &lt;span style="font-weight: bold;"&gt;might &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://phoronix-test-suite.com/pipermail/trondheim-pts_phoronix-test-suite.com/2009-March/000100.html"&gt;decrease filesystem&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; throughput a lot&lt;/span&gt;, which is what many Liferea users experience.&lt;br /&gt;&lt;br /&gt;A &lt;span style="font-weight: bold;"&gt;workaround &lt;/span&gt;is to disable the ext4fs barriers by adding "&lt;span style="font-weight: bold;"&gt;barrier=0&lt;/span&gt;" to the mount options in /etc/fstab and remount the partition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-3789387724137482558?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/3789387724137482558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=3789387724137482558' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3789387724137482558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3789387724137482558'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/06/serious-performance-issues-with-ext4fs.html' title='Serious performance issues with ext4fs barriers'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6257980767335890603</id><published>2010-06-05T18:24:00.000-07:00</published><updated>2010-06-05T18:32:19.160-07:00</updated><title type='text'>Recent Work on Liferea 1.8</title><content type='html'>Sorry, long time no post here. Nonetheless there is work ongoing on Liferea 1.8. We do mostly performance work and small improvements. I want to keep you updated about the latter. Here is a list of interesting improvements we have now in SVN trunk:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;GTK 3.0 compatibility (Emilio Pozuelo Monfort and Adrian Bunk)&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;identica.ca bookmarking support (Adrian Bunk)&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Copy select text to clipboard from HTML pane (Ricardo Cruz)&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;New DBUS method to trigger a feed update (Matthew Bauer)&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6257980767335890603?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6257980767335890603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6257980767335890603' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6257980767335890603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6257980767335890603'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/06/recent-work-on-liferea-18.html' title='Recent Work on Liferea 1.8'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-9053783454761654190</id><published>2010-01-15T19:45:00.000-08:00</published><updated>2010-01-15T19:54:57.859-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><title type='text'>Docky Helper</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Oaize7_P90U/S1E2oaYGl7I/AAAAAAAAAHQ/mR7s8VzTIac/s1600-h/docky.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 97px;" src="http://3.bp.blogspot.com/_Oaize7_P90U/S1E2oaYGl7I/AAAAAAAAAHQ/mR7s8VzTIac/s400/docky.jpeg" alt="" id="BLOGGER_PHOTO_ID_5427179093861242802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.omgubuntu.co.uk/2010/01/docky-gets-liferea-helper-dropbox.html"&gt;omgubuntu.co.uk&lt;/a&gt; reports that the GNOME dock "docky" of the &lt;a href="http://do.davebsd.com/index.shtml"&gt;Gnome-Do&lt;/a&gt; suite got special support for Liferea: It presents the number of unread items in the icon. I guess using our DBUS method to query the number. In fact this is much nicer than the tray icon solution we have to use with panels!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-9053783454761654190?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/9053783454761654190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=9053783454761654190' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/9053783454761654190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/9053783454761654190'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2010/01/docky-helper.html' title='Docky Helper'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Oaize7_P90U/S1E2oaYGl7I/AAAAAAAAAHQ/mR7s8VzTIac/s72-c/docky.jpeg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-3212238491444828112</id><published>2009-11-14T01:11:00.001-08:00</published><updated>2009-12-03T05:32:17.735-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><title type='text'>Tab Cycling Fixed</title><content type='html'>&lt;p&gt;Over time Liferea users did report the broken &lt;tab&gt; key widget cycling. The symptom was that the focus always got stuck in the item list. Now Simon Lipp provided a quite simple &lt;a href="https://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=2894307&amp;amp;group_id=87005&amp;amp;atid=581686"&gt;patch&lt;/a&gt; that fixes the problem. The cause was a wrong "return TRUE" instead of a "return FALSE" in the main window key handler. Argh...&lt;/tab&gt;&lt;/p&gt;&lt;p&gt;Well starting with 1.6.1 and 1.7.2 our keyboard users should be happy again. I know that this was frustrating to some of you!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-3212238491444828112?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/3212238491444828112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=3212238491444828112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3212238491444828112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3212238491444828112'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/11/tab-cycling-fixed.html' title='Tab Cycling Fixed'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1508488940092138555</id><published>2009-10-21T16:17:00.000-07:00</published><updated>2009-10-21T16:29:55.079-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Work on 1.8</title><content type='html'>&lt;p&gt;Just a short note on what we are doing for 1.8. Right now we try to reduce startup time by killing costly cleanup stuff done on startup by cleaning up the DB schema and we are also thinking about a good way to periodically vacuum the database on startup. The problem there is to find a good interval and to avoid doing it too often as it costs time even if the DB is in a 100% clean state.&lt;/p&gt;&lt;p&gt;If you want to test try running SVN trunk which performs a cache migration to the new DB schema. By reducing the schema by one unnecessary table we now skip some consistency checks which sometimes took around 10s of startup time. &lt;/p&gt;&lt;p&gt;If you do test it &lt;strong&gt;please post us some comparison values&lt;/strong&gt; in the comments! You can gather the startup time by launching both 1.6 and trunk using this command:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;liferea --debug-db --debug-performance | grep "startup took"&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1508488940092138555?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1508488940092138555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1508488940092138555' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1508488940092138555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1508488940092138555'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/10/work-on-18.html' title='Work on 1.8'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-2223720375772494883</id><published>2009-07-26T11:51:00.000-07:00</published><updated>2009-07-26T12:05:43.272-07:00</updated><title type='text'>Contributions to 1.6</title><content type='html'>&lt;p&gt;With the new stable release out there I want to say thanks to all contributors!&lt;/p&gt;&lt;p&gt;&lt;em&gt;Arnold Noronha, Adrian Bunk, Emilio Pozuelo Monfort, Daniel Nylander, Hubert Figuiere, Khaled Hosny, Leon Nardella, Takeshi Aihana, Vincent Lefrevre, Gianvito Cavasoli, Antonio Lima, Sven Hartge, Gustavo Noronha Silva, andoo, kalikiana, Christian Dywan, Robin Stoker, Mikel Olasagasti, Ariel Pablo Topasso, Yanko Kaneti, Mathie Leplatre, Martin Müller, Leon Nardella, Kai Willadsen, Diego E. Petteno, Maik Zumstrull, Rene Koecher, Lars Strojny, Martin Picek, Paul Keusemann, Jeff Fortin, goyko, Gustavo Chain, Jon Forsberg&lt;/em&gt;&lt;/p&gt;&lt;p&gt;The list is propably incomplete: so thanks to everyone not listed that helped with 1.6 too!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-2223720375772494883?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/2223720375772494883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=2223720375772494883' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2223720375772494883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2223720375772494883'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/07/contributions-with-16.html' title='Contributions to 1.6'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-3834124674496723599</id><published>2009-07-25T11:49:00.000-07:00</published><updated>2009-08-11T10:41:29.388-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Reader'/><category scheme='http://www.blogger.com/atom/ns#' term='New Features'/><title type='text'>New Stable Release 1.6</title><content type='html'>&lt;p&gt;Liferea has a new stable release line 1.6. Download the new version &lt;a href="https://sourceforge.net/projects/liferea/files/Liferea%20Stable/liferea-1.6.0.tar.gz/download"&gt;1.6.0&lt;/a&gt; from our project page!&lt;/p&gt;&lt;p&gt;Here is a summary of the new functionality&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Full Google Reader synchronization&lt;/li&gt;&lt;li&gt;Reduced feed list mode (hiding all feeds without unread items)&lt;/li&gt;&lt;li&gt;Enabling of browser plugins is now configurable (disabled by default)&lt;/li&gt;&lt;li&gt;GeoRSS support (rendering maps with &lt;a href="http://www.openstreetmap.org/"&gt;OpenStreetMap&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;New search engines you can subscribe to: Twitter, Identi.ca&lt;/li&gt;&lt;li&gt;Improved RSS namespace support: Itunes, Yahoo Media, Trackback&lt;/li&gt;&lt;li&gt;Improved presentation of enclosures&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you are interested in one of the above features or have problems in stability or performance of 1.4 please upgrade to this new release! If you have problems with the new release please use the IRC channel, the mailing list or the SF tracker for support requests! Everyone who posts complaints here in the comments gets -5 points (on a random account of some type of anything...). &lt;/p&gt;&lt;p&gt;And finally do not forget to write a bit of occasional positive feedback on the features you like most. It's hard to tell which features or users like the most to avoid accidentily dropping them.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-3834124674496723599?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/3834124674496723599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=3834124674496723599' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3834124674496723599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3834124674496723599'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/07/new-stable-release-16.html' title='New Stable Release 1.6'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6562505779613190204</id><published>2009-06-05T15:30:00.000-07:00</published><updated>2009-06-05T15:44:26.047-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwget'/><category scheme='http://www.blogger.com/atom/ns#' term='Enclosure'/><category scheme='http://www.blogger.com/atom/ns#' term='Downloading'/><title type='text'>Problems with gwget 1.0.[01]</title><content type='html'>&lt;p&gt;If you use Liferea with gwget to download enclosures please ensure you do not use gwget 1.0.0 or 1.0.1 as downloads won't work with those versions. The reason is an API change in the DBUS API of gwget. For gwget the DBUS function Liferea did use until now was considered an internal API not used by external programs.&lt;/p&gt;&lt;p&gt;Adrian Bunk contacted the gwget developers and with gwget 1.0.2 we will have a working DBUS interface again. In the meantime please reconfigure Liferea to use an alternative downloader!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6562505779613190204?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6562505779613190204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6562505779613190204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6562505779613190204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6562505779613190204'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/06/problems-with-gwget-1001.html' title='Problems with gwget 1.0.[01]'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-3574463438015291167</id><published>2009-05-01T12:59:00.000-07:00</published><updated>2009-05-01T13:04:20.492-07:00</updated><title type='text'>Liferea v1.6 RC1</title><content type='html'>&lt;p&gt;Today we've &lt;a href="http://thread.gmane.org/gmane.comp.gnome.liferea.devel/1922/focus=1923"&gt;released&lt;/a&gt; the first release candidate for v1.6. We'd like to ask everyone to install it and give feedback. We are mostly interested in functional regressions compared to 1.4.&lt;/p&gt;&lt;p&gt;If you need help with installation or compilation join us at #liferea (freenode.org). If you find a bug please check the &lt;a href="http://sf.net/projects/liferea"&gt;SF tracker&lt;/a&gt; and report a new bug if you've found a new issue.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-3574463438015291167?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/3574463438015291167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=3574463438015291167' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3574463438015291167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3574463438015291167'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/05/liferea-v16-rc1.html' title='Liferea v1.6 RC1'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-7891480362783575243</id><published>2009-04-12T14:04:00.000-07:00</published><updated>2009-09-02T07:28:34.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>1.4.28: Possible Solution for the 100% CPU Usage</title><content type='html'>&lt;p&gt;Some days ago Axel Beckert &lt;a href="http://article.gmane.org/gmane.linux.debian.devel.bugs.general/549547"&gt;suggested&lt;/a&gt; that the Mozilla preference "&lt;a href="http://kb.mozillazine.org/Places.frecency.updateIdleTime"&gt;places.frecency.updateIdleTime&lt;/a&gt;" is &lt;a href="http://repo.or.cz/w/conkeror.git?a=commitdiff;h=c92814d3c8b72f70e7a0b3fe1708d7c8c275977b"&gt;known&lt;/a&gt; to causes CPU usage problems when not configured. With release 1.4.28 this preference is now set to 0. Several users already did test this change and reported back that there problems were gone.&lt;/p&gt;&lt;p&gt;While we are not yet 100% sure if this is *THE* fix I still like to ask everyone with problems to upgrade to 1.4.28 and give feedback (in the comments) if there it helped (let's say if you ran for 3 days without issues)!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update: &lt;/strong&gt;After some testing and user feedback: This was the correct solution!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-7891480362783575243?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/7891480362783575243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=7891480362783575243' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7891480362783575243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7891480362783575243'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/04/1428-possible-solution-for-100-cpu.html' title='1.4.28: Possible Solution for the 100% CPU Usage'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4562456030249011568</id><published>2009-04-03T12:47:00.000-07:00</published><updated>2010-10-09T11:49:53.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compilation'/><title type='text'>How to Compile from SVN</title><content type='html'>&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Update: We have switched to Git! Please follow the &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://liferea.blogspot.com/2010/10/liferea-switched-to-git.html"&gt;new instructions&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;!&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here is a short command list for SVN trunk check-out and compilation:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;svn co https://liferea.svn.sourceforge.net/svnroot/liferea/trunk/liferea&lt;/li&gt;&lt;li&gt;cd liferea&lt;/li&gt;&lt;li&gt;sh autogen.sh&lt;/li&gt;&lt;li&gt;make&lt;/li&gt;&lt;li&gt;make install&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;That's all. The really hard part is to have all necessary development tools and header packages to be installed. It's hard to say how they are named in your distribution, but they should include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tools: automake, autoconf, gettext, libtool, intltool&lt;/li&gt;&lt;li&gt;Libraries+Headers: sqlite3, webkit, GTK, libsoup2.4&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4562456030249011568?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4562456030249011568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4562456030249011568' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4562456030249011568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4562456030249011568'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/04/how-to-compile-from-svn.html' title='How to Compile from SVN'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-3751003348605620100</id><published>2009-03-13T10:35:00.000-07:00</published><updated>2009-09-24T07:47:32.172-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><category scheme='http://www.blogger.com/atom/ns#' term='libsoup'/><title type='text'>libsoup migration</title><content type='html'>Hello! I'm Emilio Pozuelo Monfort and this is my first post to the Liferea blog. Hopefully there will be more to come!&lt;br /&gt;&lt;br /&gt;In the beginning of the 1.5 development cycle, Lars replaced the old proprietary networking code with a &lt;a href="http://curl.haxx.se/libcurl/"&gt;libcurl&lt;/a&gt; implementation. This had several benefits, including more maintainable code, but brought a new problem: the user interface didn't respond when there was network operations, for example when updating feeds, making Liferea unusable during that time. I heard &lt;a href="http://webkit.org/"&gt;WebKit&lt;/a&gt; GTK+ port had switched from libcurl to libsoup too and thought I would look if it was suitable for our needs.&lt;br /&gt;&lt;br /&gt;Using &lt;a href="http://live.gnome.org/LibSoup"&gt;libsoup&lt;/a&gt; has some benefits. It integrates very well with &lt;a href="http://en.wikipedia.org/wiki/GLib"&gt;GLib&lt;/a&gt;-based applications (like Liferea) by having an asynchronous (GMainLoop based) interface. It also supports most of our needs: cookies, proxy (including authentication), SSL... meaning we can have a libsoup-based Liferea without regressions from the previous implementations.&lt;br /&gt;&lt;br /&gt;I started working in migrating our code, since the unresponsive GUI was marked as a blocker for the 1.6 release. It wasn't easy for me as I'm not very skilled yet :-) but given the nice libsoup API I could do the work. Adrian Bunk tested it a lot and reported me some issues, and after fixing all the concerns from Lars, the patch landed yesterday in trunk! It will be released with the next unstable release, 1.5.14.&lt;br /&gt;&lt;br /&gt;So if you feel like giving a hand and feel comfortable with unstable releases (beware it can kill your cat!), testing and reporting bugs is much appreciated!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-3751003348605620100?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/3751003348605620100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=3751003348605620100' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3751003348605620100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3751003348605620100'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/03/libsoup-migration.html' title='libsoup migration'/><author><name>pochu</name><uri>http://www.blogger.com/profile/08835458819669802170</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-9018230444111742974</id><published>2009-03-04T14:02:00.000-08:00</published><updated>2009-03-04T14:20:39.160-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semantic Web'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='New Features'/><title type='text'>GeoRSS Support Added</title><content type='html'>&lt;p&gt;Thanks to &lt;a href="http://mikel.olasagasti.info/"&gt;Mikel Olasagasti&lt;/a&gt; Liferea will support &lt;a href="http://georss.org/"&gt;GeoRSS&lt;/a&gt; starting with release 1.5.11. GeoRSS allows to attach geographic coordinates to feed items. Liferea will render those using a &lt;a href="http://openstreetmap.org/"&gt;OpenStreetMap&lt;/a&gt; widget. Below you find an example screenshot:&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Oaize7_P90U/Sa76tLejTNI/AAAAAAAAAHI/KFE9g6rVIus/s1600-h/georss.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 231px;" src="http://4.bp.blogspot.com/_Oaize7_P90U/Sa76tLejTNI/AAAAAAAAAHI/KFE9g6rVIus/s400/georss.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5309456664798383314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-9018230444111742974?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/9018230444111742974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=9018230444111742974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/9018230444111742974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/9018230444111742974'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/03/georss-support-added.html' title='GeoRSS Support Added'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Oaize7_P90U/Sa76tLejTNI/AAAAAAAAAHI/KFE9g6rVIus/s72-c/georss.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-7532913944726979943</id><published>2009-02-07T10:12:00.001-08:00</published><updated>2009-02-07T10:16:06.260-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compilation'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML Rendering'/><title type='text'>WebKit ABI Incompatibility</title><content type='html'>Recently Webkit changed the ABI making Liferea compilation fail if you try to compile Liferea version up to 1.4.23 and 1.5.x against WebKit 1.1 (SVN revision 39804) or newer. If you run into this problem please use Liferea version 1.4.24 or 1.6-RC1 which was adapted to the new WebKit version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-7532913944726979943?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/7532913944726979943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=7532913944726979943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7532913944726979943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7532913944726979943'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/02/webkit-abi-incompatibility.html' title='WebKit ABI Incompatibility'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-5590808102108061241</id><published>2009-02-01T15:20:00.000-08:00</published><updated>2009-02-07T11:17:41.303-08:00</updated><title type='text'>Release Manager Found</title><content type='html'>Good news. The last two releases 1.5.8 and 1.4.24 were not posted by myself, but by Adrian Bunk who volunteered as release manager. Additionally he identified some configure issues and right now works on a clean source compilation.&lt;br /&gt;&lt;br /&gt;Thanks Adrian!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-5590808102108061241?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/5590808102108061241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=5590808102108061241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/5590808102108061241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/5590808102108061241'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/02/release-manager-found.html' title='Release Manager Found'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-2154801417132148759</id><published>2009-01-25T12:16:00.000-08:00</published><updated>2009-01-25T12:29:02.893-08:00</updated><title type='text'>Bye Bye Flash Content!</title><content type='html'>Today I solved one of the topics mentioned in "&lt;a href="http://liferea.blogspot.com/2009/01/liferea-development-failures-so-far.html"&gt;Liferea Development Failures&lt;/a&gt;" post: the &lt;b&gt;Flash content removal&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;With the yet to be released 1.4.24 and 1.6-RC1 the default behaviour will be to strip Flash embedding tags from the feed content. The rationale is to prevent freezes and crashes due to Flash player issues. So if you upgrade you won't see Flash anymore...&lt;br /&gt;&lt;br /&gt;...&lt;b&gt;unless&lt;/b&gt; you enable it in the preferences as shown in the screenshot below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Oaize7_P90U/SXzLF9WvghI/AAAAAAAAAHA/Vb67uCnqDoY/s1600-h/prefs-allow-flash.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 156px;" src="http://1.bp.blogspot.com/_Oaize7_P90U/SXzLF9WvghI/AAAAAAAAAHA/Vb67uCnqDoY/s400/prefs-allow-flash.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5295330565110596114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope this will help everyone having a XulRunner-Flash setup to tends that crash/freeze and all those using Webkit and having problems with the DSP device locking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-2154801417132148759?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/2154801417132148759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=2154801417132148759' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2154801417132148759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2154801417132148759'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/01/bye-bye-flash-content.html' title='Bye Bye Flash Content!'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Oaize7_P90U/SXzLF9WvghI/AAAAAAAAAHA/Vb67uCnqDoY/s72-c/prefs-allow-flash.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6385833759400923881</id><published>2009-01-14T13:39:00.000-08:00</published><updated>2009-01-14T14:12:02.270-08:00</updated><title type='text'>Redesign Feedback</title><content type='html'>There was a &lt;span style="font-weight:bold;"&gt;lot of feedback&lt;/span&gt; to &lt;a href="http://liferea.blogspot.com/2009/01/rewriteredesign-from-scratch.html"&gt;my last post&lt;/a&gt; about a rewrite/redesign of Liferea. Practically everyone agrees with the performance problems to be the top priority and most of you believe that a rewrite is the way to go.&lt;br /&gt;&lt;br /&gt;Current ideas include further improving the UI code to simpler and conceptually clean GObject implementations (suggested by &lt;a href="http://www.cmi.ac.in/~arnold/"&gt;Arnold Noronha&lt;/a&gt;) and redesigning the Liferea core to use a task handling solving the performance issues as implemented by &lt;a href="http://docs.dronelabs.com/gtask/"&gt;GTask&lt;/a&gt; (suggested by &lt;a href="http://www.audidude.com/"&gt;Christian Hergert&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Several commentors mentioned a missing general plugin system for easy extensibility. It may be that such a plugin system might motivate the one or the other to hack some quick add-on and might get more advanced users interested in doing things with Liferea.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For everyone who contacted me via blog/chat/mail:&lt;/span&gt; Let's wait till coming sunday to gather all feedback and then make some plans. I plan to collect everyones topics of interest so we can make a list and organize appropriately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6385833759400923881?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6385833759400923881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6385833759400923881' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6385833759400923881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6385833759400923881'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/01/redesign-feedback.html' title='Redesign Feedback'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1163179371237677535</id><published>2009-01-12T12:30:00.000-08:00</published><updated>2009-01-12T12:48:07.061-08:00</updated><title type='text'>Rewrite/Redesign From Scratch</title><content type='html'>One of the commentors of the previous post pointed out the possibility of a clean start without rewriting the existing code base. The idea being that there might be people willing to start from scratch while unwilling to dig through an existing code base. &lt;br /&gt;&lt;br /&gt;As of now, despite continuous attempts, I'm not successful with motivating developers to actively and long-time participate in Liferea development. Maybe a new restart with the same or another project name. With me or someone else leading everything. With the goal to provide an better alternative to Liferea.&lt;br /&gt;&lt;br /&gt;So is there anyone out there, reading this, willing to start a new GTK or GNOME feed reader project in C or C++ in the next two months? Feel free to comment or contact &lt;a href="email:lars.lindner@gmail.com"&gt;me directly&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;The alternative will be a redesign of the existing code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1163179371237677535?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1163179371237677535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1163179371237677535' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1163179371237677535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1163179371237677535'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/01/rewriteredesign-from-scratch.html' title='Rewrite/Redesign From Scratch'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-8558013883566627025</id><published>2009-01-07T14:46:00.000-08:00</published><updated>2009-11-20T05:43:54.504-08:00</updated><title type='text'>Liferea Development Failures So Far</title><content type='html'>&lt;p&gt;From time to time it helps to look back and to reflect on the results so far. When doing so you do sum up your success stories and your significant/total failures. I want to focus on the latter ones for this post.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Liferea v1.2&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Let's exclude the v1.0 branch as the initial implementation of features and start with the goals and their results of the v1.2 line:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Fixing 64bit Instabilites:&lt;/strong&gt; In fact v1.0 was unusable on x86_64. During the year to reach v1.2 a lot of patches and debugging went into the stability issues and reduced the crashes. But never completely, v1.2 still crashed. Later when the last issue was fixed during v1.4 preparation the most crashes where caused by the HTTP-client code.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;What should have been done:&lt;/span&gt; not having own HTTP-client code would have skipped almost all of the 64bit problems. But due to missing GPL'd network libraries for C supporting cookies this was not possible at the time. Right now v1.5 switched to &lt;a href="http://curl.haxx.se/"&gt;libcurl&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Correct Locking:&lt;/strong&gt; With v1.0 a lot of users had problems with the locking of the cache directory (XML files that only one instance could write at a time). Crashes often lead to stale lock files and the running instance detection not working perfectly often prevented removing the lock file. The result was an annoying dialog warning of a (not really) running instance.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;What should have been done:&lt;/span&gt; Use a standard locking mechanism ripped from another reliable open source project. Done after 2 years later by using BaconMessageConnection from &lt;a href="http://personalpages.tds.net/%7Ejwbacon/Ports/libbacon.html"&gt;libbacon&lt;/a&gt; of the GNOME project with v1.4.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Liferea v1.4&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;XulRunner Flash Crashes:&lt;/span&gt; Starting with Flash 9 (now 10) Liferea when running Flash applets in the &lt;a href="http://www.mozilla.org/unix/gtk-embedding.html"&gt;GtkMozEmbed&lt;/a&gt; widget on 64bit systems very often crashed and as often just froze the application. Both behaviours unacceptable and causing dozens of bug reports.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;What should have been done: &lt;/span&gt;Note: there is &lt;span style="font-weight: bold;"&gt;no&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;reasonable way&lt;/span&gt; to disable Flash in GtkMozEmbed. So the only thing left is a HTML postprocessing stripping all &amp;lt;embed&amp;gt; and &amp;lt;object&amp;gt; tags to not even allow execution. Sadly it's still not realized. Also starting with v1.5 the renderer is switched to &lt;a href="http://webkit.org/"&gt;Webkit&lt;/a&gt; which is much more stable and faster than GtkMozEmbed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Fixing Slow XML Cache:&lt;/span&gt; That's the #1 failure in the Liferea development so far. After a lot of discussion in the mailing list a lot of people hinted about using &lt;a href="http://sqlite.org/"&gt;sqlite&lt;/a&gt; as a leight-weight DB backend. And in fact coding against sqlite is pretty simple, runtime stability and version compatibility is good too. The thing is you have to know about the downsides of sqlite:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Heavy disk activity (Firefox3 &lt;a href="http://kb.mozillazine.org/Bookmarks_history_and_toolbar_buttons_not_working_-_Firefox"&gt;Places&lt;/a&gt; users are suffering too).&lt;/li&gt;&lt;li&gt;Continuing DB fragmentation and no runtime auto-reorganization.&lt;/li&gt;&lt;li&gt;Very long startup time for fragmented DBs (e.g. 30s for 50MB).&lt;/li&gt;&lt;li&gt;&lt;a href="http://sqlite.org/lang_vacuum.html"&gt;VACUUM&lt;/a&gt; (the manual reorganization SQL command) not working when you JOIN on ROWIDs. This I never read in the sqlite documentation but a user &lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=2116677&amp;amp;group_id=87005&amp;amp;atid=581686"&gt;gave&lt;/a&gt; this hint.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Right now there are many users dropping Liferea for excessive startup times and temporary freezing when doing massive feed updates.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;What should have been done:&lt;/span&gt; I'm not even sure. The XML based cache was as slow as sqlite is now when it got large enough and it also caused a lot of disk accesses. The only really advantage of the DB is easier search folder rule implementation and simple transaction based migration.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Liferea 1.8 or 2.0?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So what's in for the next release cycle? When asking what users would care most about it then it is &lt;span style="font-weight: bold;"&gt;PERFORMANCE&lt;/span&gt;. The question remains what to change? Right now I think using sqlite is not wrong itself, but the schema might have to be changed significantly and the expensive use cases (search folders rules) should not be realized using SQL views. To change this the feature and others might need to be removed altogether. Additionally in-memory caching of items (e.g. all unread) might be wise as they will be accessed with a high-propability anyway. When thinking about it changing the features in favour of performance means having a v2.0 line mercilessly reducing features eliminating everything effecting runtime performance.&lt;br /&gt;&lt;br /&gt;Feel invited to comment your opinions and experiences!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-8558013883566627025?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/8558013883566627025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=8558013883566627025' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8558013883566627025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8558013883566627025'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2009/01/liferea-development-failures-so-far.html' title='Liferea Development Failures So Far'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-3497148388096493457</id><published>2008-12-20T16:10:00.000-08:00</published><updated>2009-12-21T12:06:28.760-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contributing'/><category scheme='http://www.blogger.com/atom/ns#' term='Help'/><title type='text'>Wanted: Release Manager</title><content type='html'>&lt;p&gt;Anyone interested in the job of a &lt;strong&gt;Liferea release manager&lt;/strong&gt;? I think it would help to have someone enforcing a tighter release schedule, who also could priorize and enforce bug reports. Now and then (especially in the last time) releases do not come in the 2-4 weeks period and I believe a dedicated release manager could improve this.&lt;/p&gt;&lt;p&gt;Here is what this &lt;strong&gt;unpaid&lt;/strong&gt; job is about:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Deciding on release dates&lt;/li&gt;&lt;li&gt;Creating releases (SVN checkout, creation of distribution tarball, creation SF new release)&lt;/li&gt;&lt;li&gt;Propagating release (SF news feed, mailing list, webpage)&lt;/li&gt;&lt;li&gt;Closing solved bug reports&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I know this is quite a lot of work, as I'm doing this for some years now. It would be nice to have someone to take care of it, so that I could spend more time on the code and the bugs.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you are interested (no matter what expierences) post a comment or write a mail to the mailing list. All contributions are welcome!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-3497148388096493457?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/3497148388096493457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=3497148388096493457' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3497148388096493457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3497148388096493457'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/12/wanted-release-manager.html' title='Wanted: Release Manager'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1708888238575529078</id><published>2008-12-11T15:08:00.000-08:00</published><updated>2008-12-11T15:12:58.641-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML Rendering'/><title type='text'>Webkit Support Progress</title><content type='html'>&lt;p&gt;In SVN trunk the Webkit rendering has now correct context menu support. While I'm not sure that the Webkit API part handling the popup is a stable interface, for now it works. Epiphany doesn't seem to use the popup handling right now...&lt;/p&gt;&lt;p&gt;The good news is that this was the last missing functionality for the Webkit rendering. Now you can zoom in/out, copy links, open links in internal and external browser, bookmark pages with Webkit too.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; There are stability issues with Webkit. Users report random crashes when surfing and also crashes when using Flash. Hopefully this will improve in the future for Webkit rendering to become useful.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1708888238575529078?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1708888238575529078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1708888238575529078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1708888238575529078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1708888238575529078'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/12/webkit-support-progress.html' title='Webkit Support Progress'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4898983358893362570</id><published>2008-12-10T13:41:00.000-08:00</published><updated>2008-12-10T13:43:59.611-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>64bit Flash for Linux</title><content type='html'>The &lt;a href="http://labs.adobe.com/downloads/flashplayer10.html"&gt;new 64bit Flash 10 player&lt;/a&gt; for Linux seems to do real wonders. I read more and more &lt;a href="http://isaac.wedin.org/2008/11/26/liferea-flash-in-fedora-redux/"&gt;reports&lt;/a&gt; of people who solved their crashing issues for Firefox and Liferea with the new plugin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4898983358893362570?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4898983358893362570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4898983358893362570' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4898983358893362570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4898983358893362570'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/12/64bit-flash-for-linux.html' title='64bit Flash for Linux'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6526032477762444633</id><published>2008-10-25T05:00:00.001-07:00</published><updated>2008-11-26T09:06:08.684-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compilation'/><category scheme='http://www.blogger.com/atom/ns#' term='Automake'/><title type='text'>Compiling with Automake 1.10</title><content type='html'>&lt;p&gt;Right now Liferea doesn't build with Automake 1.10 (it works up to 1.9.x). When running configure you get errors like these:&lt;/p&gt;&lt;p&gt;&lt;code&gt;configure.ac:178: warning: macro `AM_GCONF_SOURCE_2' not found in library&lt;br /&gt;configure.ac:16: warning: LT_AC_PROG_SED is m4_require'd but not m4_defun'd&lt;br /&gt;acinclude.m4:6: LIFEREA_CONFIG_NICE is expanded from...&lt;br /&gt;configure.ac:16: the top level&lt;br /&gt;configure.ac:16: warning: LT_AC_PROG_SED is m4_require'd but not m4_defun'd&lt;br /&gt;acinclude.m4:6: LIFEREA_CONFIG_NICE is expanded from...&lt;br /&gt;configure.ac:16: the top level&lt;br /&gt;configure.ac:16: warning: LT_AC_PROG_SED is m4_require'd but not m4_defun'd&lt;br /&gt;acinclude.m4:6: LIFEREA_CONFIG_NICE is expanded from...&lt;br /&gt;configure.ac:16: the top level&lt;br /&gt;configure.ac:7: error: possibly undefined macro: AC_ENABLE_SHARED&lt;br /&gt;      If this token and others are legitimate, please use m4_pattern_allow.&lt;br /&gt;      See the Autoconf documentation.&lt;br /&gt;configure.ac:8: error: possibly undefined macro: AC_ENABLE_STATIC&lt;br /&gt;configure.ac:20: error: possibly undefined macro: AC_LIBTOOL_DLOPEN&lt;br /&gt;configure.ac:21: error: possibly undefined macro: AC_PROG_LIBTOOL&lt;br /&gt;configure.ac:178: error: possibly undefined macro: AM_GCONF_SOURCE_2&lt;br /&gt;configure:2694: error: possibly undefined macro: LT_AC_PROG_SED&lt;br /&gt;autoreconf: /usr/bin/autoconf failed with exit status: 1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I've searched the net for answers and tried a lot of thing, but couldn't find much on the issue. Does anyone reading the blog know about what to do to migrate from automake 1.9 to 1.10?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; After a hint from Adrian Bunk the solution to the problem above is to ensure a correct libtool installation. Reinstalling the libtool package did solve the problem for me.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6526032477762444633?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6526032477762444633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6526032477762444633' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6526032477762444633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6526032477762444633'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/10/compiling-with-automake-110.html' title='Compiling with Automake 1.10'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6090716556876386274</id><published>2008-09-21T13:35:00.000-07:00</published><updated>2008-09-21T13:52:07.998-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Micro Blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='Filter'/><category scheme='http://www.blogger.com/atom/ns#' term='Feeds'/><title type='text'>Filter for laconi.ca Micro Blog Feeds</title><content type='html'>Jens Vierbuchen posted a hint on the mailing list about a filter for &lt;a href="http://laconi.ca/trac/"&gt;laconi.ca&lt;/a&gt; micro blog feeds. With this &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=238273&amp;amp;package_id=291287"&gt;filter&lt;/a&gt; you get items using the same HTML layout as the laconi.ca websites themselve use (shaded background, author images...).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Oaize7_P90U/SNazXbXO0eI/AAAAAAAAAFI/zd0RT-3K1tM/s1600-h/identiger.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Oaize7_P90U/SNazXbXO0eI/AAAAAAAAAFI/zd0RT-3K1tM/s400/identiger.jpg" alt="" id="BLOGGER_PHOTO_ID_5248579630810452450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;("identiger" screenshot taken from project page)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6090716556876386274?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6090716556876386274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6090716556876386274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6090716556876386274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6090716556876386274'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/09/filter-for-laconica-micro-blog-setups.html' title='Filter for laconi.ca Micro Blog Feeds'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Oaize7_P90U/SNazXbXO0eI/AAAAAAAAAFI/zd0RT-3K1tM/s72-c/identiger.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4261757229656203934</id><published>2008-09-05T15:25:00.000-07:00</published><updated>2008-09-05T15:30:36.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Synchronization'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Reader'/><title type='text'>Finished GSoC Project</title><content type='html'>Some days ago the 2008 Google Summer of Code final examinations took place and you might ask how did the Liferea application work out. Well Arnold Noronha reached all goals we defined back in May/June and we now have  &lt;span style="font-weight: bold;"&gt;full Google Reader synchronisation &lt;/span&gt;for the 1.5.x branch!&lt;br /&gt;&lt;br /&gt;So thanks to Google for sponsering the student and thanks to Arnold for completing everything planned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4261757229656203934?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4261757229656203934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4261757229656203934' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4261757229656203934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4261757229656203934'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/09/finished-gsoc-project.html' title='Finished GSoC Project'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-8400961411220477669</id><published>2008-08-16T22:03:00.000-07:00</published><updated>2009-12-08T08:39:17.670-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SoC'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Reader'/><title type='text'>Google Reader Synchronization</title><content type='html'>As you &lt;a href="http://liferea.blogspot.com/2008/05/google-reader-sync-support-progress.html"&gt;might know&lt;/a&gt; I've been working on Google Reader Synchronization in Liferea for a Google SoC project.&lt;br /&gt;&lt;br /&gt;Let me go through what has been done, and what has not.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;What's new&lt;/h2&gt;&lt;br /&gt;A noticeable change has been the ability to items "Mark as Important", or in the Google Reader lingo, "Mark as Starred". Liferea will synchronize this flag to, and from, Google Reader.&lt;br /&gt;&lt;br /&gt;Another cool feature that has been added is an efficient feed updater (Let's call this fast-update). So here's how it works: Every 10 minutes, Liferea will make a request to Google Reader asking for a list of modified feeds. The response is very small, and hence this does not affect your bandwidth. But from this small request, we can determine a list of feeds that have been updated, and so we can download exactly these feeds. This means that when a new post is available, you will get the update within 10 minutes! Every 24hrs, a full-update is done to complete the synchronization, because there are some situations where fast-update can miss out subscriptions.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;What does not work&lt;/h2&gt;&lt;br /&gt;Comments do not work (as I have pointed out in the past, this is something I cannot fix). I decided not to implement Labels as Folders, simply because some users (who might have been more generous at tagging their subscriptions!) would not like it.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Synchronization with other Web-based aggregators&lt;/h2&gt;&lt;br /&gt;True --- I wanted to work on this. However, I couldn't get myself motivated enough, because I didn't think &lt;em&gt;I&lt;/em&gt; will be using it. :-) I would have had to learn the intricacies of the new API. (Btw, the Google Reader API is *nasty*!) And plus, since I won't be using it, I won't be able to maintain it properly. (oh, excuses!) If you need help implementing synchronization for another web-based aggregator, I will be ready to help. As long as they provide a clean API, it should not be too hard.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;That's all folks!&lt;/h2&gt;&lt;br /&gt;Although SoC is almost over, I will continue developing and maintaining the Google Reader code in Liferea. So you are most welcome to give me suggestions at any time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-8400961411220477669?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/8400961411220477669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=8400961411220477669' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8400961411220477669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8400961411220477669'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/08/google-reader-synchronization.html' title='Google Reader Synchronization'/><author><name>arnie</name><uri>http://www.blogger.com/profile/05626189217301224240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.cmi.ac.in/~arnold/fortheblog.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6856664322404792711</id><published>2008-08-12T14:06:00.000-07:00</published><updated>2008-08-12T14:25:40.114-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><title type='text'>Video Bug Reports</title><content type='html'>Today I found this video a Liferea user created and posted in his YouTube video channel.:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_8FA25vqZII&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/_8FA25vqZII&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;It describes two problems with the current handling of the 'updated' item state:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Changes are not persistent. There is a bug preventing correct saving of the state change into the DB.&lt;/li&gt;&lt;li&gt;Many users confuse this state with the item read state and wonder why "Mark All Read" cannot be used to reset the 'updated' state.&lt;/li&gt;&lt;/ol&gt;While the first problem is a functional one and could be fixed I still decided to solve everything by removing the current 'updated' state UI (the icon in the item list). The reason is that I believe it to be of low value to most of the users, to be not inituitive when distinguishing it from the 'read' state and to be visually disturbing if you do see it in the itemlist. Just too many disadvantages and it removing it will save code, documentation and support efforts.&lt;br /&gt;&lt;br /&gt;If you got ever confused by this feature starting with 1.4.19 this will be fixed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6856664322404792711?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6856664322404792711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6856664322404792711' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6856664322404792711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6856664322404792711'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/08/video-bug-reports.html' title='Video Bug Reports'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4781451342092622596</id><published>2008-08-01T11:26:00.000-07:00</published><updated>2008-08-03T02:12:16.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>How to run VACUUM</title><content type='html'>As explained in the last post I see no way to automatically run the "VACUUM" command of sqlite which more or less defragments the DB structure. Nonetheless for everyone who wants to run it manually here is how to do it:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Shutdown Liferea&lt;/li&gt;&lt;li&gt;Start the sqlite client by running: "sqlite3 ~/.liferea_1.4/liferea.db"&lt;/li&gt;&lt;li&gt;At the prompt enter: "VACUUM;"&lt;/li&gt;&lt;li&gt;Wait until the prompt reappears.&lt;/li&gt;&lt;li&gt;Restart Liferea&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;Situations when you might want to VACUUM&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When the DB file (~/.liferea_1.4/liferea.db) is very large (e.g. &gt;50MB)&lt;/li&gt;&lt;li&gt;When you have only a few feeds with a low cache setting (e.g. 30 feeds and 100 items) and believe Liferea to be unreasonably slow.&lt;/li&gt;&lt;li&gt;When you have run Liferea for ages.&lt;/li&gt;&lt;/ul&gt;If you don't know what this is all about: please do not worry about it. In many cases you might not need to do anything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4781451342092622596?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4781451342092622596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4781451342092622596' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4781451342092622596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4781451342092622596'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/08/how-to-run-vacuum.html' title='How to run VACUUM'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4320904779600472893</id><published>2008-08-01T11:16:00.000-07:00</published><updated>2008-08-01T11:25:57.929-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Why auto-VACUUM is no good...</title><content type='html'>During the various performance discussions during the last time here and there people suggested to run "VACUUM" on the Liferea database once it gets slow. This is in line with the sqlite documentation which &lt;a href="http://sqlite.org/lang_vacuum.html"&gt;says&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;When an object (table, index, or trigger) is dropped from the database, it leaves behind empty space. This makes the database file larger than it needs to be, but can speed up inserts. In time inserts and deletes can leave the database file structure fragmented, which slows down disk access to the database contents.&lt;br /&gt;&lt;br /&gt;The VACUUM command cleans the main database by copying its contents to a temporary database file and reloading the original database file from the copy. This eliminates free pages, aligns table data to be contiguous, and otherwise cleans up the database file structure.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The problem with it is that &lt;b&gt;it also takes very long&lt;/b&gt;. With a 50MB DB file I experienced a runtime of over 1 minute. This is why this can be only a tool for experienced users that know how to do it manually knowing what to expect. For executing such a long term operation automatically on runtime would surely be unacceptable to the unsuspecting user. Also there is no good way how to decide when to do a VACUUM to save disk space and improve performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4320904779600472893?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4320904779600472893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4320904779600472893' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4320904779600472893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4320904779600472893'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/08/why-auto-vacuum-is-no-good.html' title='Why auto-VACUUM is no good...'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1047134671143639817</id><published>2008-07-28T10:14:00.000-07:00</published><updated>2009-09-10T10:55:59.201-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Critical Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Fix for 100% CPU Usage Problem</title><content type='html'>After reports from several users that tested with the new release 1.4.18 I believe the 100% CPU issue along with other related symptoms is fixed. &lt;span style="font-weight: bold;"&gt;Thanks to everyone who retested!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is what happened: the release 1.4.16 did bring a DB schema migration that fixed a design problem that caused "loosing" of comment items in the DB. Comments must be removed when there parent items are removed and this didn't work well before 1.4.16. Now I have to admit I tested the comment removal with 1.4.16 very well and it worked as expected, but I failed to notice that the changed DB schema caused the parent item removal to silently do nothing.&lt;br /&gt;The effect is a slow one: your DB file grows and on each feed merge you get more and more old items that should have been removed due to the cache size setting. Now merging (sometimes including full text comparison) against a growing list of items becomes slower each time. For users with lots of feeds updated regularily Liferea finally became unusable because it was merging items constantly.&lt;br /&gt;&lt;br /&gt;Now when you start 1.4.18 you still might see some CPU usage during the first update run, because it has to delete a lot of stale items, but afterwards it should run as fast as earlier versions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Everyone please upgrade to 1.4.18&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1047134671143639817?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1047134671143639817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1047134671143639817' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1047134671143639817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1047134671143639817'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/07/fix-for-100-cpu-usage-problem.html' title='Fix for 100% CPU Usage Problem'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1461908119200399393</id><published>2008-07-26T14:05:00.000-07:00</published><updated>2008-07-26T14:34:58.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Performance Poll Results</title><content type='html'>&lt;span style="font-weight: bold;"&gt;First thanks to everyone who answered &lt;a href="http://liferea.blogspot.com/2008/07/performance-poll.html"&gt;the three questions&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Your feedback definitively helped to get a better image of the type of setups out there. Here are my conclusion based on the feedback:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A significant amount of the users is subscribed to a number of feeds that is often&lt;span style="font-weight: bold;"&gt; twice the expected number of feeds&lt;/span&gt;. The Liferea target use case that I had in mind up to now was only up to 100 feeds. I think it is necessary to correct the number of acceptable subscriptions to somewhere around 250 and ensure performance with such a number of feeds.&lt;/li&gt;&lt;li&gt;Not all but &lt;span style="font-weight: bold;"&gt;many users&lt;/span&gt; (feels like 80%) &lt;span style="font-weight: bold;"&gt;do suffer from bad performance&lt;/span&gt;. I consider all GUI delays for simple actions (e.g. switching feeds, marking a single feed read) &gt; 2s as bad.&lt;/li&gt;&lt;li&gt;Definitively &lt;span style="font-weight: bold;"&gt;all users suffer&lt;/span&gt; from the linear cost of the &lt;span style="font-weight: bold;"&gt;complex operations&lt;/span&gt; (loading huge item lists, full text search).&lt;/li&gt;&lt;/ol&gt;Now just redefining the target use case won't do anything good. The question is wether the implementation can be improved to significantly improve the performance. And the answer is simple: &lt;span style="font-weight: bold;"&gt;No. It can't&lt;/span&gt;. The current overly simple design is chosen and limited based on the efforts spent on the project. "Simple" means both &lt;span style="font-weight: bold;"&gt;simple use cases&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;no elaborate internal architecture&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So the problem is to solve the issues above. To enable better scaling the internal architecture has to be changed. Right now feed merging (downloading the XML, parsing it, merging items against DB) is done synchronously in the GUI thread. This makes it easy to implement, but hurts each time you navigate Liferea while a background update is in progress and results are processed. The second point from above could be addressed by correctly decoupling GUI and merging. The third point could be solved by shifting the focus from processing subscription caches as a whole to batch processing their items in background...&lt;br /&gt;&lt;br /&gt;But not to forget these are only ideas. &lt;span style="font-weight: bold;"&gt;And Liferea is in need of developers&lt;/span&gt;! I'm a professional SW tester with some administration skills and do the development only as a hobby. While I'll try to improve the program other really skilled developer might be able to do the same much much better with less effort.&lt;br /&gt;&lt;br /&gt;So again: &lt;span style="font-weight: bold;"&gt;Please consider contributing code!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Concerning immediate solutions: please try the upcoming release 1.4.18 which should solve the 100% CPU issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1461908119200399393?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1461908119200399393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1461908119200399393' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1461908119200399393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1461908119200399393'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/07/performance-poll-results.html' title='Performance Poll Results'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-8899534874506619957</id><published>2008-07-20T09:35:00.001-07:00</published><updated>2008-07-20T09:40:41.698-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Performance Poll</title><content type='html'>Today I'd like everyone following this blog (or accidentily reading this) to take part in a small poll. I'm interested in subjective performance feed back.&lt;br /&gt;&lt;br /&gt;Please answer the following questions using a comment post:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Is Liferea loading feeds / search folders quickly enough?&lt;/li&gt;&lt;li&gt;How many feed subscriptions do you have?&lt;/li&gt;&lt;li&gt;What is the longest unresponsiveness in seconds when you use Liferea. Please name the feature causing it.&lt;/li&gt;&lt;/ol&gt;Just post something like&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  no, 100, 5s clicking on "Unread" search folder...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can post comments anonymously!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-8899534874506619957?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/8899534874506619957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=8899534874506619957' title='29 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8899534874506619957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8899534874506619957'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/07/performance-poll.html' title='Performance Poll'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4902797590898513263</id><published>2008-07-01T07:44:00.000-07:00</published><updated>2009-07-07T00:02:22.502-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Critical Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='XulRunner'/><title type='text'>Serious Problems with XulRunner 1.9</title><content type='html'>With more and more distributions upgrading to the new XulRunner version 1.9 more and more users send bug reports of Liferea becoming unusable because of constant 100% CPU usage.&lt;br /&gt;&lt;br /&gt;Right now I'm sorry to say that I have &lt;span style="font-weight: bold;"&gt;no clue &lt;/span&gt;what causes this, debugging is still going one. Hopefully we will find the problem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Affected versions:&lt;/span&gt; There seems to be no limit to the affected versions. I got reports from 1.4.12 up to 1.4.16b all affected. The common symptom was all setups are using a recent XulRunner 1.9. Until now there were no reports about setups with XulRunner 1.8 having the problem.&lt;br /&gt;&lt;br /&gt;If someone reading this with insight in XulRunner/Gecko/Mozilla has any idea please post a comment or send a mail!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4902797590898513263?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4902797590898513263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4902797590898513263' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4902797590898513263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4902797590898513263'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/07/serious-problems-with-xulrunner-19.html' title='Serious Problems with XulRunner 1.9'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1582805858038867047</id><published>2008-05-22T10:38:00.000-07:00</published><updated>2008-05-22T10:40:22.531-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XulRunner'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Flash 10 with Liferea using XulRunner</title><content type='html'>&lt;a href="http://stebalien.com/2008/05/install-flash-player-10-in-liferea.html"&gt;Stebalien explains&lt;/a&gt; how to get Flash working when your Liferea installation uses XulRunner for rendering, but your distro didn't install the Flash plugin for XulRunner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1582805858038867047?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1582805858038867047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1582805858038867047' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1582805858038867047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1582805858038867047'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/05/flash-10-with-liferea-using-xulrunner.html' title='Flash 10 with Liferea using XulRunner'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6120169897874605349</id><published>2008-05-18T05:54:00.000-07:00</published><updated>2008-05-18T07:25:27.046-07:00</updated><title type='text'>Google Reader Sync Support: a progress report</title><content type='html'>Hello folks, this is Arnold here. Lars had &lt;a href="http://liferea.blogspot.com/2008/05/full-google-reader-support.html"&gt;posted&lt;/a&gt; about my &lt;a href="http://code.google.com/soc"&gt;Summer of Code&lt;/a&gt; project: &lt;a href="http://code.google.com/soc/2008/gnome/appinfo.html?csaid=2D47A576396010E5"&gt;Google Reader Integration with Liferea&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The project got mentioned recently in a &lt;a href="http://www.freesoftwaremagazine.com"&gt;Free Software Magazine&lt;/a&gt; column (&lt;a href="http://www.freesoftwaremagazine.com/columns/2008_google_summer_code_21_projects_im_excited_about"&gt;The 2008 Google Summer of Code: 21 Projects I'm Excited About&lt;/a&gt;), that also got &lt;a href="http://tech.slashdot.org/article.pl?sid=08/05/17/190229"&gt;slashdotted&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anyway, a lot of work has been done, and it is (seemingly!) pretty much usable. So here is a progress report.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Installation and migration issues&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Installation.&lt;/b&gt; Checkout the latest subversion repositories, and build it. Now in the left panel, right click, and choose New-&gt;Source, and choose Google Source. Give your email ID (which can also be non-gmail google IDs) and password. And you're set. You should see your feedlist on the leftpanel. You will observe the the "Read/Unread" status of all your items should be preserved from Google Reader.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A few notes about migration.&lt;/b&gt; If you have a Google Source from a previous installation, it will automatically be converted to a synchronized Google Source. So beware if you don't want Liferea to automatically modify your Google Reader data. You might also notice that some of the "Read/Unread" statuses before migrating have changed, this is because the synchronized Google Source gives preference to the "Read/Unread" statuses from Google Reader.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;What works&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Lets say you have been using the Google Reader online (For clarity, by &lt;em&gt;Google Reader&lt;/em&gt; I will be referring to the online Google Reader API and/or interfaces. I will use the term &lt;em&gt;Google Source&lt;/em&gt; for the Google functionality within Liferea). Now, on adding the Google Source, the first thing you will notice is that the "Read/Unread" statuses are retrieved from Google. &lt;br /&gt;&lt;br /&gt;Liferea will synchronize subscription lists, and "Read/Unread" statuses both &lt;em&gt;to&lt;/em&gt;, and &lt;em&gt;from&lt;/em&gt;, Google Reader. This is the main functionality. If you are offline when a local change is made, it will propagate the changes to Google Reader later, when you get connected.&lt;br /&gt;&lt;br /&gt;Another cool feature that you will notice is the "broadcast-friends" node. You can now read all the posts that are shared by your Google Reader friends from within Liferea. Although, as of right now, this doesn't show the name of the person who shared it. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;What does not work, or does not work correctly&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Comments do not work.&lt;/b&gt; This is an inherent issue with using Google Reader as a source: if you have been using Google Reader, you would have noticed that Google Reader does not show you a list of comments to an item, while Liferea can (for most feeds which support it). Liferea relies on some information in the feed, which the Google Reader API discards. Until Google makes changes to their API, we really can't do much about it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Labels.&lt;/b&gt; Or Folders. All the posts within Google Source in Liferea, will fall in the same folder. Google Reader categorizes feeds by labels, which can be used to produce a hierarchical folder structure. I will definitely be implementing this over the summer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stars,&lt;/b&gt; and the "Important" flag. Liferea can flag an item as "Important", and Google Reader can mark an item as "starred". Eventually, I would like to synchronize these two.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sharing.&lt;/b&gt; While you can see posts shared by others, you cannot share an item from within Liferea.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Efficient Updating&lt;/h2&gt;&lt;br /&gt;In my SoC &lt;a href="&lt;br /&gt;http://code.google.com/soc/2008/gnome/appinfo.html?csaid=2D47A576396010E5"&gt;abstract&lt;/a&gt;, I proposed that we can use Google Reader to save the user's bandwidth while updating. Here is the idea I had in mind:&lt;br /&gt;&lt;br /&gt;Normally a user can have hundreds of feeds in his feedlist. Whenever Liferea does an update, it has to update each one of these, even if usually only one or two of them have changed. This wastes both time and bandwidth. Using Google Reader API, however, it is possible for us to download only the "reading-list" -- the reading list over all subscriptions -- in one HTTP request. In some sense I'm downloading all the changes to all my feeds in one go. I can use this to recover the "Read/Unread" flags: for any item in the reading-list, the item is marked as Unread. Any unread item under the Google Source, which does not appear in the reading-list, is marked as read. &lt;br /&gt;&lt;br /&gt;However, as simple and clean as this might sound, this is flawed: say, while you are at office, you receive some new posts in the Google Reader webapp. You then read it, and so those items are marked as read. Now once you are back at home, you do an update on liferea: this new post will not appear in the "reading-list", so Liferea will never come to know that this post ever existed. You might say its not a cause for concern, since you have already read that post -- but maybe you want that post for offline reading.&lt;br /&gt;&lt;br /&gt;So ideally, instead of requesting the "reading-list", I would like to request a list of "Changes since so-and-so date." Unfortunately, the Google Reader API has no such feature as far as I, and the &lt;a href="http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI"&gt;pyrfeed Google Reader API page&lt;/a&gt; knows. I am keen on getting feedback and suggestions regarding this, since I would love to have this feature myself! &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Feedback, Suggestions and About Me&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;For a good part of the IST-day, you can catch me on &lt;code&gt;#liferea&lt;/code&gt; by the nick &lt;code&gt;arnstein&lt;/code&gt;. You can also mail me at &lt;code&gt;arnstein87 AT gmail DOT com&lt;/code&gt;. &lt;br /&gt;&lt;br /&gt;I have just completed my undergraduate studies from &lt;a href="http://www.cmi.ac.in"&gt;Chennai Mathematical Institute&lt;/a&gt;, and will be joining University of Pennsylvania for a PhD in Computer Science this fall. I blog &lt;a href="http://arniealmighty.wordpress.com"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6120169897874605349?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6120169897874605349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6120169897874605349' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6120169897874605349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6120169897874605349'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/05/google-reader-sync-support-progress.html' title='Google Reader Sync Support: a progress report'/><author><name>arnie</name><uri>http://www.blogger.com/profile/05626189217301224240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.cmi.ac.in/~arnold/fortheblog.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-2218968655496750814</id><published>2008-05-05T16:04:00.000-07:00</published><updated>2008-05-05T16:07:16.721-07:00</updated><title type='text'>New Subscription Options in 1.5.3</title><content type='html'>Release 1.5.3 will introduce new subscription options that might help with some minor use cases where you want to modify the Liferea default behaviour for certain subscriptions:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Oaize7_P90U/SB-SiU7QFAI/AAAAAAAAAFA/2D9kv1wQY0w/s1600-h/new-subscription-options.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Oaize7_P90U/SB-SiU7QFAI/AAAAAAAAAFA/2D9kv1wQY0w/s400/new-subscription-options.png" alt="" id="BLOGGER_PHOTO_ID_5197033613439276034" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-2218968655496750814?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/2218968655496750814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=2218968655496750814' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2218968655496750814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2218968655496750814'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/05/new-subscription-options-in-153.html' title='New Subscription Options in 1.5.3'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Oaize7_P90U/SB-SiU7QFAI/AAAAAAAAAFA/2D9kv1wQY0w/s72-c/new-subscription-options.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1260941661612645917</id><published>2008-05-03T13:29:00.000-07:00</published><updated>2008-05-04T07:56:16.143-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Synchronization'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Reader'/><title type='text'>Full Google Reader Sync Support</title><content type='html'>With the currently ongoing Google Summer of Code 2008, &lt;b&gt;Arnold Noronha&lt;/b&gt; is implementing full Google Reader synchronization support in Liferea! He's already started coding and SVN trunk already provides item download via Google Reader, while previously there was only Google Reader to Liferea feed list synchronization. So everyone who ever asked for that feature have a look at the Liferea again in two months after the Google Summer of Code 2008 application is over!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1260941661612645917?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1260941661612645917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1260941661612645917' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1260941661612645917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1260941661612645917'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/05/full-google-reader-support.html' title='Full Google Reader Sync Support'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4820565525197785105</id><published>2008-03-16T15:20:00.000-07:00</published><updated>2008-03-16T15:30:17.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search Folder'/><category scheme='http://www.blogger.com/atom/ns#' term='Searching'/><title type='text'>Advanced Searching</title><content type='html'>Over time many users asked to be able to make more complex searches using the search box (e.g. matching multiple terms or doing exclusive matches...). The new unstable release 1.5.1 introduces an "Advanced..." button in the standard search dialog. When you click this button the dialog will change and a dialog very similar to the search folder properties dialog will appear. Here you can define one or matching search rules to realize much more complex queries. This advanced search functionality thereby should now cover a lot more use cases.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note:&lt;/span&gt; Liferea still does not allow you to search only the current feed or all feeds of a given folder. The current DB schema doesn't allow building views with such filters. But given time this might be improved...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4820565525197785105?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4820565525197785105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4820565525197785105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4820565525197785105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4820565525197785105'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/03/advanced-searching.html' title='Advanced Searching'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6185276495422661174</id><published>2008-03-12T13:01:00.000-07:00</published><updated>2008-03-12T13:04:02.755-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Liferea + Firefox + Ubuntu</title><content type='html'>Recently quite a few Ubuntu users had troubles getting feed subscription with Firefox to work. In all cases it turned out that the Ubuntu package &lt;span style="font-weight:bold;"&gt;firefox-gnome-support&lt;/span&gt; was missing. So if you are using Ubuntu and Firefox please check if you this package installed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6185276495422661174?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6185276495422661174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6185276495422661174' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6185276495422661174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6185276495422661174'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/03/liferea-firefox-ubuntu.html' title='Liferea + Firefox + Ubuntu'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-8606140610537017921</id><published>2008-03-01T08:40:00.000-08:00</published><updated>2009-11-16T08:36:52.527-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Atom'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Favicons'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Favicons and Hosted Blogging</title><content type='html'>When looking at your subscription list you might notice that many feeds have the same icon. For example a white-on-orange "B" for &lt;a href="http://blogger.com/"&gt;Blogger&lt;/a&gt;, a blue pencil for &lt;a href="http://livejournal.com/"&gt;LiveJournal&lt;/a&gt;, a flame icon for &lt;a href="http://feedburner.com/"&gt;FeedBurner&lt;/a&gt; and propably others...&lt;br /&gt;&lt;br /&gt;If you visit the website of the respective feeds your browser will usually present a different icon in the URL bar. Now one might ask why cannot Liferea use the same one.&lt;br /&gt;&lt;br /&gt;The problem is that there are two ways of retrieving these icons.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Relatively to the URL of the website (e.g. as "&amp;lt;webserver&amp;gt;/favicon.ico")&lt;/li&gt;&lt;li&gt;A specific icon file linked in each HTML documented served.&lt;/li&gt;&lt;/ol&gt;Of course just placing a "favicon.ico" file in the root directory of the webpage is the easiest way to provide a favicon. But this doesn't work anymore with hosted blogging (as provided by Blogger, LiveJournal and many others) or feed caching (as used by FeedBurner and many others). The hosted blogging solutions just do not allow you to put an "favicon.ico" file anywhere (thereby breaking discovery variant #1) and the feed cachers usually work with URL redirection to serve the cached feed content (and thereby breaking discovery variant #2).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;So what should I do to help the feed reader to find my favicon?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution for hosted blogging:&lt;/span&gt; You cannot rely on a "favicon.ico" file so to replace your providers icon you have to upload an favicon image (with arbitrary name) and add a link to it directly into you HTML template. The link needs to be placed under the &amp;lt;head&amp;gt; tag and could look like this:&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel="shortcut icon" type="image/png" href="http://myhoster.com/content?blogId=4396446&amp;amp;fileId=4387343"&amp;gt;&lt;br /&gt;&lt;br /&gt;Note: that Liferea relies on the MIME type and will refuse all images without specified MIME type.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution for feed caching:&lt;/span&gt; You can either use the "shortcut icon" link mechanism described above or you use Atom feeds you can also specify the original "favicon.ico" file there. For RSS feeds you must fallback to specifying the icon link in the website HTML.&lt;br /&gt;&lt;br /&gt;If you think there are better solutions please let me hear about it in the comments!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-8606140610537017921?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/8606140610537017921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=8606140610537017921' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8606140610537017921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8606140610537017921'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/03/favicons-and-hosted-blogging.html' title='Favicons and Hosted Blogging'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6748207787239071905</id><published>2008-02-28T11:54:00.000-08:00</published><updated>2009-06-09T14:21:50.192-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Attention Profile'/><category scheme='http://www.blogger.com/atom/ns#' term='APML'/><title type='text'>Attention Profile</title><content type='html'>Liferea is a news aggregator and each day allows its users to read maybe hundreds of new blog posts, news articles or podcasts. Many of those are tagged by their authors by descriptive categories. So if it know what the user likes to read most why cannot it preselect those favourite "type" of articles?&lt;br /&gt;&lt;br /&gt;The new 1.5 code now keeps track of the absolute number of read categories. Under the "Tools" menu you can now find a new option "Attention Profile" to view the per-category count.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Oaize7_P90U/R8cSx4VIpeI/AAAAAAAAAE4/LVAfWlQglbk/s1600-h/attention_profile.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Oaize7_P90U/R8cSx4VIpeI/AAAAAAAAAE4/LVAfWlQglbk/s400/attention_profile.png" alt="" id="BLOGGER_PHOTO_ID_5172123345202226658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;While this might not yet be very useful, this statistic keeping opens up the possibility for more sophisticated features. For example search folders for your most favourite categories, feed and item rating, &lt;a href="http://apml.org/"&gt;APML&lt;/a&gt; exporting...&lt;br /&gt;&lt;br /&gt;Be warned this is experimental, it might work out, it might not. It might hurt performance, or not. Also it arises ethical questions about creating user profiles. All things that still need to be thought about.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; Due to performance problems, the Attention Profile has been disabled for Liferea 1.6&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6748207787239071905?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6748207787239071905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6748207787239071905' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6748207787239071905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6748207787239071905'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/02/attention-profile.html' title='Attention Profile'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Oaize7_P90U/R8cSx4VIpeI/AAAAAAAAAE4/LVAfWlQglbk/s72-c/attention_profile.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6751876744661893969</id><published>2008-02-26T15:43:00.000-08:00</published><updated>2008-02-26T16:00:48.579-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search Folder'/><category scheme='http://www.blogger.com/atom/ns#' term='Searching'/><title type='text'>"All Rules Match" Search Folders</title><content type='html'>Until now search folder rules were "additive" or "removing". This mean when only one of the "additive" and none of the "removing" match rules did match an item it was displayed by the search folder. User feedback over time did show that this is not always intuitive and does not match each use case.&lt;br /&gt;&lt;br /&gt;To improve this the search folder properties for 1.5 have changed:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Oaize7_P90U/R8SlDIVIpdI/AAAAAAAAAEw/E3pgb9WU10U/s1600-h/search-folder-all.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Oaize7_P90U/R8SlDIVIpdI/AAAAAAAAAEw/E3pgb9WU10U/s400/search-folder-all.png" alt="" id="BLOGGER_PHOTO_ID_5171439745322493394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Instead of the long logic explanation there are now two radio buttons allowing to define the intended logic. With "Any Rule Matches" you can create search folders that for example match several rare terms. And using "All Rules Must Match" you can filter all feeds for items on a specific topic identified by one or more keywords.&lt;br /&gt;&lt;br /&gt;To give proper credit I must mention that this change was motivated by the searching dialog of &lt;a href="http://www.rssowl.org/"&gt;RSSOwl&lt;/a&gt; (a great platform independant Java based aggregator) which has even more nice feature like instant preview and live updating.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6751876744661893969?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6751876744661893969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6751876744661893969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6751876744661893969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6751876744661893969'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/02/all-rules-match-search-folders.html' title='&quot;All Rules Match&quot; Search Folders'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Oaize7_P90U/R8SlDIVIpdI/AAAAAAAAAEw/E3pgb9WU10U/s72-c/search-folder-all.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-568725364469536396</id><published>2008-02-26T12:56:00.000-08:00</published><updated>2008-02-26T13:00:39.689-08:00</updated><title type='text'>Release Schedule Calendar</title><content type='html'>For everyone who needs to know when the next Liferea version will be released (approximately) I created an online calendar, which is embedded at the bottom of the blog main page and can be subscribed in &lt;a href="http://www.google.com/calendar/ical/iqjkge7j14a51keptiqf8kbab8%40group.calendar.google.com/public/basic.ics"&gt;ICAL&lt;/a&gt; and &lt;a href="http://www.google.com/calendar/feeds/iqjkge7j14a51keptiqf8kbab8%40group.calendar.google.com/public/basic"&gt;Atom&lt;/a&gt; format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-568725364469536396?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/568725364469536396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=568725364469536396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/568725364469536396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/568725364469536396'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/02/release-schedule-calendar.html' title='Release Schedule Calendar'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-7049052154850556730</id><published>2008-02-12T14:30:00.000-08:00</published><updated>2008-02-12T14:40:30.462-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Parsing'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Better Handling Plain Text Content</title><content type='html'>Current Liferea releases do not handle plain text RSS item content gracefully. If item content is not HTML markup-escaped by the feed generator all text of such an new items ends up in one line without it's line breaks being rendering. This doesn't look very well and makes lists or formatted plain texts unreadable.&lt;br /&gt;&lt;br /&gt;For 1.5.x the plan is to solve the problem by auto-detecting the text type of the item description. If it contains no markup than it is to be treated as plain text and all ASCII line breaks need to be converted to HTML line breaks for correct rendering. The critical point here is the plain text/HTML detection. The test implementation in SVN trunk currently only checks for physical HTML tags like &amp;lt;i&amp;gt;, &amp;lt;b&amp;gt; or &amp;lt;a href=""&amp;gt; indicating HTML markup. The risk of this approach is to add additional line breaks to valid HTML content that is not correctly recognized.&lt;br /&gt;&lt;br /&gt;If you try 1.5.x/SVN trunk and experience formatting problems with twice as much line breaks or missing line breaks for pure plain text please give some feedback!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-7049052154850556730?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/7049052154850556730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=7049052154850556730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7049052154850556730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7049052154850556730'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/02/better-handling-plain-text-content.html' title='Better Handling Plain Text Content'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4984714445944058803</id><published>2008-02-11T15:41:00.000-08:00</published><updated>2008-09-05T14:46:34.400-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iTunes'/><category scheme='http://www.blogger.com/atom/ns#' term='Atom'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Parsing'/><title type='text'>Handling Redundancy in Content</title><content type='html'>Nowadays many feed sources do provide content using Atom or RSS and augment it with application specific namespace providing own tags that often duplicate the content in the container format. For example an iTunes podcast can have an item &amp;lt;description&amp;gt; in the Atom/RSS &amp;lt;item&amp;gt; tag along with an &amp;lt;itunes:summary&amp;gt; description of different quality.&lt;br /&gt;&lt;br /&gt;Up until 1.4.x Liferea had a simple implementation primarily using the Atom/RSS description. With the exception of the &amp;lt;content:encoded&amp;gt; tag from the Content-Namespace which depending on tag order will always overrule the default description. Only if there was no default item description additional namespace infos (atom:summary, dc:description...) where used as a content source.&lt;br /&gt;&lt;br /&gt;This was an unsatisfactory solution for several reasons:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;More detailed infos in application specific namespaces are invisible.&lt;/li&gt;&lt;li&gt;Ordering problems with &amp;lt;description&amp;gt; and &amp;lt;content:encoded&amp;gt; did sometimes hide better content.&lt;/li&gt;&lt;li&gt;Dublin Core description (while rare to encounter) did never win.&lt;/li&gt;&lt;li&gt;The scenario of a better summary than description always caused the short description to win.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;As a simple solution Liferea 1.5.x now selects the "best content" by simple length comparsion. The assumption is that the format of the content (plain text, HTML, XHTML...) doesn't matter, or more exactly the additional length of (X)HTML encoding indicates better content.&lt;br /&gt;&lt;br /&gt;As a result you might see additional content in namespace-rich feeds (e.g. iTunes podcast feeds).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4984714445944058803?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4984714445944058803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4984714445944058803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4984714445944058803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4984714445944058803'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/02/handling-redundancy-in-content.html' title='Handling Redundancy in Content'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-8656493081149743997</id><published>2008-02-06T14:40:00.000-08:00</published><updated>2008-02-06T14:43:15.929-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='Hildon'/><category scheme='http://www.blogger.com/atom/ns#' term='Embedded'/><title type='text'>Frothing</title><content type='html'>&lt;a href="http://code.google.com/p/frothing/"&gt;Liferea on Hildon&lt;/a&gt; by Ian Lawrence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-8656493081149743997?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/8656493081149743997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=8656493081149743997' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8656493081149743997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8656493081149743997'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/02/frothing.html' title='Frothing'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-390235036089756698</id><published>2008-01-31T14:35:00.000-08:00</published><updated>2009-12-12T16:02:24.305-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='OPML'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogroll'/><category scheme='http://www.blogger.com/atom/ns#' term='LiveJournal'/><title type='text'>Improved LiveJournal BlogRoll Support</title><content type='html'>Todays stable release 1.4.12 adds support for the non-standard "xmlURL" OPML attributes LiveJournal uses in it's blogrolls mentioned in the post from yesterday. So if you do use LiveJournal and want to subscribe to your friends blogroll then you should upgrade to 1.4.12!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-390235036089756698?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/390235036089756698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=390235036089756698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/390235036089756698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/390235036089756698'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/01/improved-livejournal-blogroll-support.html' title='Improved LiveJournal BlogRoll Support'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-5647502880259063451</id><published>2008-01-30T13:16:00.000-08:00</published><updated>2008-01-31T14:41:00.971-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='OPML'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogroll'/><category scheme='http://www.blogger.com/atom/ns#' term='LiveJournal'/><title type='text'>LiveJournal BlogRoll Export Problems</title><content type='html'>Nikolasco &lt;a href="http://nikolasco.livejournal.com/394349.html"&gt;describes&lt;/a&gt; in detail how to workaround LiveJournal blogroll export problems using a Ruby script and cron.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-5647502880259063451?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/5647502880259063451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=5647502880259063451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/5647502880259063451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/5647502880259063451'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2008/01/livejournal-blogroll-export-problems.html' title='LiveJournal BlogRoll Export Problems'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-2990570157917144973</id><published>2007-11-01T07:10:00.000-07:00</published><updated>2008-01-31T14:41:23.002-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vulnerability'/><title type='text'>File Permissions Vulnerability</title><content type='html'>Version 1.4.6 fixes a filesystem permission vulnerability of the feedlist.opml backup file. The backup file created by versions before 1.4.6 has weaker access permissions than the original file. This can expose your feed authentification configuration to malicious users. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Please upgrade to 1.4.6!&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-2990570157917144973?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/2990570157917144973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=2990570157917144973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2990570157917144973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2990570157917144973'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/11/file-permissions-vulnerability.html' title='File Permissions Vulnerability'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4222385375624897596</id><published>2007-10-19T12:12:00.000-07:00</published><updated>2008-01-31T14:42:26.654-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HowTo'/><title type='text'>Filtering Planet Feeds</title><content type='html'>Liferea user Enrico Zini &lt;a href="http://www.enricozini.org//2007/tips/filtering-planet.html"&gt;explains in his blog&lt;/a&gt; how to filter the "Debian Planet" feed using a compact Python script. This script uses Lifereas per-feed filtering feature to supply downloaded feeds on stdin for a user script to read, which then writes the transformed feed output to stdout so that Liferea can use the filtered/transformed feed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4222385375624897596?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4222385375624897596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4222385375624897596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4222385375624897596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4222385375624897596'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/10/filtering-planet-feeds.html' title='Filtering Planet Feeds'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1069778960511905406</id><published>2007-10-15T14:48:00.000-07:00</published><updated>2008-01-31T14:43:06.384-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='New Features'/><title type='text'>Improved Namespace Coverage</title><content type='html'>SVN trunk (1.5) now reads more namespace infos. There is support for the &lt;a href="http://search.yahoo.com/mrss/"&gt;Yahoo Media&lt;/a&gt; (alternative enclosure format), the &lt;a href="http://phobos.apple.com/static/iTunesRSS.html"&gt;iTunes&lt;/a&gt; (summary text, author, keywords) and the &lt;a href="http://madskills.com/public/xml/rss/module/trackback/"&gt;Trackback&lt;/a&gt; namespace (original post link). All those metadata is now merged with the default news item information.&lt;br /&gt;&lt;br /&gt;Although these namespaces might not be widely used if one or two of your feeds do use them Liferea will now provide you a bit more information than before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1069778960511905406?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1069778960511905406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1069778960511905406' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1069778960511905406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1069778960511905406'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/10/improved-namespace-coverage.html' title='Improved Namespace Coverage'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-7083906202372809152</id><published>2007-10-01T12:41:00.001-07:00</published><updated>2008-09-05T14:47:42.941-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semantic Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Atom'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Atom Link Blog Support</title><content type='html'>Beginning with 1.4.5 Liferea will render Atom feed links with attribute rel="related" and rel="via". These two link types do allow Atom generators to express the typical link posting life cycle. The "via" link says where you got the link from and the "related" link points to the interesting source.&lt;br /&gt;&lt;br /&gt;By displaying those links in the item header Liferea now allows you to follow the so-called &lt;a href="http://diveintomark.org/archives/2004/05/27/howto-atom-linkblog"&gt;link blogs&lt;/a&gt; that mostly provide you with link dumps instead of HTML text content with embedded links.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-7083906202372809152?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/7083906202372809152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=7083906202372809152' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7083906202372809152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/7083906202372809152'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/10/atom-link-blog-support.html' title='Atom Link Blog Support'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-389889321321691212</id><published>2007-09-27T12:27:00.000-07:00</published><updated>2008-01-31T14:44:06.670-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HowTo'/><title type='text'>Liferea with OSX Themed GNOME Desktop</title><content type='html'>Ever considered using your GNOME desktop as a better OSX? No? Well, Lauri Taimila did and along with an &lt;a href="http://www.taimila.com/?q=node/11"&gt;extensive article&lt;/a&gt; on how to configure the GNOME desktop to look like OSX also created a &lt;a href="http://www.taimila.com/files/liferea-osx-theme.tar.gz"&gt;Liferea icon theme&lt;/a&gt; to match.&lt;br /&gt;&lt;br /&gt;While doing so he also found that Liferea is not compatible with the GTK icon scheme design, which allows theme providers to easily exchange application icons to better match the theme. This is something that is still on my todo list...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-389889321321691212?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/389889321321691212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=389889321321691212' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/389889321321691212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/389889321321691212'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/09/liferea-with-osx-themed-gnome-desktop.html' title='Liferea with OSX Themed GNOME Desktop'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4817740524641979173</id><published>2007-09-26T01:39:00.001-07:00</published><updated>2008-01-31T14:45:37.972-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Critical Bug'/><title type='text'>Data Loss Bug in 1.4</title><content type='html'>Hmmm... Another serious bug. This one affects all 1.4 releases until now and is fixed with 1.4.3b. The effect is that &lt;b&gt;flagged items are dropped out of cache&lt;/b&gt; like normal (unflagged) items. With this behaviour you will propably have lost &lt;b&gt;all&lt;/b&gt; your old flagged items. Newer ones will propably not be affected.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to verify this:&lt;/b&gt; Check your "Important" search folder. Sort by date and look for the oldest flagged items you can rememeber.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Workaround:&lt;/b&gt; If you cannot upgrade to 1.4.3b right now please set a very high feed cache size in the preferences and thereby disable the cache dropping.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution:&lt;/b&gt; upgrade to 1.4.3b&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to recover data:&lt;/b&gt; To be honest this is pretty hard. If you just migrated from 1.2 to 1.4 and didn't delete ~/.liferea_1.2 I'd suggest to remove ~/.liferea_1.4, thereby loosing all intermediate changes and to automatically remigrate again. This is a way to recover old important flagged items in case you value those more than the recent new items and their state changes.&lt;br /&gt;&lt;br /&gt;If you have questions join the IRC channel (#liferea at freenode) or the mailing list. Sorry to everyone that lost flagged items this way!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4817740524641979173?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4817740524641979173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4817740524641979173' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4817740524641979173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4817740524641979173'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/09/data-loss-bug-in-14.html' title='Data Loss Bug in 1.4'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-8946221639426889052</id><published>2007-09-24T14:06:00.000-07:00</published><updated>2008-01-31T14:47:45.535-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Critical Bug'/><title type='text'>Dangerous bug in 1.4.2b</title><content type='html'>There is a pretty bad bug in 1.4.2b (but not in 1.4.2). If you have set the global feed update interval to 0, which normally means do not update any feeds per-default, the bug causes every feed to be updated continuously.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Please update to 1.4.3!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Workaround:&lt;/b&gt; If you are using 1.4.2b please ensure your default update interval is not set to zero!!! &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Webmasters:&lt;/b&gt; Sorry!!! If you are hit by traffic from an 1.4.2b installation I'd suggest to block the user agent (e.g. "Liferea/1.4.2b (Linux; en_US; http://liferea.sf.net/)")! Using HTTP 410 you could also tell Liferea to stop updating permanently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-8946221639426889052?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/8946221639426889052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=8946221639426889052' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8946221639426889052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8946221639426889052'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/09/dangerous-bug-in-142b.html' title='Dangerous bug in 1.4.2b'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-5400890652586226699</id><published>2007-08-19T10:34:00.000-07:00</published><updated>2007-08-19T10:48:41.924-07:00</updated><title type='text'>Contributions to 1.4</title><content type='html'>Just to say thanks here I compiled an unordered list of all the people who have contributed for the upcoming 1.4!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Bart Kreska, Emilio Pozuele Monfort, tsukasa, Eric Anderson, mooonz, Emanuele Grande, Ihar Hrachyshka, Sargate Kanogan, Takeshi AIHANA, Aristotle Pagaltzis, Khaled Hosny, Fernando Ike de Oliveira, Dario Conigliaro, Alexander Hess, Vincent Lefevre, Daniel Nylander, Luis Rodrigo Gallardo Cruz, Mehmet Atif Ergun, Jean Diraison, p3pilot, Og Maciel, Frank Pletz, Hubert Figuiere, Gilles Gravier, Iñaki Larrañaga Murgoitio, jtjt, Arjan van de Ven, Mike Auty, Ori Avtalion, Joseph Sacco, Aaron Crane, Christian Dywan, Benoît Dejean...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I'm pretty sure I forgot the one or the other, but nonetheless &lt;b&gt;thanks&lt;/b&gt; to everyone who helped!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-5400890652586226699?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/5400890652586226699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=5400890652586226699' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/5400890652586226699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/5400890652586226699'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/08/contributions-to-14.html' title='Contributions to 1.4'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-8923302111402297094</id><published>2007-08-08T18:03:00.000-07:00</published><updated>2007-08-08T18:17:05.600-07:00</updated><title type='text'>Experimental WebKit Support</title><content type='html'>After the media buzz about Epiphany supporting WebKit I wanted to see how it works and if it is a viable alternative to Mozilla/XulRunner. So I added an experimental WebKit rendering plugin to the 1.4 sources. With the help of the nice guys in #webkit (freenode.org) it took only some hours to compile WebKit and create a simple browser test plugin. Besides some specific features like mouse cursor change, zooming and automatic scrolling on next-unread everything works as it should. Wether WebKit can be really used as a HTML rendering library for Liferea of course depends on the availability of the library itself in the Linux/Unix distributions out there. At the moment most distributions do not yet provide packages to compile against, so I assume not many end users can use WebKit at the moment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-8923302111402297094?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/8923302111402297094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=8923302111402297094' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8923302111402297094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8923302111402297094'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/08/experimental-webkit-support.html' title='Experimental WebKit Support'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-3222632780145017433</id><published>2007-06-24T14:18:00.000-07:00</published><updated>2010-12-30T07:10:19.079-08:00</updated><title type='text'>Transparent Tray Icon</title><content type='html'>Since several releases the tray icon transparency was broken. After giving up on fixing it for several weeks with several implementation prototypes the current releases now make a compromise:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;No transparency&lt;/b&gt; (only theme background color) when you have the tray icon with new count display enabled.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Full transparency&lt;/b&gt; when you have the tray icon without new count enabled.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;The reason why transparency does not work with new item count display enabled is that to draw the number one has to aquire and install a GTK drawing widget which itself is not transparent and additionally there is no reasonable way to get the "real" background below the widget to draw it into the widget whenever necessary (first rendering, after panel movement, after panel sliding...).&lt;br /&gt;&lt;br /&gt;So to allow the user to decide how important transparency is, for the configuration variant without new item count rendering, the old code supporting transparency (using a GtkImage widget) is used. And if you absolutely want to see the new item count number you have to live with a non-transparent icon background, which should be ok when you use non-transparent panels. To change the settings have a look at the preferences tab "GUI".&lt;br /&gt;&lt;br /&gt;Solution in upcoming 1.2.18 and 1.4-RC1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-3222632780145017433?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/3222632780145017433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=3222632780145017433' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3222632780145017433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3222632780145017433'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/06/transparent-tray-icon.html' title='Transparent Tray Icon'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4226475869855311290</id><published>2007-06-16T12:13:00.000-07:00</published><updated>2007-06-16T12:28:10.736-07:00</updated><title type='text'>Menu Reorganisation</title><content type='html'>After thinking a lot over it, here is my most recent try of a logical menu structure.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Subscriptions&lt;br /&gt;   Update All&lt;br /&gt;   Mark All Read&lt;br /&gt;   ---&lt;br /&gt;   Add Subscription&lt;br /&gt;   Add Folder&lt;br /&gt;   Add Search Folder&lt;br /&gt;   Add Source&lt;br /&gt;   Add Newsbin&lt;br /&gt;   ---&lt;br /&gt;   Import from OPML&lt;br /&gt;   Export as OPML&lt;br /&gt;   ---&lt;br /&gt;   Quit&lt;br /&gt;Feed&lt;br /&gt;   Update&lt;br /&gt;   Mark As Read&lt;br /&gt;   Remove All Items&lt;br /&gt;   Remove&lt;br /&gt;   Properties&lt;br /&gt;Item&lt;br /&gt;   Next Unread&lt;br /&gt;   Toggle Read Status&lt;br /&gt;   Toggle Item Flag&lt;br /&gt;   ---&lt;br /&gt;   Launch In Browser&lt;br /&gt;View&lt;br /&gt;   Increase Text Size&lt;br /&gt;   Decrease Text Size&lt;br /&gt;   ---&lt;br /&gt;   Normal View&lt;br /&gt;   Wide View&lt;br /&gt;   Combined View&lt;br /&gt;Tools&lt;br /&gt;   Update Monitor&lt;br /&gt;   Script Manager&lt;br /&gt;   Preferences&lt;br /&gt;Help&lt;br /&gt;   Contents&lt;br /&gt;   Quick Reference&lt;br /&gt;   FAQ&lt;br /&gt;   ---&lt;br /&gt;   About&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Everyone who misses "Edit": with me in a program which does not do the sligtest bit of editing will never have an editing menu. And the same for a "File" menu. The good thing is even the HIG agrees that "File" does not always apply and often the first menu can simply be the object the program is primarily about (e.g. "Game" or "Subscriptions").&lt;br /&gt;&lt;br /&gt;So what do you all think?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4226475869855311290?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4226475869855311290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4226475869855311290' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4226475869855311290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4226475869855311290'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/06/menu-reorganisation.html' title='Menu Reorganisation'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1073344648598768680</id><published>2007-06-11T12:16:00.000-07:00</published><updated>2009-11-11T14:06:50.158-08:00</updated><title type='text'>Localized Default Feed List</title><content type='html'>To help new users trying out Liferea and maybe to learn about a feed reader for the first time Liferea loads a default feed list of about 20 example feeds on the first startup. There is a English default feed list but there are also default feed lists (containing both an English part and localized example feeds) for the following languages:&lt;br /&gt;&lt;br /&gt;bg ca de es eu fr nl pl ru sk sv&lt;br /&gt;&lt;br /&gt;If your native locale is not among them contribute a default feed list with your favourite feeds in your own language! The only criteria: the feeds should be unpolitical, with general agreeable content and of websites where you can be sure that the webserver can handle the traffic. If you want to create a example feed list just export your feeds using the "Program" menu, open the OPML file in an editor and remove the lines with all feeds you do not want to be included. Finally post the feed list in the &lt;a href="http://sourceforge.net/tracker/?group_id=87005&amp;amp;atid=581686"&gt;patch tracker&lt;/a&gt; or in the &lt;a href="mailto:liferea-devel@lists.sf.net"&gt;mailing list&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1073344648598768680?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1073344648598768680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1073344648598768680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1073344648598768680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1073344648598768680'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/06/localized-default-feed-list.html' title='Localized Default Feed List'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-8842020133112822816</id><published>2007-06-10T03:27:00.000-07:00</published><updated>2009-02-20T06:05:12.847-08:00</updated><title type='text'>Improved Proxy Preferences</title><content type='html'>One improvement coming with the next unstable release 1.3.7 is a bit more intuitive proxy configuration. So here is like it currently (1.2.x) looks:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Oaize7_P90U/RmvUvN0dMcI/AAAAAAAAADY/dP17U80pagY/s1600-h/proxy-prefs-old.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_Oaize7_P90U/RmvUvN0dMcI/AAAAAAAAADY/dP17U80pagY/s400/proxy-prefs-old.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5074383312791613890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and here is the new interface:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Oaize7_P90U/RmvTq90dMbI/AAAAAAAAADQ/zuKTalTg2MA/s1600-h/proxy-prefs-new.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_Oaize7_P90U/RmvTq90dMbI/AAAAAAAAADQ/zuKTalTg2MA/s400/proxy-prefs-new.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5074382140265542066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While the changes do seem cosmetical at first the rewrite also solved some problems in the code behind it. So until now Liferea just reused the GNOME proxy gconf keys as it's own. Thereby you could mess up other GNOME programs from within Liferea. Also due to the limited options until now you couldn't use the environment $http_proxy variable to overrule manual settings. There was also no way to enforce no proxy when $http_proxy was set. These configuration variants are now covered by the improved dialog.&lt;br /&gt;&lt;br /&gt;And finally: no explanation text anymore about the handling of the GNOME proxy preferences.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-8842020133112822816?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/8842020133112822816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=8842020133112822816' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8842020133112822816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8842020133112822816'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/06/improved-proxy-preferences.html' title='Improved Proxy Preferences'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Oaize7_P90U/RmvUvN0dMcI/AAAAAAAAADY/dP17U80pagY/s72-c/proxy-prefs-old.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-2499785195433773562</id><published>2007-06-08T15:07:00.000-07:00</published><updated>2007-06-08T15:25:49.243-07:00</updated><title type='text'>Freeing Memory...</title><content type='html'>From time to time you might look at the memory usage of Liferea and you might ask what does it need that much RAM for? And often it is just leakage that causes such high allocation. In fact the next release 1.2.17 will fix two leaks discovered and fixed by Hubert Figuiere.&lt;br /&gt;&lt;br /&gt;At the moment it is quite hard to debug memory issues in Liferea because the termination code does not clean up all used memory. This makes it hard to distinguish between lost and just not free'd pieces of memory when using tools like valgrind.&lt;br /&gt;&lt;br /&gt;And the reason why there is no complete clean up on shutdown? &lt;span style="font-weight:bold;"&gt;Laziness and poor design.&lt;/span&gt; In fact without having a clear object hierarchy destroying structures without knowing all implications can cause crashes. Also there are a lot of static unwrapped pseudo-global data structures without a good way to free them. And last but not least: freeing complex glib structures in C is ugly and no fun at all.&lt;br /&gt;&lt;br /&gt;The good news: with the current 1.3.x branch I started to clean up this mess. As a first step I'll try to clean up as much data structures as possible without a major redesigns and on the long term there will be rewrites...&lt;br /&gt;&lt;br /&gt;Want to help? But you do not have the time to write code? Do a review, look through the &lt;a href="http://liferea.svn.sourceforge.net/viewvc/liferea/trunk/liferea/src/"&gt;code&lt;/a&gt; and send in a code review!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-2499785195433773562?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/2499785195433773562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=2499785195433773562' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2499785195433773562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2499785195433773562'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/06/freeing-memory.html' title='Freeing Memory...'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1806348358571536560</id><published>2007-06-05T13:58:00.000-07:00</published><updated>2007-06-05T14:01:28.653-07:00</updated><title type='text'>64bit Test</title><content type='html'>Good news for all 64bit users. I now own a AMD64 laptop and can now test on 32 and 64bit. I think this will improve stability and reduce cross platform programming mistakes (already found some type mismatches).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1806348358571536560?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1806348358571536560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1806348358571536560' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1806348358571536560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1806348358571536560'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/06/64bit-test.html' title='64bit Test'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-163782473982018372</id><published>2007-06-05T11:09:00.000-07:00</published><updated>2007-06-05T11:19:00.123-07:00</updated><title type='text'>Power Consumption Issues</title><content type='html'>A lot of users did report that current Liferea 1.2.x releases did waste a lot of CPU cycles. For laptop users this means a significantly higher power consumption. After a  crucial hint by Liferea user jtjt the problem is now fixed beginning with version 1.2.16b.&lt;br /&gt;&lt;br /&gt;When you use "powertop" now to check the idle activity you should see something similar to this&lt;br /&gt;&lt;blockquote class="code"&gt;  0.7% (  2.3)       liferea-bin : futex_wait (hrtimer_wakeup)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;compared to the previous extreme results in this range:&lt;br /&gt;&lt;blockquote class="code"&gt;  47.4% (196.0)       liferea-bin : futex_wait (hrtimer_wakeup) &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Thanks to everyone who helped debugging these timer problems!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-163782473982018372?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/163782473982018372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=163782473982018372' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/163782473982018372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/163782473982018372'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/06/power-consumption-issues.html' title='Power Consumption Issues'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-3697340538203879279</id><published>2007-05-05T10:06:00.000-07:00</published><updated>2007-08-17T16:26:47.801-07:00</updated><title type='text'>Flash 9 Problems</title><content type='html'>As you propably already know Liferea allows to play MP3 enclosures in the application using the XSPF flash player. When you update your local Flash installation to Flash 9 you might see an error message similar to the following when trying to play some MP3.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Oaize7_P90U/Rjy9A6GG4UI/AAAAAAAAADI/pHFSMYX53rg/s1600-h/flasherr.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Oaize7_P90U/Rjy9A6GG4UI/AAAAAAAAADI/pHFSMYX53rg/s320/flasherr.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5061127904550117698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The error is caused by missing priviledges of the Flash file installed with Liferea. Beginning with Flash 9.0 there seems to be a stricter checking for Flash applets.&lt;br /&gt;&lt;br /&gt;The problem will be solved in the upcoming releases 1.2.14 and 1.3.4. If you want to fix the problem yourself you can download the &lt;a href="http://www.adobe.com/support/flashplayer/downloads.html#lcu"&gt;Flash Local Content Updater&lt;/a&gt; from Adobe and run the following command to add the missing priviledges:&lt;br /&gt;&lt;pre&gt;   $sudo ./LocalContentUpdater -a /usr/share/liferea/media/xspf_player_slim.swf&lt;/pre&gt;&lt;br /&gt;Please adapt the "/usr" path prefix to match your Liferea installation.&lt;br /&gt;Much thanks go to tsukasa for pointing this &lt;a href="http://tsukasa.jidder.de/blog/2007/02/17/liferea-xspf-und-flash-9/"&gt;out&lt;/a&gt; (German blog post).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-3697340538203879279?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/3697340538203879279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=3697340538203879279' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3697340538203879279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/3697340538203879279'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/05/flash-9-problems.html' title='Flash 9 Problems'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Oaize7_P90U/Rjy9A6GG4UI/AAAAAAAAADI/pHFSMYX53rg/s72-c/flasherr.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1951809148525655019</id><published>2007-04-22T08:37:00.000-07:00</published><updated>2007-04-22T08:57:20.028-07:00</updated><title type='text'>1.3.x Progress</title><content type='html'>The 1.3 development is coming along very well. With todays release 1.3.3 there is a pretty reliable implementation for the old problem of how to determine the number of unread items of each feed and folder in the feed list.&lt;br /&gt;&lt;br /&gt;What is missing is the calculation of the unread count for search folders which is pretty problematic. Search folders are internally realized with sqlite views and every item modification can change the unread count of each search folder. So the only way to update the unread count of all search folders after a user interaction is to recount it for each search folder or to determine which of the search folders was affected and to increment/decrement the unread count appropriately. &lt;br /&gt;&lt;br /&gt;The disadvantage of both solutions is that the unread count update processing time increases directly with the number of search folders. Choosing to recount on each update additionally decreases performance with a growing total number of items, while the delta processing depends on the matching rule complexity.&lt;br /&gt;&lt;br /&gt;Anyone knows a good design pattern for realizing such a dynamic counting functionality?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1951809148525655019?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1951809148525655019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1951809148525655019' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1951809148525655019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1951809148525655019'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/04/13x-progress.html' title='1.3.x Progress'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-2364075075882541069</id><published>2007-04-13T14:54:00.000-07:00</published><updated>2007-04-13T15:14:08.372-07:00</updated><title type='text'>First 1.3.x series release</title><content type='html'>Today I created the &lt;a href="http://prdownloads.sourceforge.net/liferea/liferea-1.3.1.tar.gz?download"&gt;first release&lt;/a&gt; in the new unstable series. It introduces a &lt;b&gt;sqlite backend&lt;/b&gt; and simple &lt;b&gt;comment feed support&lt;/b&gt;. This release is intended for development purposes only, so that one can compare 1.2.x and 1.3.x performance. I invite everyone interested in getting Liferea faster to have a look at the DB schema (src/db.c) and the current access patterns. Reviews!!!&lt;br /&gt;&lt;br /&gt;If you want to try 1.3.x you can run it without influencing 1.2.x. It will create an own cache directory ~/.liferea_1.3 and migrate the 1.2.x cache automatically on the first startup (which might take some seconds).&lt;br /&gt;&lt;br /&gt;This release is not intended for production. It is missing several features (searching, search folders...), that I hope to add in the next weeks again. For testing you should be able to use the basic feed reader features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-2364075075882541069?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/2364075075882541069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=2364075075882541069' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2364075075882541069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2364075075882541069'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/04/first-13x-series-release.html' title='First 1.3.x series release'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6667810125563793221</id><published>2007-04-11T13:59:00.000-07:00</published><updated>2009-04-11T04:02:57.549-07:00</updated><title type='text'>Liferea &amp; AWN</title><content type='html'>Do you use &lt;a href="http://awn.netpaint.com/"&gt;AWN&lt;/a&gt; (Avant Window Navigator)? Want to display the number of unread or new items in Liferea with AWN instead of using the system tray? Liferea user &lt;a href="http://tsukasa.jidder.de/blog/2007/04/07/nochmal-zu-unread-und-new-items/"&gt;tsukasa&lt;/a&gt; has created an &lt;a href="http://awn.wetpaint.com/page/Liferea+Plugin"&gt;AWN plugin&lt;/a&gt; using the LUA scripting support to do exactly this!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6667810125563793221?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6667810125563793221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6667810125563793221' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6667810125563793221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6667810125563793221'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/04/liferea-awn.html' title='Liferea &amp; AWN'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4745614271962741009</id><published>2007-03-22T17:05:00.000-07:00</published><updated>2007-03-22T17:35:11.711-07:00</updated><title type='text'>Enhanced Notification Preferences</title><content type='html'>After a discussion started by Richard Hughes on the mailing list and in &lt;a href="http://hughsient.livejournal.com/18681.html"&gt;his blog&lt;/a&gt; I have got at least 6 different requests for having the tray icon new item count display as an optional feature (or not at all). While I would have preferred for some of those wishing to have this choice to supply a patch I ended up doing it myself.&lt;br /&gt;&lt;br /&gt;This is the new notification preference option group:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Oaize7_P90U/RgMawZGt_sI/AAAAAAAAACs/OM7K5VkJC8c/s1600-h/notif-settings.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Oaize7_P90U/RgMawZGt_sI/AAAAAAAAACs/OM7K5VkJC8c/s320/notif-settings.png" alt="" id="BLOGGER_PHOTO_ID_5044905426260197058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The default setting for the new count display will be disabled. So if you do want to use the feature which was on per default in 1.2.7 please take the time to switch it on.&lt;br /&gt;&lt;br /&gt;If you are familiar with the preferences you will notice the second new preference "Terminate instead of minimizing..." which solves another problem with the tray icon usability. Among different applications and interface guides there are quite different opinions for the right behaviour of an application with a tray icon when the last window is closed.&lt;br /&gt;&lt;br /&gt;This option which is disabled per default (matching the behaviour of older releases) allows you to configure this behaviour.&lt;br /&gt;&lt;br /&gt;Last but not least the question about the usability of these configuration flags. From the usability standpoint I think they are definitively too much options, but due to the non-standardized behaviour of tray icons there is no better way than to let the user decide or to enforce the developers view. In this case there is so much negative feedback that I fear the options are justified.&lt;br /&gt;&lt;br /&gt;To be released with 1.2.9&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4745614271962741009?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4745614271962741009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4745614271962741009' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4745614271962741009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4745614271962741009'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/03/enhanced-notification-preferences.html' title='Enhanced Notification Preferences'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Oaize7_P90U/RgMawZGt_sI/AAAAAAAAACs/OM7K5VkJC8c/s72-c/notif-settings.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4572638635392584539</id><published>2007-03-21T17:53:00.000-07:00</published><updated>2007-03-21T17:56:43.389-07:00</updated><title type='text'>Negative Counters</title><content type='html'>Just a short note: everyone waiting for a fix of the negative new/unread count problem please be patient some days more. I promise to provide a fixed version as soon as possible!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4572638635392584539?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4572638635392584539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4572638635392584539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4572638635392584539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4572638635392584539'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/03/negative-counters.html' title='Negative Counters'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-1365898491289260708</id><published>2007-03-19T14:49:00.000-07:00</published><updated>2007-05-18T01:08:26.650-07:00</updated><title type='text'>Surviving Hotel Proxy Hell</title><content type='html'>Ever been to a hotel and used the local internet access? While the local proxy doesn't influence browsing very much it can be devastating to a feed reader. Some insane proxies do return &lt;b&gt;permanent redirects&lt;/b&gt; for every HTTP resource you request through it. For a feed reader this means that it rewrites the URLs of all your subscriptions. And you won't notice until you are home again when all those "new" proxy URLs are invalid.&lt;br /&gt;&lt;br /&gt;While the problem clearly is with the proxy, which should serve temporary redirects only, there is still the question how to recover from this. Since Liferea 1.1.4 your original subscription URLs are stored in the feed cache, so that it can be used to recover the now invalid URLs.&lt;br /&gt;&lt;br /&gt;There is no way to do this in the GUI though, I just see no simple way to provide a GUI based restoration interface. As an alternative I advise you to use &lt;a href="http://liferea.sf.net/tools/recoverFromProxyHell.sh"&gt;this script&lt;/a&gt;. After downloading it, terminate Liferea and run it as follows:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;   $ sh recoverFromProxyHell.sh &amp;gt; feedlist.opml &lt;/pre&gt;&lt;br /&gt;&lt;span&gt;After successful execution (depending on the number of your feeds this can take some time) please check the contents of the created file before copying it to ~/.liferea_1.2/feedlist.opml and backup the old feedlist.opml as necessary.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;For completeness: &lt;b&gt;If you value your feed list back it up regularily!&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-1365898491289260708?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/1365898491289260708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=1365898491289260708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1365898491289260708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/1365898491289260708'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/03/surviving-hotel-proxy-hell.html' title='Surviving Hotel Proxy Hell'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-2790652729720895571</id><published>2007-03-14T15:28:00.000-07:00</published><updated>2007-03-14T15:56:31.641-07:00</updated><title type='text'>Improving Performance</title><content type='html'>With the recent release of 1.2.8 I decided to do another significant change in the stable release series of Liferea. I need to thank     Matthew Garrett for &lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1675812&amp;amp;group_id=87005&amp;atid=581684"&gt;suggesting a patch&lt;/a&gt; to change the internal link list item searching to a hash table based one. Matthew like some other users I know about set the default cache size to a very high value, effectively disabling the cache limit. As a result he suffered significantly from the linear item searching that is necessary on different user interactions.&lt;br /&gt;&lt;br /&gt;Now while the hash table lookup improves speed directly for his use case it also does for the default use case with a cache limit of 100 items, but for another reason. And here is why: while trying to find a way to merge the patch I found that I cannot simply use a single hash map to provide a more efficient way to find items in a given item set (e.g. a feed, all items in a folder, all items matched by a search folder...). While there would be the possibility to construct a hash key out of the item number (which is unique per feed) and the feed id, it is easier to have a two level hash structure where there is first a hash of feeds whose items are in the item set and for each feed an own hash containing the item references for each item number.&lt;br /&gt;&lt;br /&gt;This simple decision was derived just from the necessity to integrate the patch. But after looking at the search folder code I found that using the new item set lookup structure it could be significantly simplified, because search folders do require exactly this type of searching on exactly this type of hierarchical item list. So merging the patch uncovered a misdesign, a missing abstraction which wasn't obvious before but that made realizing search folders more easier. And more importantly: even more performance gain, even for smaller cache sizes!&lt;br /&gt;&lt;br /&gt;So what do we learn from it?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Submitting patches is still one of the best ways to improve your programs!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-2790652729720895571?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/2790652729720895571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=2790652729720895571' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2790652729720895571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2790652729720895571'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/03/improving-performance.html' title='Improving Performance'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-8140912050385159132</id><published>2007-03-12T15:05:00.000-07:00</published><updated>2007-03-12T15:07:27.955-07:00</updated><title type='text'>Get In Contact</title><content type='html'>&lt;span style="font-weight: bold;"&gt;#liferea&lt;/span&gt; at &lt;span style="font-weight: bold;"&gt;freenode.org&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-8140912050385159132?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/8140912050385159132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=8140912050385159132' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8140912050385159132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/8140912050385159132'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/03/get-in-contact.html' title='Get In Contact'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4938346404707755806</id><published>2007-03-06T15:50:00.000-08:00</published><updated>2007-03-06T16:11:41.344-08:00</updated><title type='text'>Feed List Recovery</title><content type='html'>During the last month I've learned of four cases of feed list loss. While the reason is not 100% clear, it is hard to debug once it did happen, I found at least one issue with the error code handling in the feed list saving logic, that could cause data loss.&lt;br /&gt;&lt;br /&gt;Now before I show you a way to recover the feed list &lt;span style="font-weight: bold;"&gt;some general hints&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ensure you are running version 1.2.7+&lt;/li&gt;&lt;li&gt;Backup you feed list!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Now let's assume you have lost your feed list and Liferea comes up with an empty or the default feed list. There is an relatively easy way to recover all feeds and there contents. This is possible because the per feed XML cache files do contain the feed title and source URL. So a simple script can be used to extract those and to generate a new OPML file to be used as the feed list.&lt;br /&gt;&lt;br /&gt;To automatically scan the cache and create a feed list file you can use this script: &lt;a href="http://liferea.sf.net/tools/recoverFeedList.sh"&gt;recoverFeedList.sh&lt;/a&gt;. To run it call it like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;    $ sh recoverFeedList.sh &amp;gt; feedlist.opml&lt;/pre&gt;&lt;br /&gt;After successful execution (depending on the number of your feeds this can take some time) please check the contents of the created file before copying it to ~/.liferea_1.2/feedlist.opml.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; the script will not restore the folder hierarchy, search folders, OPML subscriptions and news bins (to do this more manual work is necessary).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4938346404707755806?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4938346404707755806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4938346404707755806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4938346404707755806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4938346404707755806'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/03/feed-list-recovery.html' title='Feed List Recovery'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-6090179737749750735</id><published>2007-03-01T15:40:00.000-08:00</published><updated>2007-03-02T16:12:48.245-08:00</updated><title type='text'>Results of the GNOME Poll</title><content type='html'>The current results:&lt;br /&gt;&lt;br /&gt;Liferea should use GNOME: &lt;span style="font-weight:bold;"&gt;14 votes&lt;/span&gt;&lt;br /&gt;Liferea not based on GNOME: &lt;span style="font-weight:bold;"&gt;4 votes&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-6090179737749750735?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/6090179737749750735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=6090179737749750735' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6090179737749750735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/6090179737749750735'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/03/results-of-gnome-poll.html' title='Results of the GNOME Poll'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-2172325391234361625</id><published>2007-02-27T14:56:00.000-08:00</published><updated>2007-08-13T09:18:58.166-07:00</updated><title type='text'>Liferea &amp; GNOME</title><content type='html'>During several code reorganisations for the slowly progressing sqlite support I thought a lot over the ugly things in Liferea (podcast support, media playback, own network code, proxy preference) and ways to overcome them. One conclusion was that one reason for those quality problems is the missing platform. Its hard to admit but Liferea's platform SW stack is to small.&lt;br /&gt;&lt;br /&gt;Examples for this is the need for high-level rendering provided by libxul while at the same moment implementing own networking. Or of searching for a way to play podcasts and use the ugly solution of a Flash plugin.&lt;br /&gt;&lt;br /&gt;The topic of using GNOME was discussed on the list some times and I usually argumented with high efforts and massive dependencies. I now think at least the first point is incorrect and the other point might have lost its strength because I believe most users running Liferea along with a GNOME installation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;So should Liferea move to GNOME? Are there more benefits than repelled users? What do you think?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To get more opinions on those questions I did &lt;a href="http://article.gmane.org/gmane.comp.gnome.general/6721"&gt;ask for advice&lt;/a&gt; on gnome-list@gnome.org. If you are involved with GNOME and use Liferea please join the discussion there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-2172325391234361625?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/2172325391234361625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=2172325391234361625' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2172325391234361625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/2172325391234361625'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/02/liferea-gnome.html' title='Liferea &amp; GNOME'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-5693905962381722235</id><published>2007-02-24T14:06:00.000-08:00</published><updated>2007-02-24T14:14:53.025-08:00</updated><title type='text'>DB Backend Progress</title><content type='html'>Here is a short update on the 1.3.x progress. The promised comments support already works properly and is available from SVN HEAD. The rewrite with a DB backend using sqlite has started and there is a first prototype able to load and write items to the database. During the first integration work the necessary work became much clearer and I think the effort is now more predictable. My current estimation is somewhere between 3 to 6 months until a first stable version.&lt;br /&gt;&lt;br /&gt;As always I want to motivate everyone to join development. You don't need to bring anything with you beside a little bit of C coding knowledge and time to spend. After all how many users are out there? And what is a good user/developer ratio? While I think 100/1 might be normal is 1000/1 also ok? Anyone knowing about typical open source numbers?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-5693905962381722235?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/5693905962381722235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=5693905962381722235' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/5693905962381722235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/5693905962381722235'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/02/db-backend-progress.html' title='DB Backend Progress'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4049267697811439736</id><published>2007-02-07T16:36:00.000-08:00</published><updated>2007-08-17T11:50:37.306-07:00</updated><title type='text'>Item Duplicate Detection</title><content type='html'>The new release 1.2.6 introduces a solution for item duplicate detection. My goal was to make a simple unobtrusive implementation that will avoid encountering the same article twice as unread.&lt;br /&gt;&lt;br /&gt;Here is what it does:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;When rendering an item which is duplicated in other feeds there will be an extra "Also in [feed]" header line for each feed with a duplicate.&lt;/li&gt;&lt;li&gt;When changing the read state of an item with duplicates the read state change will be propagated to all other duplicates.&lt;/li&gt;&lt;/ol&gt;An open problem is the question what should happen when a new duplicate item arrives after reading a copy of it. Should it be added as unread or changed to match the state of all other duplicates? Is one interested in the fact that a new blog posted the same item?&lt;br /&gt;&lt;br /&gt;Well the current implementation does add the new duplicate as unread (leaving the older duplicated items as they are). This has the advantage of being noticed that the item was posted somewhere else. But depending on the spreading time of an item (maybe due to slow planet updates) this might be unpractical. &lt;b&gt;Therefore please give it a try and tell me of your experiences!&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4049267697811439736?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4049267697811439736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4049267697811439736' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4049267697811439736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4049267697811439736'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/02/item-duplicate-detection.html' title='Item Duplicate Detection'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4568179161489418249.post-4063799585157643835</id><published>2007-01-31T12:40:00.000-08:00</published><updated>2007-08-17T11:49:46.228-07:00</updated><title type='text'>Orange...</title><content type='html'>After the suggestings in the comments of the recent trayicon post I changed the trayicon's "new" number background to orange:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Oaize7_P90U/RcD_S3JfRMI/AAAAAAAAABk/w84g2lsGmF4/s1600-h/trayicon-orange.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_Oaize7_P90U/RcD_S3JfRMI/AAAAAAAAABk/w84g2lsGmF4/s320/trayicon-orange.png" alt="" id="BLOGGER_PHOTO_ID_5026297883651949762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So it should be more RSS like...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4568179161489418249-4063799585157643835?l=liferea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liferea.blogspot.com/feeds/4063799585157643835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4568179161489418249&amp;postID=4063799585157643835' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4063799585157643835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4568179161489418249/posts/default/4063799585157643835'/><link rel='alternate' type='text/html' href='http://liferea.blogspot.com/2007/01/orange.html' title='Orange...'/><author><name>Lars Lindner</name><uri>https://profiles.google.com/107156481530894638706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Oaize7_P90U/RcD_S3JfRMI/AAAAAAAAABk/w84g2lsGmF4/s72-c/trayicon-orange.png' height='72' width='72'/><thr:total>8</thr:total></entry></feed>
