<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Allegro - Display</title>
		<link>http://www.allegro.cc/forums/view/586674</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 29 Jul 2006 08:03:01 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>
Hi everyone,</p><p>I&#39;m trying to create a small simple utility library using Allegro to make writing apps easier for me, this is the first time I use Allegro, my problem is in the class that handles displaying the screen, the display wrapper that I wrote works fine with fullscreen mode using hardware triple buffering, but it doesn&#39;t display anything when switching to windowed mode using software double buffering, and after sometime the application crashes.<br />I&#39;m on WinXP/VC2005 and using Allegro 4.2.0</p><p>Here&#39;s the Display class code:</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="k1">class</span> Display</td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>public:</td></tr><tr><td class="number">4</td><td>  Display<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">5</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">6</td><td>    mHasInitialized <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>    mHasTripleBuffer <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>    page<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">9</td><td>    page<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">10</td><td>    page<span class="k2">[</span><span class="n">2</span><span class="k2">]</span> <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">11</td><td>    screen_width <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>    screen_height <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">14</td><td>&#160;</td></tr><tr><td class="number">15</td><td>  ~Display<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">16</td><td>  <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>&#160;</td></tr><tr><td class="number">19</td><td>  <span class="k1">bool</span> init<span class="k2">(</span> uint32 width, uint32 height, <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> main_screen <span class="k2">)</span></td></tr><tr><td class="number">20</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">21</td><td>    <span class="k1">if</span><span class="k2">(</span> <a href="http://www.allegro.cc/manual/gfx_capabilities" target="_blank"><span class="a">gfx_capabilities</span></a> <span class="k3">&amp;</span> GFX_CAN_TRIPLE_BUFFER <span class="k2">)</span></td></tr><tr><td class="number">22</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">23</td><td>      mHasTripleBuffer <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">25</td><td>    <span class="k1">else</span></td></tr><tr><td class="number">26</td><td>    <span class="k2">{</span>  </td></tr><tr><td class="number">27</td><td>      <span class="k1">if</span><span class="k2">(</span> <a href="http://www.allegro.cc/manual/enable_triple_buffer" target="_blank"><span class="a">enable_triple_buffer</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span> <span class="k2">)</span></td></tr><tr><td class="number">28</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">29</td><td>        mHasTripleBuffer <span class="k3">=</span> <span class="k1">true</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>    <span class="k2">}</span></td></tr><tr><td class="number">32</td><td>    <span class="k1">if</span><span class="k2">(</span> <span class="k3">!</span>mHasInitialized <span class="k2">)</span></td></tr><tr><td class="number">33</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">34</td><td>      <span class="k1">if</span><span class="k2">(</span> <span class="k3">!</span><a href="http://www.allegro.cc/manual/is_windowed_mode" target="_blank"><span class="a">is_windowed_mode</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mHasTripleBuffer <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>        <span class="c">// implement hardware triple buffering</span></td></tr><tr><td class="number">37</td><td>        page<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_video_bitmap" target="_blank"><span class="a">create_video_bitmap</span></a><span class="k2">(</span> width, height <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">38</td><td>        page<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_video_bitmap" target="_blank"><span class="a">create_video_bitmap</span></a><span class="k2">(</span> width, height <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">39</td><td>        page<span class="k2">[</span><span class="n">2</span><span class="k2">]</span> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_video_bitmap" target="_blank"><span class="a">create_video_bitmap</span></a><span class="k2">(</span> width, height <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>        <span class="k1">if</span><span class="k2">(</span> page<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">|</span><span class="k3">|</span> page<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">|</span><span class="k3">|</span> page<span class="k2">[</span><span class="n">2</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span> <span class="k2">)</span></td></tr><tr><td class="number">41</td><td>        <span class="k2">{</span></td></tr><tr><td class="number">42</td><td>          <a href="http://www.allegro.cc/manual/allegro_message" target="_blank"><span class="a">allegro_message</span></a><span class="k2">(</span> <span class="s">"ERROR: Failed creating triple buffering pages."</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">43</td><td>          <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">44</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">45</td><td>        active_page <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">46</td><td>        <a href="http://www.allegro.cc/manual/clear_bitmap" target="_blank"><span class="a">clear_bitmap</span></a><span class="k2">(</span> page<span class="k2">[</span>active_page<span class="k2">]</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">47</td><td>        <span class="k1">if</span><span class="k2">(</span> <a href="http://www.allegro.cc/manual/show_video_bitmap" target="_blank"><span class="a">show_video_bitmap</span></a><span class="k2">(</span> page<span class="k2">[</span>active_page<span class="k2">]</span> <span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span> <span class="k2">)</span></td></tr><tr><td class="number">48</td><td>        <span class="k2">{</span></td></tr><tr><td class="number">49</td><td>          <a href="http://www.allegro.cc/manual/allegro_message" target="_blank"><span class="a">allegro_message</span></a><span class="k2">(</span> <span class="s">"ERROR: Failed to flip the test triple buffer."</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td>          <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span> </td></tr><tr><td class="number">51</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">52</td><td>        mHasInitialized <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">53</td><td>        screen_width <span class="k3">=</span> width<span class="k2">;</span></td></tr><tr><td class="number">54</td><td>        screen_height <span class="k3">=</span> height<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">else</span></td></tr><tr><td class="number">57</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">58</td><td>        <span class="c">// implement software double buffering</span></td></tr><tr><td class="number">59</td><td>        page<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span> width, height <span class="k2">)</span><span class="k2">;</span>  <span class="c">// back buffer</span></td></tr><tr><td class="number">60</td><td>        page<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> main_screen<span class="k2">;</span>            <span class="c">// front buffer</span></td></tr><tr><td class="number">61</td><td>        page<span class="k2">[</span><span class="n">2</span><span class="k2">]</span> <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">62</td><td>        <span class="k1">if</span><span class="k2">(</span> page<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k3">=</span><span class="k3">=</span><span class="n">0</span> <span class="k3">|</span><span class="k3">|</span> page<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k3">=</span><span class="k3">=</span><span class="n">0</span> <span class="k2">)</span></td></tr><tr><td class="number">63</td><td>        <span class="k2">{</span></td></tr><tr><td class="number">64</td><td>          <a href="http://www.allegro.cc/manual/allegro_message" target="_blank"><span class="a">allegro_message</span></a><span class="k2">(</span> <span class="s">"ERROR: Failed creating double buffering."</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">65</td><td>          <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">66</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">67</td><td>        active_page <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">68</td><td>        <a href="http://www.allegro.cc/manual/clear_bitmap" target="_blank"><span class="a">clear_bitmap</span></a><span class="k2">(</span> page<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">69</td><td>        <a href="http://www.allegro.cc/manual/clear_bitmap" target="_blank"><span class="a">clear_bitmap</span></a><span class="k2">(</span> main_screen <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">70</td><td>        <span class="c">//blit( page[0], page[1], 0, 0, 0, 0, width, height );</span></td></tr><tr><td class="number">71</td><td>        mHasInitialized <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">72</td><td>        screen_width <span class="k3">=</span> width<span class="k2">;</span></td></tr><tr><td class="number">73</td><td>        screen_height <span class="k3">=</span> height<span class="k2">;</span></td></tr><tr><td class="number">74</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">75</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">76</td><td>    <span class="k1">return</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">77</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">78</td><td>&#160;</td></tr><tr><td class="number">79</td><td>  <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a><span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">80</td><td>  <span class="k2">{</span> </td></tr><tr><td class="number">81</td><td>    <span class="k1">if</span><span class="k2">(</span> mHasInitialized <span class="k2">)</span></td></tr><tr><td class="number">82</td><td>      <span class="k1">return</span> page<span class="k2">[</span>active_page<span class="k2">]</span><span class="k2">;</span> </td></tr><tr><td class="number">83</td><td>    <span class="k1">else</span></td></tr><tr><td class="number">84</td><td>      <span class="k1">return</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">85</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">86</td><td>&#160;</td></tr><tr><td class="number">87</td><td>  <span class="k1">bool</span> flip<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">88</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">89</td><td>    <span class="k1">if</span><span class="k2">(</span> mHasInitialized <span class="k2">)</span></td></tr><tr><td class="number">90</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">91</td><td>      <span class="k1">if</span><span class="k2">(</span> mHasTripleBuffer <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span><a href="http://www.allegro.cc/manual/is_windowed_mode" target="_blank"><span class="a">is_windowed_mode</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k2">)</span></td></tr><tr><td class="number">92</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">93</td><td>        <span class="k1">while</span><span class="k2">(</span> <a href="http://www.allegro.cc/manual/poll_scroll" target="_blank"><span class="a">poll_scroll</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k2">)</span></td></tr><tr><td class="number">94</td><td>        <span class="k2">{</span></td></tr><tr><td class="number">95</td><td>          <span class="c">// wait</span></td></tr><tr><td class="number">96</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">97</td><td>        <span class="k1">if</span><span class="k2">(</span> <a href="http://www.allegro.cc/manual/request_video_bitmap" target="_blank"><span class="a">request_video_bitmap</span></a><span class="k2">(</span> page<span class="k2">[</span> active_page <span class="k2">]</span> <span class="k2">)</span> <span class="k2">)</span></td></tr><tr><td class="number">98</td><td>          <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">99</td><td>        <span class="k1">else</span></td></tr><tr><td class="number">100</td><td>          <a href="http://www.allegro.cc/manual/show_video_bitmap" target="_blank"><span class="a">show_video_bitmap</span></a><span class="k2">(</span> page<span class="k2">[</span> active_page <span class="k2">]</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">101</td><td>        active_page <span class="k3">=</span> <span class="k2">(</span>active_page<span class="k3">+</span><span class="n">1</span><span class="k2">)</span>%<span class="n">3</span><span class="k2">;</span></td></tr><tr><td class="number">102</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">103</td><td>      <span class="k1">else</span></td></tr><tr><td class="number">104</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">105</td><td>        <span class="c">// blit software double buffering</span></td></tr><tr><td class="number">106</td><td>        <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span> page<span class="k2">[</span>active_page<span class="k2">]</span>, page<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, screen_width, screen_height <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">107</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">108</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">109</td><td>    <span class="k1">return</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">110</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">111</td><td>  </td></tr><tr><td class="number">112</td><td>  <span class="k1">void</span> cleanup<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">113</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">114</td><td>    <span class="k1">for</span><span class="k2">(</span> uint8 i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i<span class="k3">&lt;</span><span class="n">3</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span> <span class="k2">)</span></td></tr><tr><td class="number">115</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">116</td><td>      <span class="k1">if</span><span class="k2">(</span> page<span class="k3">&lt;</span>i&gt; <span class="k2">)</span></td></tr><tr><td class="number">117</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">118</td><td>        <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span> page<span class="k3">&lt;</span>i&gt; <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">119</td><td>        page<span class="k3">&lt;</span>i&gt; <span class="k3">=</span> NULL<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="k2">}</span></td></tr><tr><td class="number">122</td><td>    <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">123</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">124</td><td>&#160;</td></tr><tr><td class="number">125</td><td>protected:</td></tr><tr><td class="number">126</td><td>  <span class="k1">bool</span> mHasInitialized<span class="k2">;</span></td></tr><tr><td class="number">127</td><td>  <span class="k1">bool</span> mHasTripleBuffer<span class="k2">;</span></td></tr><tr><td class="number">128</td><td>  <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> page<span class="k2">[</span><span class="n">3</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">129</td><td>  uint8 active_page<span class="k2">;</span></td></tr><tr><td class="number">130</td><td>  uint16 screen_width<span class="k2">;</span></td></tr><tr><td class="number">131</td><td>  uint16 screen_height<span class="k2">;</span></td></tr><tr><td class="number">132</td><td><span class="k2">}</span><span class="k2">;</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Salwan)</author>
		<pubDate>Tue, 25 Jul 2006 23:44:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
when switching to windowed mode
</p></div></div><p>
Do you mean, while your program is running?  Switching modes while running can cause a whole other set of questions/problems.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Onewing)</author>
		<pubDate>Wed, 26 Jul 2006 01:21:43 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>No I did not mean that, it does not takeplace while the app is running, whether fullscreen or windowed is decided by the app before setting a gfx mode.<br />The class as whole is meant to be very simple, maybe I&#39;ll expand it later to include switching the gfx mode in real time, but not before I get the windowed mode running and make sure it&#39;s bug-free.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Salwan)</author>
		<pubDate>Wed, 26 Jul 2006 01:40:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Your application crashes on cleanup if you init it with &quot;screen&quot; as a parameter. You&#39;re not supposed to destroy the screen bitmap.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (miran)</author>
		<pubDate>Wed, 26 Jul 2006 16:10:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thank you very much for the replies.</p><p>miran: You are very correct sir, that&#39;s why the app crashes on exit, thank you.</p><p>I still don&#39;t see anything when in windowed mode, just a blank white background, I&#39;ll leave it for now and I&#39;ll probably go back to review all the code all over again in a couple of days, maybe then I&#39;ll find something I did not notice before?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Salwan)</author>
		<pubDate>Thu, 27 Jul 2006 00:38:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You&#39;re setting active_page to 1 in init then blitting page 1 to page 1 in flip. You should set active_page to 0 in init.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Thu, 27 Jul 2006 03:51:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>
[quote=Trent Gamblin]<br />You&#39;re setting active_page to 1 in init then blitting page 1 to page 1 in flip. You should set active_page to 0 in init.<br />&lt;/quote&gt;</p><p>Oh...My...God... that is so embarrassing.<br />I don&#39;t exactly know how I did not notice that although I wrote the same thing twice, and reviewed the whole code a couple of times.<br />Shame on me. <img src="http://www.allegro.cc/forums/smileys/embarassed.gif" alt=":-[" /><br />I should consult a physician after this.<br />Sorry for bothering you all.</p><p>Thank you Trent Gamblin for the solution, and thank you all who replied, next time I will try much harder to find the problem.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Salwan)</author>
		<pubDate>Sat, 29 Jul 2006 06:28:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It happens to me all the time. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Sat, 29 Jul 2006 08:02:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Don&#39;t be hard on yourself, I didn&#39;t know how to use a makefile until 2 days ago. =]
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Ceagon Xylas)</author>
		<pubDate>Sat, 29 Jul 2006 08:03:01 +0000</pubDate>
	</item>
</rss>
