<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>News</title>
    <link>http://echarp.org/news/vote.rss</link>
    <description>News</description>
    <item>
      <title>Database upgrade</title>
      <vote>2</vote>
      <pubDate>2007-06-18 13:51:11+0200</pubDate>
      <link>http://echarp.org/Database_upgrade/vote.rss</link>
      <comments>http://echarp.org/Database_upgrade/vote.rss</comments>
      <dc:creator>echarp</dc:creator>
      <description>&lt;p&gt;&lt;p&gt;PostgreSQL has been upgraded. From version 8.1 to 8.2.&lt;/p&gt;
&lt;p&gt;This was a test to alleviate some of the load. Due to the choice of the &amp;#8220;nested tree set&amp;#8221; algorithm to organize the tree of elements, there were transactions failing when trying to insert new elements at the beginning of the set.&lt;/p&gt;
&lt;p&gt;The new database seems much much faster. No more failed transactions (for the time being), and the pages actually render much faster. Generally less than one second for the largest one.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s &lt;strong&gt;good news&lt;/strong&gt;! :-)&lt;/p&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Version 0.12</title>
      <vote>2</vote>
      <pubDate>2007-04-21 22:39:43+0200</pubDate>
      <link>http://echarp.org/Version_012/vote.rss</link>
      <comments>http://echarp.org/Version_012/vote.rss</comments>
      <dc:creator>echarp</dc:creator>
      <description>&lt;p&gt;&lt;p&gt;Internationalization&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;links&lt;/li&gt;
	&lt;li&gt;i18n with gettext, english and french&lt;/li&gt;
	&lt;li&gt;better blind up and down for login and logout&lt;/li&gt;
	&lt;li&gt;better spam fighting against posts with numerous links&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Version 0.11</title>
      <vote>2</vote>
      <pubDate>2007-03-01 23:31:04+0100</pubDate>
      <link>http://echarp.org/Version_011/vote.rss</link>
      <comments>http://echarp.org/Version_011/vote.rss</comments>
      <dc:creator>echarp</dc:creator>
      <description>&lt;p&gt;&lt;p&gt;Most active forums presented first. Passage to rails 1.2&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Corrected a small javascript error displaying subscriptionLink&lt;/li&gt;
	&lt;li&gt;last_activity field added to elts&lt;/li&gt;
	&lt;li&gt;passage to rails 1.2&lt;/li&gt;
	&lt;li&gt;removal of the guid plugin, now id are generated from internal data&lt;/li&gt;
	&lt;li&gt;better anti spam check. Won&amp;#8217;t block on any url&lt;/li&gt;
	&lt;li&gt;corrected person&amp;#8217;s page&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Version 0.10</title>
      <vote>2</vote>
      <pubDate>2006-12-18 21:57:50+0100</pubDate>
      <link>http://echarp.org/Version_010/vote.rss</link>
      <comments>http://echarp.org/Version_010/vote.rss</comments>
      <dc:creator>echarp</dc:creator>
      <description>&lt;p&gt;&lt;p&gt;Democratically moderated mails.&lt;/p&gt;
&lt;p&gt;Elements are displayed on the web page or sent by mail when they reach a
user chosen voting threshold.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;one element threads are not automatically displayed anymore&lt;/li&gt;
	&lt;li&gt;better spam fighting&lt;/li&gt;
	&lt;li&gt;unsubscribe now also works when user is subscribed on a parent elt&lt;/li&gt;
	&lt;li&gt;correcting a badly managed reply_to in mails&lt;/li&gt;
	&lt;li&gt;setEmail and setPassword&lt;/li&gt;
	&lt;li&gt;small threads automatically displayed (SUB_THREAD_LENGTH = 5)&lt;/li&gt;
	&lt;li&gt;colored logs&lt;/li&gt;
	&lt;li&gt;persistent cookies for authentication&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a class="readMore" href="#" onclick="Element.hide(this.parentNode.parentNode); Element.removeClassName(this.parentNode.parentNode.nextSibling.nextSibling, 'tooLarge'); return false;"&gt;Read more&amp;#8230; / Lire plus&amp;#8230;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="tooLarge"&gt;
&lt;ul&gt;
	&lt;li&gt;fighting the bacon spammer :-(&lt;/li&gt;
	&lt;li&gt;easier rss auto discovery (html/head/link)&lt;/li&gt;
	&lt;li&gt;moderated mails&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Version 0.16</title>
      <vote>1</vote>
      <pubDate>2008-05-12 23:29:58+0200</pubDate>
      <link>http://echarp.org/Version_016/vote.rss</link>
      <comments>http://echarp.org/Version_016/vote.rss</comments>
      <dc:creator>echarp</dc:creator>
      <description>&lt;p&gt;&lt;p&gt;Sub domains to directly access elements&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;upgraded ie7 javascript hack&lt;/li&gt;
	&lt;li&gt;updraded ruzze border script&lt;/li&gt;
	&lt;li&gt;passage to full utf8&lt;/li&gt;
	&lt;li&gt;default element is the oldest one&lt;/li&gt;
	&lt;li&gt;subdomains redirect to the relevant element&lt;/li&gt;
	&lt;li&gt;antispam: only authenticated users can vote&lt;/li&gt;
	&lt;li&gt;better google sitesearch integration&lt;/li&gt;
	&lt;li&gt;links now partly work with subdomain&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Version 0.15</title>
      <vote>1</vote>
      <pubDate>2008-01-22 22:21:18+0100</pubDate>
      <link>http://echarp.org/Version_015/vote.rss</link>
      <comments>http://echarp.org/Version_015/vote.rss</comments>
      <dc:creator>echarp</dc:creator>
      <description>&lt;p&gt;&lt;p&gt;Automatic widening text area. Rails 2&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;sidebar updates now defined as an environment constant&lt;/li&gt;
	&lt;li&gt;edition text area is widened, its height now follows its content&lt;/li&gt;
	&lt;li&gt;passage to rails 2.0.2&lt;/li&gt;
	&lt;li&gt;easier db installation&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Expanding textarea</title>
      <vote>1</vote>
      <pubDate>2007-10-22 00:24:33+0200</pubDate>
      <link>http://echarp.org/Expanding_textarea/vote.rss</link>
      <comments>http://echarp.org/Expanding_textarea/vote.rss</comments>
      <dc:creator>echarp</dc:creator>
      <description>&lt;p&gt;&lt;p&gt;To simplify usage, I&amp;#8217;ve added a small feature: the text area used to
write now automatically expands with its content.&lt;/p&gt;
&lt;p&gt;That is you can write write write, scroll bars shouldn&amp;#8217;t appear. Instead
the textarea and surrounding page should vertically increase in size.&lt;/p&gt;
&lt;p&gt;Technically it&amp;#8217;s simple, and it works in firefox and IE. If any one
happens to test it in other browsers, please, drop a comment!&lt;/p&gt;
&lt;p&gt;For info, here is the javascript code (a lot originally comes from
ajaxian):&lt;/p&gt;
&lt;p&gt;&lt;a class="readMore" href="#" onclick="Element.hide(this); Element.removeClassName(this.parentNode.nextSibling, 'tooLarge'); return false;"&gt;Read more&amp;#8230; / Lire plus&amp;#8230;&lt;/a&gt;
&lt;div class="tooLarge"&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
  __ Get vertical position
  function findPosY(obj) {
    if (!obj) return 0;
    var curtop = 0;
    if (obj.offsetParent)
      while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
    else if (obj.y)
      curtop += obj.y;
    return curtop;
  }

  __ Widen the elt until it is moved below or it is wider than its parent elt
  __ Used in an "onfocus" event
  function widen(elt) {
    if (elt.widened) return;
    elt.widened = true;

    var initialPosition = findPosY(elt);
    var initialParentWidth = elt.parentNode.offsetWidth;
    while (initialPosition == findPosY(elt) &amp;amp;&amp;amp; elt.offsetWidth &amp;lt; initialParentWidth) {
      elt.cols = elt.cols + 1;
    }
    elt.cols = elt.cols - 1;
  }

  __ Resize text area accordingly to its content
  function resize(elt) {
    widen(elt);
    var lines = elt.value.split('\n');
    var newRows = lines.length + 1;
    var oldRows = elt.rows;

    for (var i = 0; i &amp;lt; lines.length; i++) {
      var line = lines[i];
      if (line.length &amp;gt;= elt.cols) newRows += Math.floor(line.length / elt.cols);
    }

    if (newRows &amp;gt; elt.rows) elt.rows = newRows;
    if (newRows &amp;lt; elt.rows) elt.rows = Math.max(5, newRows);
  }
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Re: News</title>
      <vote>1</vote>
      <pubDate>2007-10-08 14:15:09+0200</pubDate>
      <link>http://echarp.org/Re_News_35/vote.rss</link>
      <comments>http://echarp.org/Re_News_35/vote.rss</comments>
      <dc:creator>echarp</dc:creator>
      <description>&lt;p&gt;&lt;p&gt;&amp;#8220;Tout sur le soft 100% libre&amp;#8221;&lt;/p&gt;
&lt;p&gt;Voici un site fran&#231;ais pour suivre les mises &#224; jours de nos logiciels.&lt;/p&gt;
&lt;p&gt;Parlement est &#224; la page&lt;br/&gt;
&lt;a href="http://www.jesuislibre.org/user/progdetail.php3?action=view&amp;idprog=599"&gt;http://www.jesuislibre.org/user/progdetail.php3?action=view&amp;amp;idprog=599&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Version 0.14</title>
      <vote>1</vote>
      <pubDate>2007-10-07 17:11:27+0200</pubDate>
      <link>http://echarp.org/Version_014/vote.rss</link>
      <comments>http://echarp.org/Version_014/vote.rss</comments>
      <dc:creator>echarp</dc:creator>
      <description>&lt;p&gt;&lt;p&gt;Heavily modified skin where anonymous users can no longer vote but can write and login at the same time.&lt;/p&gt;
&lt;p&gt;Simplified and faster &lt;span class="caps"&gt;HTML&lt;/span&gt;. Shaded border.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;protection against some browsers who update too frequently their views&lt;/li&gt;
	&lt;li&gt;no more deprecations and errors&lt;/li&gt;
	&lt;li&gt;moved all elt lists to app/views/elt/list directory&lt;/li&gt;
	&lt;li&gt;skin heavily modified, simplified&lt;/li&gt;
	&lt;li&gt;shaded border script&lt;/li&gt;
	&lt;li&gt;anonymous users are not able to vote anymore&lt;/li&gt;
	&lt;li&gt;results displayed only to those who have voted&lt;/li&gt;
	&lt;li&gt;faster view update&lt;/li&gt;
	&lt;li&gt;anonymous users can write and login at the same time&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Version 0.13</title>
      <vote>1</vote>
      <pubDate>2007-06-17 15:29:09+0200</pubDate>
      <link>http://echarp.org/Version_013/vote.rss</link>
      <comments>http://echarp.org/Version_013/vote.rss</comments>
      <dc:creator>echarp</dc:creator>
      <description>&lt;p&gt;&lt;p&gt;Better filtering. Periodical updating of visitors, subscribers and elements lists.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;do not filter out the top element&lt;/li&gt;
	&lt;li&gt;filtered elements are now only displayed as simple clickable &amp;gt;&lt;/li&gt;
	&lt;li&gt;correction, no more showing the subscriptionLink even when it is not already present&lt;/li&gt;
	&lt;li&gt;lists didn&amp;#8217;t refer to the proper div id, resulting in the creation of infinitely nested div over time&lt;/li&gt;
	&lt;li&gt;possibility to preview then modify, in two distinct steps&lt;/li&gt;
	&lt;li&gt;visits, subscribers and elements lists updated every 10s&lt;/li&gt;
	&lt;li&gt;lists only display elements whose rating is above the filter&lt;/li&gt;
	&lt;li&gt;new feed icon, placed alongside the associated box title&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
