<feed xmlns="http://www.w3.org/2005/Atom">
<title>Curly Logo News</title>
<link rel='self' href="http://www.amberfrog.com/logo/news/atom/" />
<updated>2008-05-11T21:25:34Z</updated>
<author><name>David Jones</name></author>
<id>http://www.amberfrog.com/logo/news/</id>
<entry>
  <title>Curly Logo now on Opera and Wii</title>
  <id>http://www.amberfrog.com/logo/news/12/</id>
  <updated>2008-05-11T21:17:41Z</updated>
  <content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml">
  <p>
  <a href="http://www.amberfrog.com/logo/">Curly Logo</a> now works in
  Opera, and in particular on the Nintendo Wii <em>Internet Channel</em>
  (which is Opera).  A couple of minor things don't work quite right
  yet: the arrow used to show what an expression evaluates to renders as
  a box on my Mac; <code>settbg</code> doesn't work pending a portable
  implementation of <a
  href="http://developer.mozilla.org/en/docs/DOM:window.atob"><code>atob</code></a>
  (Opera doesn't have <code>atob</code>).  Exposes some rendering bugs
  in Opera.
  </p>
  </div></content>
</entry>
<entry>
  <title>A Gallery Contribution</title>
  <id>http://www.amberfrog.com/logo/news/11/</id>
  <updated>2008-04-20T20:50:02Z</updated>
  <content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml">
  <p>
  Dr Adam Chalcraft contributes his Kite and Dart tiling example to the
  <a href="http://www.amberfrog.com/logo/gallery/">Curly Logo
  gallery</a>.
  </p>
  </div></content>
</entry>
<entry>
  <title>Double Precision</title>
  <id>http://www.amberfrog.com/logo/news/10/</id>
  <updated>2008-04-16T12:45:03Z</updated>
  <content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml">
  <p>
  Double precision (64-bit IEEE) arithmetic is now used to compute the
  motion of the turtle.  Previously SVG routines were used for this and
  they were discovered to use single precision (32-bit) which was
  inadequate for some applications.  Meh.  The code (in source and
  delivered) is now smaller.
  </p>
  </div></content>
</entry>
<entry>
  <title>Faster Running</title>
  <id>http://www.amberfrog.com/logo/news/9/</id>
  <updated>2008-02-09T02:54:29Z</updated>
  <content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml">
  <p>
  <a href="http://www.amberfrog.com/logo/">Curly Logo</a> now executes
  some long-running drawing code much much faster.  Specifically, codes
  that draw shapes with many connected lines run much faster.
  Technically this is achieved by only using the SVG DOM once per path
  rather than once per line segment.  <a
  href="http://www.amberfrog.com/logo/#to%20ldragon%20size%20level%0D%0Aifelse%20level%20%3D%200%20%5Bfd%20size%5D%20%5Bldragon%20size%20level%20-%201%20lt%2090%20rdragon%20size%20level%20-%201%5D%0D%0Aend%0D%0Ato%20rdragon%20size%20level%0D%0Aifelse%20level%20%3D%200%20%5Bfd%20size%5D%20%5Bldragon%20size%20level%20-%201%20rt%2090%20rdragon%20size%20level%20-%201%5D%0D%0Aend%0D%0Acs%20setpw%201%20pu%20fd%200.5%20rt%2090%20fd%200.5%20pd%0D%0Aldragon%202%2013%0D%0A">The
  Dragon</a> from the <a
  href="http://www.amberfrog.com/logo/gallery/">gallery</a> is a good
  example of the sort of program that is improved; this figure has more
  than 8000 lines in one connected path.  On my Safari running
  time improves from about 25 seconds to about 5 seconds; on my Firefox
  the new running time is about 25 seconds (versus about 3 minutes with
  the old code?).
  </p>
  </div></content>
</entry>
<entry>
  <title>Faster Loading</title>
  <id>http://www.amberfrog.com/logo/news/8/</id>
  <updated>2008-01-17T10:47:51Z</updated>
  <content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml">
  <p>
  <a href="http://www.amberfrog.com/logo/">Curly Logo</a> now loads onto
  the browser faster.  It's hard for me to say by how much, because all
  the tools I could use to measure it are rubbish.  I can definitely
  notice it.  Implemented by packing all the various assets (JavaScript
  files mostly) into one big file.
  </p>
  </div></content>
</entry>
<entry>
  <title>Command Line History</title>
  <id>http://www.amberfrog.com/logo/news/7/</id>
  <updated>2008-01-15T09:07:29Z</updated>
  <content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml">
  <p>
  <a href="http://www.amberfrog.com/logo/">Curly Logo</a> now implements
  history for the command line.  Previous commands can be recalled with
  the up and down arrow keys, just like you would expect.  Jesse
  Ruderman's <a href="http://www.squarefree.com/shell/">JavaScript
  Shell</a> was very useful inspiration for implementing this.
  </p>
  </div></content>
</entry>
<entry>
  <title>Firefox beep</title>
  <id>http://www.amberfrog.com/logo/news/6/</id>
  <updated>2008-01-10T21:07:27Z</updated>
  <content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml">
  <p>
  The implementation of the BEEP command has been changed so that it now
  uses MIDI.  This saves about 1KB of space in the implementation and
  means that it works on Firefox.  Sort of.  See <a
  href="http://drj11.wordpress.com/2007/11/22/turtle-go-beep/">my notes
  on the original implementation of this feature</a>.
  </p>
  </div></content>
</entry>
<entry>
  <title>Curly Logo News feed Announced!</title>
  <id>http://www.amberfrog.com/logo/news/1/</id>
  <updated>2008-01-06T19:59:49Z</updated>
  <content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml">
    <p>
    Curly Logo now has a news feed.
    Subscribe to the feed, in atom format, at
    <a href="http://www.amberfrog.com/logo/news/atom/">http://www.amberfrog.com/logo/news/atom/</a>.
    </p>
    </div></content>
</entry>
<entry>
  <title>RANDOM procedure</title>
  <id>http://www.amberfrog.com/logo/news/2/</id>
  <updated>2008-01-04T12:00:00Z</updated>
  <content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml">
    <p>
    <a
    href="http://www.amberfrog.com/logo/#repeat%2018%20[%20pu%20if%20random%202%20[pd]%20fd%2020%20rt%2020%20]"><code>random
    <var>N</var></code></a> evaluates to a random whole number from 0 up to, but not
    including, <var>N</var>.  <a
    href="http://www.amberfrog.com/logo/#rt%2090%20repeat%2030%20[%20fd%2010%20rt%20(random%20-20%2020)%20]"><code>(random <var>P</var>
    <var>Q</var>)</code></a> evaluates to a random whole number from
    <var>P</var> to <var>Q</var> <em>inclusive</em> (just like UCB
    Logo).  <a
    href="http://www.amberfrog.com/logo/#repeat%206%20[%20setpc%20random%20[crimson%20gold%20lime]%20fd%2050%20rt%2060%20]"><code>random
    <var>list</var></code></a>, like <code>random [tan navy]</code>,
    will evaluate to a randomly selected member of the list.  Like
    <em>pick</em> from LCSI Logo.
    </p>
  </div></content>
</entry>
<entry>
  <title>LOAD and SAVE</title>
  <id>http://www.amberfrog.com/logo/news/3/</id>
  <updated>2007-12-15T12:00:00Z</updated>
  <content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml">
  <p>
  Experimental (and only works in Firefox).
  <code>save [foo]</code> saves the previously defined procedure named
  <var>foo</var> (in a cookie); <code>load [foo]</code> loads it back
  again.
  </p>
  </div></content>
</entry>
<entry>
  <title>Multiline input</title>
  <id>http://www.amberfrog.com/logo/news/4/</id>
  <updated>2007-12-14T12:00:00Z</updated>
  <content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml">
  <p>
  The input box on <a href="http://www.amberfrog.com/logo/">Curly
  Logo</a> now accepts multiple lines, which is very handy when pasting
  code in.
  </p>
  </div></content>
</entry>
<entry>
  <title>Safari</title>
  <id>http://www.amberfrog.com/logo/news/5/</id>
  <updated>2007-11-16T12:00:00Z</updated>
  <content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml">
  <p>
  Curly Logo now works on Safari (available for OS X and Windows).
  Safari version 3 that is (which is standard on OS X 10.4.11 but not
  earlier).  No SVG on the iPhone so I assume it doesn't work.
  </p>
  </div></content>
  </entry>
</feed>
