You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2017/06/26 16:12:43 UTC

[21/36] flex-typedefs git commit: get rid of warnings by eliminating some files that don't convert to externs format via the make_patch target

http://git-wip-us.apache.org/repos/asf/flex-typedefs/blob/15115f26/createjs/src/main/patch/easeljs.patch
----------------------------------------------------------------------
diff --git a/createjs/src/main/patch/easeljs.patch b/createjs/src/main/patch/easeljs.patch
index 014fc87..49b79f9 100644
--- a/createjs/src/main/patch/easeljs.patch
+++ b/createjs/src/main/patch/easeljs.patch
@@ -1,19 +1,4 @@
 
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
-
 Generated from Ant script
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/createjs/events/Event.js b/createjs/target/downloads/EaselJS-0.8.0/src/createjs/events/Event.js
 index 3ce0025..e8a377d 100644
@@ -1864,10 +1849,10 @@ index d09a381..5da6df7 100644
  	var subP = subclass.prototype, supP = (Object.getPrototypeOf&&Object.getPrototypeOf(subP))||subP.__proto__;
  	if (supP) {
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Bitmap.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Bitmap.js
-index eecac1a..4fbd265 100644
+index eecac1a..87b27d7 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Bitmap.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Bitmap.js
-@@ -1,214 +1,36 @@
+@@ -1,214 +1,37 @@
 -/*
 -* Bitmap
 -* Visit http://createjs.com/ for documentation, updates and examples.
@@ -1926,6 +1911,7 @@ index eecac1a..4fbd265 100644
 + * @param {(HTMLCanvasElement|HTMLVideoElement|Image|string|null)} imageOrUri The source object or URI to an image to display. This can be either an Image, Canvas, or Video object, or a string URI to an image file to load and use. If it is a URI, a new Image object will be constructed and assigned to the .image property.
 + * @constructor
 + * @extends createjs.DisplayObject
++
 + */
 +createjs.Bitmap = function (imageOrUri) {}
  
@@ -2112,10 +2098,10 @@ index eecac1a..4fbd265 100644
 -	createjs.Bitmap = createjs.promote(Bitmap, "DisplayObject");
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/BitmapText.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/BitmapText.js
-index b028d9b..c1d2309 100644
+index b028d9b..60e513c 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/BitmapText.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/BitmapText.js
-@@ -1,343 +1,60 @@
+@@ -1,343 +1,61 @@
 -/*
 -* BitmapText
 -* Visit http://createjs.com/ for documentation, updates and examples.
@@ -2160,6 +2146,7 @@ index b028d9b..c1d2309 100644
 + * @param {createjs.SpriteSheet=} opt_spriteSheet The spritesheet that defines the character glyphs.
 + * @constructor
 + * @extends createjs.DisplayObject
++
 + */
 +createjs.BitmapText = function (opt_text, opt_spriteSheet) {}
 +
@@ -2520,10 +2507,10 @@ index b028d9b..c1d2309 100644
 -}());
 \ No newline at end of file
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Container.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Container.js
-index b6bac78..b23762f 100644
+index b6bac78..2aff2ed 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Container.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Container.js
-@@ -1,690 +1,310 @@
+@@ -1,690 +1,311 @@
 -/*
 -* Container
 -* Visit http://createjs.com/ for documentation, updates and examples.
@@ -3238,6 +3225,7 @@ index b6bac78..b23762f 100644
 + * @see [Container]
 + * @constructor
 + * @extends createjs.DisplayObject
++
 + */
 +createjs.Container = function () {}
 +
@@ -3526,10 +3514,10 @@ index b6bac78..b23762f 100644
 +createjs.Container.prototype._cloneChildren = function (o) {  }
 +
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/DOMElement.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/DOMElement.js
-index f6eab31..b9817b4 100644
+index f6eab31..9768a43 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/DOMElement.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/DOMElement.js
-@@ -1,273 +1,55 @@
+@@ -1,273 +1,56 @@
 -/*
 -* DOMElement
 -* Visit http://createjs.com/ for documentation, updates and examples.
@@ -3558,11 +3546,12 @@ index f6eab31..b9817b4 100644
 -* OTHER DEALINGS IN THE SOFTWARE.
 -*/
 -
+-/**
+- * @module EaselJS
 +/** @fileoverview Auto-generated Externs files
 + * @externs
-+ */
- /**
-- * @module EaselJS
+  */
++/**
 + * <b>This class is still experimental, and more advanced use is likely to be buggy. Please report bugs.</b>
 + * 
 + * A DOMElement allows you to associate a HTMLElement with the display list. It will be transformed
@@ -3593,8 +3582,6 @@ index f6eab31..b9817b4 100644
 + * @param {(HTMLElement|null)} htmlElement A reference or id for the DOM element to manage.
 + * @constructor
 + * @extends createjs.DisplayObject
-  */
-+createjs.DOMElement = function (htmlElement) {}
  
 -// namespace:
 -this.createjs = this.createjs||{};
@@ -3722,7 +3709,9 @@ index f6eab31..b9817b4 100644
 -	 * @method hitTest
 -	 */
 -	p.hitTest = function() {};
--
++ */
++createjs.DOMElement = function (htmlElement) {}
+ 
 -	/**
 -	 * Not applicable to DOMElement.
 -	 * @method localToGlobal
@@ -3843,10 +3832,10 @@ index f6eab31..b9817b4 100644
 -	createjs.DOMElement = createjs.promote(DOMElement, "DisplayObject");
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/DisplayObject.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/DisplayObject.js
-index 3ce9e90..24325e2 100644
+index 3ce9e90..8bc32a3 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/DisplayObject.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/DisplayObject.js
-@@ -1,1364 +1,493 @@
+@@ -1,1364 +1,494 @@
 -/*
 -* DisplayObject
 -* Visit http://createjs.com/ for documentation, updates and examples.
@@ -5224,6 +5213,7 @@ index 3ce9e90..24325e2 100644
 + * @see [DisplayObject]
 + * @constructor
 + * @extends createjs.EventDispatcher
++
 + */
 +createjs.DisplayObject = function () {}
 +
@@ -8602,10 +8592,10 @@ index 690a649..44be6fa 100644
 -	createjs.Graphics = Graphics;
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/MovieClip.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/MovieClip.js
-index a8f4654..0bbc718 100644
+index a8f4654..079516c 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/MovieClip.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/MovieClip.js
-@@ -1,661 +1,144 @@
+@@ -1,661 +1,145 @@
 -/*
 -* MovieClip
 -* Visit http://createjs.com/ for documentation, updates and examples.
@@ -8634,11 +8624,12 @@ index a8f4654..0bbc718 100644
 -* OTHER DEALINGS IN THE SOFTWARE.
 -*/
 -
+-/**
+- * @module EaselJS
 +/** @fileoverview Auto-generated Externs files
 + * @externs
-+ */
- /**
-- * @module EaselJS
+  */
++/**
 + * The MovieClip class associates a TweenJS Timeline with an EaselJS {{#crossLink "Container"}}{{/crossLink}}. It allows
 + * you to create objects which encapsulate timeline animations, state changes, and synched actions. Due to the
 + * complexities inherent in correctly setting up a MovieClip, it is largely intended for tool output and is not included
@@ -8684,100 +8675,6 @@ index a8f4654..0bbc718 100644
 + * @param {Object=} opt_labels A hash of labels to pass to the timeline instance associated with this createjs.MovieClip. Labels only need to be passed if they need to be used.
 + * @constructor
 + * @extends createjs.Container
-  */
-+createjs.MovieClip = function (opt_mode, opt_startPosition, opt_loop, opt_labels) {}
-+
-+    /**
-+     * Sets paused to true.
-+     *
-+     * @see [MovieClip]
-+     */
-+createjs.MovieClip.prototype.stop = function () {  }
-+
-+
-+    /**
-+     * Advances this movie clip to the specified position or label and sets paused to true.
-+     *
-+     * @param {(number|string|null)} positionOrLabel The animation or frame name to go to.
-+     * @see [MovieClip]
-+     */
-+createjs.MovieClip.prototype.gotoAndStop = function (positionOrLabel) {  }
-+
-+    /**
-+     * Use the {{#crossLink "MovieClip/currentLabel:property"}}{{/crossLink}} property instead.
-+     *
-+     * @see [MovieClip]
-+     * @returns {string} 
-+     */
-+createjs.MovieClip.prototype.getCurrentLabel = function () { return ''; }
-+
-+    /**
-+     * Sets paused to false.
-+     *
-+     * @see [MovieClip]
-+     */
-+createjs.MovieClip.prototype.play = function () {  }
-+
-+    /**
-+     * @param {(Array|null)} state 
-+     * @param {(number|null)} offset 
-+     * @see [MovieClip]
-+     */
-+createjs.MovieClip.prototype._setState = function (state, offset) {  }
-+
-+    /**
-+     * @see [MovieClip]
-+     */
-+createjs.MovieClip.prototype._reset = function () {  }
-+
-+
-+    /**
-+     * Adds a child to the timeline, and sets it up as a managed child.
-+     *
-+     * @param {(createjs.MovieClip|null)} child The child MovieClip to manage
-+     * @param {(number|null)} offset 
-+     * @see [MovieClip]
-+     */
-+createjs.MovieClip.prototype._addManagedChild = function (child, offset) {  }
-+
-+
-+
-+
-+    /**
-+     * @param {(number|string|null)} positionOrLabel The animation name or frame number to go to.
-+     * @see [MovieClip]
-+     */
-+createjs.MovieClip.prototype._goto = function (positionOrLabel) {  }
-+
-+    /**
-+     * Use the {{#crossLink "MovieClip/labels:property"}}{{/crossLink}} property instead.
-+     *
-+     * @see [MovieClip]
-+     * @returns {(Array|null)} 
-+     */
-+createjs.MovieClip.prototype.getLabels = function () {  return null; }
-+
-+    /**
-+     * @see [MovieClip]
-+     */
-+createjs.MovieClip.prototype._updateTimeline = function () {  }
-+
-+
-+    /**
-+     * Advances this movie clip to the specified position or label and sets paused to false.
-+     *
-+     * @param {(number|string|null)} positionOrLabel The animation name or frame number to go to.
-+     * @see [MovieClip]
-+     */
-+createjs.MovieClip.prototype.gotoAndPlay = function (positionOrLabel) {  }
-+
-+    /**
-+     * Advances the playhead. This occurs automatically each tick by default.
-+     *
-+     * @param {(number|null)} time The amount of time in ms to advance by. Only applicable if framerate is set.
-+     * @see [MovieClip]
-+     */
-+createjs.MovieClip.prototype.advance = function (time) {  }
  
 -// namespace:
 -this.createjs = this.createjs||{};
@@ -9405,7 +9302,101 @@ index a8f4654..0bbc718 100644
 -		if (!(tween.target instanceof MovieClip)) { return value; }
 -		return (ratio == 1 ? endValues[prop] : startValues[prop]);
 -	};
--
++ */
++createjs.MovieClip = function (opt_mode, opt_startPosition, opt_loop, opt_labels) {}
++
++    /**
++     * Sets paused to true.
++     *
++     * @see [MovieClip]
++     */
++createjs.MovieClip.prototype.stop = function () {  }
++
++
++    /**
++     * Advances this movie clip to the specified position or label and sets paused to true.
++     *
++     * @param {(number|string|null)} positionOrLabel The animation or frame name to go to.
++     * @see [MovieClip]
++     */
++createjs.MovieClip.prototype.gotoAndStop = function (positionOrLabel) {  }
++
++    /**
++     * Use the {{#crossLink "MovieClip/currentLabel:property"}}{{/crossLink}} property instead.
++     *
++     * @see [MovieClip]
++     * @returns {string} 
++     */
++createjs.MovieClip.prototype.getCurrentLabel = function () { return ''; }
++
++    /**
++     * Sets paused to false.
++     *
++     * @see [MovieClip]
++     */
++createjs.MovieClip.prototype.play = function () {  }
++
++    /**
++     * @param {(Array|null)} state 
++     * @param {(number|null)} offset 
++     * @see [MovieClip]
++     */
++createjs.MovieClip.prototype._setState = function (state, offset) {  }
++
++    /**
++     * @see [MovieClip]
++     */
++createjs.MovieClip.prototype._reset = function () {  }
++
++
++    /**
++     * Adds a child to the timeline, and sets it up as a managed child.
++     *
++     * @param {(createjs.MovieClip|null)} child The child MovieClip to manage
++     * @param {(number|null)} offset 
++     * @see [MovieClip]
++     */
++createjs.MovieClip.prototype._addManagedChild = function (child, offset) {  }
++
++
++
++
++    /**
++     * @param {(number|string|null)} positionOrLabel The animation name or frame number to go to.
++     * @see [MovieClip]
++     */
++createjs.MovieClip.prototype._goto = function (positionOrLabel) {  }
++
++    /**
++     * Use the {{#crossLink "MovieClip/labels:property"}}{{/crossLink}} property instead.
++     *
++     * @see [MovieClip]
++     * @returns {(Array|null)} 
++     */
++createjs.MovieClip.prototype.getLabels = function () {  return null; }
++
++    /**
++     * @see [MovieClip]
++     */
++createjs.MovieClip.prototype._updateTimeline = function () {  }
++
++
++    /**
++     * Advances this movie clip to the specified position or label and sets paused to false.
++     *
++     * @param {(number|string|null)} positionOrLabel The animation name or frame number to go to.
++     * @see [MovieClip]
++     */
++createjs.MovieClip.prototype.gotoAndPlay = function (positionOrLabel) {  }
++
++    /**
++     * Advances the playhead. This occurs automatically each tick by default.
++     *
++     * @param {(number|null)} time The amount of time in ms to advance by. Only applicable if framerate is set.
++     * @see [MovieClip]
++     */
++createjs.MovieClip.prototype.advance = function (time) {  }
+ 
 -	MovieClipPlugin.install();
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Shadow.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Shadow.js
@@ -9584,10 +9575,10 @@ index 407ccb1..f7b7666 100644
 -	createjs.Shadow = Shadow;
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Shape.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Shape.js
-index 26f2341..39dd780 100644
+index 26f2341..ebf4956 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Shape.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Shape.js
-@@ -1,135 +1,32 @@
+@@ -1,135 +1,33 @@
 -/*
 -* Shape
 -* Visit http://createjs.com/ for documentation, updates and examples.
@@ -9616,11 +9607,12 @@ index 26f2341..39dd780 100644
 -* OTHER DEALINGS IN THE SOFTWARE.
 -*/
 -
+-/**
+- * @module EaselJS
 +/** @fileoverview Auto-generated Externs files
 + * @externs
-+ */
- /**
-- * @module EaselJS
+  */
++/**
 + * A Shape allows you to display vector art in the display list. It composites a {{#crossLink "Graphics"}}{{/crossLink}}
 + * instance which exposes all of the vector drawing methods. The Graphics instance can be shared between multiple Shape
 + * instances to display the same vector graphics with different positions or transforms.
@@ -9642,8 +9634,6 @@ index 26f2341..39dd780 100644
 + * @param {(createjs.Graphics|null)} graphics Optional. The graphics instance to display. If null, a new Graphics instance will be created.
 + * @constructor
 + * @extends createjs.DisplayObject
-  */
-+createjs.Shape = function (graphics) {}
  
 -// namespace:
 -this.createjs = this.createjs||{};
@@ -9706,7 +9696,9 @@ index 26f2341..39dd780 100644
 -		var hasContent = this.cacheCanvas || (this.graphics && !this.graphics.isEmpty());
 -		return !!(this.visible && this.alpha > 0 && this.scaleX != 0 && this.scaleY != 0 && hasContent);
 -	};
--
++ */
++createjs.Shape = function (graphics) {}
+ 
 -	/**
 -	 * Draws the Shape into the specified context ignoring its visible, alpha, shadow, and transform. Returns true if
 -	 * the draw was handled (useful for overriding functionality).
@@ -9749,10 +9741,10 @@ index 26f2341..39dd780 100644
 -	createjs.Shape = createjs.promote(Shape, "DisplayObject");
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Sprite.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Sprite.js
-index 453f909..d8ae4b0 100644
+index 453f909..b6ed8db 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Sprite.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Sprite.js
-@@ -1,472 +1,100 @@
+@@ -1,472 +1,101 @@
 -/*
 -* Sprite
 -* Visit http://createjs.com/ for documentation, updates and examples.
@@ -9781,11 +9773,12 @@ index 453f909..d8ae4b0 100644
 -* OTHER DEALINGS IN THE SOFTWARE.
 -*/
 -
+-/**
+- * @module EaselJS
 +/** @fileoverview Auto-generated Externs files
 + * @externs
-+ */
- /**
-- * @module EaselJS
+  */
++/**
 + * Displays a frame or sequence of frames (ie. an animation) from a SpriteSheet instance. A sprite sheet is a series of
 + * images (usually animation frames) combined into a single image. For example, an animation consisting of 8 100x100
 + * images could be combined into a 400x200 sprite sheet (4 frames across by 2 high). You can display individual frames,
@@ -9806,81 +9799,6 @@ index 453f909..d8ae4b0 100644
 + * @param {(number|string)=} opt_frameOrAnimation The frame number or animation to play initially.
 + * @constructor
 + * @extends createjs.DisplayObject
-  */
-+createjs.Sprite = function (spriteSheet, opt_frameOrAnimation) {}
-+
-+    /**
-+     * Stop playing a running animation. The Sprite will be playing if {{#crossLink "Sprite/gotoAndPlay"}}{{/crossLink}}
-+     * is called. Note that calling {{#crossLink "Sprite/gotoAndPlay"}}{{/crossLink}} or {{#crossLink "Sprite/play"}}{{/crossLink}}
-+     * will resume playback.
-+     *
-+     * @see [Sprite]
-+     */
-+createjs.Sprite.prototype.stop = function () {  }
-+
-+
-+    /**
-+     * Normalizes the current frame, advancing animations and dispatching callbacks as appropriate.
-+     *
-+     * @see [Sprite]
-+     */
-+createjs.Sprite.prototype._normalizeFrame = function (frameDelta) {  }
-+
-+    /**
-+     * Dispatches the "animationend" event. Returns true if a handler changed the animation (ex. calling {{#crossLink "Sprite/stop"}}{{/crossLink}},
-+     * {{#crossLink "Sprite/gotoAndPlay"}}{{/crossLink}}, etc.)
-+     *
-+     * @see [Sprite]
-+     */
-+createjs.Sprite.prototype._dispatchAnimationEnd = function (animation, frame, paused, next, end) {  }
-+
-+    /**
-+     * Sets paused to true and seeks to the specified animation name, named frame, or frame number.
-+     *
-+     * @param {(number|string|null)} frameOrAnimation The frame number or animation name that the playhead should move to and stop.
-+     * @see [Sprite]
-+     */
-+createjs.Sprite.prototype.gotoAndStop = function (frameOrAnimation) {  }
-+
-+    /**
-+     * Play (unpause) the current animation. The Sprite will be paused if either {{#crossLink "Sprite/stop"}}{{/crossLink}}
-+     * or {{#crossLink "Sprite/gotoAndStop"}}{{/crossLink}} is called. Single frame animations will remain
-+     * unchanged.
-+     *
-+     * @see [Sprite]
-+     */
-+createjs.Sprite.prototype.play = function () {  }
-+
-+
-+
-+
-+
-+    /**
-+     * Moves the playhead to the specified frame number or animation.
-+     *
-+     * @param {(number|string|null)} frameOrAnimation The frame number or animation that the playhead should move to.
-+     * @param {boolean=} opt_frame The frame of the animation to go to. Defaults to 0.
-+     * @see [Sprite]
-+     */
-+createjs.Sprite.prototype._goto = function (frameOrAnimation, opt_frame) {  }
-+
-+
-+
-+    /**
-+     * Sets paused to false and plays the specified animation name, named frame, or frame number.
-+     *
-+     * @param {(number|string|null)} frameOrAnimation The frame number or animation name that the playhead should move to and begin playing.
-+     * @see [Sprite]
-+     */
-+createjs.Sprite.prototype.gotoAndPlay = function (frameOrAnimation) {  }
-+
-+    /**
-+     * Advances the playhead. This occurs automatically each tick by default.
-+     *
-+     * @param {(number|null)} time The amount of time in ms to advance by. Only applicable if framerate is set on the Sprite or its SpriteSheet.
-+     * @see [Sprite]
-+     */
-+createjs.Sprite.prototype.advance = function (time) {  }
  
 -// namespace:
 -this.createjs = this.createjs||{};
@@ -10319,14 +10237,89 @@ index 453f909..d8ae4b0 100644
 -		}
 -	};
 -
--
++ */
++createjs.Sprite = function (spriteSheet, opt_frameOrAnimation) {}
++
++    /**
++     * Stop playing a running animation. The Sprite will be playing if {{#crossLink "Sprite/gotoAndPlay"}}{{/crossLink}}
++     * is called. Note that calling {{#crossLink "Sprite/gotoAndPlay"}}{{/crossLink}} or {{#crossLink "Sprite/play"}}{{/crossLink}}
++     * will resume playback.
++     *
++     * @see [Sprite]
++     */
++createjs.Sprite.prototype.stop = function () {  }
++
++
++    /**
++     * Normalizes the current frame, advancing animations and dispatching callbacks as appropriate.
++     *
++     * @see [Sprite]
++     */
++createjs.Sprite.prototype._normalizeFrame = function (frameDelta) {  }
++
++    /**
++     * Dispatches the "animationend" event. Returns true if a handler changed the animation (ex. calling {{#crossLink "Sprite/stop"}}{{/crossLink}},
++     * {{#crossLink "Sprite/gotoAndPlay"}}{{/crossLink}}, etc.)
++     *
++     * @see [Sprite]
++     */
++createjs.Sprite.prototype._dispatchAnimationEnd = function (animation, frame, paused, next, end) {  }
++
++    /**
++     * Sets paused to true and seeks to the specified animation name, named frame, or frame number.
++     *
++     * @param {(number|string|null)} frameOrAnimation The frame number or animation name that the playhead should move to and stop.
++     * @see [Sprite]
++     */
++createjs.Sprite.prototype.gotoAndStop = function (frameOrAnimation) {  }
++
++    /**
++     * Play (unpause) the current animation. The Sprite will be paused if either {{#crossLink "Sprite/stop"}}{{/crossLink}}
++     * or {{#crossLink "Sprite/gotoAndStop"}}{{/crossLink}} is called. Single frame animations will remain
++     * unchanged.
++     *
++     * @see [Sprite]
++     */
++createjs.Sprite.prototype.play = function () {  }
++
++
++
++
++
++    /**
++     * Moves the playhead to the specified frame number or animation.
++     *
++     * @param {(number|string|null)} frameOrAnimation The frame number or animation that the playhead should move to.
++     * @param {boolean=} opt_frame The frame of the animation to go to. Defaults to 0.
++     * @see [Sprite]
++     */
++createjs.Sprite.prototype._goto = function (frameOrAnimation, opt_frame) {  }
++
++
++
++    /**
++     * Sets paused to false and plays the specified animation name, named frame, or frame number.
++     *
++     * @param {(number|string|null)} frameOrAnimation The frame number or animation name that the playhead should move to and begin playing.
++     * @see [Sprite]
++     */
++createjs.Sprite.prototype.gotoAndPlay = function (frameOrAnimation) {  }
++
++    /**
++     * Advances the playhead. This occurs automatically each tick by default.
++     *
++     * @param {(number|null)} time The amount of time in ms to advance by. Only applicable if framerate is set on the Sprite or its SpriteSheet.
++     * @see [Sprite]
++     */
++createjs.Sprite.prototype.advance = function (time) {  }
+ 
 -	createjs.Sprite = createjs.promote(Sprite, "DisplayObject");
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/SpriteContainer.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/SpriteContainer.js
-index 9bc7003..a8c66fe 100644
+index 9bc7003..2e745d9 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/SpriteContainer.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/SpriteContainer.js
-@@ -1,185 +1,36 @@
+@@ -1,185 +1,37 @@
 -/*
 -* SpriteContainer
 -* Visit http://createjs.com/ for documentation, updates and examples.
@@ -10384,6 +10377,7 @@ index 9bc7003..a8c66fe 100644
 + * @param {createjs.SpriteSheet=} opt_spriteSheet The spriteSheet to use for this SpriteContainer and its children.
 + * @constructor
 + * @extends createjs.Container
++
 + */
 +createjs.SpriteContainer = function (opt_spriteSheet) {}
  
@@ -10545,10 +10539,10 @@ index 9bc7003..a8c66fe 100644
 -	createjs.SpriteContainer = createjs.promote(SpriteContainer, "Container");
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/SpriteSheet.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/SpriteSheet.js
-index 2e53d42..7a2fc1b 100644
+index 2e53d42..c7052b1 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/SpriteSheet.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/SpriteSheet.js
-@@ -1,555 +1,221 @@
+@@ -1,555 +1,222 @@
 -/*
 - * SpriteSheet
 - * Visit http://createjs.com/ for documentation, updates and examples.
@@ -10581,128 +10575,7 @@ index 2e53d42..7a2fc1b 100644
 -
  /**
 - * @module EaselJS
-+ * Encapsulates the properties and methods associated with a sprite sheet. A sprite sheet is a series of images (usually
-+ * animation frames) combined into a larger image (or images). For example, an animation consisting of eight 100x100
-+ * images could be combined into a single 400x200 sprite sheet (4 frames across by 2 high).
-+ * 
-+ * The data passed to the SpriteSheet constructor defines:<ol>
-+ * <li> The source image or images to use.</li>
-+ * <li> The positions of individual image frames.</li>
-+ * <li> Sequences of frames that form named animations. Optional.</li>
-+ * <li> The target playback framerate. Optional.</li>
-+ * </OL>
-+ * 
-+ * <h3>SpriteSheet Format</h3>
-+ * 
-+ * SpriteSheets are an object with two required properties (`images` and `frames`), and two optional properties
-+ * (`framerate` and `animations`). This makes them easy to define in javascript code, or in JSON.
-+ * 
-+ * <h4>images</h4>
-+ * An array of source images. Images can be either an HTMLImage
-+ * instance, or a uri to an image. The former is recommended to control preloading.
-+ * 
-+ * images: [image1, "path/to/image2.png"],
-+ * 
-+ * <h4>frames</h4>
-+ * Defines the individual frames. There are two supported formats for frame data:<OL>
-+ * <LI> when all of the frames are the same size (in a grid), use an object with `width`, `height`, `regX`, `regY`, and `count` properties.
-+ * `width` & `height` are required and specify the dimensions of the frames.
-+ * `regX` & `regY` indicate the registration point or "origin" of the frames.
-+ * `spacing` indicate the spacing between frames.
-+ * `margin` specify the margin around the image(s).
-+ * `count` allows you to specify the total number of frames in the spritesheet; if omitted, this will be calculated
-+ * based on the dimensions of the source images and the frames. Frames will be assigned indexes based on their position
-+ * in the source images (left to right, top to bottom).
-+ * 
-+ * frames: {width:64, height:64, count:20, regX: 32, regY:64, spacing:0, margin:0}
-+ * 
-+ * <LI> if the frames are of different sizes, use an array of frame definitions. Each definition is itself an array
-+ * with 4 required and 3 optional entries, in the order: `x`, `y`, `width`, `height`, `imageIndex`, `regX`, `regY`. The first
-+ * four entries are required and define the frame rectangle. The fifth specifies the index of the source image (defaults to 0). The
-+ * last two specify the registration point of the frame.
-+ * 
-+ * frames: [
-+ * // x, y, width, height, imageIndex*, regX*, regY*
-+ * [64, 0, 96, 64],
-+ * [0, 0, 64, 64, 1, 32, 32]
-+ * // etc.
-+ * ]
-+ * 
-+ * </OL>
-+ * 
-+ * <h4>animations</h4>
-+ * Optional. An object defining sequences of frames to play as named animations. Each property corresponds to an
-+ * animation of the same name. Each animation must specify the frames to play, and may
-+ * also include a relative playback `speed` (ex. 2 would playback at double speed, 0.5 at half), and
-+ * the name of the `next` animation to sequence to after it completes.
-+ * 
-+ * There are three formats supported for defining the frames in an animation, which can be mixed and matched as appropriate:<OL>
-+ * <LI> for a single frame animation, you can simply specify the frame index
-+ * 
-+ * animations: {
-+ * sit: 7
-+ * }
-+ * 
-+ * <LI> for an animation of consecutive frames, you can use an array with two required, and two optional entries
-+ * in the order: `start`, `end`, `next`, and `speed`. This will play the frames from start to end inclusive.
-+ * 
-+ * animations: {
-+ * // start, end, next*, speed*
-+ * run: [0, 8],
-+ * jump: [9, 12, "run", 2]
-+ * }
-+ * 
-+ * <LI> for non-consecutive frames, you can use an object with a `frames` property defining an array of frame indexes to
-+ * play in order. The object can also specify `next` and `speed` properties.
-+ * 
-+ * animations: {
-+ * walk: {
-+ * frames: [1,2,3,3,2,1]
-+ * },
-+ * shoot: {
-+ * frames: [1,4,5,6],
-+ * next: "walk",
-+ * speed: 0.5
-+ * }
-+ * }
-+ * 
-+ * </OL>
-+ * <strong>Note:</strong> the `speed` property was added in EaselJS 0.7.0. Earlier versions had a `frequency`
-+ * property instead, which was the inverse of `speed`. For example, a value of "4" would be 1/4 normal speed in earlier
-+ * versions, but is 4x normal speed in 0.7.0+.
-+ * 
-+ * <h4>framerate</h4>
-+ * Optional. Indicates the default framerate to play this spritesheet at in frames per second.
-+ * See {{#crossLink "SpriteSheet/framerate:property"}}{{/crossLink}} for more information.
-+ * 
-+ * framerate: 20
-+ * 
-+ * <h4>Example</h4>
-+ * To define a simple sprite sheet, with a single image "sprites.jpg" arranged in a regular 50x50 grid with three
-+ * animations: "stand" showing the first frame, "run" looping frame 1-5 inclusive, and "jump" playing  frame 6-8 and sequencing back to run.
-+ * 
-+ * var data = {
-+ * images: ["sprites.jpg"],
-+ * frames: {width:50, height:50},
-+ * animations: {
-+ * stand:0,
-+ * run:[1,5],
-+ * jump:[6,8,"run"]
-+ * }
-+ * };
-+ * var spriteSheet = new createjs.SpriteSheet(data);
-+ * var animation = new createjs.Sprite(spriteSheet, "run");
-+ * 
-+ * 
-+ * <strong>Warning:</strong> Images loaded cross-origin will throw cross-origin security errors when interacted with
-+ * using a mouse, using methods such as `getObjectUnderPoint`, using filters, or caching. You can get around this by
-+ * setting `crossOrigin` flags on your images before passing them to EaselJS, eg: `img.crossOrigin="Anonymous";`
-+ *
-+ * @see [SpriteSheet]
-+ * @param {(Object|null)} data An object describing the SpriteSheet data.
-+ * @constructor
-+ * @extends createjs.EventDispatcher
-  */
+- */
 -
 -// namespace:
 -this.createjs = this.createjs||{};
@@ -11203,7 +11076,128 @@ index 2e53d42..7a2fc1b 100644
 -		imgLoop:
 -		for (var i=0, imgs=this._images; i<imgs.length; i++) {
 -			var img = imgs[i], imgW = img.width, imgH = img.height;
--
++ * Encapsulates the properties and methods associated with a sprite sheet. A sprite sheet is a series of images (usually
++ * animation frames) combined into a larger image (or images). For example, an animation consisting of eight 100x100
++ * images could be combined into a single 400x200 sprite sheet (4 frames across by 2 high).
++ * 
++ * The data passed to the SpriteSheet constructor defines:<ol>
++ * <li> The source image or images to use.</li>
++ * <li> The positions of individual image frames.</li>
++ * <li> Sequences of frames that form named animations. Optional.</li>
++ * <li> The target playback framerate. Optional.</li>
++ * </OL>
++ * 
++ * <h3>SpriteSheet Format</h3>
++ * 
++ * SpriteSheets are an object with two required properties (`images` and `frames`), and two optional properties
++ * (`framerate` and `animations`). This makes them easy to define in javascript code, or in JSON.
++ * 
++ * <h4>images</h4>
++ * An array of source images. Images can be either an HTMLImage
++ * instance, or a uri to an image. The former is recommended to control preloading.
++ * 
++ * images: [image1, "path/to/image2.png"],
++ * 
++ * <h4>frames</h4>
++ * Defines the individual frames. There are two supported formats for frame data:<OL>
++ * <LI> when all of the frames are the same size (in a grid), use an object with `width`, `height`, `regX`, `regY`, and `count` properties.
++ * `width` & `height` are required and specify the dimensions of the frames.
++ * `regX` & `regY` indicate the registration point or "origin" of the frames.
++ * `spacing` indicate the spacing between frames.
++ * `margin` specify the margin around the image(s).
++ * `count` allows you to specify the total number of frames in the spritesheet; if omitted, this will be calculated
++ * based on the dimensions of the source images and the frames. Frames will be assigned indexes based on their position
++ * in the source images (left to right, top to bottom).
++ * 
++ * frames: {width:64, height:64, count:20, regX: 32, regY:64, spacing:0, margin:0}
++ * 
++ * <LI> if the frames are of different sizes, use an array of frame definitions. Each definition is itself an array
++ * with 4 required and 3 optional entries, in the order: `x`, `y`, `width`, `height`, `imageIndex`, `regX`, `regY`. The first
++ * four entries are required and define the frame rectangle. The fifth specifies the index of the source image (defaults to 0). The
++ * last two specify the registration point of the frame.
++ * 
++ * frames: [
++ * // x, y, width, height, imageIndex*, regX*, regY*
++ * [64, 0, 96, 64],
++ * [0, 0, 64, 64, 1, 32, 32]
++ * // etc.
++ * ]
++ * 
++ * </OL>
++ * 
++ * <h4>animations</h4>
++ * Optional. An object defining sequences of frames to play as named animations. Each property corresponds to an
++ * animation of the same name. Each animation must specify the frames to play, and may
++ * also include a relative playback `speed` (ex. 2 would playback at double speed, 0.5 at half), and
++ * the name of the `next` animation to sequence to after it completes.
++ * 
++ * There are three formats supported for defining the frames in an animation, which can be mixed and matched as appropriate:<OL>
++ * <LI> for a single frame animation, you can simply specify the frame index
++ * 
++ * animations: {
++ * sit: 7
++ * }
++ * 
++ * <LI> for an animation of consecutive frames, you can use an array with two required, and two optional entries
++ * in the order: `start`, `end`, `next`, and `speed`. This will play the frames from start to end inclusive.
++ * 
++ * animations: {
++ * // start, end, next*, speed*
++ * run: [0, 8],
++ * jump: [9, 12, "run", 2]
++ * }
++ * 
++ * <LI> for non-consecutive frames, you can use an object with a `frames` property defining an array of frame indexes to
++ * play in order. The object can also specify `next` and `speed` properties.
++ * 
++ * animations: {
++ * walk: {
++ * frames: [1,2,3,3,2,1]
++ * },
++ * shoot: {
++ * frames: [1,4,5,6],
++ * next: "walk",
++ * speed: 0.5
++ * }
++ * }
++ * 
++ * </OL>
++ * <strong>Note:</strong> the `speed` property was added in EaselJS 0.7.0. Earlier versions had a `frequency`
++ * property instead, which was the inverse of `speed`. For example, a value of "4" would be 1/4 normal speed in earlier
++ * versions, but is 4x normal speed in 0.7.0+.
++ * 
++ * <h4>framerate</h4>
++ * Optional. Indicates the default framerate to play this spritesheet at in frames per second.
++ * See {{#crossLink "SpriteSheet/framerate:property"}}{{/crossLink}} for more information.
++ * 
++ * framerate: 20
++ * 
++ * <h4>Example</h4>
++ * To define a simple sprite sheet, with a single image "sprites.jpg" arranged in a regular 50x50 grid with three
++ * animations: "stand" showing the first frame, "run" looping frame 1-5 inclusive, and "jump" playing  frame 6-8 and sequencing back to run.
++ * 
++ * var data = {
++ * images: ["sprites.jpg"],
++ * frames: {width:50, height:50},
++ * animations: {
++ * stand:0,
++ * run:[1,5],
++ * jump:[6,8,"run"]
++ * }
++ * };
++ * var spriteSheet = new createjs.SpriteSheet(data);
++ * var animation = new createjs.Sprite(spriteSheet, "run");
++ * 
++ * 
++ * <strong>Warning:</strong> Images loaded cross-origin will throw cross-origin security errors when interacted with
++ * using a mouse, using methods such as `getObjectUnderPoint`, using filters, or caching. You can get around this by
++ * setting `crossOrigin` flags on your images before passing them to EaselJS, eg: `img.crossOrigin="Anonymous";`
++ *
++ * @see [SpriteSheet]
++ * @param {(Object|null)} data An object describing the SpriteSheet data.
++ * @constructor
++ * @extends createjs.EventDispatcher
+ 
 -			var y = margin;
 -			while (y <= imgH-margin-frameHeight) {
 -				var x = margin;
@@ -11223,6 +11217,7 @@ index 2e53d42..7a2fc1b 100644
 -		}
 -		this._numFrames = frameCount;
 -	};
++ */
 +createjs.SpriteSheet = function (data) {}
 +
 +    /**
@@ -11321,10 +11316,10 @@ index 2e53d42..7a2fc1b 100644
 -	createjs.SpriteSheet = createjs.promote(SpriteSheet, "EventDispatcher");
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/SpriteStage.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/SpriteStage.js
-index 6eada6f..1e77464 100644
+index 6eada6f..3ec6f09 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/SpriteStage.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/SpriteStage.js
-@@ -1,988 +1,174 @@
+@@ -1,988 +1,175 @@
 -/*
 -* SpriteStage
 -* Visit http://createjs.com/ for documentation, updates and examples.
@@ -11353,11 +11348,12 @@ index 6eada6f..1e77464 100644
 -* OTHER DEALINGS IN THE SOFTWARE.
 -*/
 -
+-/**
+- * @module EaselJS
 +/** @fileoverview Auto-generated Externs files
 + * @externs
-+ */
- /**
-- * @module EaselJS
+  */
++/**
 + * A sprite stage is the root level {{#crossLink "Container"}}{{/crossLink}} for an aggressively optimized display list. Each time its {{#crossLink "Stage/tick"}}{{/crossLink}}
 + * method is called, it will render its display list to its target canvas. WebGL content is fully compatible with the existing Context2D renderer.
 + * On devices or browsers that don't support WebGL, content will automatically be rendered via canvas 2D.
@@ -11389,8 +11385,7 @@ index 6eada6f..1e77464 100644
 + * @param {(boolean|null)} antialias Specifies whether or not the browser's WebGL implementation should try to perform antialiasing.
 + * @constructor
 + * @extends createjs.Stage
-  */
--
+ 
 -// namespace:
 -this.createjs = this.createjs||{};
 -
@@ -12343,6 +12338,7 @@ index 6eada6f..1e77464 100644
 -		this._currentBoxIndex = -1;
 -		this._drawTexture = null;
 -	};
++ */
 +createjs.SpriteStage = function (canvas, preserveDrawingBuffer, antialias) {}
 +
 +    /**
@@ -12484,10 +12480,10 @@ index 6eada6f..1e77464 100644
 -	createjs.SpriteStage = createjs.promote(SpriteStage, "Stage");
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Stage.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Stage.js
-index 9cb6625..f3d912d 100644
+index 9cb6625..ea3c3a0 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Stage.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Stage.js
-@@ -1,880 +1,276 @@
+@@ -1,880 +1,277 @@
 -/*
 -* Stage
 -* Visit http://createjs.com/ for documentation, updates and examples.
@@ -12516,11 +12512,12 @@ index 9cb6625..f3d912d 100644
 -* OTHER DEALINGS IN THE SOFTWARE.
 -*/
 -
+-/**
+- * @module EaselJS
 +/** @fileoverview Auto-generated Externs files
 + * @externs
-+ */
- /**
-- * @module EaselJS
+  */
++/**
 + * A stage is the root level {{#crossLink "Container"}}{{/crossLink}} for a display list. Each time its {{#crossLink "Stage/tick"}}{{/crossLink}}
 + * method is called, it will render its display list to its target canvas.
 + * 
@@ -12541,257 +12538,6 @@ index 9cb6625..f3d912d 100644
 + * @param {(HTMLCanvasElement|Object|null)} canvas A canvas object that the Stage will render to, or the string id of a canvas object in the current document.
 + * @constructor
 + * @extends createjs.Container
-  */
-+createjs.Stage = function (canvas) {}
-+
-+    /**
-+     * Generated doc for missing field JSDoc.
-+     *
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype.nextStage;
-+
-+    /**
-+     * Each time the update method is called, the stage will call {{#crossLink "Stage/tick"}}{{/crossLink}}
-+     * unless {{#crossLink "Stage/tickOnUpdate:property"}}{{/crossLink}} is set to false,
-+     * and then render the display list to the canvas.
-+     *
-+     * @param {Object=} opt_props Props object to pass to `tick()`. Should usually be a {{#crossLink "Ticker"}}{{/crossLink}} event object, or similar object with a delta property.
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype.update = function (opt_props) {  }
-+
-+    /**
-+     * @param {(number|null)} id 
-+     * @param {(Event|null)} e 
-+     * @param {(number|null)} pageX 
-+     * @param {(number|null)} pageY 
-+     * @param {(createjs.Stage|null)} owner Indicates that the event has already been captured & handled by the indicated stage.
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._handlePointerDown = function (id, e, pageX, pageY, owner) {  }
-+
-+
-+    /**
-+     * @param {(boolean|null)} clear If true, clears the mouseover / rollover (ie. no target)
-+     * @param {(createjs.Stage|null)} owner Indicates that the event has already been captured & handled by the indicated stage.
-+     * @param {(createjs.Stage|null)} eventTarget The stage that the cursor is actively over.
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._testMouseOver = function (clear, owner, eventTarget) {  }
-+
-+    /**
-+     * Default event handler that calls the Stage {{#crossLink "Stage/update"}}{{/crossLink}} method when a {{#crossLink "DisplayObject/tick:event"}}{{/crossLink}}
-+     * event is received. This allows you to register a Stage instance as a event listener on {{#crossLink "Ticker"}}{{/crossLink}}
-+     * directly, using:
-+     * 
-+     * Ticker.addEventListener("tick", myStage");
-+     * 
-+     * Note that if you subscribe to ticks using this pattern, then the tick event object will be passed through to
-+     * display object tick handlers, instead of <code>delta</code> and <code>paused</code> parameters.
-+     *
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype.handleEvent = function (evt) {  }
-+
-+    /**
-+     * @param {(HTMLElement|null)} e 
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._getElementRect = function (e) {  }
-+
-+    /**
-+     * Enables or disables (by passing a frequency of 0) mouse over ({{#crossLink "DisplayObject/mouseover:event"}}{{/crossLink}}
-+     * and {{#crossLink "DisplayObject/mouseout:event"}}{{/crossLink}}) and roll over events ({{#crossLink "DisplayObject/rollover:event"}}{{/crossLink}}
-+     * and {{#crossLink "DisplayObject/rollout:event"}}{{/crossLink}}) for this stage's display list. These events can
-+     * be expensive to generate, so they are disabled by default. The frequency of the events can be controlled
-+     * independently of mouse move events via the optional `frequency` parameter.
-+     * 
-+     * <h4>Example</h4>
-+     * 
-+     * var stage = new createjs.Stage("canvasId");
-+     * stage.enableMouseOver(10); // 10 updates per second
-+     *
-+     * @param {number=} opt_frequency Optional param specifying the maximum number of times per second to broadcast mouse over/out events. Set to 0 to disable mouse over events completely. Maximum is 50. A lower frequency is less responsive, but uses less CPU.
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype.enableMouseOver = function (opt_frequency) {  }
-+
-+    /**
-+     * Returns a data url that contains a Base64-encoded image of the contents of the stage. The returned data url can
-+     * be specified as the src value of an image element.
-+     *
-+     * @param {string=} opt_backgroundColor The background color to be used for the generated image. Any valid CSS color value is allowed. The default value is a transparent background.
-+     * @param {string=} opt_mimeType The MIME type of the image format to be create. The default is "image/png". If an unknown MIME type is passed in, or if the browser does not support the specified MIME type, the default value will be used.
-+     * @see [Stage]
-+     * @returns {string} a Base64 encoded image.
-+     */
-+createjs.Stage.prototype.toDataURL = function (opt_backgroundColor, opt_mimeType) { return ''; }
-+
-+    /**
-+     * Enables or disables the event listeners that stage adds to DOM elements (window, document and canvas). It is good
-+     * practice to disable events when disposing of a Stage instance, otherwise the stage will continue to receive
-+     * events from the page.
-+     * 
-+     * When changing the canvas property you must disable the events on the old canvas, and enable events on the
-+     * new canvas or mouse events will not work as expected. For example:
-+     * 
-+     * mycreatejs.Stage.enableDOMEvents(false);
-+     * mycreatejs.Stage.canvas = anotherCanvas;
-+     * mycreatejs.Stage.enableDOMEvents(true);
-+     *
-+     * @param {boolean=} opt_enable Indicates whether to enable or disable the events. Default is true.
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype.enableDOMEvents = function (opt_enable) {  }
-+
-+    /**
-+     * @param {(createjs.DisplayObject|null)} target 
-+     * @param {string} type 
-+     * @param {(boolean|null)} bubbles 
-+     * @param {(number|null)} pointerId 
-+     * @param {(Object|null)} o 
-+     * @param {MouseEvent=} opt_nativeEvent 
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._dispatchMouseEvent = function (target, type, bubbles, pointerId, o, opt_nativeEvent) {  }
-+
-+    /**
-+     * Specifies a target stage that will have mouse / touch interactions relayed to it after this stage handles them.
-+     * This can be useful in cases where you have multiple layered canvases and want user interactions
-+     * events to pass through. For example, this would relay mouse events from topStage to bottomStage:
-+     * 
-+     * topcreatejs.Stage.nextStage = bottomStage;
-+     * 
-+     * To disable relaying, set nextStage to null.
-+     * 
-+     * MouseOver, MouseOut, RollOver, and RollOut interactions are also passed through using the mouse over settings
-+     * of the top-most stage, but are only processed if the target stage has mouse over interactions enabled.
-+     * Considerations when using roll over in relay targets:<OL>
-+     * <LI> The top-most (first) stage must have mouse over interactions enabled (via enableMouseOver)</LI>
-+     * <LI> All stages that wish to participate in mouse over interaction must enable them via enableMouseOver</LI>
-+     * <LI> All relay targets will share the frequency value of the top-most stage</LI>
-+     * </OL>
-+     * To illustrate, in this example the targetStage would process mouse over interactions at 10hz (despite passing
-+     * 30 as it's desired frequency):
-+     * topcreatejs.Stage.nextStage = targetStage;
-+     * topcreatejs.Stage.enableMouseOver(10);
-+     * targetcreatejs.Stage.enableMouseOver(30);
-+     * 
-+     * If the target stage's canvas is completely covered by this stage's canvas, you may also want to disable its
-+     * DOM events using:
-+     * 
-+     * targetcreatejs.Stage.enableDOMEvents(false);
-+     *
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._get_nextStage = function () {  }
-+
-+    /**
-+     * @param {(MouseEvent|null)} e 
-+     * @param {(createjs.Stage|null)} owner Indicates that the event has already been captured & handled by the indicated stage.
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._handleDoubleClick = function (e, owner) {  }
-+
-+    /**
-+     * Clears the target canvas. Useful if {{#crossLink "Stage/autoClear:property"}}{{/crossLink}} is set to `false`.
-+     *
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype.clear = function () {  }
-+
-+    /**
-+     * Propagates a tick event through the display list. This is automatically called by {{#crossLink "Stage/update"}}{{/crossLink}}
-+     * unless {{#crossLink "Stage/tickOnUpdate:property"}}{{/crossLink}} is set to false.
-+     * 
-+     * If a props object is passed to `tick()`, then all of its properties will be copied to the event object that is
-+     * propagated to listeners.
-+     * 
-+     * Some time-based features in EaselJS (for example {{#crossLink "Sprite/framerate"}}{{/crossLink}} require that
-+     * a {{#crossLink "Ticker/tick:event"}}{{/crossLink}} event object (or equivalent object with a delta property) be
-+     * passed as the `props` parameter to `tick()`. For example:
-+     * 
-+     * Ticker.on("tick", handleTick);
-+     * function handleTick(evtObj) {
-+     * // clone the event object from Ticker, and add some custom data to it:
-+     * var evt = evtObj.clone().set({greeting:"hello", name:"world"});
-+     * 
-+     * // pass it to stage.update():
-+     * mycreatejs.Stage.update(evt); // subsequently calls tick() with the same param
-+     * }
-+     * 
-+     * // ...
-+     * myDisplayObject.on("tick", handleDisplayObjectTick);
-+     * function handleDisplayObjectTick(evt) {
-+     * console.log(evt.delta); // the delta property from the Ticker tick event object
-+     * console.log(evt.greeting, evt.name); // custom data: "hello world"
-+     * }
-+     *
-+     * @param {Object=} opt_props An object with properties that should be copied to the event object. Should usually be a Ticker event object, or similar object with a delta property.
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype.tick = function (opt_props) {  }
-+
-+    /**
-+     * @param {(MouseEvent|null)} e 
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._handleMouseUp = function (e) {  }
-+
-+    /**
-+     * @param {(MouseEvent|null)} e 
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._handleMouseMove = function (e) {  }
-+
-+    /**
-+     * @param {(number|null)} id 
-+     * @param {(Event|null)} e 
-+     * @param {(number|null)} pageX 
-+     * @param {(number|null)} pageY 
-+     * @param {(createjs.Stage|null)} owner Indicates that the event has already been captured & handled by the indicated stage.
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._handlePointerMove = function (id, e, pageX, pageY, owner) {  }
-+
-+    /**
-+     * @param {(number|null)} id 
-+     * @param {(Event|null)} e 
-+     * @param {(boolean|null)} clear 
-+     * @param {(createjs.Stage|null)} owner Indicates that the event has already been captured & handled by the indicated stage.
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._handlePointerUp = function (id, e, clear, owner) {  }
-+
-+
-+    /**
-+     * @param {(number|null)} id 
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._getPointerData = function (id) {  }
-+
-+    /**
-+     * Generated doc for missing method JSDoc.
-+     *
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._set_nextStage = function (value) {  }
-+
-+    /**
-+     * @param {(MouseEvent|null)} e 
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._handleMouseDown = function (e) {  }
-+
-+    /**
-+     * @param {(number|null)} id 
-+     * @param {(Event|null)} e 
-+     * @param {(number|null)} pageX 
-+     * @param {(number|null)} pageY 
-+     * @see [Stage]
-+     */
-+createjs.Stage.prototype._updatePointerPosition = function (id, e, pageX, pageY) {  }
  
 -// namespace:
 -this.createjs = this.createjs||{};
@@ -13638,167 +13384,325 @@ index 9cb6625..f3d912d 100644
 -		target.dispatchEvent(evt);
 -	};
 -
--
--	createjs.Stage = createjs.promote(Stage, "Container");
--}());
-diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Text.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Text.js
-index 52df706..e99a3fa 100644
---- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Text.js
-+++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Text.js
-@@ -1,421 +1,127 @@
--/*
--* Text
--* Visit http://createjs.com/ for documentation, updates and examples.
--*
--* Copyright (c) 2010 gskinner.com, inc.
--*
--* Permission is hereby granted, free of charge, to any person
--* obtaining a copy of this software and associated documentation
--* files (the "Software"), to deal in the Software without
--* restriction, including without limitation the rights to use,
--* copy, modify, merge, publish, distribute, sublicense, and/or sell
--* copies of the Software, and to permit persons to whom the
--* Software is furnished to do so, subject to the following
--* conditions:
--*
--* The above copyright notice and this permission notice shall be
--* included in all copies or substantial portions of the Software.
--*
--* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
--* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
--* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
--* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
--* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
--* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
--* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
--* OTHER DEALINGS IN THE SOFTWARE.
--*/
--
-+/** @fileoverview Auto-generated Externs files
-+ * @externs
 + */
- /**
-- * @module EaselJS
-+ * Display one or more lines of dynamic text (not user editable) in the display list. Line wrapping support (using the
-+ * lineWidth) is very basic, wrapping on spaces and tabs only. Note that as an alternative to Text, you can position HTML
-+ * text above or below the canvas relative to items in the display list using the {{#crossLink "DisplayObject/localToGlobal"}}{{/crossLink}}
-+ * method, or using {{#crossLink "DOMElement"}}{{/crossLink}}.
-+ * 
-+ * <b>Please note that Text does not support HTML text, and can only display one font style at a time.</b> To use
-+ * multiple font styles, you will need to create multiple text instances, and position them manually.
-+ * 
-+ * <h4>Example</h4>
-+ * 
-+ * var text = new createjs.Text("Hello World", "20px Arial", "#ff7700");
-+ * text.x = 100;
-+ * text.textBaseline = "alphabetic";
-+ * 
-+ * CreateJS Text supports web fonts (the same rules as Canvas). The font must be loaded and supported by the browser
-+ * before it can be displayed.
-+ * 
-+ * <strong>Note:</strong> Text can be expensive to generate, so cache instances where possible. Be aware that not all
-+ * browsers will render Text exactly the same.
-+ *
-+ * @see [Text]
-+ * @param {string=} opt_text The text to display.
-+ * @param {string=} opt_font The font style to use. Any valid value for the CSS font attribute is acceptable (ex. "bold 36px Arial").
-+ * @param {string=} opt_color The color to draw the text in. Any valid value for the CSS color attribute is acceptable (ex. "#F00", "red", or "#FF0000").
-+ * @constructor
-+ * @extends createjs.DisplayObject
-  */
-+createjs.Text = function (opt_text, opt_font, opt_color) {}
++createjs.Stage = function (canvas) {}
 +
 +    /**
-+     * @type {string} 
-+     * @see [missing]
++     * Generated doc for missing field JSDoc.
++     *
++     * @see [Stage]
 +     */
-+createjs.Text.prototype.text;
++createjs.Stage.prototype.nextStage;
 +
 +    /**
-+     * @type {string} 
-+     * @see [missing]
++     * Each time the update method is called, the stage will call {{#crossLink "Stage/tick"}}{{/crossLink}}
++     * unless {{#crossLink "Stage/tickOnUpdate:property"}}{{/crossLink}} is set to false,
++     * and then render the display list to the canvas.
++     *
++     * @param {Object=} opt_props Props object to pass to `tick()`. Should usually be a {{#crossLink "Ticker"}}{{/crossLink}} event object, or similar object with a delta property.
++     * @see [Stage]
 +     */
-+createjs.Text.prototype.textAlign;
++createjs.Stage.prototype.update = function (opt_props) {  }
 +
 +    /**
-+     * @type {string} 
-+     * @see [missing]
++     * @param {(number|null)} id 
++     * @param {(Event|null)} e 
++     * @param {(number|null)} pageX 
++     * @param {(number|null)} pageY 
++     * @param {(createjs.Stage|null)} owner Indicates that the event has already been captured & handled by the indicated stage.
++     * @see [Stage]
 +     */
-+createjs.Text.prototype.textBaseline;
++createjs.Stage.prototype._handlePointerDown = function (id, e, pageX, pageY, owner) {  }
++
 +
 +    /**
-+     * @param {(CanvasRenderingContext2D|null)} ctx 
-+     * @see [Text]
-+     * @returns {(CanvasRenderingContext2D|null)} 
++     * @param {(boolean|null)} clear If true, clears the mouseover / rollover (ie. no target)
++     * @param {(createjs.Stage|null)} owner Indicates that the event has already been captured & handled by the indicated stage.
++     * @param {(createjs.Stage|null)} eventTarget The stage that the cursor is actively over.
++     * @see [Stage]
 +     */
-+createjs.Text.prototype._prepContext = function (ctx) {  return null; }
++createjs.Stage.prototype._testMouseOver = function (clear, owner, eventTarget) {  }
 +
 +    /**
-+     * Returns the measured, untransformed width of the text without wrapping. Use getBounds for a more robust value.
++     * Default event handler that calls the Stage {{#crossLink "Stage/update"}}{{/crossLink}} method when a {{#crossLink "DisplayObject/tick:event"}}{{/crossLink}}
++     * event is received. This allows you to register a Stage instance as a event listener on {{#crossLink "Ticker"}}{{/crossLink}}
++     * directly, using:
++     * 
++     * Ticker.addEventListener("tick", myStage");
++     * 
++     * Note that if you subscribe to ticks using this pattern, then the tick event object will be passed through to
++     * display object tick handlers, instead of <code>delta</code> and <code>paused</code> parameters.
 +     *
-+     * @see [Text]
-+     * @returns {(number|null)} The measured, untransformed width of the text.
++     * @see [Stage]
 +     */
-+createjs.Text.prototype.getMeasuredWidth = function () { return 0; }
-+
++createjs.Stage.prototype.handleEvent = function (evt) {  }
 +
 +    /**
-+     * @param {(CanvasRenderingContext2D|null)} ctx 
-+     * @param {string} text 
-+     * @param {(number|null)} y 
-+     * @see [Text]
++     * @param {(HTMLElement|null)} e 
++     * @see [Stage]
 +     */
-+createjs.Text.prototype._drawTextLine = function (ctx, text, y) {  }
++createjs.Stage.prototype._getElementRect = function (e) {  }
 +
 +    /**
-+     * Returns an object with width, height, and lines properties. The width and height are the visual width and height
-+     * of the drawn text. The lines property contains an array of strings, one for
-+     * each line of text that will be drawn, accounting for line breaks and wrapping. These strings have trailing
-+     * whitespace removed.
++     * Enables or disables (by passing a frequency of 0) mouse over ({{#crossLink "DisplayObject/mouseover:event"}}{{/crossLink}}
++     * and {{#crossLink "DisplayObject/mouseout:event"}}{{/crossLink}}) and roll over events ({{#crossLink "DisplayObject/rollover:event"}}{{/crossLink}}
++     * and {{#crossLink "DisplayObject/rollout:event"}}{{/crossLink}}) for this stage's display list. These events can
++     * be expensive to generate, so they are disabled by default. The frequency of the events can be controlled
++     * independently of mouse move events via the optional `frequency` parameter.
++     * 
++     * <h4>Example</h4>
++     * 
++     * var stage = new createjs.Stage("canvasId");
++     * stage.enableMouseOver(10); // 10 updates per second
 +     *
-+     * @see [Text]
-+     * @returns {(Object|null)} An object with width, height, and lines properties.
++     * @param {number=} opt_frequency Optional param specifying the maximum number of times per second to broadcast mouse over/out events. Set to 0 to disable mouse over events completely. Maximum is 50. A lower frequency is less responsive, but uses less CPU.
++     * @see [Stage]
 +     */
-+createjs.Text.prototype.getMetrics = function () {  return null; }
++createjs.Stage.prototype.enableMouseOver = function (opt_frequency) {  }
 +
 +    /**
-+     * Returns an approximate line height of the text, ignoring the lineHeight property. This is based on the measured
-+     * width of a "M" character multiplied by 1.2, which provides an approximate line height for most fonts.
++     * Returns a data url that contains a Base64-encoded image of the contents of the stage. The returned data url can
++     * be specified as the src value of an image element.
 +     *
-+     * @see [Text]
-+     * @returns {(number|null)} an approximate line height of the text, ignoring the lineHeight property. This is based on the measured width of a "M" character multiplied by 1.2, which approximates em for most fonts.
++     * @param {string=} opt_backgroundColor The background color to be used for the generated image. Any valid CSS color value is allowed. The default value is a transparent background.
++     * @param {string=} opt_mimeType The MIME type of the image format to be create. The default is "image/png". If an unknown MIME type is passed in, or if the browser does not support the specified MIME type, the default value will be used.
++     * @see [Stage]
++     * @returns {string} a Base64 encoded image.
 +     */
-+createjs.Text.prototype.getMeasuredLineHeight = function () { return 0; }
++createjs.Stage.prototype.toDataURL = function (opt_backgroundColor, opt_mimeType) { return ''; }
 +
 +    /**
-+     * Draws multiline text.
++     * Enables or disables the event listeners that stage adds to DOM elements (window, document and canvas). It is good
++     * practice to disable events when disposing of a Stage instance, otherwise the stage will continue to receive
++     * events from the page.
++     * 
++     * When changing the canvas property you must disable the events on the old canvas, and enable events on the
++     * new canvas or mouse events will not work as expected. For example:
++     * 
++     * mycreatejs.Stage.enableDOMEvents(false);
++     * mycreatejs.Stage.canvas = anotherCanvas;
++     * mycreatejs.Stage.enableDOMEvents(true);
 +     *
-+     * @param {(CanvasRenderingContext2D|null)} ctx 
++     * @param {boolean=} opt_enable Indicates whether to enable or disable the events. Default is true.
++     * @see [Stage]
++     */
++createjs.Stage.prototype.enableDOMEvents = function (opt_enable) {  }
++
++    /**
++     * @param {(createjs.DisplayObject|null)} target 
++     * @param {string} type 
++     * @param {(boolean|null)} bubbles 
++     * @param {(number|null)} pointerId 
 +     * @param {(Object|null)} o 
-+     * @param {(Array|null)} lines 
-+     * @see [Text]
-+     * @returns {(Object|null)} 
++     * @param {MouseEvent=} opt_nativeEvent 
++     * @see [Stage]
 +     */
-+createjs.Text.prototype._drawText = function (ctx, o, lines) {  return null; }
++createjs.Stage.prototype._dispatchMouseEvent = function (target, type, bubbles, pointerId, o, opt_nativeEvent) {  }
 +
++    /**
++     * Specifies a target stage that will have mouse / touch interactions relayed to it after this stage handles them.
++     * This can be useful in cases where you have multiple layered canvases and want user interactions
++     * events to pass through. For example, this would relay mouse events from topStage to bottomStage:
++     * 
++     * topcreatejs.Stage.nextStage = bottomStage;
++     * 
++     * To disable relaying, set nextStage to null.
++     * 
++     * MouseOver, MouseOut, RollOver, and RollOut interactions are also passed through using the mouse over settings
++     * of the top-most stage, but are only processed if the target stage has mouse over interactions enabled.
++     * Considerations when using roll over in relay targets:<OL>
++     * <LI> The top-most (first) stage must have mouse over interactions enabled (via enableMouseOver)</LI>
++     * <LI> All stages that wish to participate in mouse over interaction must enable them via enableMouseOver</LI>
++     * <LI> All relay targets will share the frequency value of the top-most stage</LI>
++     * </OL>
++     * To illustrate, in this example the targetStage would process mouse over interactions at 10hz (despite passing
++     * 30 as it's desired frequency):
++     * topcreatejs.Stage.nextStage = targetStage;
++     * topcreatejs.Stage.enableMouseOver(10);
++     * targetcreatejs.Stage.enableMouseOver(30);
++     * 
++     * If the target stage's canvas is completely covered by this stage's canvas, you may also want to disable its
++     * DOM events using:
++     * 
++     * targetcreatejs.Stage.enableDOMEvents(false);
++     *
++     * @see [Stage]
++     */
++createjs.Stage.prototype._get_nextStage = function () {  }
 +
++    /**
++     * @param {(MouseEvent|null)} e 
++     * @param {(createjs.Stage|null)} owner Indicates that the event has already been captured & handled by the indicated stage.
++     * @see [Stage]
++     */
++createjs.Stage.prototype._handleDoubleClick = function (e, owner) {  }
 +
++    /**
++     * Clears the target canvas. Useful if {{#crossLink "Stage/autoClear:property"}}{{/crossLink}} is set to `false`.
++     *
++     * @see [Stage]
++     */
++createjs.Stage.prototype.clear = function () {  }
 +
 +    /**
-+     * @param {string} text 
-+     * @see [Text]
++     * Propagates a tick event through the display list. This is automatically called by {{#crossLink "Stage/update"}}{{/crossLink}}
++     * unless {{#crossLink "Stage/tickOnUpdate:property"}}{{/crossLink}} is set to false.
++     * 
++     * If a props object is passed to `tick()`, then all of its properties will be copied to the event object that is
++     * propagated to listeners.
++     * 
++     * Some time-based features in EaselJS (for example {{#crossLink "Sprite/framerate"}}{{/crossLink}} require that
++     * a {{#crossLink "Ticker/tick:event"}}{{/crossLink}} event object (or equivalent object with a delta property) be
++     * passed as the `props` parameter to `tick()`. For example:
++     * 
++     * Ticker.on("tick", handleTick);
++     * function handleTick(evtObj) {
++     * // clone the event object from Ticker, and add some custom data to it:
++     * var evt = evtObj.clone().set({greeting:"hello", name:"world"});
++     * 
++     * // pass it to stage.update():
++     * mycreatejs.Stage.update(evt); // subsequently calls tick() with the same param
++     * }
++     * 
++     * // ...
++     * myDisplayObject.on("tick", handleDisplayObjectTick);
++     * function handleDisplayObjectTick(evt) {
++     * console.log(evt.delta); // the delta property from the Ticker tick event object
++     * console.log(evt.greeting, evt.name); // custom data: "hello world"
++     * }
++     *
++     * @param {Object=} opt_props An object with properties that should be copied to the event object. Should usually be a Ticker event object, or similar object with a delta property.
++     * @see [Stage]
 +     */
-+createjs.Text.prototype._getMeasuredWidth = function (text) {  }
++createjs.Stage.prototype.tick = function (opt_props) {  }
 +
 +    /**
-+     * Returns the approximate height of multi-line text by multiplying the number of lines against either the
-+     * <code>lineHeight</code> (if specified) or {{#crossLink "Text/getMeasuredLineHeight"}}{{/crossLink}}. Note that
-+     * this operation requires the text flowing logic to run, which has an associated CPU cost.
++     * @param {(MouseEvent|null)} e 
++     * @see [Stage]
++     */
++createjs.Stage.prototype._handleMouseUp = function (e) {  }
++
++    /**
++     * @param {(MouseEvent|null)} e 
++     * @see [Stage]
++     */
++createjs.Stage.prototype._handleMouseMove = function (e) {  }
++
++    /**
++     * @param {(number|null)} id 
++     * @param {(Event|null)} e 
++     * @param {(number|null)} pageX 
++     * @param {(number|null)} pageY 
++     * @param {(createjs.Stage|null)} owner Indicates that the event has already been captured & handled by the indicated stage.
++     * @see [Stage]
++     */
++createjs.Stage.prototype._handlePointerMove = function (id, e, pageX, pageY, owner) {  }
++
++    /**
++     * @param {(number|null)} id 
++     * @param {(Event|null)} e 
++     * @param {(boolean|null)} clear 
++     * @param {(createjs.Stage|null)} owner Indicates that the event has already been captured & handled by the indicated stage.
++     * @see [Stage]
++     */
++createjs.Stage.prototype._handlePointerUp = function (id, e, clear, owner) {  }
++
++
++    /**
++     * @param {(number|null)} id 
++     * @see [Stage]
++     */
++createjs.Stage.prototype._getPointerData = function (id) {  }
++
++    /**
++     * Generated doc for missing method JSDoc.
 +     *
-+     * @see [Text]
-+     * @returns {(number|null)} The approximate height of the untransformed multi-line text.
++     * @see [Stage]
 +     */
-+createjs.Text.prototype.getMeasuredHeight = function () { return 0; }
++createjs.Stage.prototype._set_nextStage = function (value) {  }
++
++    /**
++     * @param {(MouseEvent|null)} e 
++     * @see [Stage]
++     */
++createjs.Stage.prototype._handleMouseDown = function (e) {  }
++
++    /**
++     * @param {(number|null)} id 
++     * @param {(Event|null)} e 
++     * @param {(number|null)} pageX 
++     * @param {(number|null)} pageY 
++     * @see [Stage]
++     */
++createjs.Stage.prototype._updatePointerPosition = function (id, e, pageX, pageY) {  }
+ 
+-	createjs.Stage = createjs.promote(Stage, "Container");
+-}());
+diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Text.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Text.js
+index 52df706..7804274 100644
+--- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Text.js
++++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/display/Text.js
+@@ -1,421 +1,128 @@
+-/*
+-* Text
+-* Visit http://createjs.com/ for documentation, updates and examples.
+-*
+-* Copyright (c) 2010 gskinner.com, inc.
+-*
+-* Permission is hereby granted, free of charge, to any person
+-* obtaining a copy of this software and associated documentation
+-* files (the "Software"), to deal in the Software without
+-* restriction, including without limitation the rights to use,
+-* copy, modify, merge, publish, distribute, sublicense, and/or sell
+-* copies of the Software, and to permit persons to whom the
+-* Software is furnished to do so, subject to the following
+-* conditions:
+-*
+-* The above copyright notice and this permission notice shall be
+-* included in all copies or substantial portions of the Software.
+-*
+-* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+-* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+-* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+-* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+-* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+-* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+-* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+-* OTHER DEALINGS IN THE SOFTWARE.
+-*/
+-
+-/**
+- * @module EaselJS
++/** @fileoverview Auto-generated Externs files
++ * @externs
+  */
++/**
++ * Display one or more lines of dynamic text (not user editable) in the display list. Line wrapping support (using the
++ * lineWidth) is very basic, wrapping on spaces and tabs only. Note that as an alternative to Text, you can position HTML
++ * text above or below the canvas relative to items in the display list using the {{#crossLink "DisplayObject/localToGlobal"}}{{/crossLink}}
++ * method, or using {{#crossLink "DOMElement"}}{{/crossLink}}.
++ * 
++ * <b>Please note that Text does not support HTML text, and can only display one font style at a time.</b> To use
++ * multiple font styles, you will need to create multiple text instances, and position them manually.
++ * 
++ * <h4>Example</h4>
++ * 
++ * var text = new createjs.Text("Hello World", "20px Arial", "#ff7700");
++ * text.x = 100;
++ * text.textBaseline = "alphabetic";
++ * 
++ * CreateJS Text supports web fonts (the same rules as Canvas). The font must be loaded and supported by the browser
++ * before it can be displayed.
++ * 
++ * <strong>Note:</strong> Text can be expensive to generate, so cache instances where possible. Be aware that not all
++ * browsers will render Text exactly the same.
++ *
++ * @see [Text]
++ * @param {string=} opt_text The text to display.
++ * @param {string=} opt_font The font style to use. Any valid value for the CSS font attribute is acceptable (ex. "bold 36px Arial").
++ * @param {string=} opt_color The color to draw the text in. Any valid value for the CSS color attribute is acceptable (ex. "#F00", "red", or "#FF0000").
++ * @constructor
++ * @extends createjs.DisplayObject
  
 -// namespace:
 -this.createjs = this.createjs||{};
@@ -14158,7 +14062,101 @@ index 52df706..e99a3fa 100644
 -		if (!paint) { ctx.restore(); }
 -		return o;
 -	};
--
++ */
++createjs.Text = function (opt_text, opt_font, opt_color) {}
++
++    /**
++     * @type {string} 
++     * @see [missing]
++     */
++createjs.Text.prototype.text;
++
++    /**
++     * @type {string} 
++     * @see [missing]
++     */
++createjs.Text.prototype.textAlign;
++
++    /**
++     * @type {string} 
++     * @see [missing]
++     */
++createjs.Text.prototype.textBaseline;
++
++    /**
++     * @param {(CanvasRenderingContext2D|null)} ctx 
++     * @see [Text]
++     * @returns {(CanvasRenderingContext2D|null)} 
++     */
++createjs.Text.prototype._prepContext = function (ctx) {  return null; }
++
++    /**
++     * Returns the measured, untransformed width of the text without wrapping. Use getBounds for a more robust value.
++     *
++     * @see [Text]
++     * @returns {(number|null)} The measured, untransformed width of the text.
++     */
++createjs.Text.prototype.getMeasuredWidth = function () { return 0; }
++
++
++    /**
++     * @param {(CanvasRenderingContext2D|null)} ctx 
++     * @param {string} text 
++     * @param {(number|null)} y 
++     * @see [Text]
++     */
++createjs.Text.prototype._drawTextLine = function (ctx, text, y) {  }
++
++    /**
++     * Returns an object with width, height, and lines properties. The width and height are the visual width and height
++     * of the drawn text. The lines property contains an array of strings, one for
++     * each line of text that will be drawn, accounting for line breaks and wrapping. These strings have trailing
++     * whitespace removed.
++     *
++     * @see [Text]
++     * @returns {(Object|null)} An object with width, height, and lines properties.
++     */
++createjs.Text.prototype.getMetrics = function () {  return null; }
++
++    /**
++     * Returns an approximate line height of the text, ignoring the lineHeight property. This is based on the measured
++     * width of a "M" character multiplied by 1.2, which provides an approximate line height for most fonts.
++     *
++     * @see [Text]
++     * @returns {(number|null)} an approximate line height of the text, ignoring the lineHeight property. This is based on the measured width of a "M" character multiplied by 1.2, which approximates em for most fonts.
++     */
++createjs.Text.prototype.getMeasuredLineHeight = function () { return 0; }
++
++    /**
++     * Draws multiline text.
++     *
++     * @param {(CanvasRenderingContext2D|null)} ctx 
++     * @param {(Object|null)} o 
++     * @param {(Array|null)} lines 
++     * @see [Text]
++     * @returns {(Object|null)} 
++     */
++createjs.Text.prototype._drawText = function (ctx, o, lines) {  return null; }
++
++
++
++
++    /**
++     * @param {string} text 
++     * @see [Text]
++     */
++createjs.Text.prototype._getMeasuredWidth = function (text) {  }
++
++    /**
++     * Returns the approximate height of multi-line text by multiplying the number of lines against either the
++     * <code>lineHeight</code> (if specified) or {{#crossLink "Text/getMeasuredLineHeight"}}{{/crossLink}}. Note that
++     * this operation requires the text flowing logic to run, which has an associated CPU cost.
++     *
++     * @see [Text]
++     * @returns {(number|null)} The approximate height of the untransformed multi-line text.
++     */
++createjs.Text.prototype.getMeasuredHeight = function () { return 0; }
+ 
 -	/**
 -	 * @method _drawTextLine
 -	 * @param {CanvasRenderingContext2D} ctx
@@ -14190,10 +14188,10 @@ index 52df706..e99a3fa 100644
 -	createjs.Text = createjs.promote(Text, "DisplayObject");
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/events/MouseEvent.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/events/MouseEvent.js
-index 2b4e1b3..098a753 100644
+index 2b4e1b3..805cb7d 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/events/MouseEvent.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/events/MouseEvent.js
-@@ -1,187 +1,46 @@
+@@ -1,187 +1,47 @@
 -/*
 -* MouseEvent
 -* Visit http://createjs.com/ for documentation, updates and examples.
@@ -14222,11 +14220,12 @@ index 2b4e1b3..098a753 100644
 -* OTHER DEALINGS IN THE SOFTWARE.
 -*/
 -
+-/**
+- * @module EaselJS
 +/** @fileoverview Auto-generated Externs files
 + * @externs
-+ */
- /**
-- * @module EaselJS
+  */
++/**
 + * Passed as the parameter to all mouse/pointer/touch related events. For a listing of mouse events and their properties,
 + * see the {{#crossLink "DisplayObject"}}{{/crossLink}} and {{#crossLink "Stage"}}{{/crossLink}} event listings.
 + *
@@ -14243,8 +14242,6 @@ index 2b4e1b3..098a753 100644
 + * @param {(number|null)} rawY The raw y position relative to the stage.
 + * @constructor
 + * @extends createjs.Event
-  */
-+createjs.MouseEvent = function (type, bubbles, cancelable, stageX, stageY, nativeEvent, pointerID, primary, rawX, rawY) {}
  
 -// namespace:
 -this.createjs = this.createjs||{};
@@ -14333,7 +14330,9 @@ index 2b4e1b3..098a753 100644
 -		this.primary = !!primary;
 -	}
 -	var p = createjs.extend(MouseEvent, createjs.Event);
--
++ */
++createjs.MouseEvent = function (type, bubbles, cancelable, stageX, stageY, nativeEvent, pointerID, primary, rawX, rawY) {}
+ 
 -	// TODO: deprecated
 -	// p.initialize = function() {}; // searchable for devs wondering where it is. REMOVED. See docs for details.
 -	
@@ -14420,10 +14419,10 @@ index 2b4e1b3..098a753 100644
 -	createjs.MouseEvent = createjs.promote(MouseEvent, "Event");
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/filters/AlphaMapFilter.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/filters/AlphaMapFilter.js
-index a37a7bf..61906e6 100644
+index a37a7bf..ed645c9 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/filters/AlphaMapFilter.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/filters/AlphaMapFilter.js
-@@ -1,168 +1,42 @@
+@@ -1,168 +1,43 @@
 -/*
 - * AlphaMapFilter
 - * Visit http://createjs.com/ for documentation, updates and examples.
@@ -14456,36 +14455,8 @@ index a37a7bf..61906e6 100644
 -
  /**
 - * @module EaselJS
-+ * Applies a greyscale alpha map image (or canvas) to the target, such that the alpha channel of the result will
-+ * be copied from the red channel of the map, and the RGB channels will be copied from the target.
-+ * 
-+ * Generally, it is recommended that you use {{#crossLink "AlphaMaskFilter"}}{{/crossLink}}, because it has much
-+ * better performance.
-+ * 
-+ * <h4>Example</h4>
-+ * This example draws a red->blue box, caches it, and then uses the cache canvas as an alpha map on a 100x100 image.
-+ * 
-+ * var box = new createjs.Shape();
-+ * box.graphics.beginLinearGradientFill(["#ff0000", "#0000ff"], [0, 1], 0, 0, 0, 100)
-+ * box.graphics.drawRect(0, 0, 100, 100);
-+ * box.cache(0, 0, 100, 100);
-+ * 
-+ * var bmp = new createjs.Bitmap("path/to/image.jpg");
-+ * bmp.filters = [
-+ * new createjs.AlphaMapFilter(box.cacheCanvas)
-+ * ];
-+ * bmp.cache(0, 0, 100, 100);
-+ * stage.addChild(bmp);
-+ * 
-+ * See {{#crossLink "Filter"}}{{/crossLink}} for more information on applying filters.
-+ *
-+ * @see [AlphaMapFilter]
-+ * @param {(HTMLCanvasElement|Image|null)} alphaMap The greyscale image (or canvas) to use as the alpha value for the result. This should be exactly the same dimensions as the target.
-+ * @constructor
-+ * @extends createjs.Filter
-  */
-+createjs.AlphaMapFilter = function (alphaMap) {}
- 
+- */
+-
 -// namespace:
 -this.createjs = this.createjs || {};
 -
@@ -14571,7 +14542,34 @@ index a37a7bf..61906e6 100644
 -		return "[AlphaMapFilter]";
 -	};
 -
--
++ * Applies a greyscale alpha map image (or canvas) to the target, such that the alpha channel of the result will
++ * be copied from the red channel of the map, and the RGB channels will be copied from the target.
++ * 
++ * Generally, it is recommended that you use {{#crossLink "AlphaMaskFilter"}}{{/crossLink}}, because it has much
++ * better performance.
++ * 
++ * <h4>Example</h4>
++ * This example draws a red->blue box, caches it, and then uses the cache canvas as an alpha map on a 100x100 image.
++ * 
++ * var box = new createjs.Shape();
++ * box.graphics.beginLinearGradientFill(["#ff0000", "#0000ff"], [0, 1], 0, 0, 0, 100)
++ * box.graphics.drawRect(0, 0, 100, 100);
++ * box.cache(0, 0, 100, 100);
++ * 
++ * var bmp = new createjs.Bitmap("path/to/image.jpg");
++ * bmp.filters = [
++ * new createjs.AlphaMapFilter(box.cacheCanvas)
++ * ];
++ * bmp.cache(0, 0, 100, 100);
++ * stage.addChild(bmp);
++ * 
++ * See {{#crossLink "Filter"}}{{/crossLink}} for more information on applying filters.
++ *
++ * @see [AlphaMapFilter]
++ * @param {(HTMLCanvasElement|Image|null)} alphaMap The greyscale image (or canvas) to use as the alpha value for the result. This should be exactly the same dimensions as the target.
++ * @constructor
++ * @extends createjs.Filter
+ 
 -// private methods:
 -	/** docced in super class **/
 -	p._applyFilter = function (imageData) {
@@ -14585,7 +14583,9 @@ index a37a7bf..61906e6 100644
 -		
 -		return true;
 -	};
--
++ */
++createjs.AlphaMapFilter = function (alphaMap) {}
+ 
 -	/**
 -	 * @method _prepAlphaMap
 -	 * @protected
@@ -14627,10 +14627,10 @@ index a37a7bf..61906e6 100644
 -	createjs.AlphaMapFilter = createjs.promote(AlphaMapFilter, "Filter");
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/filters/AlphaMaskFilter.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/filters/AlphaMaskFilter.js
-index d3ee792..e5ba9f8 100644
+index d3ee792..4a2c462 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/filters/AlphaMaskFilter.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/filters/AlphaMaskFilter.js
-@@ -1,134 +1,37 @@
+@@ -1,134 +1,38 @@
 -/*
 - * AlphaMaskFilter
 - * Visit http://createjs.com/ for documentation, updates and examples.
@@ -14663,36 +14663,8 @@ index d3ee792..e5ba9f8 100644
 -
  /**
 - * @module EaselJS
-+ * Applies the alpha from the mask image (or canvas) to the target, such that the alpha channel of the result will
-+ * be derived from the mask, and the RGB channels will be copied from the target. This can be used, for example, to
-+ * apply an alpha mask to a display object. This can also be used to combine a JPG compressed RGB image with a PNG32
-+ * alpha mask, which can result in a much smaller file size than a single PNG32 containing ARGB.
-+ * 
-+ * <b>IMPORTANT NOTE: This filter currently does not support the targetCtx, or targetX/Y parameters correctly.</b>
-+ * 
-+ * <h4>Example</h4>
-+ * This example draws a gradient box, then caches it and uses the "cacheCanvas" as the alpha mask on a 100x100 image.
-+ * 
-+ * var box = new createjs.Shape();
-+ * box.graphics.beginLinearGradientFill(["#000000", "rgba(0, 0, 0, 0)"], [0, 1], 0, 0, 100, 100)
-+ * box.graphics.drawRect(0, 0, 100, 100);
-+ * box.cache(0, 0, 100, 100);
-+ * 
-+ * var bmp = new createjs.Bitmap("path/to/image.jpg");
-+ * bmp.filters = [
-+ * new createjs.AlphaMaskFilter(box.cacheCanvas)
-+ * ];
-+ * bmp.cache(0, 0, 100, 100);
-+ * 
-+ * See {{#crossLink "Filter"}}{{/crossLink}} for more information on applying filters.
-+ *
-+ * @see [AlphaMaskFilter]
-+ * @param {(Image|null)} mask 
-+ * @constructor
-+ * @extends createjs.Filter
-  */
-+createjs.AlphaMaskFilter = function (mask) {}
- 
+- */
+-
 -// namespace:
 -this.createjs = this.createjs || {};
 -
@@ -14775,13 +14747,42 @@ index d3ee792..e5ba9f8 100644
 -			// clearRect, then draw the ctx in?
 -			return false;
 -		}
--
++ * Applies the alpha from the mask image (or canvas) to the target, such that the alpha channel of the result will
++ * be derived from the mask, and the RGB channels will be copied from the target. This can be used, for example, to
++ * apply an alpha mask to a display object. This can also be used to combine a JPG compressed RGB image with a PNG32
++ * alpha mask, which can result in a much smaller file size than a single PNG32 containing ARGB.
++ * 
++ * <b>IMPORTANT NOTE: This filter currently does not support the targetCtx, or targetX/Y parameters correctly.</b>
++ * 
++ * <h4>Example</h4>
++ * This example draws a gradient box, then caches it and uses the "cacheCanvas" as the alpha mask on a 100x100 image.
++ * 
++ * var box = new createjs.Shape();
++ * box.graphics.beginLinearGradientFill(["#000000", "rgba(0, 0, 0, 0)"], [0, 1], 0, 0, 100, 100)
++ * box.graphics.drawRect(0, 0, 100, 100);
++ * box.cache(0, 0, 100, 100);
++ * 
++ * var bmp = new createjs.Bitmap("path/to/image.jpg");
++ * bmp.filters = [
++ * new createjs.AlphaMaskFilter(box.cacheCanvas)
++ * ];
++ * bmp.cache(0, 0, 100, 100);
++ * 
++ * See {{#crossLink "Filter"}}{{/crossLink}} for more information on applying filters.
++ *
++ * @see [AlphaMaskFilter]
++ * @param {(Image|null)} mask 
++ * @constructor
++ * @extends createjs.Filter
+ 
 -		targetCtx.globalCompositeOperation = "destination-in";
 -		targetCtx.drawImage(this.mask, targetX, targetY);
 -		targetCtx.restore();
 -		return true;
 -	};
--
++ */
++createjs.AlphaMaskFilter = function (mask) {}
+ 
 -	/** docced in super class **/
 -	p.clone = function () {
 -		return new AlphaMaskFilter(this.mask);
@@ -14796,47 +14797,35 @@ index d3ee792..e5ba9f8 100644
 -	createjs.AlphaMaskFilter = createjs.promote(AlphaMaskFilter, "Filter");
 -}());
 diff --git a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/filters/BlurFilter.js b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/filters/BlurFilter.js
-index d6f63ff..ee7e3fa 100644
+index d6f63ff..d77376f 100644
 --- a/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/filters/BlurFilter.js
 +++ b/createjs/target/downloads/EaselJS-0.8.0/src/easeljs/filters/BlurFilter.js
-@@ -1,354 +1,35 @@
+@@ -1,354 +1,36 @@
 -/*
 - * BlurFilter
 - * Visit http://createjs.com/ for documentation, updates and examples.
 - *
 - * Copyright (c) 2010 gskinner.com, inc.
-- * 
++/** @fileoverview Auto-generated Externs files
++ * @externs
++ */
++/**
++ * Applies a box blur to DisplayObjects. Note that this filter is fairly CPU intensive, particularly if the quality is
++ * set higher than 1.
+  * 
 - * BoxBlur Algorithm by Mario Klingemann, quasimondo.com
 - *
 - * Permission is hereby granted, free of charge, to any person
 - * obtaining a copy of this software and associated documentation
 - * files (the "Software"), to deal in the Software without
 - * restriction, including without limitation the rights to use,
-- * copy, modify, merge, publish, distribute, sublicense, and/or sell
-- * copies of the Software, and to permit persons to whom the
-- * Software is furnished to do so, subject to the following
-- * conditions:
-- *
-- * The above copyright notice and this permission notice shall be
-- * included in all copies or substantial portions of the Software.
-- *
-- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-- * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-- * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-- * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-- * OTHER DEALINGS IN THE SOFTWARE.
-+/** @fileoverview Auto-generated Externs files
-+ * @externs
-  */
--
- /**
-- * @module EaselJS
-+ * Applies a box blur to DisplayObjects. Note that this filter is fairly CPU intensive, particularly if the quality is
-+ * set higher than 1.
-+ * 
+- * copy, modify, merge, publish, distribute, sublicense

<TRUNCATED>