Transferred from the Adobe Open Source Subversion Repository

Revision: 18503
Author:   jszeto@adobe.com
Date:     2010-11-09T18:36:40.819408Z

Log Message:
-----------
ViewMenu Bug Fixes

http://bugs.adobe.com/jira/browse/SDK-28425 - ViewMenu memory is not freed when the ViewMenu is closed

Added logic to SkinnableComponent to detachSkin when removed from the Stage

http://bugs.adobe.com/jira/browse/SDK-28412 - ViewMenu 5-way press interaction is incorrect

Let ViewMenuItem handle the SPACE and ENTER keys.

QE notes: None
Doc notes: none
Bugs: SDK-28425, SDK-28412
Reviewer: Glenn
Tests run: checkintests
Is noteworthy for integration: no

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/ViewMenuItem.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/ViewMenu.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/supportClasses/ButtonBase.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/supportClasses/SkinnableComponent.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1264217 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mobilecomponents/src/spark/components/ViewMenuItem.as
+++ frameworks/projects/mobilecomponents/src/spark/components/ViewMenuItem.as
@@ -14,7 +14,11 @@
 import flash.events.Event;
 import flash.events.MouseEvent;

+import mx.core.mx_internal;
+
 import spark.components.supportClasses.ButtonBase;
+
+use namespace mx_internal;

 /**
  *  The caret state of the button representing the menu item.
@@ -63,6 +67,7 @@
     public function ViewMenuItem()
     {
         super();
+        skinDestructionPolicy = "auto";
     }

     //----------------------------------


Transferred from the Adobe Open Source Subversion Repository

Revision: 23243
Author:   cframpto@adobe.com
Date:     2011-12-20T00:59:57.384047Z

Log Message:
-----------
In frameworks, remove Adobe headers from all files except xml/mxml file types.  There are also a few .txt files that are license files that I didn't touch yet.

Modified Paths:
--------------
2361 paths were modified

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1265398 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mobiletheme/src/spark/skins/mobile/RadioButtonSkin.as
+++ frameworks/projects/mobiletheme/src/spark/skins/mobile/RadioButtonSkin.as
@@ -1,13 +1,3 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2010 Adobe Systems Incorporated
-//  All Rights Reserved.
-//
-//  NOTICE: Adobe permits you to use, modify, and distribute this file
-//  in accordance with the terms of the license agreement accompanying it.
-//
-////////////////////////////////////////////////////////////////////////////////

 package spark.skins.mobile
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 23243
Author:   cframpto@adobe.com
Date:     2011-12-20T00:59:57.384047Z

Log Message:
-----------
In frameworks, remove Adobe headers from all files except xml/mxml file types.  There are also a few .txt files that are license files that I didn't touch yet.

Modified Paths:
--------------
2361 paths were modified

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1265439 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mobiletheme/src/spark/skins/mobile/SpinnerListSkin.as
+++ frameworks/projects/mobiletheme/src/spark/skins/mobile/SpinnerListSkin.as
@@ -1,13 +1,3 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2011 Adobe Systems Incorporated
-//  All Rights Reserved.
-//
-//  NOTICE: Adobe permits you to use, modify, and distribute this file
-//  in accordance with the terms of the license agreement accompanying it.
-//
-////////////////////////////////////////////////////////////////////////////////
 package spark.skins.mobile
 {
 import mx.core.ClassFactory;


case-insensitive String comparison util

case-insensitive String comparison util

git-svn-id: a1a4b28b82a3276cc491891159dd9963a0a72fae@5857 542714f4-19e9-0310-aa3c-eee0fc999fb1

--- src/as/com/threerings/util/StringUtil.as
+++ src/as/com/threerings/util/StringUtil.as
@@ -25,16 +25,23 @@

 import flash.utils.ByteArray;
 import flash.utils.Dictionary;
-import flash.utils.getQualifiedClassName;

 public class StringUtil
 {
     /**
-     * Compares two String values, returning -1, 0, or 1.
+     * Compares two String values, returning -1, 0, or 1. Case-sensitive.
      */
     public static function compare (s1 :String, s2 :String) :int
     {
         return (s1 > s2) ? 1 : (s1 == s2 ? 0 : -1);
+    }
+
+    /**
+     * Compares two String values, returning -1, 0, or 1. Not case-sensitive.
+     */
+    public static function compareIgnoreCase (s1 :String, s2 :String) :int
+    {
+        return compare(s1.toLowerCase(), s2.toLowerCase());
     }

     /**


Add a method for when the game is over where we can do one time things depending on whether we won or lost.


Transferred from the Adobe Open Source Subversion Repository

Revision: 5099
Author:   gauravj@adobe.com
Date:     2009-02-27T03:43:02.639229Z

Log Message:
-----------
Update action script files with asdoc version tags.

QE Notes: None.
Doc Notes: Please review and update as necessary.
tests: checkintests

Modified Paths:
--------------
147 paths were modified

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1273968 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/rpc/src/mx/messaging/messages/MessagePerformanceUtils.as
+++ frameworks/projects/rpc/src/mx/messaging/messages/MessagePerformanceUtils.as
@@ -48,6 +48,12 @@
      *
var mpiutil:MessagePerformanceUtils = new MessagePerformanceUtils(event.message);
      *

      *
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion BlazeDS 4
+     *  @productversion LCDS 3
      */
     public class MessagePerformanceUtils
     {
@@ -110,6 +116,12 @@
          * @param message The message received from the server.
          * This can be a message pushed from the server, or an acknowledge message received
          * by the client after the client pushed a message to the server.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function MessagePerformanceUtils(message:Object):void
         {
@@ -139,6 +151,12 @@
          * receiving a response from the server.
          *
          *
This property contains 0 for a streaming or RTMP (LiveCycle Data Services ES only) channel.

+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get totalTime():Number
         {
@@ -156,6 +174,12 @@
          * a message from the producer and sends the acknowledge message back to the producer.
          * For a consumer that uses polling, it is the time between the arrival of
          * the consumers polling message and any message returned in response to the poll.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get serverProcessingTime():Number
         {
@@ -172,6 +196,12 @@
         /**
          * Time, in milliseconds, between the server receiving the client message
          * and the server beginning to push the message out to other clients.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get serverPrePushTime():Number
         {
@@ -190,6 +220,12 @@
          * to the receiving client.
          * This corresponds to the time that the message was processed by your code
          * on the server.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get serverAdapterTime():Number
         {
@@ -220,6 +256,12 @@
          * This corresponds to the time that the message was processed by the server,
          * excluding the time it was processed by your custom code, as defined by the value in
          * the serverAdapterTime property.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get serverAdapterExternalTime():Number
         {
@@ -248,6 +290,12 @@
          * to be pushed to this client but before it was picked up by a poll request.
          *
          *
For a streaming or RTMP (LiveCycle Data Services ES only) channel, this value is always 0.

+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get serverPollDelay():Number
         {
@@ -263,6 +311,12 @@
          * Server processing time spent outside of the adapter associated with
          * the destination of this message.
          * Calculated as serverProcessingTime - serverAdapterTime.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get serverNonAdapterTime():Number
         {
@@ -281,6 +335,12 @@
          * this value is 0.
          * However, for an acknowledge message sent over a streaming or RTMP channel,
          * the metric contains a valid number.

+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get networkRTT():Number
         {
@@ -293,6 +353,12 @@
         /**
          * The number of milliseconds since the start of the Unix epoch,
          * January 1, 1970, 00:00:00 GMT, to when the server sent a response message back to the client.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get serverSendTime():Number
         {
@@ -302,6 +368,12 @@
         /**
          * The number of milliseconds since the start of the Unix epoch,
          * January 1, 1970, 00:00:00 GMT, to when the client received response message from the server.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get clientReceiveTime():Number
         {
@@ -311,6 +383,12 @@
         /**
          * The size of the original client message, in bytes,
          * as measured during deserialization by the server endpoint.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get messageSize():int
         {
@@ -323,6 +401,12 @@
         /**
          * The size, in bytes, of the response message sent to the client by the server
          * as measured during serialization at the server endpoint.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get responseMessageSize():int
         {
@@ -336,6 +420,12 @@
          * pushedMessageFlag is false.
          * When you are using a streaming channel, pushedMessageFlag is true.
          * For an acknowledge message, pushedMessageFlag is false.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get pushedMessageFlag():Boolean
         {
@@ -347,6 +437,12 @@
          * and the time that the receiving client received the pushed message.
          * Note that this value is only relevant if the two clients have synchronized clocks.
          * Only populated in the case of a pushed message, but not for an acknowledge message,
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get totalPushTime():Number
         {
@@ -359,6 +455,12 @@
          * Note that this value is only relevant if the server and receiving client
          * have synchronized clocks.
          * Only populated in the case of a pushed message, but not for an acknowledge message.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get pushOneWayTime():Number
         {
@@ -369,6 +471,12 @@
          * The timestamp, in milliseconds since the start of the Unix epoch on
          * January 1, 1970, 00:00:00 GMT, to when the client that caused a push message sent its message.
          * Only populated in the case of a pushed message, but not for an acknowledge message.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get originatingMessageSentTime():Number
         {
@@ -378,6 +486,12 @@
         /**
          * Size, in bytes, of the message that originally caused this pushed message.
          * Only populated in the case of a pushed message, but not for an acknowledge message.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function get originatingMessageSize():Number
         {
@@ -397,6 +511,12 @@
          *

          *
          * @return String containing a summary of all available non-zero and non-null metrics.
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         *  @productversion BlazeDS 4
+         *  @productversion LCDS 3
          */
         public function prettyPrint():String
         {


Transferred from the Adobe Open Source Subversion Repository

Revision: 5098
Author:   gauravj@adobe.com
Date:     2009-02-27T02:21:27.489350Z

Log Message:
-----------
Update action script files with asdoc version tags.

QE Notes: None.
Doc Notes: Please review and update as necessary.
tests: checkintests

Modified Paths:
--------------
151 paths were modified

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1284164 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/spark/src/spark/effects/interpolation/RGBInterpolator.as
+++ frameworks/projects/spark/src/spark/effects/interpolation/RGBInterpolator.as
@@ -16,6 +16,11 @@
  * the start and end values as integers with color channel information in
  * the least-significant 3 bytes, interpolating each of those channels
  * separately.
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 10
+ *  @playerversion AIR 1.5
+ *  @productversion Flex 4
  */
 public class RGBInterpolator implements IInterpolator
 {
@@ -29,6 +34,11 @@
     /**
      * Returns the singleton of this class. Since all RGBInterpolators
      * have the same behavior, there is no need for more than one instance.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
      */
     public static function getInstance():RGBInterpolator
     {
@@ -40,6 +50,11 @@
     /**
      * Returns the uint type, which is the type of
      * object interpolated by RGBInterpolator
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
      */
     public function get interpolatedType():Class
     {
@@ -54,6 +69,11 @@
      * startValue and endValue. This interpolates
      * each color channel separately if the start and end values represent
      * RGB colors.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
      */
     public function interpolate(fraction:Number, startValue:Object,
         endValue:Object):Object
@@ -119,6 +139,11 @@
      *
This function returns the result of the two values added
      * together on a per-channel basis. Each channel will be clamped
      * at 255 to avoid overflow problems.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
      */
     public function increment(baseValue:Object, incrementValue:Object):Object
     {
@@ -131,6 +156,11 @@
      *
This function returns the result of the two values subtracted
      * on a per-channel basis. Each channel will be clamped
      * at 0 to avoid underflow problems.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
      */
    public function decrement(baseValue:Object, decrementValue:Object):Object
    {


- sajhd

- sajhd


remove unused import

remove unused import

--- src/org/mangui/HLS/muxing/ID3.as
+++ src/org/mangui/HLS/muxing/ID3.as
@@ -1,6 +1,6 @@
 package org.mangui.HLS.muxing {
    import flash.utils.ByteArray;
-   import org.mangui.HLS.utils.Log;
+   //import org.mangui.HLS.utils.Log;

    public class ID3
    {


Regenerate dmodules on node refresh

Regenerate dmodules on node refresh

--- src/Displays/DModule.as
+++ src/Displays/DModule.as
@@ -97,6 +97,9 @@

 			if (!displayPorts) //first-time update with module existing
 				refresh();
+			else if (module.internalLayout && module.internalLayout.nodes.length &&
+					 module.internalLayout.nodes[0] != displayNodes[0].node) //layout regenerated
+				refresh();

 			if (!lastLoc || !module.equals(lastLoc))
 				updatePosition();


fixed VertexStream.unlock() to execute the VertexStream.boundsChanged signal if bounds actually changed

--- src/aerys/minko/type/stream/VertexStream.as
+++ src/aerys/minko/type/stream/VertexStream.as
@@ -232,10 +232,15 @@
 		public function unlock() : void
 		{
 			if (!_locked)
-				throw new Error("Data is not locked");
+				throw new Error("Cannot unlock a stream that is not locked.");
+
+			var invalidMinMax : Boolean = _invalidMinMax;

 			_locked = false;
-			_invalidMinMax = true;
+			_invalidMinMax = false;
+
+			if (invalidMinMax)
+				_boundsChanged.execute(this);
 			_changed.execute(this, null);
 		}


no longer setting url to default value - using null instead

--- WeaveJS/src/weavejs/data/source/WeaveDataSource.as
+++ WeaveJS/src/weavejs/data/source/WeaveDataSource.as
@@ -237,11 +237,11 @@
 			url.delayCallbacks();

 			for each (var deprecatedBaseURL:String in ['/OpenIndicatorsDataServices', '/OpenIndicatorsDataService'])
-				if (!url.value || url.value == deprecatedBaseURL || url.value == deprecatedBaseURL + DEFAULT_SERVLET_NAME)
-					url.value = WeaveDataServlet.DEFAULT_URL;
+				if (url.value == deprecatedBaseURL || url.value == deprecatedBaseURL + DEFAULT_SERVLET_NAME)
+					url.value = null;

 			// backwards compatibility -- if url ends in default base url, append default servlet name
-			if (url.value.split('/').pop() == DEFAULT_BASE_URL.split('/').pop())
+			if (url.value && url.value.split('/').pop() == DEFAULT_BASE_URL.split('/').pop())
 				url.value += DEFAULT_SERVLET_NAME;

 			// replace old service


Transferred from the Adobe Open Source Subversion Repository

Revision: 23243
Author:   cframpto@adobe.com
Date:     2011-12-20T00:59:57.384047Z

Log Message:
-----------
In frameworks, remove Adobe headers from all files except xml/mxml file types.  There are also a few .txt files that are license files that I didn't touch yet.

Modified Paths:
--------------
2361 paths were modified

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1252149 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/automation_spark/src/spark/automation/delegates/components/SparkPanelAutomationImpl.as
+++ frameworks/projects/automation_spark/src/spark/automation/delegates/components/SparkPanelAutomationImpl.as
@@ -1,13 +1,3 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2009 Adobe Systems Incorporated
-//  All Rights Reserved.
-//
-//  NOTICE: Adobe permits you to use, modify, and distribute this file
-//  in accordance with the terms of the license agreement accompanying it.
-//
-////////////////////////////////////////////////////////////////////////////////

 package spark.automation.delegates.components
 {


?: operator groups correctly now and added support for {} brackets.

Change-Id: Ie8f2d1ce9e05fe3eaa9a6be683fc0821304df762

--- WeaveData/src/weave/compiler/Compiler.as
+++ WeaveData/src/weave/compiler/Compiler.as
@@ -270,6 +270,7 @@
 			operators["?:"] = constants['iif'];
 			// multiple commands
 			operators[','] = function(...args):* { return args[args.length - 1]; };
+			operators['{}'] = operators[',']; // equivalent functionality but must be remembered as a different operator
 			//assignment operators -- first param becomes the parent, and the two remaining args are propertyName and value
 			assignmentOperators['=']    = function(o:*, ...a):* { for (var i:int = 0; i < a.length - 2; i++) o = o[a[i]]; return o[a[i]] =    a[i + 1]; };
 			assignmentOperators['+=']   = function(o:*, ...a):* { for (var i:int = 0; i < a.length - 2; i++) o = o[a[i]]; return o[a[i]] +=   a[i + 1]; };
@@ -435,10 +436,7 @@
 		private function compileTokens(tokens:Array):ICompiledObject
 		{
 			var i:int;
-			var subArray:Array;
-			var compiledParams:Array;
-			var open:int;
-			var close:int;
+			var token:String;

 			// first step: compile quoted Strings and Numbers
 			for (i = 0; i < tokens.length; i++)
@@ -478,7 +476,7 @@
 			// next step: compile constants and variable names
 			for (i = 0; i < tokens.length; i++)
 			{
-				var token:String = tokens[i] as String;
+				token = tokens[i] as String;
 				// skip tokens that have already been compiled and skip operator tokens
 				if (token == null || operators[token] != undefined)
 					continue;
@@ -518,11 +516,23 @@
 				if (right < 0 || left < 1 || left + 1 == right || right + 1 == tokens.length)
 					break;

+				// false branch includes everything after ':' and up until the next '?', ':', or ','
+				var end:int = right + 2;
+				while (end < tokens.length)
+				{
+					token = tokens[end] as String;
+					if (token && '?:,'.indexOf(token) >= 0)
+						break;
+					end++;
+				}
+
 				if (debug)
 					trace("compiling conditional branch:", tokens.slice(left - 1, right + 2).join(' '));
+
+				// condition includes only the token to the left of the '?'
 				var condition:ICompiledObject = compileTokens(tokens.slice(left - 1, left));
 				var trueBranch:ICompiledObject = compileTokens(tokens.slice(left + 1, right));
-				var falseBranch:ICompiledObject = compileTokens(tokens.slice(right + 1, right + 2));
+				var falseBranch:ICompiledObject = compileTokens(tokens.slice(right + 1, end));

 				// optimization: eliminate unnecessary branch
 				var result:ICompiledObject;
@@ -531,7 +541,7 @@
 				else
 					result = compileFunctionCall(new CompiledConstant(OPERATOR_PREFIX + '?:', operators['?:']), [condition, trueBranch, falseBranch]);

-				tokens.splice(left - 1, right - left + 3, result);
+				tokens.splice(left - 1, end - left + 1, result);
 			}
 			// stop if any branch operators remain
 			if (Math.max(tokens.indexOf('?'), tokens.indexOf(':')) >= 0)
@@ -721,17 +731,19 @@
 			var compiledParams:Array;
 			var open:int;
 			var close:int;
+			var leftBracket:String;
+			var rightBracket:String;
 			while (true)
 			{
 				// find first closing bracket or '.'
 				for (close = 0; close < tokens.length; close++)
-					if ('.])'.indexOf(tokens[close]) >= 0)
+					if ('.])}'.indexOf(tokens[close]) >= 0)
 						break;
 				if (close == tokens.length || close == 0)
 					break; // possible error
 				// work backwards to the preceeding opening bracket or stop if '.'
 				for (open = close; open >= 0; open--)
-					if ('.[('.indexOf(tokens[open]) >= 0)
+					if ('.[({'.indexOf(tokens[open]) >= 0)
 						break;
 				if (open < 0 || open + 1 == tokens.length)
 					break; // possible error
@@ -760,6 +772,9 @@
 					tokens.splice(open - 1, 3, compileOperator('.', compiledParams));
 					continue;
 				}
+
+				leftBracket = tokens[open];
+				rightBracket = tokens[close];

 				// cut out tokens between brackets
 				var subArray:Array = tokens.splice(open + 1, close - open - 1);
@@ -767,7 +782,7 @@
 					trace("compiling tokens (", subArray.join(' '), ")");
 				compiledParams = compileArray(subArray);

-				if (tokens[open] == '[') // this is either an array or a property access
+				if (leftBracket == '[') // this is either an array or a property access
 				{
 					if (compiledToken)
 					{
@@ -787,35 +802,28 @@
 					continue;
 				}

-				if (tokens[open] == '{')
-				{
-					// TODO
-					throw new Error("Unsupported bracket operator: '{'");
-				}
-
-				if (tokens[open] == '(')
-				{
-					if (compiledToken) // if there is a compiled token to the left, this is a function call
-					{
-						if (debug)
-							trace("compiling function call", decompileObject(compiledToken));
-
-						// the token to the left is the method
-						// replace the function token, '(', and ')' tokens with a compiled function call
-						tokens.splice(open - 1, 3, compileFunctionCall(compiledToken, compiledParams));
-						continue;
-					}
-					else // These parentheses do not correspond to a function call.
-					{
-						if (compiledParams.length == 0)
-							throw new Error("Missing expression inside '()'");
-
-						if (compiledParams.length == 1) // single command
-							tokens.splice(open, 2, compiledParams[0]);
-						else // multiple commands
-							tokens.splice(open, 2, compileOperator(',', compiledParams));
-						continue;
-					}
+				if (leftBracket == '(' && compiledToken) // if there is a compiled token to the left, this is a function call
+				{
+					if (debug)
+						trace("compiling function call", decompileObject(compiledToken));
+
+					// the token to the left is the method
+					// replace the function token, '(', and ')' tokens with a compiled function call
+					tokens.splice(open - 1, 3, compileFunctionCall(compiledToken, compiledParams));
+					continue;
+				}
+				else // '{' or '(' group that does not correspond to a function call
+				{
+					if (compiledParams.length == 0)
+						throw new Error("Missing expression inside '" + leftBracket + rightBracket + "'");
+
+					var op:String = leftBracket == '(' ? ',' : '{}';
+
+					if (compiledParams.length == 1) // single command
+						tokens.splice(open, 2, compiledParams[0]);
+					else // multiple commands
+						tokens.splice(open, 2, compileOperator(op, compiledParams));
+					continue;
 				}

 				break;
@@ -1047,17 +1055,20 @@
 					}
 					return result;
 				}
+				// variable number of params
 				if (op == '[]')
 					return '[' + params.join(', ') + ']'
-				if (call.compiledParams.length == 1)
+				if (op == '{}')
+					return '{' + params.join(', ') + '}';
+				if (op == ',')
+					return '(' + params.join(', ') + ')';
+
+				if (call.compiledParams.length == 1) // unary op
 					return op + params[0];
-				if (call.compiledParams.length == 2)
-					return StringUtil.substitute("({0} {1} {2})", params[0], op, params[1]);
-				if (call.compiledParams.length == 3 && op == '?:')
+				if (call.compiledParams.length == 2) // infix op
+					return StringUtil.substitute("({0} {1} {2})", params[0], op, params[1]);
+				if (call.compiledParams.length == 3 && op == '?:') // ternary op
 					return StringUtil.substitute("({0} ? {1} : {2})", params);
-
-				if (op == ',')
-					name = ''; // clear name and use the parentheses code below
 			}

 			return name + '(' + params.join(', ') + ')';


Transferred from the Adobe Open Source Subversion Repository

Revision: 23247
Author:   cframpto@adobe.com
Date:     2011-12-20T19:21:13.134833Z

Log Message:
-----------
Remove ADOBE SYSTEMS license and replace with Apache license in headers - frameworks.  A 2nd pass will be needed to get the files not handled up by the scripts.

Modified Paths:
--------------
4959 paths were modified

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1252115 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/automation_spark/src/spark/automation/delegates/components/SparkFormItemAutomationImpl.as
+++ frameworks/projects/automation_spark/src/spark/automation/delegates/components/SparkFormItemAutomationImpl.as
@@ -1,11 +1,19 @@
 ////////////////////////////////////////////////////////////////////////////////
 //
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2010 Adobe Systems Incorporated
-//  All Rights Reserved.
-//
-//  NOTICE: Adobe permits you to use, modify, and distribute this file
-//  in accordance with the terms of the license agreement accompanying it.
+//  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.
 //
 ////////////////////////////////////////////////////////////////////////////////


IAudioClient: New line at EOF

IAudioClient: New line at EOF

--- src/com/axis/audioclient/IAudioClient.as
+++ src/com/axis/audioclient/IAudioClient.as
@@ -29,4 +29,4 @@
      */
     function unmuteMicrophone():void;
   }
-}+}


Updated Displays.thumbnail to use transparent backgrounds.

git-svn-id: 6aa7ccb0a2048310a30f08a72aaff4ca39d980ed@225 91848ab2-c4ae-4e4f-8e6a-6a52ea0dccc3

--- flare/src/flare/util/Displays.as
+++ flare/src/flare/util/Displays.as
@@ -200,7 +200,7 @@
 				height = hasH ? height : (bd ? bd.height : r.height);
 			}
 			// create bitmap data as needed
-			bd = bd ? bd : new BitmapData(width, height);
+			bd = bd ? bd : new BitmapData(width, height, true, 0);

 			// determine object transformation
 			var mat:Matrix = new Matrix();


- change: Added accessor for name property to RadioButtonGroup

git-svn-id: e38e7cdd6ace00d8230583a2d3b43e9a55f5c011@690 bc4816be-ef27-423a-9c4d-fc420be121a2

--- src/reprise/controls/RadioButtonGroup.as
+++ src/reprise/controls/RadioButtonGroup.as
@@ -120,6 +120,11 @@
 			return (m_radioButtons[m_selectedIndex] as RadioButton).data();
 		}

+		public function name() : String
+		{
+			return m_name;
+		}
+
 		public function selectNextButton(currentButton : RadioButton) : void
 		{
 			var currentIndex : int = m_radioButtons.indexOf(currentButton);


universal statement holder argument now has rounded corners

--- Arguments/src/classes/ArgumentPanel.as
+++ Arguments/src/classes/ArgumentPanel.as
@@ -77,7 +77,10 @@
 			// default setting
 			if(this is Inference) lab.text = "Universal Statement";
 			else lab.text = "Particular Statement";
-			lab.toolTip = "Whether a statement is universal or particular determines what kind of objections are possible against it. A 'universal statement' is defined here as a statement that can be falsified by one counter-example. In this sense, laws, rules, and all statements that include 'ought' or 'should,' etc., are universal statements. Anything else is treated as a particular statement, including statements about possibilities.";
+			lab.toolTip = "Whether a statement is universal or particular determines what kind of objections are possible against it. " +
+				"A 'universal statement' is defined here as a statement that can be falsified by one counter-example. " +
+				"In this sense, laws, rules, and all statements that include 'ought' or 'should,' etc., are universal statements." +
+				" Anything else is treated as a particular statement, including statements about possibilities. CLICK TO CHANGE";
 			lab.addEventListener(MouseEvent.CLICK,toggle);
 		}

@@ -216,7 +219,6 @@
 			//this.topArea.addEventListener(FlexEvent.CREATION_COMPLETE,onArgumentPanelChildrenCreate);

-
 			//add the elements to the display list
 			//of the application.
 			//addChild --> Halo
@@ -256,7 +258,8 @@
 				if(this.panelType!=INFERENCE){
 				//Alert.show("Toggling to particular statement");
 				state = 1;
-				lab.text = "Particular Statement";}
+				lab.text = "Particular Statement";
+				this.setStyle("cornerRadius",0);}
 				else {
 	 			Alert.show("Inference can only be Universal Statement. Therefore, cannot change");
 				lab.text = "Universal Statement"; }
@@ -265,6 +268,7 @@
 				state = 0;
 				//Alert.show("Toggling to universal statement");
 				lab.text = "Universal Statement";
+				this.setStyle("cornerRadius",30);
 			}
 		}
 	}


Transferred from the Adobe Open Source Subversion Repository

Revision: 10755
Author:   clucier@adobe.com
Date:     2009-09-30T19:32:20.239118Z

Log Message:
-----------
Cleanup. Removing all 2.x APIs that have been deprecated since 3.0.

QE notes:  None
Doc notes: None
Bugs: SDK-23265
Reviewer: Ryan, Gordon
Tests run: Checkin
Is noteworthy for integration: No

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/HistoryManagerImpl.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/resources/ResourceBundle.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/MenuBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/ColorPicker.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/IHistoryManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/DateChooser.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/DateField.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/Accordion.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/FormItem.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/resources/Locale.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1267530 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mx/src/mx/containers/Accordion.as
+++ frameworks/projects/mx/src/mx/containers/Accordion.as
@@ -73,104 +73,6 @@
 //--------------------------------------

 /**
- *  Specifies the alpha transparency values used for the background fill of components.
- *  You should set this to an Array of either two or four numbers.
- *  Elements 0 and 1 specify the start and end values for
- *  an alpha gradient.
- *  If elements 2 and 3 exist, they are used instead of elements 0 and 1
- *  when the component is in a mouse-over state.
- *  The global default value is [ 0.60, 0.40, 0.75, 0.65 ].
- *  Some components, such as the ApplicationControlBar container,
- *  have a different default value. For the ApplicationControlBar container,
- *  the default value is [ 0.0, 0.0 ].
- *
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-[Style(name="fillAlphas", type="Array", arrayType="Number", inherit="no", deprecatedReplacement="headerStyleName", deprecatedSince="3.0")]
-
-/**
- *  Specifies the colors used to tint the background fill of the component.
- *  You should set this to an Array of either two or four uint values
- *  that specify RGB colors.
- *  Elements 0 and 1 specify the start and end values for
- *  a color gradient.
- *  If elements 2 and 3 exist, they are used instead of elements 0 and 1
- *  when the component is in a mouse-over state.
- *  For a flat-looking control, set the same color for elements 0 and 1
- *  and for elements 2 and 3,
- *  The default value is
- *  [ 0xFFFFFF, 0xCCCCCC, 0xFFFFFF, 0xEEEEEE ].
- *
Some components, such as the ApplicationControlBar container,
- *  have a different default value. For the ApplicationControlBar container,
- *  the default value is [ 0xFFFFFF, 0xFFFFFF ].

- *
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-[Style(name="fillColors", type="Array", arrayType="uint", format="Color", inherit="no", deprecatedReplacement="headerStyleName", deprecatedSince="3.0")]
-
-/**
- *  Specifies the alpha transparency value of the focus skin.
- *
- *  @default 0.4
- *
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-[Style(name="focusAlpha", type="Number", inherit="no", deprecatedReplacement="headerStyleName", deprecatedSince="3.0")]
-
-/**
- *  Specifies which corners of the focus rectangle should be rounded.
- *  This value is a space-separated String that can contain any
- *  combination of "tl", "tr", "bl"
- *  and "br".
- *  For example, to specify that the right side corners should be rounded,
- *  but the left side corners should be square, use "tr br".
- *  The cornerRadius style property specifies
- *  the radius of the rounded corners.
- *  The default value depends on the component class; if not overridden for
- *  the class, default value is "tl tr bl br".
- *
- *
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-[Style(name="focusRoundedCorners", type="String", inherit="no", deprecatedReplacement="headerStyleName", deprecatedSince="3.0")]
-
-/**
- *  Skin used to draw the focus rectangle.
- *
- *  @default mx.skins.halo.HaloFocusRect
- *
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-[Style(name="focusSkin", type="Class", inherit="no", deprecatedReplacement="headerStyleName", deprecatedSince="3.0")]
-
-/**
- *  Thickness, in pixels, of the focus rectangle outline.
- *
- *  @default 2
- *
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-[Style(name="focusThickness", type="Number", format="Length", inherit="no", deprecatedReplacement="headerStyleName", deprecatedSince="3.0")]
-
-/**
  *  Name of the CSS style declaration that specifies styles for the accordion
  *  headers (tabs).
  *
@@ -253,20 +155,6 @@
  *  @productversion Flex 3
  */
 [Style(name="paddingTop", type="Number", format="Length", inherit="no")]
-
-/**
- *  The two colors used to tint the background of the component
- *  when in its selected state.
- *  Pass the same color for both values for "flat" looking control.
- *  The default value is undefined, which means the colors
- *  are derived from themeColor.
- *
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-[Style(name="selectedFillColors", type="Array", arrayType="uint", format="Color", inherit="no", deprecatedReplacement="headerStyleName", deprecatedSince="3.0")]

 /**
  *  Color of header text when rolled over.
@@ -326,11 +214,11 @@

 /*
 [Exclude(name="focusBlendMode", kind="style")]
-[Exclude(name="focusSkin", kind="style")]
-[Exclude(name="focusThickness", kind="style")]
 */
 [Exclude(name="horizontalScrollBarStyleName", kind="style")]
 [Exclude(name="verticalScrollBarStyleName", kind="style")]
+[Exclude(name="focusSkin", kind="style")]
+[Exclude(name="focusThickness", kind="style")]

 //--------------------------------------
 //  Other metadata


Transferred from the Adobe Open Source Subversion Repository

Revision: 14346
Author:   jszeto@adobe.com
Date:     2010-02-22T23:18:39.759197Z

Log Message:
-----------
Merge revision 14345 from 4.x to trunk

Mirroring bug fixes

http://bugs.adobe.com/jira/browse/SDK-25561 - MX PopUpButton displays popup inconsistently when layoutDirection is set to rtl
http://bugs.adobe.com/jira/browse/SDK-25560 - MX ColorPicker displays popup inconsistently when layoutDirection is set to rtl

Translate the position of the popup from the mirrored coordinates to the un-mirrored global coordinates

http://bugs.adobe.com/jira/browse/SDK-25552 - The Spark CheckBox icon should be mirroring

Removed setting the icon layoutDirection = “ltr”. The icon should follow the mirroring of the component.

http://bugs.adobe.com/jira/browse/SDK-25484 - MX Slider datatip is incorrectly positioned when layoutDirection is rtl

Fixed two issues. The dataTip positioning is fixed by translating the position of the popup from the mirrored coordinates to the un-mirrored global coordinates. The second is fixing an issue of reversing the dataTipPosition when “left” or “right” when mirrored.

QE notes: None
Doc notes: None
Bugs: SDK-25561, SDK-25560, SDK-25552, SDK-25484
Reviewer: Hans
Tests run: checkintests
Is noteworthy for integration: No

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/skins/spark/CheckBoxSkin.mxml</path>
<path kind="dir" action="M">/flex/sdk/trunk</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/ColorPicker.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/PopUpButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/sliderClasses/Slider.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1268387 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mx/src/mx/controls/PopUpButton.as
+++ frameworks/projects/mx/src/mx/controls/PopUpButton.as
@@ -863,7 +863,7 @@
         // or override to implement special display behavior

         var popUpGap:Number = getStyle("popUpGap");
-        var point:Point = new Point(0, unscaledHeight + popUpGap);
+        var point:Point = new Point(layoutDirection == "rtl" ? unscaledWidth : 0, unscaledHeight + popUpGap);
         point = localToGlobal(point);

         //Show or hide the popup


Transferred from the Adobe Open Source Subversion Repository

Revision: 5101
Author:   gauravj@adobe.com
Date:     2009-02-27T05:22:45.887116Z

Log Message:
-----------
Update action script files with asdoc version tags.

QE Notes: None.
Doc Notes: Please review and update as necessary.
tests: checkintests

Modified Paths:
--------------
663 paths were modified

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1269679 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mx/src/mx/modules/ModuleLoader.as
+++ frameworks/projects/mx/src/mx/modules/ModuleLoader.as
@@ -29,6 +29,11 @@
  *  Dispatched when the ModuleLoader starts to load a URL.
  *
  *  @eventType mx.events.FlexEvent.LOADING
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="loading", type="flash.events.Event")]

@@ -36,6 +41,11 @@
  *  Dispatched when the ModuleLoader is given a new URL.
  *
  *  @eventType mx.events.FlexEvent.URL_CHANGED
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="urlChanged", type="flash.events.Event")]

@@ -45,6 +55,11 @@
  *  but the module is not yet ready.
  *
  *  @eventType mx.events.ModuleEvent.SETUP
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="setup", type="mx.events.ModuleEvent")]

@@ -52,6 +67,11 @@
  *  Dispatched when the module is finished loading.
  *
  *  @eventType mx.events.ModuleEvent.READY
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="ready", type="mx.events.ModuleEvent")]

@@ -59,6 +79,11 @@
  *  Dispatched when the module throws an error.
  *
  *  @eventType mx.events.ModuleEvent.ERROR
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="error", type="mx.events.ModuleEvent")]

@@ -66,6 +91,11 @@
  *  Dispatched at regular intervals as the module loads.
  *
  *  @eventType mx.events.ModuleEvent.PROGRESS
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="progress", type="mx.events.ModuleEvent")]

@@ -73,6 +103,11 @@
  *  Dispatched when the module data is unloaded.
  *
  *  @eventType mx.events.ModuleEvent.UNLOAD
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="unload", type="mx.events.ModuleEvent")]

@@ -88,6 +123,11 @@
  *  ModuleManager singleton.

  *
  *  @see mx.controls.SWFLoader
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 public class ModuleLoader extends VBox
                           implements IDeferredInstantiationUIComponent
@@ -102,6 +142,11 @@

     /**
      *  Constructor.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function ModuleLoader()
     {
@@ -142,6 +187,11 @@
      *
      *  @see flash.system.ApplicationDomain
      *  @see flash.system.SecurityDomain
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public var applicationDomain:ApplicationDomain;

@@ -151,6 +201,11 @@

     /**
      *  The DisplayObject created from the module factory.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public var child:DisplayObject;

@@ -166,6 +221,11 @@

     /**
      *  The location of the module, expressed as a URL.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get url():String
     {
@@ -254,6 +314,11 @@
      *  ModuleManager.getModule() method and must be non-null. If
      *  this parameter is null the module will be load from the url, either
      *  the url parameter if it is non-null, or the url property as a fallback.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function loadModule(url:String = null, bytes:ByteArray = null):void
     {
@@ -298,6 +363,11 @@
      *  this method calls the removeChild() method on the child.
      *
If the module does not exist or has already been unloaded, this method does
      *  nothing.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function unloadModule():void
     {


Transferred from the Adobe Open Source Subversion Repository

Revision: 8535
Author:   chaase@adobe.com
Date:     2009-07-13T23:23:47.722512Z

Log Message:
-----------
Fixed some transform effects bugs plus a GraphicElement.localToGlobal() bug with the shared display object.

QE Notes: 8 failures in transform effects tests, 1 in Resize test, require changes to the test (new, correct behavior causes a change in the relevantStyles and affectedProperties return values)
Doc Notes: None
Bugs: sdk-21875, sdk-21465, sdk-21804, sdk-22165, sdk-21933
Reviewer: Jason, Glenn (for 21933)
Tests: checkintests, Mustella (spark/effects, mx/effects), Catalyst transition test

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/Effect.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Move3D.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/primitives/supportClasses/GraphicElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Rotate.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Scale3D.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/animation/Animation.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Resize.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Rotate3D.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Move.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/Scale.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/supportClasses/AnimateTransformInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/AnimateTransform.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1283717 13f79535-47bb-0310-9956-ffa450edef68


Transferred from the Adobe Open Source Subversion Repository

Revision: 20267
Author:   smgilson@adobe.com
Date:     2011-02-10T16:21:16.560038Z

Log Message:
-----------
Add note to Application splashscreen properties about using the mobile swc.

Remove @playerversion Flash tags from Mobile content since it is AIR only

QE notes:
Doc notes:
Bugs:
Reviewer:
Tests run:
Is noteworthy for integration:

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/TabbedViewNavigator.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/core/ContainerDestructionPolicy.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/BusyIndicator.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/ViewMenu.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/ActionBar.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/ActionBarDefaultButtonAppearance.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/Application.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1264085 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mobilecomponents/src/spark/components/TabbedViewNavigator.as
+++ frameworks/projects/mobilecomponents/src/spark/components/TabbedViewNavigator.as
@@ -55,6 +55,10 @@
  *  to the selected tab in the TabBar control.
  *
  *  @eventType spark.events.IndexChangeEvent.CHANGE
+ *
+ *  @langversion 3.0
+ *  @playerversion AIR 2.5
+ *  @productversion Flex 4.5
  */
 [Event(name="change", type="spark.events.IndexChangeEvent")]

@@ -64,6 +68,10 @@
  *  from changing.
  *
  *  @eventType spark.events.IndexChangeEvent.CHANGING
+ *
+ *  @langversion 3.0
+ *  @playerversion AIR 2.5
+ *  @productversion Flex 4.5
  */
 [Event(name="changing", type="spark.events.IndexChangeEvent")]

@@ -72,6 +80,10 @@
  *  TabbedViewNavigator changes.
  *
  *  @eventType mx.events.CollectionEvent.COLLECTION_CHANGE
+ *
+ *  @langversion 3.0
+ *  @playerversion AIR 2.5
+ *  @productversion Flex 4.5
  */
 [Event(name="collectionChange", type="mx.events.CollectionEvent")]


Transferred from the Adobe Open Source Subversion Repository

Revision: 23243
Author:   cframpto@adobe.com
Date:     2011-12-20T00:59:57.384047Z

Log Message:
-----------
In frameworks, remove Adobe headers from all files except xml/mxml file types.  There are also a few .txt files that are license files that I didn't touch yet.

Modified Paths:
--------------
2361 paths were modified

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1281842 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/spark/src/spark/components/gridClasses/IGridVisualElement.as
+++ frameworks/projects/spark/src/spark/components/gridClasses/IGridVisualElement.as
@@ -1,13 +1,3 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2010 Adobe Systems Incorporated
-//  All Rights Reserved.
-//
-//  NOTICE: Adobe permits you to use, modify, and distribute this file
-//  in accordance with the terms of the license agreement accompanying it.
-//
-////////////////////////////////////////////////////////////////////////////////

 package spark.components.gridClasses
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 6384
Author:   smgilson@adobe.com
Date:     2009-04-29T17:35:57.804487Z

Log Message:
-----------
First pass on ASDoc for containers

QE Notes: None
Doc Notes: None
Bugs:
Checkintests: passed

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/styles/metadata/SelectionFormatTextStyles.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/DataGroup.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/SkinnableContainer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/core/IViewport.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/Panel.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/SkinnableDataContainer.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1287918 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/spark/src/spark/styles/metadata/SelectionFormatTextStyles.as
+++ frameworks/projects/spark/src/spark/styles/metadata/SelectionFormatTextStyles.as
@@ -10,7 +10,7 @@
 ////////////////////////////////////////////////////////////////////////////////

 /**
- *  Documentation is not currently available.
+ *  The color of text when the component is enabled and has focus.
  *
  *  @langversion 3.0
  *  @playerversion Flash 10
@@ -20,7 +20,7 @@
 [Style(name="selectionColor", type="uint", format="Color", inherit="yes")]

 /**
- *  Documentation is not currently available.
+ *  The color of text when the component is disabled.
  *
  *  @langversion 3.0
  *  @playerversion Flash 10
@@ -30,7 +30,7 @@
 [Style(name="inactiveSelectionColor", type="uint", format="Color", inherit="yes")]

 /**
- *  Documentation is not currently available.
+ *  The color of text when the component is enabled but does not have focus.
  *
  *  @langversion 3.0
  *  @playerversion Flash 10


Fix top-level NaN constant.

Fix top-level NaN constant.

--- src/avm2/builtin/actionscript.lang.as
+++ src/avm2/builtin/actionscript.lang.as
@@ -110,7 +110,7 @@
   // The initial value of NaN is NaN (section 8.5).
   // E262 { DontEnum, DontDelete}
   // E327 { DontEnum, DontDelete, ReadOnly}
-  public const NaN:Number = NaN;
+  public const NaN:Number = 0/0;

   // The initial value of Infinity is +8 (section 8.5).
   // E262 { DontEnum, DontDelete}


fix minor coding style issues

fix minor coding style issues

--- src/aerys/minko/render/shader/part/projection/BlinnNewellProjectionShaderPart.as
+++ src/aerys/minko/render/shader/part/projection/BlinnNewellProjectionShaderPart.as
@@ -35,8 +35,8 @@
 		 */
 		public function projectVector(vector	: SFloat,
 									  target	: Rectangle,
-									  zNear		: Number	= 0,
-									  zFar		: Number	= 1000) : SFloat
+									  zNear		: Number	= 0.,
+									  zFar		: Number	= 1000.) : SFloat
 		{
 			var sphericalCoordinates	: SFloat = _sphericalPart.fromOrtho(vector);
 			var projectedVector			: SFloat = sphericalCoordinates.zy;
@@ -54,10 +54,9 @@
 		public function unprojectVector(projectedVector	: SFloat,
 										source			: Rectangle) : SFloat
 		{
-			var coordinates				: SFloat = transform2DCoordinates(projectedVector, source, SPHERICAL_COORDINATES_RECTANGLE);
-			var unprojectedVector		: SFloat = _sphericalPart.toOrtho(float3(1, coordinates.yx));
+			var coordinates	: SFloat = transform2DCoordinates(projectedVector, source, SPHERICAL_COORDINATES_RECTANGLE);

-			return unprojectedVector;
+			return _sphericalPart.toOrtho(float3(1, coordinates.yx));
 		}
 	}
 }


* 创建新动作的同时将自动创建 hitBox 图层

* 创建新动作的同时将自动创建 hitBox 图层

--- ageb/src/ageb/modules/avatar/op/AddAction.as
+++ ageb/src/ageb/modules/avatar/op/AddAction.as
@@ -64,6 +64,11 @@
 			layer.name = "animation1";
 			layer.addFrame(new FrameInfoEditable({ isKeyframe: true }));
 			target.addLayer(layer);
+			layer = new FrameLayerInfoEditable(null, target);
+			layer.type = FrameLayerType.VIRTUAL;
+			layer.name = "hitBox";
+			layer.addFrame(new FrameInfoEditable({ isKeyframe: true, box: avatar.size.toJSON(null)}));
+			target.addLayer(layer);
 			target.updateNumFrames();
 		}


changed / to - in suggested date format

changed / to - in suggested date format

--- WeaveAdmin/src/weave/services/Admin.as
+++ WeaveAdmin/src/weave/services/Admin.as
@@ -432,7 +432,7 @@
 					return dataTypes;

 				case ColumnMetadata.DATE_FORMAT:
-					return ['YYYY', 'YYYY/MM/DD', 'HH:NN:SS'];
+					return ['YYYY', 'YYYY-MM-DD', 'HH:NN:SS'];

 				default:
 					return null;


Now ignoring redundant, unsolicited mouseDown events from SystemManager.

Change-Id: I9a871dc3bc299796a5087f0de0856a1647da0952

--- WeaveCore/src/weave/core/StageUtils.as
+++ WeaveCore/src/weave/core/StageUtils.as
@@ -21,6 +21,7 @@
 {
 	import flash.display.Stage;
 	import flash.events.Event;
+	import flash.events.EventPhase;
 	import flash.events.KeyboardEvent;
 	import flash.events.MouseEvent;
 	import flash.events.TimerEvent;
@@ -39,7 +40,7 @@
 	import weave.api.reportError;
 	import weave.compiler.StandardLib;
 	import weave.utils.DebugTimer;
-	import weave.utils.DebugUtils;
+	import weave.utils.DebugUtils;

 	use namespace mx_internal;

@@ -692,6 +693,10 @@
 			// this function is responsible for setting all event-related static variables and determining when to trigger meta events
 			var captureListener:Function = function (event:Event):void
 			{
+				// avoid handling redundant, unsolicited events from SystemManager
+				if (event.cancelable)
+					return;
+
 				// detect deactivated framerate (when app is hidden)
 				if (_deactivated && isEnterFrameEvent)
 				{


Fix problems and warnings in Stat.as.

Fix problems and warnings in Stat.as.

--- lib/streamio/Stat.as
+++ lib/streamio/Stat.as
@@ -1,3 +1,5 @@
+// XXX: Make this file conform to Goplayer code style.
+
 package streamio
 {
   import flash.events.*
@@ -9,28 +11,28 @@
   {
     public static var trackerId:String = "global"

-    public static function view(movieId:String)
+    public static function view(movieId:String) : void
     {
       update(movieId, "views")
     }

-    public static function play(movieId:String)
+    public static function play(movieId:String) : void
     {
       update(movieId, "plays")
     }

-    public static function heatmap(movieId:String, time:Number)
+    public static function heatmap(movieId:String, time:Number) : void
     {
       update(movieId, "heat", time)
     }

-    private static function update(movieId:String, event:String, time = null)
+    private static function update(movieId:String, event:String, time:Number = NaN) : void
     {
       var params:URLVariables = new URLVariables()
       params.movie_id = movieId
       params.event = event
       params.tracker_id = trackerId
-      if(time) params.time = time
+      if(!isNaN(time)) params.time = time

       var request:URLRequest = new URLRequest("http://"+StreamioAPI.host+"/stats")
       request.method = URLRequestMethod.POST


print the value the variable will be set to

--- vivified/core/vivi_initialize.as
+++ vivified/core/vivi_initialize.as
@@ -141,9 +141,9 @@
       return;

     if (object) {
-      Commands.print ("Breakpoint: variable " + name + " on " + object);
+      Commands.print ("Breakpoint: variable " + name + " on " + object + " set to: " + value);
     } else {
-      Commands.print ("Breakpoint: variable " + name);
+      Commands.print ("Breakpoint: variable " + name + " set to: " + value);
     }
     Commands.print ("  " + Player.frame);
     return true;


v2.28

--- src/comp/SettingsWindow.as
+++ src/comp/SettingsWindow.as
@@ -208,6 +208,7 @@
 			use_server_rb.groupName = 'server_type';
 			use_server_rb.y=127;
 			use_server_rb.x=10;
+			use_server_rb.enabled = sv.use_xampp;
 			use_server_rb.selected = sv.use_xampp;
 			use_server_rb.addEventListener(Event.CHANGE,server_type_change);
 			this.addChild(use_server_rb);
@@ -223,7 +224,6 @@
 			use_login_rb.groupName = 'server_type';
 			use_login_rb.y=127;
 			use_login_rb.selected = !sv.use_xampp;
-			use_login_rb.enabled = sv.use_xampp;
 			use_login_rb.horizontalCenter=0;
 			use_login_rb.addEventListener(Event.CHANGE,server_type_change);
 			this.addChild(use_login_rb);


Remove double semicolon.

Remove double semicolon.

--- bin/Data/Scripts/Editor/EditorScene.as
+++ bin/Data/Scripts/Editor/EditorScene.as
@@ -1076,7 +1076,7 @@
         sp.AddControlPoint(children[0]);

     EditAttributeAction action;
-    action.Define(sp, attrIndex, oldValue);;
+    action.Define(sp, attrIndex, oldValue);
     SaveEditAction(action);
     SetSceneModified();
     FocusComponent(sp);


Transferred from the Adobe Open Source Subversion Repository

Revision: 12850
Author:   jimurphy@adobe.com
Date:     2009-12-11T14:57:14.623098Z

Log Message:
-----------
add 6 new DMV projects to the SDK:
automation
automation_air
automation_dmv
automation_flashflexkit
automation_spark
datavisualization

These projects are setup to build in an ant main call.  There are currently several warnings in the datavisualization project that will be cleaned up.  No checkintests exist for these projects as of yet.

I also modified the exisitng projects build files for easier management of the localization targets, bundle and fat-swc. If the projects that I updated:airframework,airspark,framework,playerglobal,rpc,and spark.  All the new projects have been implemented this same way.

QE notes: DMV folks should run through their tests
Doc notes: probably
Bugs: nope
Reviewer:
Tests run: ran the following targets: compile,checkintests,other.locales and doc
Is noteworthy for integration: no

Modified Paths:
--------------
1404 paths were modified

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1251636 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/automation/src/mx/automation/tabularData/ContainerTabularData.as
+++ frameworks/projects/automation/src/mx/automation/tabularData/ContainerTabularData.as
@@ -0,0 +1,236 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  ADOBE SYSTEMS INCORPORATED
+//  Copyright 2009 Adobe Systems Incorporated
+//  All Rights Reserved.
+//
+//  NOTICE: Adobe permits you to use, modify, and distribute this file
+//  in accordance with the terms of the license agreement accompanying it.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.automation.tabularData
+{
+
+	import flash.display.DisplayObject;
+
+	import mx.automation.IAutomationObject;
+	import mx.automation.IAutomationTabularData;
+	import mx.automation.AutomationManager;
+	import mx.core.mx_internal;
+	import mx.core.Repeater;
+	import mx.automation.Automation;
+
+	use namespace mx_internal;
+
+	/**
+	 * @private
+	 */
+	public class ContainerTabularData
+		implements IAutomationTabularData
+	{
+		/**
+		 *  Constructor
+		 *
+		 *  @langversion 3.0
+		 *  @playerversion Flash 9
+		 *  @playerversion AIR 1.1
+		 *  @productversion Flex 3
+		 */
+		public function ContainerTabularData(container:IAutomationObject)
+		{
+			super();
+
+			this.containerDelegate = container;
+		}
+
+		//--------------------------------------------------------------------------
+		//
+		//  Variables
+		//
+		//--------------------------------------------------------------------------
+
+		/**
+		 *  @private
+		 */
+		private var containerDelegate:IAutomationObject;
+
+		/**
+		 *  @private
+		 */
+		private var _values:Array;
+
+		/**
+		 *  @private
+		 */
+		private var oldStart:uint;
+
+		/**
+		 *  @private
+		 */
+		private var oldEnd:int;
+
+
+		//--------------------------------------------------------------------------
+		//
+		//  Methods
+		//
+		//--------------------------------------------------------------------------
+
+		/**
+		 *  @private
+		 */
+		public function get firstVisibleRow():int
+		{
+			return 0;
+		}
+
+		/**
+		 *  @private
+		 */
+		public function get lastVisibleRow():int
+		{
+			return Math.max(numRows - 1, 0);
+		}
+
+		/**
+		 *  @private
+		 */
+		public function get numRows():int
+		{
+			var visibleChildren:int = 0;
+			// code modified to avoid the usage of numAutomationChildren and
+			// getAutomationChildAt in a loop
+			//var childList:Array  = containerDelegate.getAutomationChildren();
+			var childList:Array  =  Automation.automationManager2.getAutomationChildrenArray(containerDelegate);
+
+			var n:int = childList?childList.length:0;
+			//for (var i:int = 0; i < containerDelegate.numAutomationChildren; ++i)
+			for (var i:int = 0; i < n; ++i)
+			{
+				//var ao:IAutomationObject = containerDelegate.getAutomationChildAt(i);
+				var ao:IAutomationObject = childList[i] as IAutomationObject;
+				if (ao)
+				{
+					var disp:DisplayObject = ao as DisplayObject;
+					if (disp.visible && !(disp is Repeater))
+						++visibleChildren;
+				}
+			}
+			return visibleChildren;
+		}
+
+		/**
+		 *  @private
+		 */
+		public function get numColumns():int
+		{
+			var a:Array = _values || getValues(0, numRows);
+			return a && a.length > 0 ? a[0].length : 0;
+		}
+
+		/**
+		 *  @private
+		 */
+		public function get columnNames():Array
+		{
+			var result:Array = new Array(numColumns);
+			var n:int = result.length;
+			for (var i:int = 0; i < n; i++)
+			{
+				result[i] = "";
+			}
+			return result;
+		}
+
+		/**
+		 *  @private
+		 */
+		public function getValues(start:uint = 0, end:uint = 0):Array
+		{
+			if (_values && oldStart == start && oldEnd == end)
+				return _values;
+
+			var longestRow:int = 1;
+			_values = [ ];
+			var k:int = 0;
+			// code modified to avoid the usage of numAutomationChildren and
+			// getAutomationChildAt in a loop
+			//var childList:Array  = containerDelegate.getAutomationChildren();
+			var childList:Array  =  Automation.automationManager2.getAutomationChildrenArray(containerDelegate);
+
+			var n:int = childList? childList.length:0;
+			// for (var i:int = 0;
+			//      	i < containerDelegate.numAutomationChildren && k <= end; ++i)
+			for (var i:int = 0; i < n && k <= end; i++)
+			{
+				//var ao:IAutomationObject = containerDelegate.getAutomationChildAt(i);
+				var ao:IAutomationObject = childList[i];
+				if (ao)
+				{
+					var disp:DisplayObject = ao  as DisplayObject;
+					if (disp.visible && !(disp is Repeater))
+					{
+						if (k >=start && k <= end)
+						{
+							var av:Array = flattenArray(ao.automationValue);
+							_values.push(av);
+							longestRow = Math.max(longestRow, av.length);
+						}
+						++k;
+					}
+				}
+			}
+
+			n = _values.length;
+			// normalize the grid so all rows have the same number of columns
+			for (i = 0; i < n; i++)
+			{
+				for (var j:int = _values[i].length; j < longestRow; j++)
+				{
+					_values[i].push("");
+				}
+			}
+			oldStart = start;
+			oldEnd = end;
+			return _values;
+		}
+
+		/**
+		 *  @private
+		 */
+		private static function flattenArray(a:Array):Array
+		{
+			if (!a)
+				return [];
+			var n:int =  a.length;
+			for (var i:int = 0; i < n; ++i)
+			{
+				if (a[i] is Array)
+				{
+					var tmp:Array = [];
+
+					if (i > 0)
+						tmp = a.slice(0, i);
+
+					tmp = tmp.concat(a[i]);
+
+					if (i < a.length - 1)
+						tmp = tmp.concat(a.slice(i + 1));
+
+					a = tmp;
+					i = -1;
+				}
+			}
+			return a;
+		}
+
+		/**
+		 *  @private
+		 */
+		public function getAutomationValueForData(data:Object):Array
+		{
+			return [];
+		}
+	}
+}


Transferred from the Adobe Open Source Subversion Repository

Revision: 12850
Author:   jimurphy@adobe.com
Date:     2009-12-11T14:57:14.623098Z

Log Message:
-----------
add 6 new DMV projects to the SDK:
automation
automation_air
automation_dmv
automation_flashflexkit
automation_spark
datavisualization

These projects are setup to build in an ant main call.  There are currently several warnings in the datavisualization project that will be cleaned up.  No checkintests exist for these projects as of yet.

I also modified the exisitng projects build files for easier management of the localization targets, bundle and fat-swc. If the projects that I updated:airframework,airspark,framework,playerglobal,rpc,and spark.  All the new projects have been implemented this same way.

QE notes: DMV folks should run through their tests
Doc notes: probably
Bugs: nope
Reviewer:
Tests run: ran the following targets: compile,checkintests,other.locales and doc
Is noteworthy for integration: no

Modified Paths:
--------------
1404 paths were modified

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1253252 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/charts/src/mx/charts/series/BarSet.as
+++ frameworks/projects/charts/src/mx/charts/series/BarSet.as
@@ -0,0 +1,521 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  ADOBE SYSTEMS INCORPORATED
+//  Copyright 2009 Adobe Systems Incorporated
+//  All Rights Reserved.
+//
+//  NOTICE: Adobe permits you to use, modify, and distribute this file
+//  in accordance with the terms of the license agreement accompanying it.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.charts.series
+{
+
+import flash.display.DisplayObject;
+import flash.display.Sprite;
+import flash.utils.Dictionary;
+
+import mx.charts.HitData;
+import mx.charts.chartClasses.CartesianTransform;
+import mx.charts.chartClasses.ChartBase;
+import mx.charts.chartClasses.DataDescription;
+import mx.charts.chartClasses.IAxis;
+import mx.charts.chartClasses.IBar;
+import mx.charts.chartClasses.IChartElement;
+import mx.charts.chartClasses.IStackable;
+import mx.charts.chartClasses.IStackable2;
+import mx.charts.chartClasses.Series;
+import mx.charts.chartClasses.StackedSeries;
+import mx.charts.series.items.BarSeriesItem;
+import mx.core.UIComponent;
+import mx.core.mx_internal;
+
+use namespace mx_internal;
+
+[DefaultProperty("series")]
+
+/**
+ *  A grouping set that can be used to stack or cluster BarSeries objects in any chart. A BarSet encapsulates the same grouping behavior that is used in a BarChart control, but it can be used to assemble custom charts that are based on
+ *	the CartesianChart class.
+ *  BarSets can be used to cluster any chart element type that implements the IBar interface. It can stack any chart element type that implements the IBar and IStackable interfaces. Because the BarSet class implements the IBar
+ *	interface, you can use BarSets to cluster other BarSets to build more advanced custom charts.
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class BarSet extends StackedSeries implements IBar
+{
+    include "../../core/Version.as";
+
+	//--------------------------------------------------------------------------
+	//
+	//  Constructor
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  Constructor.
+	 *
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public function BarSet()
+	{
+		super();
+		_labelLayer = new UIComponent();
+		_labelLayer.styleName = this;
+	}
+
+	//--------------------------------------------------------------------------
+	//
+	//  Variables
+	//
+	//--------------------------------------------------------------------------
+
+    /**
+	 *  @private
+     */
+	private var _perBarWidthRatio:Number;
+
+    /**
+	 *  @private
+     */
+	private var _perBarMaxColumnWidth:Number;
+
+    /**
+	 *  @private
+     */
+	private var _rightOffset:Number;
+
+	/**
+	 *  @private
+	 */
+	private var _labelLayer:UIComponent;
+
+	//--------------------------------------------------------------------------
+	//
+	// Overridden Properties
+	//
+	//--------------------------------------------------------------------------
+
+	//----------------------------------
+ 	//  labelContainer
+	//----------------------------------
+
+ 	/**
+ 	 *  @private
+ 	 */
+ 	override public function get labelContainer():Sprite
+ 	{
+ 		return _labelLayer;
+ 	}
+
+ 	//------------------------------------
+ 	//	series
+ 	//------------------------------------
+
+ 	/**
+ 	 *  @private
+ 	 */
+ 	override public function set series(value:Array /* of Series */):void
+ 	{
+ 		super.series = value;
+ 		var g:IChartElement;
+ 		var n:int = value.length;
+
+ 		for (var i:int = 0; i < n; i++)
+ 		{
+			g = value[i] as IChartElement;
+			if (!g)
+				continue;
+			if (g.labelContainer)
+ 				_labelLayer.addChild(value[i].labelContainer);
+ 		}
+ 	}
+
+	//----------------------------------
+	//  type
+	//----------------------------------
+
+	[Inspectable(category="General", enumeration="stacked,100%,clustered,overlaid", defaultValue="clustered")]
+
+	/**
+	 * @private
+	 */
+	override public function set type(value:String):void
+	{
+		super.type = value;
+	}
+
+	//--------------------------------------------------------------------------
+	//
+	//  Properties
+	//
+	//--------------------------------------------------------------------------
+
+	//----------------------------------
+	//  barWidthRatio
+	//----------------------------------
+
+    /**
+	 *  @private
+	 *  Storage for the barWidthRatio property.
+     */
+	private var _barWidthRatio:Number = 0.65;
+
+	[Inspectable(category="General")]
+
+	/**
+	 *  Specifies how wide to render the bars relative to the category width. A value of 1 uses the entire space, while a value of .6
+	 *  uses 60% of the bar's available space.
+	 *  You typically do not set this property directly.
+	 *  The actual bar width used is the smaller of barWidthRatio and the maxbarWidth property
+	 *
+	 *  @default 0.65
+	 *
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public function get barWidthRatio():Number
+	{
+		return _barWidthRatio;
+	}
+
+	/**
+	 *  @private
+	 */
+	public function set barWidthRatio(value:Number):void
+	{
+		_barWidthRatio = value;
+
+		invalidateSeries();
+	}
+
+	//----------------------------------
+	//  maxBarWidth
+	//----------------------------------
+
+    /**
+	 *  @private
+	 *  Storage for the maxBarWidth property.
+     */
+	private var _maxBarWidth:Number;
+
+	[Inspectable(category="General")]
+
+	/**
+	 *  Specifies how wide to draw the bars, in pixels.  The actual bar width used is the smaller of this style and the barWidthRatio property.
+	 *  Clustered bars divide this space proportionally among the bars in each cluster.
+	 *
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public function get maxBarWidth():Number
+	{
+		return _maxBarWidth;
+	}
+
+	/**
+	 *  @private
+	 */
+	public function set maxBarWidth(value:Number):void
+	{
+		_maxBarWidth = value;
+
+		invalidateSeries();
+	}
+
+	//----------------------------------
+	//  offset
+	//----------------------------------
+
+    /**
+	 *  @private
+	 *  Storage for the offset property.
+     */
+	private var _offset:Number = 0;
+
+	[Inspectable(category="General")]
+
+	/**
+	 *  Specifies how far to offset the center of the bars from the center of the available space, relative the category width.
+	 *  The range of values is a percentage in the range -100 to 100.
+	 *  Set to 0 to center the bars in the space. Set to -50 to center the column at the beginning of the available space. You typically do not set this property directly.
+	 *
+	 *  @default 0
+	 *
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public function get offset():Number
+	{
+		return _offset;
+	}
+
+	/**
+	 *  @private
+	 */
+	public function set offset(value:Number):void
+	{
+		_offset = value;
+
+		invalidateSeries();
+	}
+
+	//--------------------------------------------------------------------------
+	//
+	//  Overridden methods
+	//
+	//--------------------------------------------------------------------------
+
+    /**
+	 *  @private
+     */
+	override protected function customizeSeries(glyph:IChartElement,
+												i:uint):void
+	{
+		var currentSeries:IBar = IBar(glyph);
+
+		if (!isNaN(_perBarWidthRatio))
+			currentSeries.barWidthRatio = _perBarWidthRatio;
+
+		if (!isNaN(_perBarMaxColumnWidth))
+			currentSeries.maxBarWidth = _perBarMaxColumnWidth;
+
+		if (type == "clustered")
+			currentSeries.offset = _rightOffset - i * _perBarWidthRatio;
+		else
+			currentSeries.offset = offset;
+
+		super.customizeSeries(glyph, i);
+	}
+
+    /**
+	 *  @private
+     */
+	override protected function buildSubSeries():void
+	{
+		var g:IChartElement;
+
+		var series:Array /* of Series */ = this.series;
+
+		if (type == "100%" || type == "stacked")
+		{
+			_perBarWidthRatio = barWidthRatio;
+			_perBarMaxColumnWidth = maxBarWidth;
+		}
+		else
+		{
+			_perBarWidthRatio = barWidthRatio / series.length;
+			_perBarMaxColumnWidth = maxBarWidth / series.length;
+		}
+
+		_rightOffset = offset + barWidthRatio / 2 - _perBarWidthRatio / 2;
+
+		while (numChildren > 0)
+		{
+			removeChildAt(0);
+		}
+
+		var n:int  = series.length;
+		for (var i:int = 0; i < n; i++)
+		{
+			g = IChartElement(series[i]);
+			customizeSeries(g,i);
+			addChild(g as DisplayObject);
+		}
+
+		var s:ChartBase = chart;
+		if (s)
+			s.invalidateSeriesStyles();
+	}
+
+	/**
+	 *  @private
+	 */
+	override public function describeData(dimension:String, requiredFields:uint):Array /* of DataDescription */
+	{
+		var result:Array /* of DataDescription */ = [];
+
+		updateStacking();
+		validateData();
+
+		var desc:DataDescription;
+		var i:int;
+		var n:int  = series.length;
+
+		if (type == "100%")
+		{
+			if (dimension == CartesianTransform.HORIZONTAL_AXIS)
+			{
+				desc = new DataDescription();
+				desc.min = 0;
+				desc.max = 100;
+				result = [desc];
+			}
+			else
+			{
+				for (i = 0; i < n; i++)
+				{
+					result = result.concat(series[i].describeData(dimension, requiredFields));
+				}
+			}
+		}
+		else if (type == "stacked")
+		{
+			if (dimension == CartesianTransform.HORIZONTAL_AXIS)
+			{
+				var hCache:Array /* of Object */ = [ { value:stackedMinimum }, { value:stackedMaximum } ];
+				dataTransform.getAxis(CartesianTransform.HORIZONTAL_AXIS).mapCache(hCache,"value","number");
+
+				desc = new DataDescription();
+				desc.min = hCache[0].number;
+				desc.max = hCache[1].number;
+				result = [desc];
+			}
+			else
+			{
+				for (i = 0; i < n; i++)
+				{
+					result = result.concat(series[i].describeData(dimension, requiredFields));
+				}
+			}
+		}
+		else
+		{
+			for (i = 0; i < n; i++)
+			{
+				result = result.concat(series[i].describeData(dimension, requiredFields));
+			}
+		}
+
+		return result;
+	}
+
+    /**
+	 *  @private
+     */
+	override protected function formatDataTip(hd:HitData):String
+	{
+		var dt:String = "";
+		var elt:IStackable = IStackable(hd.element);
+
+		var item:BarSeriesItem = BarSeriesItem(hd.chartItem);
+		var percent:Number;
+		var total:Number = posTotalsByPrimaryAxis[item.yValue];
+		// now compute the percentage
+		if (type == "100%")
+		{
+			percent = Number(item.xValue) - Number(item.minValue);
+			percent = Math.round(percent * 10) / 10;
+		}
+		else
+		{
+			if (type=="stacked" && allowNegativeForStacked)
+			{
+				if (isNaN(total))
+					total = 0;
+				total += isNaN(negTotalsByPrimaryAxis[item.yValue]) ? 0 : negTotalsByPrimaryAxis[item.yValue];
+			}
+			var size:Number = Number(item.xValue) - Number(item.minValue);
+			percent = Math.round(size / total * 1000) / 10;
+		}
+
+		var n:String = (elt as Series).displayName;
+		if (n != null && n.length>0)
+			dt += "" + n + "
";
+
+		var hAxis:IAxis = dataTransform.getAxis(CartesianTransform.HORIZONTAL_AXIS);
+		var vAxis:IAxis = dataTransform.getAxis(CartesianTransform.VERTICAL_AXIS);
+
+		var yName:String = vAxis.displayName;
+		if (yName != "")
+			dt += "" + yName + ": ";
+		dt += vAxis.formatForScreen(item.yValue) + "\n";
+
+		var xName:String = hAxis.displayName;
+
+		if (xName != "")
+			dt += "" + xName + ": ";
+		dt += hAxis.formatForScreen(Number(item.xValue) - Number(item.minValue)) + " (" +  percent + "%)\n";
+
+		if (xName != "")
+			dt += "" + xName + " (total): ";
+		else
+			dt += "total: ";
+		dt += hAxis.formatForScreen(total);
+
+		return dt;
+	}
+
+	/**
+	 *  Updates the series data, and uses the values of the series data
+	 *  it is stacking on top of so it can stack correctly.
+	 *
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	override public function stack():void
+	{
+		var n:int = series.length;
+		var i:int;
+		var ser:IStackable2;
+		var obj:Object;
+
+		posTotalsByPrimaryAxis = new Dictionary(false);
+		negTotalsByPrimaryAxis = new Dictionary(false);
+		stackedMaximum = 0;
+
+		var previousSeries:IStackable2 = null;
+		for (i = 0; i < n; i++)
+		{
+			ser = series[i];
+			if (type == "stacked" && allowNegativeForStacked)
+			{
+				obj = ser.stackAll(posTotalsByPrimaryAxis,negTotalsByPrimaryAxis, previousSeries);
+				stackedMaximum = Math.max(stackedMaximum, obj.maxValue);
+				stackedMinimum = isNaN(stackedMinimum) ? obj.minValue : Math.min(stackedMinimum, obj.minValue);
+			}
+			else
+			{
+				stackedMaximum = Math.max(stackedMaximum,ser.stack(posTotalsByPrimaryAxis,previousSeries));
+				if (type == "100%")
+					stackedMinimum = 0;
+				else
+				{
+					var cachedDataDescriptions:Array /* of DataDescription */ = Series(ser).describeData(CartesianTransform.HORIZONTAL_AXIS,
+											DataDescription.REQUIRED_MIN_MAX | DataDescription.REQUIRED_BOUNDED_VALUES);
+					if (cachedDataDescriptions.length)
+						stackedMinimum = isNaN(stackedMinimum) ? cachedDataDescriptions[0].min :
+														Math.min(stackedMinimum, cachedDataDescriptions[0].min);
+				}
+			}
+			previousSeries = ser;
+		}
+
+		var totals:Dictionary = type == "100%" ? posTotalsByPrimaryAxis : null;
+
+		for (i = 0; i < n; i++)
+		{
+			ser = series[i];
+			ser.stackTotals = totals;
+		}
+	}
+
+}
+
+
+}


Transferred from the Adobe Open Source Subversion Repository

Revision: 8031
Author:   egeorgie@adobe.com
Date:     2009-06-20T01:10:03.288554Z

Log Message:
-----------
Scrub the TODOs in the framework, convert to FIXMEs in the new convention and assigning an owner.

Doc Notes: N/A
Bugs: N/A
Reviewer: Deepa
tests: build, checkintests

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/supportClasses/StrokedElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/ProgressBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/development/eclipse/flex/flex4test/src/layouts/WheelLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/Group.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/DateChooser.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/Container.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/supportClasses/FadeInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/Slider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/ScrollBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/Spinner.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/animation/Timeline.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/AddAction.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/Scale.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/supportClasses/AnimateInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/Rotate.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/mediaClasses/VolumeBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/DropDownController.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/HSlider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/listClasses/ListBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/collections/ModifiedCollectionView.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/skins/spark/ErrorSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/Move.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/layouts/HorizontalLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/SkinnableDataContainer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/AnimateTransform.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/SystemManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/StyleManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/List.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/DataGrid.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/supportClasses/MoveInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/effectClasses/SequenceInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/EffectTargetFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/SkinnableComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/supportClasses/AnimateTransformInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/RemoveAction.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/utils/BitmapUtil.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/DataGroup.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/skins/spark/FocusSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/supportClasses/GraphicElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/DropDownList.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/CompositeEffect.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/animation/MotionPath.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/utils/MatrixUtil.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/layouts/supportClasses/LayoutElementHelper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/supportClasses/TextGraphicElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flash-integration/src/mx/flash/UIMovieClip.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/PopUpAnchor.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/mediaClasses/StreamingVideoSource.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/effectClasses/PropertyChanges.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/ToggleButtonBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/supportClasses/RemoveActionInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/Effect.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/layouts/VerticalLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/pathSegments/LineSegment.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/VideoPlayer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/animation/Animation.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/supportClasses/AnimateTransitionShaderInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/RichEditableText.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/geom/Transform.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/utils/ObjectUtil.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/supportClasses/AddActionInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/ListBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/FocusManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/Path.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/Rect.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/SimpleText.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/StyleProtoChain.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/List.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/VSlider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/SkinnableContainer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/GroupBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/CursorManagerImpl.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1279354 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/spark/src/spark/components/HSlider.as
+++ frameworks/projects/spark/src/spark/components/HSlider.as
@@ -96,7 +96,7 @@

     /**
      *  @private
-     *  TODO (jszeto) Update this to also use the ILayoutElement API
+     *  FIXME (jszeto): Update this to also use the ILayoutElement API
      */
     override protected function updateDataTip(dataTipInstance:IDataRenderer, initialPosition:Point):void
     {