<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>A question of transparency</title>
		<link>http://www.allegro.cc/forums/view/589235</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 24 Dec 2006 06:46:30 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m struggling with transparency. I&#39;m trying to draw a bitmap (that I do not load from a file), called fog, onto the screen, but it&#39;s not working! What I have is something like this:</p><div class="source-code snippet"><div class="inner"><pre><span class="c">//Create the fog</span>
<a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>fog<span class="k2">;</span>
fog<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><span class="n">640</span>,<span class="n">480</span><span class="k2">)</span><span class="k2">;</span>
<a href="http://www.allegro.cc/manual/clear_bitmap" target="_blank"><span class="a">clear_bitmap</span></a><span class="k2">(</span>fog<span class="k2">)</span><span class="k2">;</span>
<span class="c">//Now randomly place a few circles for the fog</span>
<span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>i<span class="k3">&lt;</span><span class="n">10</span><span class="k2">;</span>i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
 <a href="http://www.allegro.cc/manual/circlefill" target="_blank"><span class="a">circlefill</span></a><span class="k2">(</span>fog,<a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>%<span class="n">640</span>,<a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>%<span class="n">480</span>,<a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>%<span class="n">50</span>,<a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>

<span class="c">//Now draw the scene to the screen with out fog</span>
<span class="c">//...</span>

<span class="c">//Draw fog</span>
<a href="http://www.allegro.cc/manual/set_trans_blender" target="_blank"><span class="a">set_trans_blender</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">;</span>
<a href="http://www.allegro.cc/manual/draw_trans_sprite" target="_blank"><span class="a">draw_trans_sprite</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,fog,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

What I would like to happen is for the areas that are covered by the white circles to show completely, with a circle of color makecol(128,128,128) greying the pixels underneath, and the black areas of the fog to completely blot out whatever is under them, so you only see black. So far, I only get the fog covering everything on the screen. Any suggestions on how to do this?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (edfredcoder)</author>
		<pubDate>Sat, 23 Dec 2006 02:21:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Draw the circles with makecol(255,0,255) so they dont occlude whats beneath them. Then I guess you would have to set the alpha value of the grey circles to less than 255 so that they are translucent.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kazzmir)</author>
		<pubDate>Sat, 23 Dec 2006 02:35:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It seems to work well; thank you for a solution. However, I&#39;m still confused: what is special about the color makecol(255,0,255) that fixed it so that the circles worked? Also, if I wanted to have a translucent part of the fog, say, have the center of the circle be completely transparent and the other rims increasingly dimmer, how could I do that? And how do I set the alpha value of a pixel in a bitmap (right now I&#39;m using 16 bit color)?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (edfredcoder)</author>
		<pubDate>Sat, 23 Dec 2006 03:09:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It is called &quot;magic pink.&quot; It is defined in allegro as invisible. <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kikaru)</author>
		<pubDate>Sat, 23 Dec 2006 03:18:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Oh, sorry. I should have thought of that.</p><p>Does anyone know how to do the fog effect, but with not 100% transparent fog, but with the center all the way clear and the edges less clear?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (edfredcoder)</author>
		<pubDate>Sat, 23 Dec 2006 03:31:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Alpha blending. <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kikaru)</author>
		<pubDate>Sat, 23 Dec 2006 04:09:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m not sure how to use alpha blending with Allegro. I think what I need is a 32-bit bitmap called fog, so I could do something like:</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>fog<span class="k3">=</span><a href="http://www.allegro.cc/manual/create_bitmap_ex" target="_blank"><span class="a">create_bitmap_ex</span></a><span class="k2">(</span><span class="n">32</span>,<span class="n">640</span>,<span class="n">480</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

After that, I need some way of setting the alpha part of each pixel in the image, which I was unable to find in the Allegro manual (so please don&#39;t tell me to rtfm!). Then, I need to just blit the fog onto the image like normal, right? Or am I missing something here?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (edfredcoder)</author>
		<pubDate>Sat, 23 Dec 2006 04:32:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><tt>blit()</tt> does not take into account <i>any</i> alpha channel!<br />You basically need look into the manual and try to write your own. I made my own translucent sprite drawing function, here:
</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">int</span> color_shift<span class="k2">(</span><span class="k1">int</span> col1, <span class="k1">int</span> col2, <span class="k1">int</span> percent<span class="k2">)</span></td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>    <span class="k1">int</span> ipercent <span class="k3">=</span> <span class="n">100</span> <span class="k3">-</span> percent<span class="k2">;</span></td></tr><tr><td class="number">4</td><td>    <span class="k1">int</span> n_col, rn, gn, bn<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>    <span class="k1">int</span> r1, g1, b1, r2, g2, b2<span class="k2">;</span></td></tr><tr><td class="number">6</td><td>    <span class="c">//get colors</span></td></tr><tr><td class="number">7</td><td>    r1 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/getr" target="_blank"><span class="a">getr</span></a><span class="k2">(</span>col1<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>    r2 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/getr" target="_blank"><span class="a">getr</span></a><span class="k2">(</span>col2<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>    g1 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/getg" target="_blank"><span class="a">getg</span></a><span class="k2">(</span>col1<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>    g2 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/getg" target="_blank"><span class="a">getg</span></a><span class="k2">(</span>col2<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>    b1 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/getb" target="_blank"><span class="a">getb</span></a><span class="k2">(</span>col1<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>    b2 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/getb" target="_blank"><span class="a">getb</span></a><span class="k2">(</span>col2<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>    <span class="c">//shift</span></td></tr><tr><td class="number">14</td><td>    rn <span class="k3">=</span> <span class="k2">(</span><span class="k2">(</span>r1<span class="k3">*</span>percent<span class="k2">)</span><span class="k3">/</span><span class="n">100</span><span class="k2">)</span><span class="k3">+</span><span class="k2">(</span><span class="k2">(</span>r2<span class="k3">*</span>ipercent<span class="k2">)</span><span class="k3">/</span><span class="n">100</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>    gn <span class="k3">=</span> <span class="k2">(</span><span class="k2">(</span>g1<span class="k3">*</span>percent<span class="k2">)</span><span class="k3">/</span><span class="n">100</span><span class="k2">)</span><span class="k3">+</span><span class="k2">(</span><span class="k2">(</span>g2<span class="k3">*</span>ipercent<span class="k2">)</span><span class="k3">/</span><span class="n">100</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>    bn <span class="k3">=</span> <span class="k2">(</span><span class="k2">(</span>b1<span class="k3">*</span>percent<span class="k2">)</span><span class="k3">/</span><span class="n">100</span><span class="k2">)</span><span class="k3">+</span><span class="k2">(</span><span class="k2">(</span>b2<span class="k3">*</span>ipercent<span class="k2">)</span><span class="k3">/</span><span class="n">100</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>    <span class="c">//create</span></td></tr><tr><td class="number">18</td><td>    n_col <span class="k3">=</span> <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span>rn, gn, bn<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>    <span class="c">//return</span></td></tr><tr><td class="number">20</td><td>    <span class="k1">return</span> n_col<span class="k2">;</span></td></tr><tr><td class="number">21</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

</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> trans_draw<span class="k2">(</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>dest, <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>source, <span class="k1">int</span> x, <span class="k1">int</span> y, <span class="k1">int</span> percent<span class="k2">)</span></td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>    <span class="k1">int</span> w <span class="k3">=</span> source <span class="k3">-</span><span class="k3">&gt;</span> w<span class="k2">;</span></td></tr><tr><td class="number">4</td><td>    <span class="k1">int</span> h <span class="k3">=</span> source <span class="k3">-</span><span class="k3">&gt;</span> h<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>    <span class="k1">int</span> w2 <span class="k3">=</span> dest <span class="k3">-</span><span class="k3">&gt;</span> w<span class="k2">;</span></td></tr><tr><td class="number">6</td><td>    <span class="k1">int</span> h2 <span class="k3">=</span> dest <span class="k3">-</span><span class="k3">&gt;</span> h<span class="k2">;</span></td></tr><tr><td class="number">7</td><td>    <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> sx <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> sx <span class="k3">&lt;</span> w<span class="k2">;</span> sx<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">8</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">9</td><td>        <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>x <span class="k3">+</span> sx <span class="k3">&gt;</span><span class="k3">=</span> w2<span class="k2">)</span><span class="k3">|</span><span class="k3">|</span><span class="k2">(</span>x <span class="k3">+</span> w <span class="k3">&lt;</span> <span class="n">0</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">10</td><td>                <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>        <span class="k1">while</span> <span class="k2">(</span>x <span class="k3">+</span> sx <span class="k3">&lt;</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">12</td><td>                sx<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>        <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> sy <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> sy <span class="k3">&lt;</span> h<span class="k2">;</span> sy<span class="k3">+</span><span class="k3">+</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>            <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>y <span class="k3">+</span> sy <span class="k3">&gt;</span><span class="k3">=</span> h2<span class="k2">)</span><span class="k3">|</span><span class="k3">|</span><span class="k2">(</span>y <span class="k3">+</span> h <span class="k3">&lt;</span> <span class="n">0</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">16</td><td>                <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>            <span class="k1">while</span> <span class="k2">(</span>y <span class="k3">+</span> sy <span class="k3">&lt;</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">18</td><td>                sy<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>            <span class="k1">int</span> col1 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/_getpixel32" target="_blank"><span class="a">_getpixel32</span></a><span class="k2">(</span>source, sx, sy<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>            <span class="k1">if</span> <span class="k2">(</span>col1 <span class="k3">!</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/MASK_COLOR_32" target="_blank"><span class="a">MASK_COLOR_32</span></a><span class="k2">)</span></td></tr><tr><td class="number">21</td><td>            <span class="k2">{</span></td></tr><tr><td class="number">22</td><td>                <span class="k1">int</span> col2 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/_getpixel32" target="_blank"><span class="a">_getpixel32</span></a><span class="k2">(</span>dest, sx<span class="k3">+</span>x, sy<span class="k3">+</span>y<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>                <span class="k1">int</span> col3 <span class="k3">=</span> merge<span class="k2">(</span>col1, col2, percent<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>                <a href="http://www.allegro.cc/manual/_putpixel32" target="_blank"><span class="a">_putpixel32</span></a><span class="k2">(</span>dest, x<span class="k3">+</span>sx, y<span class="k3">+</span>sy, col3<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>            <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">return</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
You can use it as you want. Basically, just use it like <tt>draw_sprite()</tt>, only give it the last parameter to tell it how much to blend the image into the background. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /><br />[EDIT]<br />Almost forgot! This function <i>only</i> works with 32-bit color depth. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kikaru)</author>
		<pubDate>Sat, 23 Dec 2006 04:47:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks! The code you posted is great, but as you said, it requires 32-bit color depth. I wrote my own just now, which accepts an 8-bit bitmap which contains the alpha part and anouther bitmap, as well as the position (x,y) of where to place the alpha part on the other (truecolor) bitmap; so far, it works. Here is my alpha-blending function:</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> drawAlpha<span class="k2">(</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>alpha,<a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>destination,<span class="k1">int</span> x,<span class="k1">int</span> y<span class="k2">)</span></td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td> <span class="k1">int</span> r,g,b<span class="k2">;</span></td></tr><tr><td class="number">4</td><td> <span class="k1">float</span> alphaPart<span class="k2">;</span></td></tr><tr><td class="number">5</td><td> <span class="k1">int</span> rx,ry<span class="k2">;</span></td></tr><tr><td class="number">6</td><td> <span class="k1">int</span> color<span class="k2">;</span></td></tr><tr><td class="number">7</td><td> <span class="c">//Out of bounds?</span></td></tr><tr><td class="number">8</td><td> <span class="k1">if</span><span class="k2">(</span>x&gt;<span class="k3">=</span>destination-&gt;w <span class="k3">|</span><span class="k3">|</span> y&gt;<span class="k3">=</span>destination-&gt;h <span class="k3">|</span><span class="k3">|</span> x<span class="k3">+</span>alpha-&gt;w<span class="k3">&lt;</span><span class="n">0</span> <span class="k3">|</span><span class="k3">|</span> y<span class="k3">+</span>alpha-&gt;h<span class="k3">&lt;</span><span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">9</td><td>  <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>&#160;</td></tr><tr><td class="number">11</td><td> <span class="k1">for</span><span class="k2">(</span>rx<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>rx<span class="k3">&lt;</span>alpha-&gt;w<span class="k2">;</span>rx<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span> <span class="c">//rx for relative x</span></td></tr><tr><td class="number">12</td><td>  <span class="k1">for</span><span class="k2">(</span>ry<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>ry<span class="k3">&lt;</span>alpha-&gt;h<span class="k2">;</span>ry<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span> <span class="c">//See above</span></td></tr><tr><td class="number">13</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">14</td><td>   alphaPart<span class="k3">=</span><a href="http://www.allegro.cc/manual/_getpixel" target="_blank"><span class="a">_getpixel</span></a><span class="k2">(</span>alpha,rx,ry<span class="k2">)</span><span class="k3">/</span><span class="n">255</span>.<span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>   color<span class="k3">=</span><a href="http://www.allegro.cc/manual/getpixel" target="_blank"><span class="a">getpixel</span></a><span class="k2">(</span>destination,x<span class="k3">+</span>rx,y<span class="k3">+</span>ry<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>   r<span class="k3">=</span>alphaPart<span class="k3">*</span><a href="http://www.allegro.cc/manual/getr" target="_blank"><span class="a">getr</span></a><span class="k2">(</span>color<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>   g<span class="k3">=</span>alphaPart<span class="k3">*</span><a href="http://www.allegro.cc/manual/getg" target="_blank"><span class="a">getg</span></a><span class="k2">(</span>color<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td>   b<span class="k3">=</span>alphaPart<span class="k3">*</span><a href="http://www.allegro.cc/manual/getb" target="_blank"><span class="a">getb</span></a><span class="k2">(</span>color<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>   <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>destination,x<span class="k3">+</span>rx,y<span class="k3">+</span>ry,<a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span>r,g,b<span class="k2">)</span><span class="k2">)</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="k2">}</span></td></tr></tbody></table></div></div><p>

Now the fog of war really does look like fog! <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (edfredcoder)</author>
		<pubDate>Sun, 24 Dec 2006 04:34:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I wrote a whole header of cool functions, and I will probably release it sometime. Good that you solved you problem! <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kikaru)</author>
		<pubDate>Sun, 24 Dec 2006 06:46:30 +0000</pubDate>
	</item>
</rss>
