<?xml version="1.0" encoding="UTF-8"?>
<ticket>
  <assigned-user-id type="integer">76548</assigned-user-id>
  <attachments-count type="integer">0</attachments-count>
  <closed type="boolean">true</closed>
  <created-at type="datetime">2009-11-28T16:37:53-05:00</created-at>
  <creator-id type="integer">76511</creator-id>
  <milestone-due-on type="datetime">2009-11-17T00:00:00-05:00</milestone-due-on>
  <milestone-id type="integer">55781</milestone-id>
  <number type="integer">31</number>
  <permalink>pvector</permalink>
  <priority type="integer">1</priority>
  <project-id type="integer">41284</project-id>
  <raw-data type="binary" nil="true" encoding="base64"></raw-data>
  <state>checked-in</state>
  <tag>pvector</tag>
  <title>PVector</title>
  <updated-at type="datetime">2009-12-03T22:49:35-05:00</updated-at>
  <user-id type="integer">76548</user-id>
  <user-name>aSydiK</user-name>
  <creator-name>F1LT3R</creator-name>
  <assigned-user-name>aSydiK</assigned-user-name>
  <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
  <milestone-title>0.1 release date</milestone-title>
  <original-body></original-body>
  <latest-body></latest-body>
  <original-body-html></original-body-html>
  <versions type="array">
    <version type="Ticket::Version">
      <assigned-user-id type="integer" nil="true"></assigned-user-id>
      <attachments-count type="integer">0</attachments-count>
      <body></body>
      <body-html></body-html>
      <closed type="boolean">false</closed>
      <created-at type="datetime">2009-11-14T16:25:33-05:00</created-at>
      <creator-id type="integer">76511</creator-id>
      <diffable-attributes type="yaml">--- {}

</diffable-attributes>
      <milestone-id type="integer">55781</milestone-id>
      <number type="integer">31</number>
      <permalink>pvector</permalink>
      <priority type="integer">0</priority>
      <project-id type="integer">41284</project-id>
      <state>review-requested</state>
      <tag nil="true"></tag>
      <title>PVector</title>
      <updated-at type="datetime">2009-11-14T16:25:37-05:00</updated-at>
      <user-id type="integer">76511</user-id>
      <user-name>F1LT3R</user-name>
      <creator-name>F1LT3R</creator-name>
      <assigned-user-name nil="true"></assigned-user-name>
      <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
      <milestone-title>0.1 release date</milestone-title>
    </version>
    <version type="Ticket::Version">
      <assigned-user-id type="integer">76548</assigned-user-id>
      <attachments-count type="integer">0</attachments-count>
      <body nil="true"></body>
      <body-html nil="true"></body-html>
      <closed type="boolean">false</closed>
      <created-at type="datetime">2009-11-14T21:46:38-05:00</created-at>
      <creator-id type="integer">76511</creator-id>
      <diffable-attributes type="yaml">--- 
:assigned_user: 
</diffable-attributes>
      <milestone-id type="integer">55781</milestone-id>
      <number type="integer">31</number>
      <permalink>pvector</permalink>
      <priority type="integer">0</priority>
      <project-id type="integer">41284</project-id>
      <state>review-requested</state>
      <tag nil="true"></tag>
      <title>PVector</title>
      <updated-at type="datetime">2009-11-14T21:46:40-05:00</updated-at>
      <user-id type="integer">76511</user-id>
      <user-name>F1LT3R</user-name>
      <creator-name>F1LT3R</creator-name>
      <assigned-user-name>aSydiK</assigned-user-name>
      <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
      <milestone-title>0.1 release date</milestone-title>
    </version>
    <version type="Ticket::Version">
      <assigned-user-id type="integer">76548</assigned-user-id>
      <attachments-count type="integer">0</attachments-count>
      <body nil="true"></body>
      <body-html nil="true"></body-html>
      <closed type="boolean">true</closed>
      <created-at type="datetime">2009-11-14T22:25:26-05:00</created-at>
      <creator-id type="integer">76511</creator-id>
      <diffable-attributes type="yaml">--- 
:milestone: 55781
:state: review-requested
</diffable-attributes>
      <milestone-id type="integer">55749</milestone-id>
      <number type="integer">31</number>
      <permalink>pvector</permalink>
      <priority type="integer">0</priority>
      <project-id type="integer">41284</project-id>
      <state>review-needs-work</state>
      <tag nil="true"></tag>
      <title>PVector</title>
      <updated-at type="datetime">2009-11-14T22:25:27-05:00</updated-at>
      <user-id type="integer">76511</user-id>
      <user-name>F1LT3R</user-name>
      <creator-name>F1LT3R</creator-name>
      <assigned-user-name>aSydiK</assigned-user-name>
      <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
      <milestone-title>0.2 release date</milestone-title>
    </version>
    <version type="Ticket::Version">
      <assigned-user-id type="integer">76548</assigned-user-id>
      <attachments-count type="integer">0</attachments-count>
      <body>&lt;h1&gt;Status&lt;/h1&gt;
&lt;b&gt;Good:&lt;/b&gt; What you've done so for is awesome and works very well.&lt;br /&gt;
&lt;b&gt;Bad:&lt;/b&gt; But until we have the Object kinks worked out I think it would be counter-productive for the community if I push it. Let's find a time to get together this week and nail this one.</body>
      <body-html>&lt;div&gt;&lt;h1&gt;Status&lt;/h1&gt;
&lt;b&gt;Good:&lt;/b&gt; What you've done so for is awesome and works very
well.&lt;br&gt;
&lt;b&gt;Bad:&lt;/b&gt; But until we have the Object kinks worked out I think
it would be counter-productive for the community if I push it.
Let's find a time to get together this week and nail this one.&lt;/div&gt;</body-html>
      <closed type="boolean">true</closed>
      <created-at type="datetime">2009-11-14T22:46:30-05:00</created-at>
      <creator-id type="integer">76511</creator-id>
      <diffable-attributes type="yaml">--- {}

</diffable-attributes>
      <milestone-id type="integer">55749</milestone-id>
      <number type="integer">31</number>
      <permalink>pvector</permalink>
      <priority type="integer">0</priority>
      <project-id type="integer">41284</project-id>
      <state>review-needs-work</state>
      <tag nil="true"></tag>
      <title>PVector</title>
      <updated-at type="datetime">2009-11-14T22:48:01-05:00</updated-at>
      <user-id type="integer">76511</user-id>
      <user-name>F1LT3R</user-name>
      <creator-name>F1LT3R</creator-name>
      <assigned-user-name>aSydiK</assigned-user-name>
      <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
      <milestone-title>0.2 release date</milestone-title>
    </version>
    <version type="Ticket::Version">
      <assigned-user-id type="integer">76548</assigned-user-id>
      <attachments-count type="integer">0</attachments-count>
      <body nil="true"></body>
      <body-html></body-html>
      <closed type="boolean">false</closed>
      <created-at type="datetime">2009-11-15T00:56:39-05:00</created-at>
      <creator-id type="integer">76511</creator-id>
      <diffable-attributes type="yaml">--- 
:tag: 
</diffable-attributes>
      <milestone-id type="integer">55749</milestone-id>
      <number type="integer">31</number>
      <permalink>pvector</permalink>
      <priority type="integer">0</priority>
      <project-id type="integer">41284</project-id>
      <state>review-needs-work</state>
      <tag>pvector</tag>
      <title>PVector</title>
      <updated-at type="datetime">2009-11-15T00:56:46-05:00</updated-at>
      <user-id type="integer">76548</user-id>
      <user-name>aSydiK</user-name>
      <creator-name>F1LT3R</creator-name>
      <assigned-user-name>aSydiK</assigned-user-name>
      <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
      <milestone-title>0.2 release date</milestone-title>
    </version>
    <version type="Ticket::Version">
      <assigned-user-id type="integer">76548</assigned-user-id>
      <attachments-count type="integer">0</attachments-count>
      <body>&lt;pre&gt;
    function PVectorAdd(){
      arguments = arguments[0][0] ? arguments[ 0 ] : arguments ;
	    if (arguments.length == 3){
		    this.x += arguments[0];
		    this.y += arguments[1];
		    this.z += arguments[2];
	    }
	    else if (arguments.length == 1){
		    this.x += arguments[0].x;
		    this.y += arguments[0].y;
		    this.z += arguments[0].z;
	    }
            else if (arguments.length == 2){
                    var a = arguments;      
                    return p.PVector( a[0].x + a[1].x, a[0].y + a[1].y, a[0].z + a[1].z );

            }
    }

    p.PVector = function PVector(){
      return new vectorStuff( arguments );
    }
    p.PVector.add = PVectorAdd;

    function vectorStuff(){
      arguments = arguments[0];
      this.x = arguments[ 0 ];
      this.y = arguments[ 1 ];
      this.z = arguments[ 2 ] || 0;
      this.add = function(){
        PVectorAdd.call( this, arguments );
      };
    }
&lt;/pre&gt;</body>
      <body-html>&lt;div&gt;&lt;pre&gt;
    function PVectorAdd(){
      arguments = arguments[0][0] ? arguments[ 0 ] : arguments ;
        if (arguments.length == 3){
            this.x += arguments[0];
            this.y += arguments[1];
            this.z += arguments[2];
        }
        else if (arguments.length == 1){
            this.x += arguments[0].x;
            this.y += arguments[0].y;
            this.z += arguments[0].z;
        }
            else if (arguments.length == 2){
                    var a = arguments;      
                    return p.PVector( a[0].x + a[1].x, a[0].y + a[1].y, a[0].z + a[1].z );

            }
    }

    p.PVector = function PVector(){
      return new vectorStuff( arguments );
    }
    p.PVector.add = PVectorAdd;

    function vectorStuff(){
      arguments = arguments[0];
      this.x = arguments[ 0 ];
      this.y = arguments[ 1 ];
      this.z = arguments[ 2 ] || 0;
      this.add = function(){
        PVectorAdd.call( this, arguments );
      };
    }
&lt;/pre&gt;&lt;/div&gt;</body-html>
      <closed type="boolean">false</closed>
      <created-at type="datetime">2009-11-18T00:58:06-05:00</created-at>
      <creator-id type="integer">76511</creator-id>
      <diffable-attributes type="yaml">--- {}

</diffable-attributes>
      <milestone-id type="integer">55749</milestone-id>
      <number type="integer">31</number>
      <permalink>pvector</permalink>
      <priority type="integer">0</priority>
      <project-id type="integer">41284</project-id>
      <state>review-needs-work</state>
      <tag>pvector</tag>
      <title>PVector</title>
      <updated-at type="datetime">2009-11-18T00:59:32-05:00</updated-at>
      <user-id type="integer">76511</user-id>
      <user-name>F1LT3R</user-name>
      <creator-name>F1LT3R</creator-name>
      <assigned-user-name>aSydiK</assigned-user-name>
      <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
      <milestone-title>0.2 release date</milestone-title>
    </version>
    <version type="Ticket::Version">
      <assigned-user-id type="integer">76548</assigned-user-id>
      <attachments-count type="integer">0</attachments-count>
      <body>http://github.com/aSydiK/processing-js/commit/8bf574637d1deaf2ab75b73d5d8c925a48c7ac48</body>
      <body-html>&lt;div&gt;&lt;p&gt;&lt;a href=
&quot;http://github.com/aSydiK/processing-js/commit/8bf574637d1deaf2ab75b73d5d8c925a48c7ac48&quot;&gt;
http://github.com/aSydiK/processing-js/commit/8bf574637d1deaf2ab75b...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</body-html>
      <closed type="boolean">false</closed>
      <created-at type="datetime">2009-11-23T22:01:39-05:00</created-at>
      <creator-id type="integer">76511</creator-id>
      <diffable-attributes type="yaml">--- 
:state: review-needs-work
</diffable-attributes>
      <milestone-id type="integer">55749</milestone-id>
      <number type="integer">31</number>
      <permalink>pvector</permalink>
      <priority type="integer">0</priority>
      <project-id type="integer">41284</project-id>
      <state>review-requested</state>
      <tag>pvector</tag>
      <title>PVector</title>
      <updated-at type="datetime">2009-11-23T22:01:40-05:00</updated-at>
      <user-id type="integer">76548</user-id>
      <user-name>aSydiK</user-name>
      <creator-name>F1LT3R</creator-name>
      <assigned-user-name>aSydiK</assigned-user-name>
      <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
      <milestone-title>0.2 release date</milestone-title>
    </version>
    <version type="Ticket::Version">
      <assigned-user-id type="integer">76548</assigned-user-id>
      <attachments-count type="integer">0</attachments-count>
      <body>&lt;h1&gt;Status&lt;/h1&gt;
&lt;b&gt;Good:&lt;/b&gt; Great work!!! That took some commitment to get that done but you stuck with it, and it's working well. It's in!&lt;br /&gt;
&lt;b&gt;Bad:&lt;/b&gt; The code is longer than it needs to be, a lot of repetition that can be reduced and generally tightened up, but that's fairly trivial and can be looked at another time, perhaps as a contrib.

You are using typeof like this..

&lt;pre&gt;
if( (typeof whatever) == 'string' ){}
&lt;/pre&gt;

You can do this...

&lt;pre&gt;
if( typeof whatever == 'string' ){}
&lt;/pre&gt;

Nice work!</body>
      <body-html>&lt;div&gt;&lt;h1&gt;Status&lt;/h1&gt;
&lt;b&gt;Good:&lt;/b&gt; Great work!!! That took some commitment to get that
done but you stuck with it, and it's working well. It's in!&lt;br&gt;
&lt;b&gt;Bad:&lt;/b&gt; The code is longer than it needs to be, a lot of
repetition that can be reduced and generally tightened up, but
that's fairly trivial and can be looked at another time, perhaps as
a contrib. You are using typeof like this..
&lt;pre&gt;
if( (typeof whatever) == 'string' ){}
&lt;/pre&gt;
You can do this...
&lt;pre&gt;
if( typeof whatever == 'string' ){}
&lt;/pre&gt;
Nice work!&lt;/div&gt;</body-html>
      <closed type="boolean">true</closed>
      <created-at type="datetime">2009-11-24T10:54:35-05:00</created-at>
      <creator-id type="integer">76511</creator-id>
      <diffable-attributes type="yaml">--- 
:milestone: 55749
:state: review-requested
</diffable-attributes>
      <milestone-id type="integer">55781</milestone-id>
      <number type="integer">31</number>
      <permalink>pvector</permalink>
      <priority type="integer">0</priority>
      <project-id type="integer">41284</project-id>
      <state>review-looks-good</state>
      <tag>pvector</tag>
      <title>PVector</title>
      <updated-at type="datetime">2009-11-24T10:54:36-05:00</updated-at>
      <user-id type="integer">76511</user-id>
      <user-name>F1LT3R</user-name>
      <creator-name>F1LT3R</creator-name>
      <assigned-user-name>aSydiK</assigned-user-name>
      <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
      <milestone-title>0.1 release date</milestone-title>
    </version>
    <version type="Ticket::Version">
      <assigned-user-id type="integer">76548</assigned-user-id>
      <attachments-count type="integer">0</attachments-count>
      <body>I changed the implementation a lot.

    // PVector instantiation
    var PVector = function (x, y, z){
      this.x = x || 0;
      this.y = y || 0;
      this.z = z || 0;
    },
    createSimplePVectorMethod = function (method) {
      return function (v1, v2) {
        var v = v1.get();
        v[method](v2);
        return v;
      };
    },
    method;
    
    PVector.angleBetween = function (v1, v2){
      return Math.acos(v1.dot(v2) / (v1.mag() * v2.mag()));
    };
    
    // Common vector operations for PVector
    PVector.prototype = {
      set: function(v, y, z){
        if (arguments.length === 1){
          this.set(v.x || v[0], v.y || v[1], v.z || v[2]);
        }else{
          this.x = v;
          this.y = y;
          this.z = z;
        }
      },
      get: function get(){
        return new PVector(this.x, this.y, this.z);
      },
      mag: function mag(){
        return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z );
      },
      add: function(v, y, z){
          if( arguments.length === 3 ){
            this.x += v;
            this.y += y;
            this.z += z;
          }else if( arguments.length === 1 ){
            this.x += v.x;
            this.y += v.y;
            this.z += v.z;
          }
      },
      sub: function(v, y, z){
          if( arguments.length === 3 ){
            this.x -= v;
            this.y -= y;
            this.z -= z;
          }else if( arguments.length === 1 ){
            this.x -= v.x;
            this.y -= v.y;
            this.z -= v.z;
          }
      },
      mult: function(v){
        if( typeof v === 'number' ){
          this.x *= v;
          this.y *= v;
          this.z *= v;
        }else if( typeof v === 'object' ){
          this.x *= v.x;
          this.y *= v.y;
          this.z *= v.z;
        }
      },
      div: function(v){
        if( typeof v === 'number' ){
          this.x /= v;
          this.y /= v;
          this.z /= v;
        }else if( typeof v === 'object' ){
          this.x /= v.x;
          this.y /= v.y;
          this.z /= v.z;
        }
      },
      dist: function(v){
        var
        dx = this.x - v.x,
        dy = this.y - v.y,
        dz = this.z - v.z;
        return Math.sqrt( dx*dx + dy*dy + dz*dz );  
      },
      dot: function(v, y, z){
        var num;
        if( arguments.length === 3 ){
          num = this.x * v + this.y * y + this.z * z;
        }else if( arguments.length === 1 ){
          num = this.x * v.x + this.y * v.y + this.z * v.z;
        }
        return num;
      },
      cross: function(v){
        var
        crossX = this.y * v.z - v.y * this.z,
        crossY = this.z * v.x - v.z * this.x,
        crossZ = this.x * v.y - v.x * this.y;
        return new PVector( crossX, crossY, crossZ );
      },
      normalize: function(){
        var m = this.mag();
        if( m &gt; 0 ){
          this.div( m );
        }
      },
      limit: function ( high ){
        if( this.mag() &gt; high ){
          this.normalize();
          this.mult( high );
        }
      },
      array: function array(){
        return [this.x, this.y, this.z];
      }
    };

    for (method in PVector.prototype) {
      if (PVector.prototype.hasOwnProperty(method)) {
        PVector[method] = createSimplePVectorMethod(method);
      }
    }
    
    p.PVector = PVector;</body>
      <body-html>&lt;div&gt;&lt;p&gt;I changed the implementation a lot.&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;// PVector instantiation
var PVector = function (x, y, z){
  this.x = x || 0;
  this.y = y || 0;
  this.z = z || 0;
},
createSimplePVectorMethod = function (method) {
  return function (v1, v2) {
    var v = v1.get();
    v[method](v2);
    return v;
  };
},
method;

PVector.angleBetween = function (v1, v2){
  return Math.acos(v1.dot(v2) / (v1.mag() * v2.mag()));
};

// Common vector operations for PVector
PVector.prototype = {
  set: function(v, y, z){
    if (arguments.length === 1){
      this.set(v.x || v[0], v.y || v[1], v.z || v[2]);
    }else{
      this.x = v;
      this.y = y;
      this.z = z;
    }
  },
  get: function get(){
    return new PVector(this.x, this.y, this.z);
  },
  mag: function mag(){
    return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z );
  },
  add: function(v, y, z){
      if( arguments.length === 3 ){
        this.x += v;
        this.y += y;
        this.z += z;
      }else if( arguments.length === 1 ){
        this.x += v.x;
        this.y += v.y;
        this.z += v.z;
      }
  },
  sub: function(v, y, z){
      if( arguments.length === 3 ){
        this.x -= v;
        this.y -= y;
        this.z -= z;
      }else if( arguments.length === 1 ){
        this.x -= v.x;
        this.y -= v.y;
        this.z -= v.z;
      }
  },
  mult: function(v){
    if( typeof v === 'number' ){
      this.x *= v;
      this.y *= v;
      this.z *= v;
    }else if( typeof v === 'object' ){
      this.x *= v.x;
      this.y *= v.y;
      this.z *= v.z;
    }
  },
  div: function(v){
    if( typeof v === 'number' ){
      this.x /= v;
      this.y /= v;
      this.z /= v;
    }else if( typeof v === 'object' ){
      this.x /= v.x;
      this.y /= v.y;
      this.z /= v.z;
    }
  },
  dist: function(v){
    var
    dx = this.x - v.x,
    dy = this.y - v.y,
    dz = this.z - v.z;
    return Math.sqrt( dx*dx + dy*dy + dz*dz );  
  },
  dot: function(v, y, z){
    var num;
    if( arguments.length === 3 ){
      num = this.x * v + this.y * y + this.z * z;
    }else if( arguments.length === 1 ){
      num = this.x * v.x + this.y * v.y + this.z * v.z;
    }
    return num;
  },
  cross: function(v){
    var
    crossX = this.y * v.z - v.y * this.z,
    crossY = this.z * v.x - v.z * this.x,
    crossZ = this.x * v.y - v.x * this.y;
    return new PVector( crossX, crossY, crossZ );
  },
  normalize: function(){
    var m = this.mag();
    if( m &amp;gt; 0 ){
      this.div( m );
    }
  },
  limit: function ( high ){
    if( this.mag() &amp;gt; high ){
      this.normalize();
      this.mult( high );
    }
  },
  array: function array(){
    return [this.x, this.y, this.z];
  }
};

for (method in PVector.prototype) {
  if (PVector.prototype.hasOwnProperty(method)) {
    PVector[method] = createSimplePVectorMethod(method);
  }
}

p.PVector = PVector;&lt;/code&gt;
&lt;/pre&gt;&lt;/div&gt;</body-html>
      <closed type="boolean">true</closed>
      <created-at type="datetime">2009-11-28T16:37:53-05:00</created-at>
      <creator-id type="integer">76511</creator-id>
      <diffable-attributes type="yaml">--- {}

</diffable-attributes>
      <milestone-id type="integer">55781</milestone-id>
      <number type="integer">31</number>
      <permalink>pvector</permalink>
      <priority type="integer">0</priority>
      <project-id type="integer">41284</project-id>
      <state>review-looks-good</state>
      <tag>pvector</tag>
      <title>PVector</title>
      <updated-at type="datetime">2009-11-29T18:45:52-05:00</updated-at>
      <user-id type="integer">77886</user-id>
      <user-name>sephr</user-name>
      <creator-name>F1LT3R</creator-name>
      <assigned-user-name>aSydiK</assigned-user-name>
      <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
      <milestone-title>0.1 release date</milestone-title>
    </version>
    <version type="Ticket::Version">
      <assigned-user-id type="integer">76548</assigned-user-id>
      <attachments-count type="integer">0</attachments-count>
      <body>Your new re-written code breaks some of the functionality of PVector based on the [Processing Reference](http://processing.org/reference/PVector_add_.html &quot;Processing Reference&quot;).  Specifically items like PVector.add(v1, v2).</body>
      <body-html>&lt;div&gt;&lt;p&gt;Your new re-written code breaks some of the functionality of
PVector based on the &lt;a href=
&quot;http://processing.org/reference/PVector_add_.html&quot; title=
&quot;Processing Reference&quot;&gt;Processing Reference&lt;/a&gt;. Specifically items
like PVector.add(v1, v2).&lt;/p&gt;&lt;/div&gt;</body-html>
      <closed type="boolean">true</closed>
      <created-at type="datetime">2009-11-29T17:57:33-05:00</created-at>
      <creator-id type="integer">76511</creator-id>
      <diffable-attributes type="yaml">--- {}

</diffable-attributes>
      <milestone-id type="integer">55781</milestone-id>
      <number type="integer">31</number>
      <permalink>pvector</permalink>
      <priority type="integer">0</priority>
      <project-id type="integer">41284</project-id>
      <state>review-looks-good</state>
      <tag>pvector</tag>
      <title>PVector</title>
      <updated-at type="datetime">2009-11-29T17:57:33-05:00</updated-at>
      <user-id type="integer">76548</user-id>
      <user-name>aSydiK</user-name>
      <creator-name>F1LT3R</creator-name>
      <assigned-user-name>aSydiK</assigned-user-name>
      <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
      <milestone-title>0.1 release date</milestone-title>
    </version>
    <version type="Ticket::Version">
      <assigned-user-id type="integer">76548</assigned-user-id>
      <attachments-count type="integer">0</attachments-count>
      <body>aSydiK, the problem was that my `createSimplePVectorMethod()` function was returning the void result instead of returning the vector itself. I have fixed the code.</body>
      <body-html>&lt;div&gt;&lt;p&gt;aSydiK, the problem was that my
&lt;code&gt;createSimplePVectorMethod()&lt;/code&gt; function was returning the
void result instead of returning the vector itself. I have fixed
the code.&lt;/p&gt;&lt;/div&gt;</body-html>
      <closed type="boolean">true</closed>
      <created-at type="datetime">2009-11-29T18:46:47-05:00</created-at>
      <creator-id type="integer">76511</creator-id>
      <diffable-attributes type="yaml">--- {}

</diffable-attributes>
      <milestone-id type="integer">55781</milestone-id>
      <number type="integer">31</number>
      <permalink>pvector</permalink>
      <priority type="integer">0</priority>
      <project-id type="integer">41284</project-id>
      <state>review-looks-good</state>
      <tag>pvector</tag>
      <title>PVector</title>
      <updated-at type="datetime">2009-11-29T18:46:49-05:00</updated-at>
      <user-id type="integer">77886</user-id>
      <user-name>sephr</user-name>
      <creator-name>F1LT3R</creator-name>
      <assigned-user-name>aSydiK</assigned-user-name>
      <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
      <milestone-title>0.1 release date</milestone-title>
    </version>
    <version type="Ticket::Version">
      <assigned-user-id type="integer">76548</assigned-user-id>
      <attachments-count type="integer">0</attachments-count>
      <body nil="true"></body>
      <body-html nil="true"></body-html>
      <closed type="boolean">true</closed>
      <created-at type="datetime">2009-12-03T22:49:33-05:00</created-at>
      <creator-id type="integer">76511</creator-id>
      <diffable-attributes type="yaml">--- 
:state: review-looks-good
</diffable-attributes>
      <milestone-id type="integer">55781</milestone-id>
      <number type="integer">31</number>
      <permalink>pvector</permalink>
      <priority type="integer">0</priority>
      <project-id type="integer">41284</project-id>
      <state>checked-in</state>
      <tag>pvector</tag>
      <title>PVector</title>
      <updated-at type="datetime">2009-12-03T22:49:35-05:00</updated-at>
      <user-id type="integer">76548</user-id>
      <user-name>aSydiK</user-name>
      <creator-name>F1LT3R</creator-name>
      <assigned-user-name>aSydiK</assigned-user-name>
      <url>http://processing-js.lighthouseapp.com/projects/41284/tickets/31</url>
      <milestone-title>0.1 release date</milestone-title>
    </version>
  </versions>
</ticket>
