<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>openlayer keeps crashing at Setup::SetupScreen() with vc++ 2005</title>
		<link>http://www.allegro.cc/forums/view/593358</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 25 Sep 2007 02:03:08 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi guys, i am having serious problems with closing my game window (always crashes). i decided to switch to vc++ so i can use the debugger but here it compiles but crashes at the Setup::SetupScreen(.. function. can any one help? please. ore send me an empty vc++ openlayer prroject so i can see if its my code (which i doubt it is) i am just getting confused here.</p><p>Here is the debuggers message
</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">using</span> <span class="k1">namespace</span> ol<span class="k2">;</span></td></tr><tr><td class="number">2</td><td>&#160;</td></tr><tr><td class="number">3</td><td><span class="k1">bool</span> Game::gameSetup<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">4</td><td><span class="k2">{</span></td></tr><tr><td class="number">5</td><td>     <span class="c">// Setup the libraries and all drivers // </span></td></tr><tr><td class="number">6</td><td>     Setup::SetupProgram<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">7</td><td>     <span class="c">//joystick??</span></td></tr><tr><td class="number">8</td><td>&#160;</td></tr><tr><td class="number">9</td><td>     <span class="c">//static bool SetupScreen(int width, int height,</span></td></tr><tr><td class="number">10</td><td>     <span class="c">//      bool fullscreen = true,int colorDepth = 32, </span></td></tr><tr><td class="number">11</td><td>     <span class="c">//      int zDepth = 8,int refreshRate = [automatic] ); </span></td></tr><tr><td class="number">12</td><td>     <span class="c">// Setup 32-bit fullscreen mode with the resolution of 1024 x 768 //</span></td></tr><tr><td class="number">13</td><td>     Setup::SetupScreen<span class="k2">(</span> <span class="n">1024</span>, <span class="n">768</span>, <span class="k1">false</span>, <span class="n">32</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>&#160;</td></tr><tr><td class="number">15</td><td><span class="c">//=====================================================================================</span></td></tr><tr><td class="number">16</td><td><span class="c">//                                   DEBUGGER!!</span></td></tr><tr><td class="number">17</td><td><span class="c">//=====================================================================================</span></td></tr><tr><td class="number">18</td><td>loaded.</td></tr><tr><td class="number">19</td><td><span class="s">'Penalty Kick.exe'</span><span class="k2">:</span> Unloaded <span class="s">'C:\WINDOWS\system32\mcd32.dll'</span></td></tr><tr><td class="number">20</td><td>First-chance exception at <span class="n">0x104817fd</span> in Penalty Kick.exe: <span class="n">0xC0000005</span><span class="k2">:</span> Access violation writing location <span class="n">0x0000000f</span>.</td></tr><tr><td class="number">21</td><td>Unhandled exception at <span class="n">0x104817fd</span> in Penalty Kick.exe: <span class="n">0xC0000005</span><span class="k2">:</span> Access violation writing location <span class="n">0x0000000f</span>.</td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (av0k23)</author>
		<pubDate>Sun, 23 Sep 2007 04:22:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Could you compile OL with debugging information so that it&#39;d tell where exactly it crashes? Do the demos work when compiled? Do you have any global Bitmaps or TextRenderers? (those are initialized in SetupScreen)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fladimir da Gorf)</author>
		<pubDate>Sun, 23 Sep 2007 18:43:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>apologies for the thread hi-jack, but (not know if the offline manual has been updated since the last version), I&#39;ve uploaded 2.1 manual onto the website <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p>ps, you have loads of link errors in the manual where it jumps to the textrenderer version of a method instead of a bitmap version. Why not just produce a doxygen version, that way you won&#39;t have to update html all the time.</p><p>pps, I wish you&#39;d make a wiki as some of the documentation is way too ambiguous and unclear.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Mon, 24 Sep 2007 00:59:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ve had exactly (or so I think) same problem.<br />Been trying this and that and it seems this only occurs when I try to make a debug build of my game.<br />That indicates that I have built some dependency wrong, no?</p><p>Unfortually I&#39;ve been too lazy to make a debug version of OL, but I did stick some OlLog() calls in some of the OL .cpp files trying to figure out where it bails out.</p><div class="quote_container"><div class="title">openlayer.log said:</div><div class="quote"><p>

OpenLayer started up succesfully<br />allegro_gl_clear_settings()<br />allegro_gl_set(1)<br />allegro_gl_set(2)<br />allegro_gl_set(3)<br />allegro_gl_set(4)<br />allegro_gl_set(5)<br />allegro_gl_set(6)<br />Calling allegro set_gfx_mode<br />Setup::SetupScreen - GLDriver::Get()<br />Setup::SetupScreen - Settings::SetOrthographicsProjection()<br />Setup::SetupScreen - Blenders::Set()<br />Setup::SetupScreen - Transforms::xzy()<br />Setup::SetupScreen - Settings::SetAntialiasing()<br />Setup::SetupScreen - Canvas::SetTo()<br />Setup::SetupScreen - Canvas::Fill()<br />Setup::SetupScreen - Canvas::Refresh()<br />Setup::SetupScreen - Canvas::Fill()<br />OlGetCollection()<br />OlGetCollection() - creating new<br />ExecuteQueues()<br />std::list</p><p>Auto Loader: Executing 0 pending loading commands
</p></div></div><p>

I know its not a pretty log, but I did it just for myself so I could try to track down wtf is going on.</p><p>Here is the part that makes the last line in that log:<br />[url][/url]</p><p><b>GarbageCollector.cpp</b>
</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">void</span> GarbageCollection::</td></tr><tr><td class="number">2</td><td>ExecuteQueues<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">3</td><td>  OlLog<span class="k2">(</span><span class="s">"ExecuteQueues()"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">4</td><td>   std::list<span class="k3">&lt;</span> GarbageCollected <span class="k3">*</span><span class="k3">&gt;</span> pendings <span class="k3">=</span> collection<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>   OlLog<span class="k2">(</span><span class="s">"std::list"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td>   OlLog<span class="k2">(</span> std::string<span class="k2">(</span> <span class="s">"\nAuto Loader: Executing "</span> <span class="k2">)</span> <span class="k3">+</span> ToString<span class="k2">(</span> pendings.size<span class="k2">(</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">+</span> <span class="s">" pending loading commands"</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>   </td></tr><tr><td class="number">8</td><td>   <span class="k1">while</span><span class="k2">(</span> <span class="k3">!</span>pendings.empty<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">9</td><td>      </td></tr><tr><td class="number">10</td><td>      <span class="k1">unsigned</span> <span class="k1">int</span> numPendings <span class="k3">=</span> pendings.size<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>      </td></tr><tr><td class="number">12</td><td>      <span class="k1">for</span><span class="k2">(</span> std::list<span class="k3">&lt;</span> GarbageCollected <span class="k3">*</span><span class="k3">&gt;</span> <span class="k2">:</span><span class="k2">:</span>iterator iter <span class="k3">=</span> pendings.begin<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> iter <span class="k3">!</span><span class="k3">=</span> pendings.end<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">13</td><td>         OlLoadResult result <span class="k3">=</span> <span class="k2">(</span><span class="k3">*</span>iter<span class="k2">)</span><span class="k3">-</span><span class="k3">&gt;</span>ExecuteQueuedCommands<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>         </td></tr><tr><td class="number">15</td><td>         <span class="k1">bool</span> removeItem <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>         </td></tr><tr><td class="number">17</td><td>         <span class="k1">switch</span><span class="k2">(</span> result <span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">18</td><td>            <span class="k1">case</span> OL_LR_FAILURE:</td></tr><tr><td class="number">19</td><td>               OlError<span class="k2">(</span> <span class="s">"Auto Loader: Couldn't load a resource!"</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>              <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>            <span class="k1">case</span> OL_LR_SUCCESS:</td></tr><tr><td class="number">22</td><td>              <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>            <span class="k1">case</span> OL_LR_PENDING:</td></tr><tr><td class="number">24</td><td>               removeItem <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>              <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td>            default:</td></tr><tr><td class="number">27</td><td>               OlError<span class="k2">(</span> <span class="s">"Auto Loader: Unknown OlLoadResult enumeration!"</span> <span class="k2">)</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>         </td></tr><tr><td class="number">30</td><td>         <span class="k1">if</span><span class="k2">(</span> removeItem <span class="k2">)</span></td></tr><tr><td class="number">31</td><td>            iter <span class="k3">=</span> pendings.erase<span class="k2">(</span> iter <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">32</td><td>         <span class="k1">else</span></td></tr><tr><td class="number">33</td><td>            iter<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">34</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">35</td><td>      </td></tr><tr><td class="number">36</td><td>      <span class="k1">if</span><span class="k2">(</span> pendings.size<span class="k2">(</span><span class="k2">)</span> <span class="k3">&gt;</span><span class="k3">=</span> numPendings <span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">37</td><td>         OlError<span class="k2">(</span> <span class="s">"Auto Loader: Circular dependancy detected! Bailing out!"</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">38</td><td>         <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">39</td><td>      <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>   </td></tr><tr><td class="number">42</td><td>   OlLog<span class="k2">(</span> <span class="s">"Auto Loader: Completed\n"</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">43</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
As you can see, I&#39;ve added OlLog(&quot;std::list&quot;) on row 5, it is shown in the log, but not the next OlLog() call. It is quite weird .. and what is even weirder is that I recall it crashing at some other place before.</p><p>My testing code: (Ignore the apeg stuff, as it never even reaches that part)
</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="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;OpenLayer.hpp&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;loadpng.h&gt;</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td><span class="p">#include "apegplay.h"</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td><span class="k1">using</span> <span class="k1">namespace</span> ol<span class="k2">;</span></td></tr><tr><td class="number">8</td><td><span class="k1">bool</span> Init<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td><span class="k1">void</span> MainLoop<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td><span class="k1">void</span> DeInit<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">12</td><td>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>Init<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>  apegplay<span class="k2">(</span><span class="s">"./data/ogg/logo.ogg"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>  MainLoop<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>  DeInit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>  <span class="k1">return</span> <span class="n">0</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><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">19</td><td><span class="k1">void</span> MainLoop<span class="k2">(</span><span class="k1">void</span><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">while</span><span class="k2">(</span> <span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span> <span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">22</td><td>      Canvas::Fill<span class="k2">(</span> Rgba::BLACK <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>    Line<span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>,<a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span>.Draw<span class="k2">(</span>Rgba<span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>      Canvas::Refresh<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>      <a href="http://www.allegro.cc/manual/rest" target="_blank"><span class="a">rest</span></a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</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="k2">}</span></td></tr><tr><td class="number">28</td><td><span class="k1">void</span> DeInit<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span></td></tr><tr><td class="number">29</td><td><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="k1">bool</span> Init<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span></td></tr><tr><td class="number">32</td><td><span class="k2">{</span></td></tr><tr><td class="number">33</td><td>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>Setup::SetupProgram<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">34</td><td>    <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>  Setup::SetupScreen<span class="k2">(</span> <span class="n">800</span>, <span class="n">600</span>, WINDOWED <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td>  <span class="k1">return</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">37</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
I&#39;ll try to make a debug version of OL tomorrow if I&#39;m not too tired.<br />Speaking of which, I&#39;m going to sleep now <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ixilom)</author>
		<pubDate>Mon, 24 Sep 2007 01:58:22 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>the release version of mine also crashes. if only someone could kindly make a vc++ project template a tried and tested version tht works and is added to your vc++ wen u install ol (ol for vc8 also needs an installer i think. like dev c++ dev paks).</p><p>thanks for the replys so far
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (av0k23)</author>
		<pubDate>Mon, 24 Sep 2007 02:04:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Neil, it uses my own &quot;doxygen&quot;, as I wanted to get it to look exatly as I wanted it to. These days I&#39;d make it in a different way though. A wiki has been planned a long time. But just tell me which part of the documentation needs updating and I&#39;ll do something about it. </p><p>About the problem, I&#39;ll try running the demo game through Fortity, maybe it finds something... It&#39;s linux only, though (I think) so MSVC binaries won&#39;t work. But maybe there&#39;s a memory overwrite problem or something, and in GCC it doesn&#39;t show for some reason.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fladimir da Gorf)</author>
		<pubDate>Mon, 24 Sep 2007 02:40:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>PM sent <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Mon, 24 Sep 2007 03:28:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>People got OpenLayer to work on MSVC? How?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (MiquelFire)</author>
		<pubDate>Mon, 24 Sep 2007 06:37:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Getting to get OpenLayer to work with MSVC is not simple, at least I think so.<br />There are quite a bunch of dependencies you need to compile in a way that they work with MSVC.<br />Allegro and AllegroGL for example are prepared with &quot;fix.bat msvc8&quot; and compiled with MinGW.<br />Most other things that OpenLayer requires have a project/sollution you can use directly from MSVC. But some don&#39;t, so you have to make your own project and add the sources yourself (LoadPNG comes to mind).</p><p>Keep in mind that you compile everything with the same runtime setting, I&#39;ve been using /MT (Multi-Threading).</p><p>Once you got every dependency ready, you can take on OpenLayer itself.<br />For OL to work with MSVC, you need to make a Sollution for it with <a href="http://www.cmake.org/">cmake</a>.<br />There are some quirks with cmake like, you need to tell it the paths to include directories and libraries separately for all the dependencies. You won&#39;t notice all the missing paths at first, but just press &quot;Configure&quot; every time you change a path and it will detect whats missing next.<br />Don&#39;t know why it does that instead of reporting ALL the missing paths at once.<br />Not sure if it is stated in some document somehwere, but you should tell cmake to output the resulting solution into a directory OUTSIDE of the real OpenLayer basedirectory. Hmm, maybe I should just show instead, probably more clear.</p><p>c:\temp\build\OpenLayer\ &lt;-- Where you unpacked your OpenLayer zip archive<br />c:\temp\build\OpenLayer_MSCV\ &lt;-- This is where you should output your MSVC sollution to</p><p>Once you press &quot;OK&quot; in cmake, it might take a good while, seems the program has crashed because nothing happens.<br />Dont worry, it is working but doesn&#39;t give you any kind of progressbar or anything. Once its done cmake closes itself and you can open the solution in MSVC.<br />Remember to choose the same runtime enviroment as you did for your dependencies.</p><p>I might have missed something trivial, perhaps something very important <img src="http://www.allegro.cc/forums/smileys/lipsrsealed.gif" alt=":-X" /><br />Just ask away if something is unclear, I might be able to answer or someone else who has used OpenLayer with MSVC.</p><p>As for the OP and my reply earlier, I&#39;ll look into it later today when I get home.<br />Cannot install MSVC on this computer I&#39;m on right now <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></p><p>[Edit]<br />Unfortually, I haven&#39;t had the time to do anything but calling stupid fkn idiot paperpushers who cant get anything straight. Yet again, I need to nag my friends to lend me money so I can pay my bills <img src="http://www.allegro.cc/forums/smileys/angry.gif" alt="&gt;:(" /><br />&lt;/rant&gt;</p><p>Hopefully tomorrow, unless something else <span class="cuss"><span>fuck</span></span>s up <img src="http://www.allegro.cc/forums/smileys/rolleyes.gif" alt="::)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ixilom)</author>
		<pubDate>Mon, 24 Sep 2007 17:43:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>This thread seems to be following down the path of <a href="http://www.allegro.cc/forums/thread/593353/699935#target">http://www.allegro.cc/forums/thread/593353/699935#target</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Tue, 25 Sep 2007 02:03:08 +0000</pubDate>
	</item>
</rss>
