<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>A.cc Extension: Post Recovery</title>
		<link>http://www.allegro.cc/forums/view/590508</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 19 Mar 2007 04:23:26 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>New a.cc javascript extension. Adds an emergency backup droplist mechanism in case you accidentally lose that post you worked oh so hard on!</p><p>To install, select all of this text (make sure to scroll down!) and copy it to your clipboard (control + C):
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="c">// Post saver app  Version 0.2</span></td></tr><tr><td class="number">2</td><td><span class="c">//</span></td></tr><tr><td class="number">3</td><td><span class="c">// namespace: cache</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td><span class="c">// The cache of your post will be updated every n number of seconds.</span></td></tr><tr><td class="number">6</td><td>var cache_updateSeconds <span class="k3">=</span> <span class="n">15</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td><span class="c">// The textarea that contains the post being written.</span></td></tr><tr><td class="number">9</td><td>var cache_textarea <span class="k3">=</span> null<span class="k2">;</span></td></tr><tr><td class="number">10</td><td>&#160;</td></tr><tr><td class="number">11</td><td>function cache_revert<span class="k2">(</span>tag<span class="k2">)</span></td></tr><tr><td class="number">12</td><td><span class="k2">{</span></td></tr><tr><td class="number">13</td><td>  cache_textarea.value <span class="k3">=</span> unescape<span class="k2">(</span>cache_readCookie<span class="k2">(</span>tag.getAttribute<span class="k2">(</span><span class="s">"name"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td><span class="k2">}</span></td></tr><tr><td class="number">15</td><td>&#160;</td></tr><tr><td class="number">16</td><td>function cache_insertControls<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">17</td><td><span class="k2">{</span></td></tr><tr><td class="number">18</td><td>  var tr <span class="k3">=</span> document.getElementById<span class="k2">(</span><span class="s">"tr-submit"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>  var <a href="http://www.delorie.com/djgpp/doc/libc/libc_134.html" target="_blank">div</a> <span class="k3">=</span> document.createElement<span class="k2">(</span><span class="s">"div"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>  tr.insertBefore<span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_134.html" target="_blank">div</a>, null<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>&#160;</td></tr><tr><td class="number">22</td><td>  var html <span class="k3">=</span> <span class="s">'&lt;select&gt;&lt;option&gt;Emergency Backups&lt;/option&gt;'</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>&#160;</td></tr><tr><td class="number">24</td><td>  <span class="k1">for</span><span class="k2">(</span>var i <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span> i <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">5</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">25</td><td>    </td></tr><tr><td class="number">26</td><td>    var cache <span class="k3">=</span> cache_readCookie<span class="k2">(</span><span class="s">"post-cache"</span> <span class="k3">+</span> i<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td>&#160;</td></tr><tr><td class="number">28</td><td>    <span class="k1">if</span><span class="k2">(</span>cache <span class="k3">&amp;</span><span class="k3">&amp;</span> cache.toString<span class="k2">(</span><span class="k2">)</span>.length<span class="k2">)</span></td></tr><tr><td class="number">29</td><td>      html <span class="k3">+</span><span class="k3">=</span> <span class="s">'&lt;option onclick="cache_revert(this)" name="post-cache'</span> <span class="k3">+</span> i <span class="k3">+</span> <span class="s">'"&gt;'</span> <span class="k3">+</span> cache.substr<span class="k2">(</span><span class="n">0</span>, <span class="n">15</span><span class="k2">)</span> <span class="k3">+</span> <span class="s">' ...&lt;/option&gt;'</span><span class="k2">;</span></td></tr><tr><td class="number">30</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">31</td><td>&#160;</td></tr><tr><td class="number">32</td><td>  html <span class="k3">+</span><span class="k3">=</span> <span class="s">'&lt;/select&gt;'</span><span class="k2">;</span></td></tr><tr><td class="number">33</td><td>&#160;</td></tr><tr><td class="number">34</td><td>  div.innerHTML <span class="k3">=</span> html<span class="k2">;</span></td></tr><tr><td class="number">35</td><td><span class="k2">}</span></td></tr><tr><td class="number">36</td><td>&#160;</td></tr><tr><td class="number">37</td><td>function cache_delayedUpdate<span class="k2">(</span>textarea<span class="k2">)</span></td></tr><tr><td class="number">38</td><td><span class="k2">{</span></td></tr><tr><td class="number">39</td><td>  setTimeout<span class="k2">(</span>function<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span> cache_update<span class="k2">(</span>textarea<span class="k2">)</span><span class="k2">;</span> <span class="k2">}</span>, cache_updateSeconds <span class="k3">*</span> <span class="n">1000</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td><span class="k2">}</span></td></tr><tr><td class="number">41</td><td>&#160;</td></tr><tr><td class="number">42</td><td>function cache_update<span class="k2">(</span>textarea<span class="k2">)</span></td></tr><tr><td class="number">43</td><td><span class="k2">{</span></td></tr><tr><td class="number">44</td><td>  <span class="k1">if</span><span class="k2">(</span>textarea.value <span class="k3">!</span><span class="k3">=</span> <span class="s">""</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">45</td><td>&#160;</td></tr><tr><td class="number">46</td><td>    var curCacheLoc <span class="k3">=</span> cache_readCookie<span class="k2">(</span><span class="s">"curCacheLoc"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">47</td><td>&#160;</td></tr><tr><td class="number">48</td><td>    cache_createCookie<span class="k2">(</span>curCacheLoc, escape<span class="k2">(</span>textarea.value<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">50</td><td>&#160;</td></tr><tr><td class="number">51</td><td>  cache_delayedUpdate<span class="k2">(</span>textarea<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td><span class="k2">}</span></td></tr><tr><td class="number">53</td><td>&#160;</td></tr><tr><td class="number">54</td><td>function cache_getEditArea<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">55</td><td><span class="k2">{</span></td></tr><tr><td class="number">56</td><td>  <span class="k1">return</span> document.getElementsByTagName<span class="k2">(</span><span class="s">"textarea"</span><span class="k2">)</span><span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">57</td><td><span class="k2">}</span></td></tr><tr><td class="number">58</td><td>&#160;</td></tr><tr><td class="number">59</td><td>function cache_load<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">60</td><td><span class="k2">{</span></td></tr><tr><td class="number">61</td><td>  <span class="c">/* We must be in the forum section */</span></td></tr><tr><td class="number">62</td><td>  <span class="k1">if</span><span class="k2">(</span>window.location.href.indexOf<span class="k2">(</span><span class="s">'forums'</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">63</td><td>    <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">64</td><td>  </td></tr><tr><td class="number">65</td><td>  <span class="c">/* We must be on a page that contains post textareas */</span></td></tr><tr><td class="number">66</td><td>  <span class="k1">if</span><span class="k2">(</span>window.location.href.indexOf<span class="k2">(</span><span class="s">'thread'</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k3">-</span><span class="n">1</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> window.location.href.indexOf<span class="k2">(</span><span class="s">'edit-post'</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k3">-</span><span class="n">1</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> window.location.href.indexOf<span class="k2">(</span><span class="s">'new-thread'</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">67</td><td>    <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">68</td><td>&#160;</td></tr><tr><td class="number">69</td><td>  var editArea <span class="k3">=</span> cache_getEditArea<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">70</td><td>&#160;</td></tr><tr><td class="number">71</td><td>  <span class="k1">if</span><span class="k2">(</span>editArea <span class="k3">=</span><span class="k3">=</span> null<span class="k2">)</span></td></tr><tr><td class="number">72</td><td>    <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">73</td><td>&#160;</td></tr><tr><td class="number">74</td><td>  cache_textarea <span class="k3">=</span> editArea<span class="k2">;</span></td></tr><tr><td class="number">75</td><td>&#160;</td></tr><tr><td class="number">76</td><td>  cache_insertControls<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">77</td><td>&#160;</td></tr><tr><td class="number">78</td><td>  var curCacheLoc <span class="k3">=</span> cache_readCookie<span class="k2">(</span><span class="s">"curCacheLoc"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">79</td><td>&#160;</td></tr><tr><td class="number">80</td><td>  <span class="c">/* Too lazy to do real string parsing */</span></td></tr><tr><td class="number">81</td><td>  <span class="k1">if</span><span class="k2">(</span>curCacheLoc <span class="k3">=</span><span class="k3">=</span> null <span class="k3">|</span><span class="k3">|</span> curCacheLoc <span class="k3">=</span><span class="k3">=</span> <span class="s">"post-cache3"</span><span class="k2">)</span></td></tr><tr><td class="number">82</td><td>    cache_createCookie<span class="k2">(</span><span class="s">"curCacheLoc"</span>, <span class="s">"post-cache1"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">83</td><td>  <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>curCacheLoc <span class="k3">=</span><span class="k3">=</span> <span class="s">"post-cache1"</span><span class="k2">)</span></td></tr><tr><td class="number">84</td><td>    cache_createCookie<span class="k2">(</span><span class="s">"curCacheLoc"</span>, <span class="s">"post-cache2"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">85</td><td>  <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>curCacheLoc<span class="k3">=</span><span class="k3">=</span> <span class="s">"post-cache2"</span><span class="k2">)</span></td></tr><tr><td class="number">86</td><td>    cache_createCookie<span class="k2">(</span><span class="s">"curCacheLoc"</span>, <span class="s">"post-cache3"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">87</td><td>&#160;</td></tr><tr><td class="number">88</td><td>  cache_delayedUpdate<span class="k2">(</span>textarea<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">89</td><td><span class="k2">}</span></td></tr><tr><td class="number">90</td><td>&#160;</td></tr><tr><td class="number">91</td><td>doc.add_onLoad<span class="k2">(</span>cache_load<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">92</td><td>&#160;</td></tr><tr><td class="number">93</td><td><span class="c">// Cookies!</span></td></tr><tr><td class="number">94</td><td><span class="c">// {</span></td></tr><tr><td class="number">95</td><td>  function cache_createCookie<span class="k2">(</span>name,value,days<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">96</td><td>    </td></tr><tr><td class="number">97</td><td>    <span class="k1">if</span><span class="k2">(</span>days <span class="k3">=</span><span class="k3">=</span> null<span class="k2">)</span></td></tr><tr><td class="number">98</td><td>      days <span class="k3">=</span> .<span class="n">5</span><span class="k2">;</span></td></tr><tr><td class="number">99</td><td>    </td></tr><tr><td class="number">100</td><td>    var date <span class="k3">=</span> <span class="k1">new</span> Date<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">101</td><td>    date.setTime<span class="k2">(</span>date.getTime<span class="k2">(</span><span class="k2">)</span><span class="k3">+</span><span class="k2">(</span>days<span class="k3">*</span><span class="n">24</span><span class="k3">*</span><span class="n">60</span><span class="k3">*</span><span class="n">60</span><span class="k3">*</span><span class="n">1000</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">102</td><td>    var expires <span class="k3">=</span> <span class="s">"; expires="</span><span class="k3">+</span>date.toGMTString<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">103</td><td>&#160;</td></tr><tr><td class="number">104</td><td>    document.cookie <span class="k3">=</span> name<span class="k3">+</span><span class="s">"="</span><span class="k3">+</span>value<span class="k3">+</span>expires<span class="k3">+</span><span class="s">"; path=/"</span><span class="k2">;</span></td></tr><tr><td class="number">105</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">106</td><td>  </td></tr><tr><td class="number">107</td><td>  function cache_readCookie<span class="k2">(</span>name<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">108</td><td>    var nameEQ <span class="k3">=</span> name <span class="k3">+</span> <span class="s">"="</span><span class="k2">;</span></td></tr><tr><td class="number">109</td><td>    var ca <span class="k3">=</span> document.cookie.split<span class="k2">(</span><span class="s">';'</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">110</td><td>    <span class="k1">for</span><span class="k2">(</span>var i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>i <span class="k3">&lt;</span> ca.length<span class="k2">;</span>i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">111</td><td>      var c <span class="k3">=</span> ca<span class="k3">&lt;</span>i&gt;<span class="k2">;</span></td></tr><tr><td class="number">112</td><td>      <span class="k1">while</span> <span class="k2">(</span>c.charAt<span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k3">=</span><span class="k3">=</span><span class="s">' '</span><span class="k2">)</span> c <span class="k3">=</span> c.substring<span class="k2">(</span><span class="n">1</span>,c.length<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">113</td><td>      <span class="k1">if</span> <span class="k2">(</span>c.indexOf<span class="k2">(</span>nameEQ<span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> <span class="k1">return</span> c.substring<span class="k2">(</span>nameEQ.length,c.length<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">114</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">115</td><td>    <span class="k1">return</span> null<span class="k2">;</span></td></tr><tr><td class="number">116</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">117</td><td>  </td></tr><tr><td class="number">118</td><td>  function cache_eraseCookie<span class="k2">(</span>name<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">119</td><td>    ban_createCookie<span class="k2">(</span>name,<span class="s">""</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">120</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">121</td><td><span class="c">// }</span></td></tr></tbody></table></div></div><p>
Then navigate to the <a href="http://www.allegro.cc/cc/theme-css">extensions</a> page and select the bottom text box with your mouse and paste (control + V). You must be logged in to navigate to this page.</p><p>Click save and enjoy!</p><p><span class="remote-thumbnail"><span class="json">{"name":"591558","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/1\/7\/174629522748c6d1fda2ba043775cc0b.png","w":713,"h":559,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/1\/7\/174629522748c6d1fda2ba043775cc0b"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/1/7/174629522748c6d1fda2ba043775cc0b-240.jpg" alt="591558" width="240" height="188" /></span><br /><sub>

<b>Changelog</b>
Version 2:
&lt;ul&gt;
&lt;li&gt;Upped default recache time to 15 seconds.&lt;/li&gt;
&lt;li&gt;Stopped cache from updating on load.&lt;/li&gt;
&lt;li&gt;Lowered number of post caches to three (to save cookie space).&lt;/li&gt;
&lt;li&gt;Lowered cookie storage time to 12 hours.&lt;/li&gt;
&lt;/ul&gt;
</sub>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Mon, 12 Mar 2007 14:50:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It doesn&#39;t seem to work with Konqueror <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /><br />Though it worked fine in FF. </p><p>Quite a nice thing. I wish I had such a thing some times after pressing the wrong button after writing a post for half an hour.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Mon, 12 Mar 2007 15:00:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I haven&#39;t tried it yet, but will this be potentially convertible in a browser addon (so it can be used on other places) or it relies on A.cc-specific features to work?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Marco Radaelli)</author>
		<pubDate>Mon, 12 Mar 2007 16:51:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Works fine with Opera, even though it&#39;s not needed.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Mon, 12 Mar 2007 17:17:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I haven&#39;t tried it yet, but will this be potentially convertible in a browser addon (so it can be used on other places) or it relies on A.cc-specific features to work?
</p></div></div><p>
I&#39;ve never written a FF add-on, so I wont be doing it.  Its definitely possible though.</p><p>That could be nice for when you submit a post and you&#39;re not logged in.  Though you can already do a refresh / repost trick there.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Mon, 12 Mar 2007 23:27:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>As far as I know, the crash recovery system in FF 2.0 should keep the text from textareas when you return from a crash. At least, everytime Firefox crashes, it saves my text.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Mon, 12 Mar 2007 23:46:30 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
As far as I know, the crash recovery system in FF 2.0 should keep the text from textareas
</p></div></div><p>
If you accidentally press the back button, FF loses the text.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Tue, 13 Mar 2007 00:08:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Konqueror doesn&#39;t have an issue with pressing back and losing the text.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Tue, 13 Mar 2007 01:43:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>... but it does loose text when you refresh your page <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Tue, 13 Mar 2007 02:04:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
If you accidentally press the back button, FF loses the text.
</p></div></div><p>

That has happened to me, but my posts are never so long that I can&#39;t remember them.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Rampage)</author>
		<pubDate>Tue, 13 Mar 2007 03:00:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
... but it does loose text when you refresh your page <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div></div><p>Then you&#39;re just STUPID. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>Also, this won&#39;t work that well for large posts. Cookies are limited to a few KB.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Tue, 13 Mar 2007 03:49:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Nice work Dustin. I found a similar Greasemonkey script which works with all textboxes <a href="http://userscripts.org/scripts/show/7671">here</a>.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kentl)</author>
		<pubDate>Wed, 14 Mar 2007 06:30:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You shouldn&#39;t spend half an hour on a post. If you need that, make a homepage instead. </p><p>IE loses my posts, Opera and Safari don&#39;t.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Johan Halmén)</author>
		<pubDate>Sun, 18 Mar 2007 16:14:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
You shouldn&#39;t spend half an hour on a post. If you need that, make a homepage instead.
</p></div></div><p>You&#39;re confusing forums where actual discussion happens and chat rooms where people fling one-liners around.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Sun, 18 Mar 2007 18:51:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
You shouldn&#39;t spend half an hour on a post.
</p></div></div><p>
Yes you should. If you&#39;re going around the net looking for helpful links, testing code, reading up some information, etc, etc all to make your post information rich, you&#39;d be surprised how long it can take to finish a single post.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Billybob)</author>
		<pubDate>Mon, 19 Mar 2007 04:23:26 +0000</pubDate>
	</item>
</rss>
