<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>javascripts/cfdg.core-extensions.js</filename>
    </added>
    <added>
      <filename>javascripts/cfdg.flash.js</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,6 +2,7 @@
   &lt;head&gt;
     &lt;title&gt;CFDG&lt;/title&gt;
     &lt;link href=&quot;styles.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot; /&gt;
+    &lt;script type=&quot;text/javascript&quot; src=&quot;../javascripts/cfdg.core-extensions.js&quot;&gt;&lt;/script&gt;
     &lt;script type=&quot;text/javascript&quot; src=&quot;../javascripts/cfdg.model.js&quot;&gt;&lt;/script&gt;
     &lt;script type=&quot;text/javascript&quot; src=&quot;../javascripts/cfdg.parser.js&quot;&gt;&lt;/script&gt;
     &lt;script type=&quot;text/javascript&quot; src=&quot;../javascripts/cfdg.graphics.js&quot;&gt;&lt;/script&gt;</diff>
      <filename>demo/index.html</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,7 @@
 /* Copyright 2006 Oliver Steele.  All rights reserved. */
 
+var CFDG = window.CFDG || {};
+
 var canvas;
 var ctx;
 
@@ -115,8 +117,6 @@ Graphics.prototype.setRGBA = function (rgba) {
 	this.ctx.globalAlpha = rgba[3];
 };
 
-var CFDG = window.CFDG || {};
-
 CFDG.Driver = {
     setup: function(options) {
         this.options = options;</diff>
      <filename>javascripts/cfdg.js</filename>
    </modified>
    <modified>
      <diff>@@ -3,24 +3,6 @@
 var EOF = -1;
 var PUNCTUATION = &quot;()[]{}|;&quot;;
 
-// Flash can't split on regular expressions, or we could split on /\n|\r/
-String.prototype.split2 = function (a, b) {
-	var lines = this.split(a);
-    for (var i = 0; i &lt; lines.length; i++)
-        lines.splice.apply(lines, [i, 1].concat(lines[i].split(b)));
-    return lines;
-};
-
-String.prototype.lines = function () {return this.split2('\r', '\n');};
-String.prototype.words = function () {return this.split2(' ', '\t');};
-
-Array.prototype.include = function (item) {
-	for (var i = this.length; --i &gt;= 0; )
-		if (this[i] == item)
-			return true;
-	return false;
-};
-
 function lex(text, parser) {
     parser = parser || {receive: function (type, token) {info(type, &quot;: '&quot; + token + &quot;'&quot;)}};
 	var lines = text.lines();
@@ -304,19 +286,3 @@ Builder.prototype = {
 		}
 	}
 };
-
-function parse(string, mode) {
-	var m = new Model;
-	var err = lex(string, new Parser(new Builder(m)));
-	if (err) {
-        print(&quot;cfdg: syntax error at \'&quot; + err.token + &quot;\' on line &quot; + err.lineno + &quot;: &quot; + err.message);
-        return;
-    }
-	if (!mode) print(m.to_s());
-	var cxt = new Context(m);
-	if (mode=='draw') m.draw(cxt);
-}
-
-function draw(string) {
-    return parse(string, 'draw')
-}</diff>
      <filename>javascripts/cfdg.parser.js</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,10 @@ load('parser.js');
 load('model.js');
 load('graphics.js');
 load(&quot;drawing.js&quot;);
+
 function info(msg) {print('Info: ' + msg)}
 function error(msg) {print('Error: ' + msg)}
+
 Graphics.prototype.drawPolygon = function (points) {
 	print(&quot;polygon: &quot; + points);
 };
@@ -15,7 +17,7 @@ function parse(string, mode) {
 	var m = new Model;
 	var err = lex(string, new Parser(new Builder(m)));
 	if (err) {
-        error(&quot;cfdg: syntax error at \'&quot; + err.token + &quot;\' on line &quot; + err.lineno + &quot;: &quot; + err.message);
+        print(&quot;cfdg: syntax error at \'&quot; + err.token + &quot;\' on line &quot; + err.lineno + &quot;: &quot; + err.message);
         return;
     }
 	if (!mode) print(m.to_s());</diff>
      <filename>javascripts/test.js</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>javascripts/cfdg.render.js</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>acbbfc4a5c0749ffb6b338c978e9ed5ca67937db</id>
    </parent>
  </parents>
  <author>
    <name>Oliver Steele</name>
    <email>steele@osteele.com</email>
  </author>
  <url>http://github.com/osteele/cfdg-js/commit/d14dee3904b5cd60c82424954f06acdc9736c34a</url>
  <id>d14dee3904b5cd60c82424954f06acdc9736c34a</id>
  <committed-date>2008-03-23T19:52:28-07:00</committed-date>
  <authored-date>2008-03-23T19:52:28-07:00</authored-date>
  <message>move core extensions into like-named file; rename render -&gt; flash</message>
  <tree>a1a2669e1e6ac5728395c684c9e1aee05c878e8c</tree>
  <committer>
    <name>Oliver Steele</name>
    <email>steele@osteele.com</email>
  </committer>
</commit>
