<?xml version="1.0" encoding="ISO-8859-1"?>

<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Quag's Io Code</title>
    <link href="http://www.quag.geek.nz/"/>
    <link rel="self" href="http://www.quag.geek.nz/io/iocode.atom"/>
    <updated>2006-08-05T18:57:17+12:00</updated>
    <author>
        <name>Jonathan Wright</name>
        <email>quaggy@gmail.com</email>
        <uri>http://www.quag.geek.nz/</uri>
    </author>
    <id>urn:uuid:79aa1508-aba4-43e9-a5ee-04d2d8cdc4f1</id>
    <rights>Copyright (c) 2006, Jonathan Wright</rights>

    <entry>
        <title>Schwartzian transform for List</title>
        <link rel="alternate" type="text/html" href="http://www.quag.geek.nz/io/schwartzian"/>
        <id>urn:uuid:c7ff0fb0-34b5-4cca-b99a-6473522879a6</id>
        <updated>2006-08-05T18:57:16+12:00</updated>
        <summary type="xhtml">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <h2>A decorate-sort-undecorate operation for Io</h2>

                <p>Specify a key for each item, and control how the keys are compared.</p>

                <pre>
                Io> 1 to(10) asList sortKey(x, -(1)^(x) * x) sort
                ==> list(9, 7, 5, 3, 1, 2, 4, 6, 8, 10)

                Io> Directory with(".") files sortKey(lastInfoChangeDate) sort map(name)
                ==> ... listing of directory sorted by date
                </pre>

                <p>Two forms of sortKey are supported:</p>
                <ul>
                  <li><code>files sortKey(lastInfoChangeDate)</code></li>
                  <li><code>files sortKey(file, file lastInfoChangeDate)</code></li>
                </ul>

                <p>Three forms of sort are supported:</p>
                <ul>
                  <li><code>files sortKey(...) sort</code></li>
                  <li><code>files sortKey(...) sort(&lt;)</code></li>
                  <li><code>files sortKey(...) sort(x, y, x &lt; y)</code></li>
                </ul>
            </div>
        </summary>
    </entry>

    <entry>
        <title>libxml2 binding</title>
        <link rel="alternate" type="text/html" href="http://www.quag.geek.nz/io/libxml2"/>
        <id>urn:uuid:9e3aa025-bff4-4892-9fac-c43786f6acb2c</id>
        <updated>2006-08-05T18:57:15+12:00</updated>
        <summary>
            Zorander kicked it off by creating an XmlReader which is available from, http://zorander.net/static/darcs/Xml/.
        </summary>
    </entry>

    <entry>
        <title>List foldl and foldr</title>
        <link rel="alternate" type="text/html" href="http://www.quag.geek.nz/io/fold"/>
        <id>urn:uuid:df0e906a-69d7-4e75-972b-366322a314eb</id>
        <updated>2006-08-05T18:57:14+12:00</updated>
        <summary type="xhtml">
            <div xmlns="http://www.w3.org/1999/xhtml">
                foldl and foldr methods for list + iospec. Developed with <a href="http://splattercoding.blogspot.com/2006/08/fol-dover.html">Scott Baldwin</a>.
            </div>
        </summary>
    </entry>

    <entry>
        <title>UrlExtractor</title>
        <link rel="alternate" type="text/html" href="http://www.quag.geek.nz/io/urlextractor"/>
        <id>urn:uuid:ee61ab29-2c64-499f-9cb7-cb93ae7da086</id>
        <updated>2006-08-05T18:57:13+12:00</updated>
        <summary>
            Extracts urls out of text. Suitable for grabbing urls out of irc logs, text files and possibly html.
        </summary>
    </entry>

    <entry>
        <title>Iospec</title>
        <link rel="alternate" type="text/html" href="http://www.quag.geek.nz/io/iospec"/>
        <id>urn:uuid:fd0c0928-eca4-4508-96c0-838caff02512</id>
        <updated>2006-08-05T18:57:12+12:00</updated>
        <summary>
            Iospec's darcs repo. Something like ruby's rspec.
        </summary>
    </entry>

    <entry>
        <title>English sounding nonsense words</title>
        <link rel="alternate" type="text/html" href="http://www.quag.geek.nz/io/namer"/>
        <id>urn:uuid:dccd0885-654e-42d9-99dc-82b595ab8144</id>
        <updated>2006-08-05T18:57:11+12:00</updated>
        <summary>
            Name objects or values with nonsense words.
        </summary>
    </entry>

    <entry>
        <title>Io in Io</title>
        <link rel="alternate" type="text/html" href="http://www.quag.geek.nz/io/ioio"/>
        <id>urn:uuid:3e7924c5-19e7-46bf-8038-d96ffc58ae9c</id>
        <updated>2006-08-05T18:57:10+12:00</updated>
        <summary>
            Tiny first hack at implementing a little of IoObject in Io.
        </summary>
    </entry>

    <entry>
        <title>Op Transformation implemented in Io</title>
        <link rel="alternate" type="text/html" href="http://www.quag.geek.nz/io/optransform"/>
        <id>urn:uuid:b7781fb7-9694-49cd-9cf1-c05d64871388</id>
        <updated>2006-08-05T18:57:09+12:00</updated>
        <summary>
            As of Saturday, 15 July 2006, this code is now used by default in
            Io.

            Ported of the C implementation of the op-transformer into Io. The
            code is free of operators, and tries to use only CFunctions. The
            intention is to switch over to an Io implementation of the
            op-transformer and run it before running _ioCode.

            The Io code for the op-transformer is available from the following
            repo. (Note, this is a standalone project. It is not an Io repo.)
        </summary>
    </entry>
</feed>
