<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>REALbasic Open Source Releases</title>
    <description>Charcoal Design's REALbasic open source software releases</description>
    <image>
      <url>http://www.charcoaldesign.co.uk/images/charcoal.png</url>
      <link>http://www.charcoaldesign.co.uk/realbasic</link>
      <title>REALbasic Open Source Releases</title>
      <description>Charcoal Design's REALbasic open source software releases</description>
      <width>96</width>
      <height>96</height>
    </image>
    <copyright>Copyright 2006, Charcoal Design</copyright>
    <link>http://www.charcoaldesign.co.uk/realbasic</link>
    <language>en-gb</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <pubDate>Wed 03/06/2009 19:06:15</pubDate>
    <item>
      <title>GL Declares Version 1.1.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#gl-declares</link>
      <pubDate>Wed 03/06/2009 19:06:15</pubDate>
      <description>
        &lt;p&gt;
        The GL Declares library makes the power of OpenGL available to REALbasic. Unlike RBGL, our other OpenGL
        project, the GL Declares library makes no attempt to hide the complexity of OpenGL, and instead provides low-level access to all its features. We've included a simple cross-platform GLCanvas class to get you started, but the rest is up to you.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/gl-declares.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/gldeclares"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Fixed glLight function declares&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#gl-declares</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>RBGL3D Version 0.2.2</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl3d</link>
      <pubDate>Sun 09/05/2009 10:34:02</pubDate>
      <description>
        &lt;p&gt;
        The RBGL3D library is a re-implementation of the deprecated REALbasic RB3DSpace control. RBGL3D is still in the early stages, but eventually we hope to replicate all the original RB3DSpace functionality.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl3d/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl3d.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl3d"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Fixed a bug that caused x86 builds (Mac and Windows) to crash even though they worked fine in the IDE. Seems to be a RB bug relating to setting Single values via pointers (Thanks to Josh Alkoff for reporting it).&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl3d</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl3d.png" type="image/png" length="5271"/>
    </item>
    <item>
      <title>RBGLSprites Version 1.2.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbglsprites</link>
      <pubDate>Mon 10/11/2008 20:00:13</pubDate>
      <description>
        &lt;p&gt;
        The RBGLSprites module is a complete re-implementation of the REALbasic SpriteSurface using the RBGL classes as a base. Like the RBGLCanvas and RBGLGraphics classes, RBGLSpriteSurface is designed to mimic the behaviour of the existing control. Includes examples.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbglsprites"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbglsprites/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl-sprites.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbglsprites"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Fixed a longstanding bug in the Sprite collision code that would cause part of the collision region not to register if the mask contained multiple independent collidable regions.&lt;/li&gt;
  
    &lt;li&gt;[opt] Improved collision efficiency for long, thin sprites by comparing bounding rectangles instead of bounding circles in some cases (prior to resorting to per-pixel collision testing).&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl-sprites</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl-sprites.png" type="image/png" length="3535"/>
    </item>
    <item>
      <title>RBGL3D Version 0.2.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl3d</link>
      <pubDate>Sat 08/11/2008 22:49:11</pubDate>
      <description>
        &lt;p&gt;
        The RBGL3D library is a re-implementation of the deprecated REALbasic RB3DSpace control. RBGL3D is still in the early stages, but eventually we hope to replicate all the original RB3DSpace functionality.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl3d/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl3d.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl3d"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[chg] Updated to include RBGL version 1.6.2&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl3d</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl3d.png" type="image/png" length="5271"/>
    </item>
    <item>
      <title>RBGLSprites Version 1.2</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbglsprites</link>
      <pubDate>Sat 08/11/2008 13:59:32</pubDate>
      <description>
        &lt;p&gt;
        The RBGLSprites module is a complete re-implementation of the REALbasic SpriteSurface using the RBGL classes as a base. Like the RBGLCanvas and RBGLGraphics classes, RBGLSpriteSurface is designed to mimic the behaviour of the existing control. Includes examples.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbglsprites"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbglsprites/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl-sprites.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbglsprites"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[opt] Significantly improved collision detection performance for large numbers of sprites by using a radix sorting algorithm to sort by group.&lt;/li&gt;
  
    &lt;li&gt;[new] Added Paint event to RBGLSprite class which can be used to draw arbitrary content into the surface on top of the sprite, such as special effects or text.&lt;/li&gt;
  
    &lt;li&gt;[new] Added CollisionMask property to RBGLSprite class, which allows you to specify a separate image to use for collision detection which may differ from its visible shape.&lt;/li&gt;
  
    &lt;li&gt;[new] When running in Async mode the RBGLSpriteSurface now uses a thread instead of a timer for increased performance on Mac OS. You can specify the priority at which the thread will run as an additional optional parameter for the RBGLSpriteSurface.Run method. On Windows a timer is still used by default because the app crashes on quit if a thread is running.&lt;/li&gt;
  
    &lt;li&gt;[fix] When RBGLSprite.DebugCollisions is enabled, collision wireframes are now drawn in the correct place when the surface is scrolled.&lt;/li&gt;
  
    &lt;li&gt;[new] Added CanCollideWith method to RBGLSprite class.&lt;/li&gt;
  
    &lt;li&gt;[opt] Improved performance slightly by not drawing sprites that are off-screen.&lt;/li&gt;
  
    &lt;li&gt;[fix] SpriteSurface will no longer halt unexpectedly when another application if user quits another application whilst it is running.&lt;/li&gt;
  
    &lt;li&gt;[chg] App.DoEvents is no longer used when running the RBGLSurface in synchronous mode as it caused crashes on quit in Windows. This means ths the interface will freeze up, but this is consistent with the REALbasic SpriteSurface behaviour.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed a bug in the private_sprite_collider class that could lead to incorrect bounding radii being calculated for sprites.&lt;/li&gt;
  
    &lt;li&gt;[chg] Upgraded RBGL library to version 1.6.2, which fixes a number of image rendering issues.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl-sprites</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl-sprites.png" type="image/png" length="3535"/>
    </item>
    <item>
      <title>RBGL Version 1.6.2</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbgl</link>
      <pubDate>Sat 08/11/2008 13:57:10</pubDate>
      <description>
        &lt;p&gt;
        A simple interface for drawing using OpenGL that works on Mac OS and Windows using pure REALbasic code without any plugins. Includes easy-to-use OpenGL Canvas and Graphics classes that
        exactly replicate the built-in REALbasic objects, making it easy to port existing projects.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Fixed a glitch when drawing images with ScaleToPowerOfTwo setting&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>RBGL Version 1.6.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbgl</link>
      <pubDate>Sat 08/11/2008 08:59:16</pubDate>
      <description>
        &lt;p&gt;
        A simple interface for drawing using OpenGL that works on Mac OS and Windows using pure REALbasic code without any plugins. Includes easy-to-use OpenGL Canvas and Graphics classes that
        exactly replicate the built-in REALbasic objects, making it easy to port existing projects.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Fixed an issue when drawing non-cached images.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed a bug in the caching mechanism that caused the cache limit to be ignored unless set to zero.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed a rendering glitch when generating textures from 16-bit images.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>RBGL Version 1.6</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbgl</link>
      <pubDate>Fri 07/11/2008 12:44:14</pubDate>
      <description>
        &lt;p&gt;
        A simple interface for drawing using OpenGL that works on Mac OS and Windows using pure REALbasic code without any plugins. Includes easy-to-use OpenGL Canvas and Graphics classes that
        exactly replicate the built-in REALbasic objects, making it easy to port existing projects.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Added a new constructor to the RBGLContext class for creating offscreen drawing contexts. Currently this only works correctly on Mac OS (beta feature).&lt;/li&gt;
  
    &lt;li&gt;[new] The RBGLContext.IsExtensionSupported method now also checks for WGL extensions (Windows only).&lt;/li&gt;
  
    &lt;li&gt;[fix] RBGLPictures no longer have a white halo when the source image has the Transparent property set and has dimensions that are not a power of two.&lt;/li&gt;
  
    &lt;li&gt;[fix] RBGL methods no longer crash when called from within a thread.&lt;/li&gt;
  
    &lt;li&gt;[fix] RBGLCanvas.Visible property is now respected.&lt;/li&gt;
  
    &lt;li&gt;[fix] RBGLContextOptions.DepthBufferBits property now works correctly on Mac OS.&lt;/li&gt;
  
    &lt;li&gt;[chg] RBGLContextOptions.DepthBufferBits now defaults to zero as the depth buffer is not used by any of the RBGL classes or methods. You can override this in the Init method of RBGLCanvas if you wish to use the depth buffer.&lt;/li&gt;
  
    &lt;li&gt;[imp] RBGLContext now uses AGL_SWAP_INTERVAL on Mac OS to sync with the display refresh and eliminate tearing and flicker.&lt;/li&gt;
  
    &lt;li&gt;[chg] RBGLPicture objects no longer stretch the source image dimensions to a power-of-two by default - the image is padded instead. This eliminates the fuzziness caused by scaling.&lt;/li&gt;
  
    &lt;li&gt;[new] RBGLPicture constructors now take an optional RBGLPictureOptions parameter that allows you to specify features such as wrapping mode and mip-mapping.&lt;/li&gt;
  
    &lt;li&gt;[chg] Removed the MipMap parameter from the RBGLPicture constructor - use the Options parameter instead.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed bug in RBGLPicture constructor that would assume white pixels should be treated as transparent if the image format was set to RGBA.&lt;/li&gt;
  
    &lt;li&gt;[opt] RBGLPicture constructor now checks if image contains any white pixels and only uses RGBA format by default if it does, even if the Picture.Transparent property is set on the source image. This improves performance for opaque images, particularly when used with the RBGL3D library.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>RBGL3D Version 0.2</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl3d</link>
      <pubDate>Fri 31/10/2008 21:29:32</pubDate>
      <description>
        &lt;p&gt;
        The RBGL3D library is a re-implementation of the deprecated REALbasic RB3DSpace control. RBGL3D is still in the early stages, but eventually we hope to replicate all the original RB3DSpace functionality.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl3d/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl3d.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl3d"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Added all missing methods and functionality for RBGLVectorList, RBGLColorList, RBGLUVList and RBGLTriangleList.&lt;/li&gt;
  
    &lt;li&gt;[new] Implemented Ambient and Floodlight.&lt;/li&gt;
  
    &lt;li&gt;[new] Trimesh vertex colours are now rendered correctly.&lt;/li&gt;
  
    &lt;li&gt;[new] Normals are now automatically generated if not specified explicitly for Trimeshes.&lt;/li&gt;
  
    &lt;li&gt;[new] Polygon BackFaces are no longer drawn unless the RBGLElement3D.RenderBackFaces property is set to true.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed bug in RBGLTrimesh when resizing vertex list on enabling/disabling properies.&lt;/li&gt;
  
    &lt;li&gt;[new] Implementented RBGLQuaternion.SetBetween method.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed bug in RBGLVector3D.Cross method.&lt;/li&gt;
  
    &lt;li&gt;[chg] Removed RBGLColorList.Enabled property as it does not appear to exist in the ColorList class despite appearing in the language reference.&lt;/li&gt;
  
    &lt;li&gt;[fix] Changed type of RBGLSpace.Floodlight property to RBGLVector3D (was Vector3D).&lt;/li&gt;
  
    &lt;li&gt;[chg] Removed constructor for RBGLElement for compatibility with projects that extend the RBGLElement class.&lt;/li&gt;
  
    &lt;li&gt;[fix] Accessing RBGLElement3D.Scale method now uses correct algorithm to get average of ScaleVector.&lt;/li&gt;
  
    &lt;li&gt;[chg] Accessing RBGLElement3D methods will no longer crash if Position, Orientation or Scale are set to nil. The original Element3D would crash under these circumstances, but it is more user friendly if it doesn't and has negligable impact on performance.&lt;/li&gt;
  
    &lt;li&gt;[new] Added Set method to RBGLVector3D.&lt;/li&gt;
  
    &lt;li&gt;[new] Added Copy method to RBGLMatrix.&lt;/li&gt;
  
    &lt;li&gt;[new] Added Equals method to RBGLVector3D for testing if two vectors are approximately the same, and overloaded operators for more elegant vector arithmetic.&lt;/li&gt;
  
    &lt;li&gt;[chg] RBGLQuaternion.GetMatrix now returns a copy of the matrix, so it cannot be altered.&lt;/li&gt;
  
    &lt;li&gt;[new] Added various missing properties and methods.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl3d</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl3d.png" type="image/png" length="5271"/>
    </item>
    <item>
      <title>RBGL3D Version 0.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl3d</link>
      <pubDate>Wed 22/10/2008 21:27:11</pubDate>
      <description>
        &lt;p&gt;
        The RBGL3D library is a re-implementation of the deprecated REALbasic RB3DSpace control. RBGL3D is still in the early stages, but eventually we hope to replicate all the original RB3DSpace functionality.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl3d/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl3d.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl3d"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Initial release.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl3d</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl3d.png" type="image/png" length="5271"/>
    </item>
    <item>
      <title>GL Declares Version 1.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#gl-declares</link>
      <pubDate>Sat 11/10/2008 17:44:32</pubDate>
      <description>
        &lt;p&gt;
        The GL Declares library makes the power of OpenGL available to REALbasic. Unlike RBGL, our other OpenGL
        project, the GL Declares library makes no attempt to hide the complexity of OpenGL, and instead provides low-level access to all its features. We've included a simple cross-platform GLCanvas class to get you started, but the rest is up to you.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/gl-declares.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/gldeclares"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Renamed GLMatrixMode enumeration to GLMatrixTarget to avoid conflict with glMatrixMode function. Thanks go to Carmine Guida for spotting this and other errors.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed wrong paramter type in glClearDepth declare.&lt;/li&gt;
  
    &lt;li&gt;[new] Added missing glEndList function.&lt;/li&gt;
  
    &lt;li&gt;[fix] Corrected error in glTexImage2D function.&lt;/li&gt;
  
    &lt;li&gt;[new] Added all missing WGL functions apart from wglRealizeLayerPalette, wglGetLayerPaletteEntries and wglSetLayerPaletteEntries.&lt;/li&gt;
  
    &lt;li&gt;[new] Added gluPerpective, gluOrtho2D and gluLookAt functions.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#gl-declares</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>Explosion Generator Version 1.3</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#explosion</link>
      <pubDate>Tue 30/09/2008 20:32:22</pubDate>
      <description>
        &lt;p&gt;
        This is a 2D particle-based explosion generator. It generates
        near-photo-realistic explosions complete with
        debris particles and smoke. The explosion is rendered in real
        time using OpenGL.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/explosion-generator-source.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Renamed deprecated constructor/destructor methods for compatibility with RB2008r4.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#explosion</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.explosion.jpg" type="image/png" length="4750"/>
    </item>
    <item>
      <title>RBGLSprites Version 1.1.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbglsprites</link>
      <pubDate>Sat 30/08/2008 15:52:47</pubDate>
      <description>
        &lt;p&gt;
        The RBGLSprites module is a complete re-implementation of the REALbasic SpriteSurface using the RBGL classes as a base. Like the RBGLCanvas and RBGLGraphics classes, RBGLSpriteSurface is designed to mimic the behaviour of the existing control. Includes examples.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbglsprites"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbglsprites/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl-sprites.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbglsprites"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Fixed an issue that caused the second sprite added to the surface to be incorrectly sorted according to its priority.&lt;/li&gt;
  
    &lt;li&gt;[opt] Removed key detection caching as it was slowing down overall performance and is no longer needed.&lt;/li&gt;
  
    &lt;li&gt;[opt] Made some optimisations to the sprite collision detection routines.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed an issue with the screenshot function in the Asteroids demo that caused multiple save dialogues to appear on Windows.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl-sprites</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl-sprites.png" type="image/png" length="3535"/>
    </item>
    <item>
      <title>RBGLSprites Version 1.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbglsprites</link>
      <pubDate>Fri 29/08/2008 01:26:01</pubDate>
      <description>
        &lt;p&gt;
        The RBGLSprites module is a complete re-implementation of the REALbasic SpriteSurface using the RBGL classes as a base. Like the RBGLCanvas and RBGLGraphics classes, RBGLSpriteSurface is designed to mimic the behaviour of the existing control. Includes examples.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbglsprites"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbglsprites/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl-sprites.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbglsprites"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] RBGLSprites now have an Orientation property that can be used to rotate them to an arbitrary angle.&lt;/li&gt;
  
    &lt;li&gt;[new] RBGLSprites now have pixel-perfect collision detection, even when rotated.&lt;/li&gt;
  
    &lt;li&gt;[new] If StretchBackdrop property is set on RBGLSpriteSurface the backdrop image will stretch to fill the SpriteSurface and will not scroll.&lt;/li&gt;
  
    &lt;li&gt;[new] Added NextFrame and Collision events to the RBGLSprite class. The events are called automatically by the RBGLSpriteSurface prior to its own equivalents. You can use these events to manage your sprites in a more object-oriented way.&lt;/li&gt;
  
    &lt;li&gt;[new] Added dt parameter to NextFrame event. This represents the number of seconds since the last frame was drawn (hopefully &lt; 1) and can be used for more accurate animation than relying on the FrameSpeed setting.&lt;/li&gt;
  
    &lt;li&gt;[fix] If the sprite priority is changed after attaching it to the RBGLSpriteSurface, the drawing order is now updated accordingly.&lt;/li&gt;
  
    &lt;li&gt;[opt] Replaced linear priority sorting algorithm with a faster binary insertion sort.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed a bug in priority sorting algorithm that meant it didn't actually work.&lt;/li&gt;
  
    &lt;li&gt;[new] Added Centered property to RBGLSprite, false by default. If set, the sprite image with be centered on its coordinates instead of the coordinates representing the top left corner.&lt;/li&gt;
  
    &lt;li&gt;[new] Added PaintOverlay event to RBGLSpriteSurface. This event is ideal for drawing   head up displays or special effects on top of your sprites.&lt;/li&gt;
  
    &lt;li&gt;[new] Added Clear method to RBGLSpriteSurface which removes all sprites.&lt;/li&gt;
  
    &lt;li&gt;[new] Added SpriteCount property to RBGLSpriteSurface.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed a memory leak that occured when removing multiple sprites from the surface during a frame update.&lt;/li&gt;
  
    &lt;li&gt;[new] You can now take a screenshot of all or part of the RBGLSpriteSurface using the GetPicture function inherited from RBGLCanvas.&lt;/li&gt;
  
    &lt;li&gt;[chg] Updated RBGL library to version 1.5.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl-sprites</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl-sprites.png" type="image/png" length="3535"/>
    </item>
    <item>
      <title>RBGL Version 1.5</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbgl</link>
      <pubDate>Thu 28/08/2008 19:50:22</pubDate>
      <description>
        &lt;p&gt;
        A simple interface for drawing using OpenGL that works on Mac OS and Windows using pure REALbasic code without any plugins. Includes easy-to-use OpenGL Canvas and Graphics classes that
        exactly replicate the built-in REALbasic objects, making it easy to port existing projects.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Added orientation argument to DrawPicture method. This allows images to be drawn rotated to an arbitrary angle.&lt;/li&gt;
  
    &lt;li&gt;[new] Added GetPicture method to RBGLPicture that converts it to a REALbasic Picture.&lt;/li&gt;
  
    &lt;li&gt;[new] Added GetPicture and GetRBGLPicture methods to RBGLGraphics and RBGLCanvas that can be used for extracting the rendered image or a subrectangle of it.&lt;/li&gt;
  
    &lt;li&gt;[new] Added StretchBackdrop property to RBGLCanvas, which stretches the backdrop image to fill the Canvas area.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed bug in DrawPicture method when drawing a stretched picture.&lt;/li&gt;
  
    &lt;li&gt;[chg] Simplified RBGLCanvas interface by removing BackdropGL property.&lt;/li&gt;
  
    &lt;li&gt;[new] Added CachePictures and CacheStrings properties to the RBGLGraphics class. Use these to temporarily disable cachine when drawing pictures or strings that change frequently and will not benefit from caching.&lt;/li&gt;
  
    &lt;li&gt;[doc] Corrected references to RBGLTexture2D in the documentation.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>RBGL Version 1.4.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbgl</link>
      <pubDate>Thu 15/08/2008 13:15:35</pubDate>
      <description>
        &lt;p&gt;
        A simple interface for drawing using OpenGL that works on Mac OS and Windows using pure REALbasic code without any plugins. Includes easy-to-use OpenGL Canvas and Graphics classes that
        exactly replicate the built-in REALbasic objects, making it easy to port existing projects.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[chg] Changed scope of AbstractGraphics and GraphicsWrapper to Global instead of Public.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>RBGLSprites Version 1.0.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbglsprites</link>
      <pubDate>Thu 14/08/2008 20:57:32</pubDate>
      <description>
        &lt;p&gt;
        The RBGLSprites module is a complete re-implementation of the REALbasic SpriteSurface using the RBGL classes as a base. Like the RBGLCanvas and RBGLGraphics classes, RBGLSpriteSurface is designed to mimic the behaviour of the existing control. Includes examples.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbglsprites"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbglsprites/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl-sprites.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbglsprites"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Updated RBGL to version 1.4 which includes a number of bug fixes (see the RBGL release notes for details).&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed a bug in RBGLSpriteSurface.Attach (thanks go to David Birns for spotting it).&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl-sprites</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl-sprites.png" type="image/png" length="3535"/>
    </item>
    <item>
      <title>RBGL Version 1.4</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbgl</link>
      <pubDate>Thu 14/08/2008 20:24:11</pubDate>
      <description>
        &lt;p&gt;
        A simple interface for drawing using OpenGL that works on Mac OS and Windows using pure REALbasic code without any plugins. Includes easy-to-use OpenGL Canvas and Graphics classes that
        exactly replicate the built-in REALbasic objects, making it easy to port existing projects.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Fixed an issue with masks being missaligned for pictures that used the Transparent property on Mac OS.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed an issue with masks being removed from the source image when creating an RBGLPicture object (thanks go to David Birns for spotting it).&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed an issue with the image Mask property being ignored when creating an RBGLPicture if the Transparent property was set.&lt;/li&gt;
  
    &lt;li&gt;[chg] RBGLGraphics no longer inherits from the standard REALbasic Graphics class. This was the cause of a number of crashes that occured when the REALbasic compiler attempted to call the overridden Graphics methods instead of the ones in RBGLGraphics (thanks go to Eric Pousse for drawing my attention to this issue).&lt;/li&gt;
  
    &lt;li&gt;[new] RBGLGraphics.DrawPolygon/FillPolygon now accept an array of Doubles as a parameter as well as Integers or Singles.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>RBGL Version 1.3.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbgl</link>
      <pubDate>Mon 28/07/2008 21:10:21</pubDate>
      <description>
        &lt;p&gt;
        A simple interface for drawing using OpenGL that works on Mac OS and Windows using pure REALbasic code without any plugins. Includes easy-to-use OpenGL Canvas and Graphics classes that
        exactly replicate the built-in REALbasic objects, making it easy to port existing projects.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] The ClearRect method and the TextAscent, TextHeight and TextSize properties longer crash when called. This was caused by RB attempting to call the original graphics methods due to differences in the method signature.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>RBGL Version 1.3</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbgl</link>
      <pubDate>Fri 11/07/2008 15:17:03</pubDate>
      <description>
        &lt;p&gt;
        A simple interface for drawing using OpenGL that works on Mac OS and Windows using pure REALbasic code without any plugins. Includes easy-to-use OpenGL Canvas and Graphics classes that
        exactly replicate the built-in REALbasic objects, making it easy to port existing projects.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[chg] Renamed RBGLTexture2D to RBGLPicture to better reflect its functionality&lt;/li&gt;
  
    &lt;li&gt;[opt] RBGLCanvas now has a caching feature which dramatically improves performance when drawing the same string or Picture multiple times. This feature may cause excessive memory consumption if not used correctly - check the instructions for more info.&lt;/li&gt;
  
    &lt;li&gt;[fix] RBGLPicture can now handle images without a graphics property, such as those added to a project's resources at design time.&lt;/li&gt;
  
    &lt;li&gt;[fix] RBGLPicture can now handle images with a bit depth less than 32 (they are automatically copied into a 32-bit image before processing).&lt;/li&gt;
  
    &lt;li&gt;[new] RBGLPicture now has a TilePicture method, allowing you to efficiently tile an image over a larger area.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed a bug in RBGLPicture that meant all textures were created as RGBA even if they had no mask property.&lt;/li&gt;
  
    &lt;li&gt;[new] RBGLPicture now takes the Transparent (white = transparent) setting of a source picture into account and will generate a mask automatically.&lt;/li&gt;
  
    &lt;li&gt;[new] RBGLContext now has an Enable method for enabling or disabling certain OpenGL features such as depth testing.&lt;/li&gt;
  
    &lt;li&gt;[new] RBGLContext now has a ClearColor method, allowing you to specify the background colour independently of the containing Window.&lt;/li&gt;
  
    &lt;li&gt;[imp] Switching between contexts and canvases is now handled more cleanly. It should no longer be neccessary to call the Bind method manually.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>GL Declares Version 1.0</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#gl-declares</link>
      <pubDate>Fri 11/07/2008 14:52:11</pubDate>
      <description>
        &lt;p&gt;
        The GL Declares library makes the power of OpenGL available to REALbasic. Unlike RBGL, our other OpenGL
        project, the GL Declares library makes no attempt to hide the complexity of OpenGL, and instead provides low-level access to all its features. We've included a simple cross-platform GLCanvas class to get you started, but the rest is up to you.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/gl-declares.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/gldeclares"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Initial release.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#gl-declares</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>RBGLSprites Version 1.0</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbglsprites</link>
      <pubDate>Fri 11/07/2008 14:52:11</pubDate>
      <description>
        &lt;p&gt;
        The RBGLSprites module is a complete re-implementation of the REALbasic SpriteSurface using the RBGL classes as a base. Like the RBGLCanvas and RBGLGraphics classes, RBGLSpriteSurface is designed to mimic the behaviour of the existing control. Includes examples.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbglsprites"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbglsprites/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl-sprites.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbglsprites"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Initial release.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl-sprites</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl-sprites.png" type="image/png" length="3535"/>
    </item>
    <item>
      <title>RBGL Version 1.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbgl</link>
      <pubDate>Mon 16/06/2008 19:41:01</pubDate>
      <description>
        &lt;p&gt;
        A simple interface for drawing using OpenGL that works on Mac OS and Windows using pure REALbasic code without any plugins. Includes easy-to-use OpenGL Canvas and Graphics classes that
        exactly replicate the built-in REALbasic objects, making it easy to port existing projects.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Added RBGLGraphics class&lt;/li&gt;
  
    &lt;li&gt;[new] Added support for textures with the RBGLTexture2D class&lt;/li&gt;
  
    &lt;li&gt;[new] Added support for drawing text with the RBGLStringTexture class&lt;/li&gt;
  
    &lt;li&gt;[chg] Now using XML format for version control&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>Simple Paint Version 1.0</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#simplepaint</link>
      <pubDate>Mon 09/06/2008 22:31:13</pubDate>
      <description>
        &lt;p&gt;
        This is a simple paint program written in REALbasic. The main purpose is to demonstrate
        how to create a buffered, scrolling and zooming Canvas control, and a number of useful
        Canvas subclasses are included in the project, however the project also shows how to implement
        simple line drawing and flood fill, as well as custom cursors.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/simple-paint.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/simplepaint"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Initial release.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#simplepaint</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.simple-paint.png" type="image/png" length="2213"/>
    </item>
    <item>
      <title>RBGL Version 1.2</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbgl</link>
      <pubDate>Sat 05/06/2008 16:41:01</pubDate>
      <description>
        &lt;p&gt;
        A simple interface for drawing using OpenGL that works on Mac OS and Windows using pure REALbasic code without any plugins. Includes easy-to-use OpenGL Canvas and Graphics classes that
        exactly replicate the built-in REALbasic objects, making it easy to port existing projects.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[chg] RBGLGraphics is now a subclass of Graphics, which allows you to write dual-mode drawing code that can be passed either an RBGLGraphics or an ordinary Graphics class.&lt;/li&gt;
  
    &lt;li&gt;[opt] RBGLTexture2D now uses low-level coregraphics functions on Mac OS to extract the pixel data from a REALbasic Picture.&lt;/li&gt;
  
    &lt;li&gt;[new] Now supports multisampling (anti-aliasing) on Mac OS (wasn't able to get it working on Windows yet, despite some effort).&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed some bugs in the RBGLGraphics polygon drawing methods.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed string drawing alignment bug.&lt;/li&gt;
  
    &lt;li&gt;[opt] Added optimisations for drawing when penwidth and height is set to 1 pixel.&lt;/li&gt;
  
    &lt;li&gt;[opt] Added a Blit method to RBGLTexture2D that may be used for efficiently drawing an image that will only be used once, rather than having to create and destroy a texture in video memory.&lt;/li&gt;
  
    &lt;li&gt;[new] Added an optional Blend parameter to the RBGLGraphics picture and string drawing functions that allows you to control whether the image is blended with the current Forecolor.&lt;/li&gt;
  
    &lt;li&gt;[new] Added Upscaling and Downscaling mode options to RBGLTexture2D, and modified default upscaling mode to GL_NEAREST, for sharper images.&lt;/li&gt;
  
    &lt;li&gt;[chg] RBGLTexture Width and Height now report size of original image. Use ActualWidth and ActualHeight for scaled (power of two) size.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>Dictionary Upgrade Version 1.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#dictionary-upgrade</link>
      <pubDate>Tue 04/06/2008 00:37:15</pubDate>
      <description>
        &lt;p&gt;
        Enhanced versions of the standard REALbasic Dictionary class
        that handle case sensitivity and preserve insertion order.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/dictionary-upgrade.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[opt] Significantly optimised CSDictionary and OrderedCSDictionary by using new ability of REALbasic to store arrays in Variants (and therefore in Dictionaries).&lt;/li&gt;
  
    &lt;li&gt;[opt] Simplified OrderedDictionary implementation. Performance for emoving items from the dictionary is now proportional to the number of items, but overall performance for adding, modifying and retrieving items is improved.&lt;/li&gt;
  
    &lt;li&gt;[chg] CSDictionary and OrderedCSDictionary now require REALBasic 2008 or higher.&lt;/li&gt;
  
    &lt;li&gt;[doc] Updated documentation to reflect new performance characteristics.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#dictionary-upgrade</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.dictionary-upgrade.png" type="image/png" length="4568"/>
    </item>
    <item>
      <title>RBGL Version 1.0</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbgl</link>
      <pubDate>Tue 27/05/2008 01:08:34</pubDate>
      <description>
        &lt;p&gt;
        A simple interface for drawing using OpenGL that works on Mac OS and Windows using pure REALbasic code without any plugins. Includes easy-to-use OpenGL Canvas and Graphics classes that
        exactly replicate the built-in REALbasic objects, making it easy to port existing projects.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbgl/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbgl.zip"&gt;Download&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/http://charcoaldesign.svn.beanstalkapp.com/rbgl"&gt;SVN&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Initial release.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbgl</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbgl.png" type="image/png" length="2499"/>
    </item>
    <item>
      <title>Explosion Generator Version 1.2</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#explosion</link>
      <pubDate>Tue 13/05/2008 00:35:12</pubDate>
      <description>
        &lt;p&gt;
        This is a 2D particle-based explosion generator. It generates
        near-photo-realistic explosions complete with
        debris particles and smoke. The explosion is rendered in real
        time using OpenGL.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/explosion-generator-source.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Renamed deprecated constructor/destructor methods for compatibility with RB2008r2.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#explosion</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.explosion.jpg" type="image/png" length="4750"/>
    </item>
    <item>
      <title>RBZ Library Version 1.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbz</link>
      <pubDate>Tue 06/05/2008 20:08:21</pubDate>
      <description>
        &lt;p&gt;
        A collection of classes for creating,
        manipulating and expanding ZIP archives. These functions
        require the MBS plugin for performing compression and expansion
        using the Deflate algorithm, however they can
        be used without the plugin for creating ZIP-compatible
        
        &lt;em&gt;uncompressed&lt;/em&gt;
       archives.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbz"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbz/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbz-library.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Fixed issue that caused test application to lock up.&lt;/li&gt;
  
    &lt;li&gt;[fix] Updated RBZ to work with latest MBS release.&lt;/li&gt;
  
    &lt;li&gt;[opt] Optimised CRC algorithm for uncompressed archives.&lt;/li&gt;
  
    &lt;li&gt;[opt] Removed redundant MemoryStream class.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbz</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbz.png" type="image/png" length="6323"/>
    </item>
    <item>
      <title>JSON Dictionary Version 1.6</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      <pubDate>Thu 25/04/2008 01:30:17</pubDate>
      <description>
        &lt;p&gt;
        JSON is a syntax for storing structured data in a text file. The
        
        &lt;a href="http://www.json.org/"
        &gt;JSON syntax&lt;/a&gt;
       is derived from the
        JavaScript language. This project contains a module that can convert
        a JSON string to and from a REALbasic Dictionary. The project also
        includes a class for fast string concatenation and a class for
        displaying Dictionary contents in a ListBox.  
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/json.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Fixed unicode character encoding.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.json.png" type="image/png" length="1886"/>
    </item>
    <item>
      <title>Tokenizer Version 1.4</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#tokenizer</link>
      <pubDate>Thu 25/04/2008 01:09:32</pubDate>
      <description>
        &lt;p&gt;
        The Tokenizer class is designed for splitting text into tokens
        according to a set of regular expressions you specify. Tokenizer can
        be used for a variety of purposes - for parsing data files, or even
        as part of the first stage for a programming language parser. Its
        functionality is similar to the LEXX library from the Unix world.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/tokenizer.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Fixed issue with the use of \\ to match the \ character immediately before a ( or [ bracket.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#tokenizer</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.tokenizer.png" type="image/png" length="4228"/>
    </item>
    <item>
      <title>JSON Dictionary Version 1.5</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      <pubDate>Thu 22/04/2008 19:18:13</pubDate>
      <description>
        &lt;p&gt;
        JSON is a syntax for storing structured data in a text file. The
        
        &lt;a href="http://www.json.org/"
        &gt;JSON syntax&lt;/a&gt;
       is derived from the
        JavaScript language. This project contains a module that can convert
        a JSON string to and from a REALbasic Dictionary. The project also
        includes a class for fast string concatenation and a class for
        displaying Dictionary contents in a ListBox.  
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/json.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Corrected exception when parsing empty objects or arrays.&lt;/li&gt;
  
    &lt;li&gt;[chg] Made "version" a public property.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.json.png" type="image/png" length="1886"/>
    </item>
    <item>
      <title>REALunit Version 1.0</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#realunit</link>
      <pubDate>Sun 20/04/2008 13:33:34</pubDate>
      <description>
        &lt;p&gt;
        A simple unit testing framework for use with REALbasic.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/realunit.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Initial release.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#realunit</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbunit.png" type="image/png" length="1326"/>
    </item>
    <item>
      <title>Tokenizer Version 1.3</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#tokenizer</link>
      <pubDate>Sun 06/04/2008 19:16:21</pubDate>
      <description>
        &lt;p&gt;
        The Tokenizer class is designed for splitting text into tokens
        according to a set of regular expressions you specify. Tokenizer can
        be used for a variety of purposes - for parsing data files, or even
        as part of the first stage for a programming language parser. Its
        functionality is similar to the LEXX library from the Unix world.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/tokenizer.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Fixed bug that caused SimpleTokenizer to return no results.&lt;/li&gt;
  
    &lt;li&gt;[chg] Made Version into a public property.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#tokenizer</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.tokenizer.png" type="image/png" length="4228"/>
    </item>
    <item>
      <title>Explosion Generator Version 1.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#explosion</link>
      <pubDate>Sat 26/01/2008 10:35:45</pubDate>
      <description>
        &lt;p&gt;
        This is a 2D particle-based explosion generator. It generates
        near-photo-realistic explosions complete with
        debris particles and smoke. The explosion is rendered in real
        time using OpenGL.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/explosion-generator-source.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Renamed global module for compatibility with RB2007r5.&lt;/li&gt;
  
    &lt;li&gt;[fix] Added new OpenGL Library and CarbonLib constants for Mach-O compatibility.&lt;/li&gt;
  
    &lt;li&gt;[fix] Added code to shift window 1 pixel after launch to work around a compatibility issue with Shades.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#explosion</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.explosion.jpg" type="image/png" length="4750"/>
    </item>
    <item>
      <title>Dictionary Upgrade Version 1.0</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#dictionary-upgrade</link>
      <pubDate>Fri 04/01/2008 19:49:47</pubDate>
      <description>
        &lt;p&gt;
        Enhanced versions of the standard REALbasic Dictionary class
        that handle case sensitivity and preserve insertion order.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/dictionary-upgrade.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Initial release.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#dictionary-upgrade</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.dictionary-upgrade.png" type="image/png" length="4568"/>
    </item>
    <item>
      <title>Parser Version 1.0</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#parser</link>
      <pubDate>Sun 29/07/2007 01:04:14</pubDate>
      <description>
        &lt;p&gt;
        The Parser class complements the Tokenizer by providing semantic
        analysis of strings of language tokens. Its functionality is similar
        to the YACC library from the Unix world. The Parser, in conjunction
        with the Tokenizer can be used to form the complete front end for a
        compiler, or other syntax processing tool.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/parser.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Initial release.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#parser</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.parser.png" type="image/png" length="4854"/>
    </item>
    <item>
      <title>Tokenizer Version 1.2</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#tokenizer</link>
      <pubDate>Sat 28/07/2007 15:32:46</pubDate>
      <description>
        &lt;p&gt;
        The Tokenizer class is designed for splitting text into tokens
        according to a set of regular expressions you specify. Tokenizer can
        be used for a variety of purposes - for parsing data files, or even
        as part of the first stage for a programming language parser. Its
        functionality is similar to the LEXX library from the Unix world.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/tokenizer.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[chg] Replaced references to token "type" with "name" for consistency.&lt;/li&gt;
  
    &lt;li&gt;[chg] Removed GetTokenTypes() as it is no longer needed.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#tokenizer</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.tokenizer.png" type="image/png" length="4228"/>
    </item>
    <item>
      <title>JSON Dictionary Version 1.4</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      <pubDate>Wed 25/07/2007 20:19:32</pubDate>
      <description>
        &lt;p&gt;
        JSON is a syntax for storing structured data in a text file. The
        
        &lt;a href="http://www.json.org/"
        &gt;JSON syntax&lt;/a&gt;
       is derived from the
        JavaScript language. This project contains a module that can convert
        a JSON string to and from a REALbasic Dictionary. The project also
        includes a class for fast string concatenation and a class for
        displaying Dictionary contents in a ListBox.  
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/json.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Corrected exception when parsing "false" boolean value.&lt;/li&gt;
  
    &lt;li&gt;[fix] Corrected indenting glitch for dictionaries.&lt;/li&gt;
  
    &lt;li&gt;[new] Added "indentSpacing" option to allow for custom indent levels.&lt;/li&gt;
  
    &lt;li&gt;[imp] Modified indent routine to cope with odd indent sizes.&lt;/li&gt;
  
    &lt;li&gt;[chg] Modified example to include boolean values and string escape characters.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.json.png" type="image/png" length="1886"/>
    </item>
    <item>
      <title>Tokenizer Version 1.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#tokenizer</link>
      <pubDate>Sun 22/07/2007 10:34:56</pubDate>
      <description>
        &lt;p&gt;
        The Tokenizer class is designed for splitting text into tokens
        according to a set of regular expressions you specify. Tokenizer can
        be used for a variety of purposes - for parsing data files, or even
        as part of the first stage for a programming language parser. Its
        functionality is similar to the LEXX library from the Unix world.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/tokenizer.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Added options property for setting the RegEx options such as case sensitivity, etc.&lt;/li&gt;
  
    &lt;li&gt;[new] Added GetTokenTypes() method for retrieving list of specified tokens.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#tokenizer</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.tokenizer.png" type="image/png" length="4228"/>
    </item>
    <item>
      <title>Tokenizer Version 1.0</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#tokenizer</link>
      <pubDate>Sat 21/07/2007 14:30:12</pubDate>
      <description>
        &lt;p&gt;
        The Tokenizer class is designed for splitting text into tokens
        according to a set of regular expressions you specify. Tokenizer can
        be used for a variety of purposes - for parsing data files, or even
        as part of the first stage for a programming language parser. Its
        functionality is similar to the LEXX library from the Unix world.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/tokenizer.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Initial release.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#tokenizer</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.tokenizer.png" type="image/png" length="4228"/>
    </item>
    <item>
      <title>JSON Dictionary Version 1.3</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      <pubDate>Fri 20/07/2007 21:21:17</pubDate>
      <description>
        &lt;p&gt;
        JSON is a syntax for storing structured data in a text file. The
        
        &lt;a href="http://www.json.org/"
        &gt;JSON syntax&lt;/a&gt;
       is derived from the
        JavaScript language. This project contains a module that can convert
        a JSON string to and from a REALbasic Dictionary. The project also
        includes a class for fast string concatenation and a class for
        displaying Dictionary contents in a ListBox.  
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/json.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[opt] Now uses StringBuffer class for output to improve performance
      	for large data sets.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.json.png" type="image/png" length="1886"/>
    </item>
    <item>
      <title>JSON Dictionary Version 1.2</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      <pubDate>Thu 19/07/2007 22:11:05</pubDate>
      <description>
        &lt;p&gt;
        JSON is a syntax for storing structured data in a text file. The
        
        &lt;a href="http://www.json.org/"
        &gt;JSON syntax&lt;/a&gt;
       is derived from the
        JavaScript language. This project contains a module that can convert
        a JSON string to and from a REALbasic Dictionary. The project also
        includes a class for fast string concatenation and a class for
        displaying Dictionary contents in a ListBox.  
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/json.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[fix] Now correctly handles negative numbers.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed bug where 32 bit integers were returned as 64 bit and
				vice versa.&lt;/li&gt;
  
    &lt;li&gt;[fix] Fixed bug involving European number formats.&lt;/li&gt;
  
    &lt;li&gt;[fix] Special characters in strings are now escaped properly.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.json.png" type="image/png" length="1886"/>
    </item>
    <item>
      <title>JSON Dictionary Version 1.1</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      <pubDate>Wed 18/07/2007 22:28:31</pubDate>
      <description>
        &lt;p&gt;
        JSON is a syntax for storing structured data in a text file. The
        
        &lt;a href="http://www.json.org/"
        &gt;JSON syntax&lt;/a&gt;
       is derived from the
        JavaScript language. This project contains a module that can convert
        a JSON string to and from a REALbasic Dictionary. The project also
        includes a class for fast string concatenation and a class for
        displaying Dictionary contents in a ListBox.  
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/json.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Added "compact" option to generate output without white space.
      	Thanks go to Joerg Pressel for adding this functionality.&lt;/li&gt;
  
    &lt;li&gt;[new] Now supports 32 and 64 bit integer numeric values as well as
				doubles.&lt;/li&gt;
  
    &lt;li&gt;[new] Now allows the user to specify a custom decimal format for
				output of floating point values.&lt;/li&gt;
  
    &lt;li&gt;[fix] No longer accepts upper case escape characters in strings (in
				accordance with specification).&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.json.png" type="image/png" length="1886"/>
    </item>
    <item>
      <title>JSON Dictionary Version 1.0</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      <pubDate>Fri 08/06/2007 17:38:22</pubDate>
      <description>
        &lt;p&gt;
        JSON is a syntax for storing structured data in a text file. The
        
        &lt;a href="http://www.json.org/"
        &gt;JSON syntax&lt;/a&gt;
       is derived from the
        JavaScript language. This project contains a module that can convert
        a JSON string to and from a REALbasic Dictionary. The project also
        includes a class for fast string concatenation and a class for
        displaying Dictionary contents in a ListBox.  
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/json.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Initial release.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#json</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.json.png" type="image/png" length="1886"/>
    </item>
    <item>
      <title>Explosion Generator Version 1.0</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/oss#explosion</link>
      <pubDate>Mon 19/02/2007 00:00:15</pubDate>
      <description>
        &lt;p&gt;
        This is a 2D particle-based explosion generator. It generates
        near-photo-realistic explosions complete with
        debris particles and smoke. The explosion is rendered in real
        time using OpenGL.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/resources/explosion-generator-source.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Initial release.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#explosion</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.explosion.jpg" type="image/png" length="4750"/>
    </item>
    <item>
      <title>RBZ Library Version 1.0</title>
      <link rel="alternate">http://www.charcoaldesign.co.uk/rbz</link>
      <pubDate>Sun 12/11/2006 16:34:47</pubDate>
      <description>
        &lt;p&gt;
        A collection of classes for creating,
        manipulating and expanding ZIP archives. These functions
        require the MBS plugin for performing compression and expansion
        using the Deflate algorithm, however they can
        be used without the plugin for creating ZIP-compatible
        
        &lt;em&gt;uncompressed&lt;/em&gt;
       archives.
      &lt;/p&gt;
        &lt;p&gt;Links:
          
              &lt;a href="http://www.charcoaldesign.co.uk/rbz"&gt;About&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/rbz/rss"&gt;RSS&lt;/a&gt;
              |
              &lt;a href="http://www.charcoaldesign.co.uk/resources/rbz-library.zip"&gt;Download&lt;/a&gt;
              
        &lt;/p&gt;
        &lt;p&gt;Release Notes:&lt;/p&gt;
        &lt;ul&gt;
    &lt;li&gt;[new] Initial release.&lt;/li&gt;
  &lt;/ul&gt;
      </description>
      <guid isPermaLink="true">
        <link rel="alternate">http://www.charcoaldesign.co.uk/oss#rbz</link>
      </guid>
      <enclosure url="http://www.charcoaldesign.co.uk/images/icons.rbz.png" type="image/png" length="6323"/>
    </item>
  </channel>
</rss>
