<?xml version="1.0"?>
<!-- name="generator" content="gyre/0.0.2" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
  <channel>
    <title>eighty-twenty news</title>
    <link>http://www.eighty-twenty.org/index.cgi</link>
    <description></description>
    <language>en</language>

        <item>
      <title>Chicken SDL v0.4.51117.0</title>
      <link>http://www.eighty-twenty.org/index.cgi/tech/releases/chicken-sdl-0.4.51117.0.html</link>
      <description>&lt;p&gt;A new release of &lt;tt&gt;chicken-sdl&lt;/tt&gt; is available from our &lt;a
href="http://www.eighty-twenty.org/index.cgi/_STORY_/tech/repos"&gt;code
repository&lt;/a&gt;. You can download the &lt;tt&gt;egg&lt;/tt&gt; file &lt;a
href="http://www.eighty-twenty.org//releases/sdl-0.4.51117.0.egg"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Interesting changes include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt; Switch to Chicken 2.x conventions for invoking &lt;code&gt;syntax-case&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>From TLA to Darcs</title>
      <link>http://www.eighty-twenty.org/index.cgi/tech/releases/archives-moved-2.html</link>
      <description>&lt;p&gt;
I've finally gotten around to moving many of our TLA archives over to
&lt;a href="http://www.darcs.net/"&gt;Darcs&lt;/a&gt;. I simply sealed the TLA
versions and imported the sealed snapshot into Darcs, without
transferring the history.
&lt;/p&gt;

&lt;p&gt;
The main public projects I've darcsified are &lt;a
href="http://www.eighty-twenty.org/~tonyg/Darcs/chicken-sdl"&gt;chicken-sdl&lt;/a&gt;
and &lt;a href="http://www.eighty-twenty.org/~tonyg/Darcs/gyre"&gt;gyre&lt;/a&gt;
(which is the tool we use to publish this site).
&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Chicken Cairo 0.1.2 alpha</title>
      <link>http://www.eighty-twenty.org/index.cgi/tech/releases/chicken-cairo-0.1.2alpha.html</link>
      <description>&lt;p&gt;
&amp;quot;Release early, release often,&amp;quot; &lt;a
href="http://www.bbc.co.uk/weather/"&gt;they&lt;/a&gt; say.  In this spirit,
another release of Chicken Scheme bindings for Cairo is available in
our &lt;a
href="http://www.eighty-twenty.org/index.cgi/_STORY_/tech/repos.html"&gt;2005
archive&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
The &lt;tt&gt;egg&lt;/tt&gt; file is available in &lt;a href="http://www.eighty-twenty.org//releases/"&gt;releases&lt;/a&gt;.
&lt;/p&gt;

&lt;pre class="code"&gt;
2005-01-06 18:15:03 GMT Michael Bridgen &amp;lt;mikeb@lshift.net&amp;gt;      patch-8

    Summary:
      Added text and font extents
    Revision:
      chicken-cairo--dev--0.1--patch-8

    - cairo_text_extents_t and cairo_font_extents_t types
      These are not returned from a function, so we have to allocate
      them as a (GC-able) byte vector and make C think it's a spot of
      memory.
    - Functions for determining the extents of text and fonts.
    - Updated example



2004-12-04 17:52:21 GMT Tony Garnock-Jones &amp;lt;tonyg@lshift.net&amp;gt;   patch-7

    Summary:
      Adapt to chicken-sdl's recent case changes, and upcase the cairo binding too
    Revision:
      chicken-cairo--dev--0.1--patch-7

    A few constants changed to UPPER_CASE, both references to SDL
    constants, and the flags defined in cairo.scm. Also removed test-cairo
    from the Makefile - it doesn't need to be compiled now that we have
    sdl-csi.


2004-11-30 00:40:37 GMT Michael Bridgen &amp;lt;mikeb@squaremobius.net&amp;gt;        patch-6

    Summary:
      Font and text rendering
    Revision:
      chicken-cairo--dev--0.1--patch-6

    Just a start on these -- enough to see something painted, which is exciting.


2004-11-17 19:40:06 GMT Tony Garnock-Jones &amp;lt;tonyg@kcbbs.gen.nz&amp;gt; patch-5

    Summary:
      cairo.setup file, to make 'make install' (and the egg) work
    Revision:
      chicken-cairo--dev--0.1--patch-5



2004-11-15 22:33:03 GMT Michael Bridgen &amp;lt;mikeb@squaremobius.net&amp;gt;        patch-4

    Summary:
      Query functions
    Revision:
      chicken-cairo--dev--0.1--patch-4

    Might come in handy ('specially alpha)


2004-11-15 14:02:26 GMT Michael Bridgen &amp;lt;mikeb@squaremobius.net&amp;gt;        patch-3

    Summary:
      Matrix operations (untested)
    Revision:
      chicken-cairo--dev--0.1--patch-3

    Added the cairo_matrix_* functions -- untested, except for the 
    compilation unit test.

    Just a bunch of typing really.


2004-11-11 00:19:12 GMT Michael Bridgen &amp;lt;mikeb@squaremobius.net&amp;gt;        patch-2

    Summary:
      Some documentation and decorations
    Revision:
      chicken-cairo--dev--0.1--patch-2

    Added some documentation regarding obscure/non-obvious things;
    divided into sets of functions with headers for navigation.
&lt;/pre&gt;
</description>
    </item>
    <item>
      <title>GNU/Arch archives moved</title>
      <link>http://www.eighty-twenty.org/index.cgi/tech/releases/archives-moved.html</link>
      <description>&lt;p&gt;
I've cycled our GNU/arch archives to 2005, meaning that the previous
archive link is wrong.  To correct:

&lt;pre class="code"&gt;
tla register-archive http://www.eighty-twenty.org/archives/2004
tla register-archive http://www.eighty-twenty.org/archives/2005
&lt;/pre&gt;
&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Chicken SDL v0.3p2</title>
      <link>http://www.eighty-twenty.org/index.cgi/tech/releases/chicken-sdl-0.3p2.html</link>
      <description>&lt;p&gt;A new release of &lt;tt&gt;chicken-sdl&lt;/tt&gt; is available from our &lt;a
href="http://www.eighty-twenty.org/index.cgi/_STORY_/tech/releases/Chicken_SDL_and_Cairo.html"&gt;&lt;tt&gt;arch&lt;/tt&gt;
archive&lt;/a&gt;. You can download the &lt;tt&gt;egg&lt;/tt&gt; file &lt;a
href="http://www.eighty-twenty.org//releases/sdl-0.3p2.egg"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Interesting changes include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt; Case changes: constant definitions are now in uppercase,
  matching the C API.&lt;/li&gt;

  &lt;li&gt; The SDL egg now supports &lt;tt&gt;SDL_net&lt;/tt&gt; networking.&lt;/li&gt;

  &lt;li&gt; The &lt;tt&gt;sdl-csi&lt;/tt&gt; program is now installed in
  the &lt;tt&gt;bin&lt;/tt&gt; directory, as part of the normal installation of
  the egg&lt;/li&gt;

  &lt;li&gt; Added missing &lt;tt&gt;sdl-quit-sub-system&lt;/tt&gt; parameter;
  added &lt;tt&gt;sdl-set-color-key!&lt;/tt&gt; (thanks to Felix Winkelmann)&lt;/li&gt;

  &lt;li&gt; Added a &lt;tt&gt;sdl-pixel-format-bytes-per-pixel&lt;/tt&gt; accessor
  (thanks to Sunnan)&lt;/li&gt;

  &lt;li&gt; Added getter/setter for SDL errors.&lt;/li&gt;

  &lt;li&gt; The &lt;tt&gt;*sdl-rect-nil*&lt;/tt&gt; global has been replaced
  by &lt;tt&gt;#f&lt;/tt&gt;.&lt;/li&gt;

  &lt;li&gt; The problem on MacOS X (and probably also Windows)
  regarding &lt;tt&gt;sdl-init&lt;/tt&gt; has been better documented (in
  the &lt;tt&gt;README&lt;/tt&gt;)&lt;/li&gt;

&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Chicken SDL v0.3p1</title>
      <link>http://www.eighty-twenty.org/index.cgi/tech/releases/chicken-sdl-0.3p1.html</link>
      <description>&lt;p&gt;A new release of &lt;tt&gt;chicken-sdl&lt;/tt&gt; is available from our &lt;a
href="http://www.eighty-twenty.org/index.cgi/_STORY_/tech/releases/Chicken_SDL_and_Cairo.html"&gt;&lt;tt&gt;arch&lt;/tt&gt;
archive&lt;/a&gt;. You can download the &lt;tt&gt;egg&lt;/tt&gt; file &lt;a
href="http://www.eighty-twenty.org//releases/sdl-0.3p1.egg"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Below is the relevant part of the changelog:&lt;/p&gt;

&lt;pre class="code"&gt;
2004-12-01 13:18:11 GMT Tony Garnock-Jones &amp;lt;tonyg@kcbbs.gen.nz&amp;gt;   patch-10

    Summary:
      Incorporate changes suggested by Alex Shinn
    Revision:
      chicken-sdl--main--0--patch-10

    - (sdl-fill-rect) is now generic in the kind of colour it expects -
      either an unsigned integer, or an SDL_Color structure.

    - Added procedures (ttf-size-text!) and (ttf-size-utf8!).


2004-11-19 16:38:01 GMT Tony Garnock-Jones &amp;lt;tonyg@lshift.net&amp;gt;     patch-9

    Summary:
      Returned TTF_Fonts now have a NULL check
    Revision:
      chicken-sdl--main--0--patch-9

    Previously, calling (ttf-open-font) when the path specified was
    invalid in some way would result in the construction of a ttf-font
    structure with a pointer value of #f, and there was no way of checking
    the success or failure of (ttf-open-font) without explicitly calling
    (ttf-font-pointer), which is bad style.

    I've changed the foreign-type wrap procedure to check for a #f pointer
    before constructing the ttf-font structure. If the pointer is #f, the
    whole result is #f - otherwise a ttf-font structure is built as usual.


2004-11-15 12:09:04 GMT Tony Garnock-Jones &amp;lt;tonyg@kcbbs.gen.nz&amp;gt;   patch-8

    Summary:
      Replace timer functionality
    Revision:
      chicken-sdl--main--0--patch-8

    It is problematic supporting SDL_AddTimer and SDL_RemoveTimer from
    chicken, since they a) are implemented using setitimer(2) and b)
    involve callbacks from C to Scheme. Each would be fine on its own, but
    taken together they interfere with the main Scheme thread.

    As it happens, the SDL_WaitEvent function is implemented in terms of
    polling (!) for events, with a short delay if none present themselves
    - the usual pragmatic tradeoff for event-based systems on Unix-like
    machines - and so we will be doing no worse if we do a similar thing
    ourselves. Hence, I've written a Scheme-based timer library which
    integrates with SDL's event loop, calling SDL_Delay(10) when there's
    no work just like SDL_WaitEvent.

    This does of course mean that the user must now either use
    (sdl-wait-event!), which manages timeouts itself, or must instead
    somehow arrange for periodic calls to (sdl-process-timer-queue!).

    The timer library is implemented in timer.scm, and depends on a
    leftist-heap implementation from heap.scm. These two modules ought
    probably to be split out into eggs of their own, and distributed as
    part of some kind of general utility library for chicken. For now,
    they're (include)d directly into sdl.scm, to avoid needing to install
    more than one file for this extension.
&lt;/pre&gt;
</description>
    </item>
    <item>
      <title>Chicken SDL and Chicken Cairo</title>
      <link>http://www.eighty-twenty.org/index.cgi/tech/releases/Chicken_SDL_and_Cairo.html</link>
      <description>&lt;p&gt;
For your consideration, alpha releases of SDL and Cairo bindings for
&lt;a href="http://www.call-with-current-continuation.org/"&gt;Chicken Scheme&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.libsdl.org/"&gt;SDL&lt;/a&gt; is a cross-platform library for accessing video, audio and HID
events.  &lt;a href="http://cairo.freedesktop.org/"&gt;Cairo&lt;/a&gt; is a
vector-graphics library that happens to be easily integrated with SDL.
&lt;/p&gt;

&lt;p&gt;
Both are available in our &lt;a
href="http://www.gnuarch.org/"&gt;GNU/Arch&lt;/a&gt; archive at
http://www.eighty-twenty.org/archives :
&lt;br/&gt;
&lt;code&gt;tla register-archive http://www.eighty-twenty.org/archives&lt;/code&gt;
&lt;br/&gt;
&lt;code&gt;tla abrowse arch@eighty-twenty.org-public--2004&lt;/code&gt;
&lt;/p&gt;
</description>
    </item>


  </channel>
</rss>
