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@1258657 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/framework/src/mx/collections/IList.as
+++ frameworks/projects/framework/src/mx/collections/IList.as
@@ -1,11 +1,19 @@
 ////////////////////////////////////////////////////////////////////////////////
 //
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2005-2007 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.
 //
 ////////////////////////////////////////////////////////////////////////////////


Transferred from the Adobe Open Source Subversion Repository

Revision: 8169
Author:   jimurphy@adobe.com
Date:     2009-06-24T15:12:39.471115Z

Log Message:
-----------
Merged 3.x revisions 7748,7852,7966,8019,8033 -> trunk

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/xml/XMLEncoder.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/xml/DecodingContext.as</path>
<path kind="dir" action="M">/flex/sdk/trunk</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/messaging/config/LoaderConfig.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/xml/XMLDecoder.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/colorPickerClasses/SwatchPanel.as</path>

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

--- frameworks/projects/rpc/src/mx/rpc/xml/DecodingContext.as
+++ frameworks/projects/rpc/src/mx/rpc/xml/DecodingContext.as
@@ -23,14 +23,15 @@
  */
 public class DecodingContext
 {
-
     public function DecodingContext() {}
-
+
     public var index:int = 0;
-
+
     public var hasContextSiblings:Boolean = false;

     public var anyIndex:int = -1;
+
+    public var laxSequence:Boolean = false;
 }

 }


Revert "fix XflLayer parse signature"

Revert "fix XflLayer parse signature"

This reverts commit 47388cac329edc12b6a57798a59f27b37b2923b1.

--- exporter/src/main/as/flump/xfl/XflLayer.as
+++ exporter/src/main/as/flump/xfl/XflLayer.as
@@ -19,7 +19,7 @@

     use namespace xflns;

-    public static function parse (lib :XflLibrary, baseLocation :String, xml :XML, flipbook :Boolean,mask:String=null) :LayerMold {
+    public static function parse (lib :XflLibrary, baseLocation :String, xml :XML, flipbook :Boolean) :LayerMold {
         const layer :LayerMold = new LayerMold();
         layer.name = XmlUtil.getStringAttr(xml, NAME);
         layer.flipbook = flipbook;


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@1290649 13f79535-47bb-0310-9956-ffa450edef68

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


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@1248820 13f79535-47bb-0310-9956-ffa450edef68

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


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@1260993 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/framework/src/mx/graphics/BitmapFill.as
+++ frameworks/projects/framework/src/mx/graphics/BitmapFill.as
@@ -1,13 +1,3 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2005-2007 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.graphics
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 7862
Author:   jszeto@adobe.com
Date:     2009-06-15T22:06:23.250745Z

Log Message:
-----------
GraphicElement PARB Changes

mx.core.AdvancedLayoutFeatures
•	Rename layer -> depth
•	Rename offsets -> postLayoutTransformOffsets

mx.core.IVisualElement
•	Rename layer -> depth

mx.core.UIComponent
•	Rename offsets -> postLayoutTransformOffsets
•	Rename layer -> depth

mx.graphics.GradientBase
•	Remove scaleX

mx.graphics.GradientStroke
•	Add apply(g:Graphics, bounds:Rectangle)

mx.graphics.IStroke
•	Remove draw
•	Change apply(g:Graphics) -> apply(g:Graphics, bounds:Rectangle)

mx.graphics.LinearGradient
•	Add scaleX

mx.graphics.LinearGradientStroke
•	Add scaleX
•	Remove draw
•	Change apply(g:Graphics) -> apply(g:Graphics, bounds:Rectangle)

mx.graphics.RadialGradient
•	Add scaleX

mx.graphics.RadialGradientStroke
•	Add scaleX
•	Remove draw
•	Change apply(g:Graphics) -> apply(g:Graphics, bounds:Rectangle)

mx.graphics.SolidColorStroke
•	Remove draw
•	Change apply(g:Graphics) -> apply(g:Graphics, bounds:Rectangle)

mx.flash.UIMovieClip
•	Rename offsets -> postLayoutTransformOffsets
•	Rename layer -> depth

spark.components.PopUpAnchor
•	Change popUp type from UIComponent -> IFlexDisplayObject
•	Rename positionPopUp -> calculatePopUpPosition
•	Rename autoSizePopUpWidth -> popUpWidthMatchesAnchorWidth
•	Rename autoSizePopUpHeight -> popUpHeightMatchesAnchorHeight

spark.core.RelativePosition
•	Rename and move spark.core.RelativePosition -> spark.components.PopUpPosition
•	Rename EXACT -> TOP_LEFT (topLeft)

spark.core.SpriteVisualElement
•	Rename layer -> depth
•	Remove computeMatrix

spark.primitives.BitmapImage
•	Change _NORMAL_UINT from protected -> private
•	Change _REPEAT_UINT from protected -> private
•	Change _SCALE_UINT from protected -> private
•	Change resizeModeToUINT from protected -> private
•	Rename drawElement -> draw

spark.primitives.Line
•	Rename skipMeasure -> canSkipMeasurement
•	Rename drawElement -> draw

spark.primitives.Path
•	Change graphicsPath fro protected -> mx_internal
•	Rename skipMeasure -> canSkipMeasurement
•	Rename drawElement -> draw
•	Rename renderGraphicsAtScale -> generateGraphicsPath
•	Change generateGraphicsPath from protected -> mx_internal
•	Rename notifyElementLayerChanged -> invalidateDisplayObjectSharing

spark.primitives.Rect
•	Rename drawElement -> draw

spark.primitives.supportClasses.GraphicElement
•	Rename layer -> depth
•	Rename offsets -> postLayoutTransformOffsets
•	Rename getBitmapData -> captureBitmapData
•	Rename notifyElementLayerChanged -> invalidateDisplayObjectSharing
•	Rename skipMeasure -> canSkipMeasurement
•	Add protected hasComplexLayoutMatrix:Boolean getter
•	Remove target
•	Remove computeMatrix
•	Change DEFAULT_MAX_WIDTH from public -> private
•	Change DEFAULT_MAX_HEIGHT from public -> private
•	Change DEFAULT_MIN_WIDTH from public -> private
•	Change DEFAULT_MIN_HEIGHT from public -> private
•	Change allocateLayoutFeatures from protected -> mx_internal
•	Change invalidateTransform from protected -> private
•	Change captureBitmapData from public -> mx_internal
•	Change applyMaskType from protected -> mx_internal
•	Change dispatchPropertyChangeEvent from protected -> private
•	Change applyComputedTransform from protected -> mx_internal
•	Change filterChangedHandler from protected -> private

spark.supportClasses.StrokedElement
•	Rename drawElement -> draw
•	Remove getStroke()
•	Add getStrokeExtents() override

QE Notes: None
Doc Notes: None
Bugs: N/A
Reviewer: Glenn

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/flex4/src/spark/primitives/BitmapImage.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/geom/TransformOffsets.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/primitives/supportClasses/GraphicElement.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/flex4/src/spark/components/Group.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/primitives/Line.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/Ellipse.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/core/SpriteVisualElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/IVisualElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/supportClasses/FilledElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/effects/AnimateTransitionShader.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/graphics/BitmapFill.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/graphics/GradientStroke.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/framework/src/mx/graphics/GradientBase.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/framework/src/mx/graphics/IFill.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/graphics/SolidColorStroke.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/graphics/RadialGradientStroke.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/ButtonBar.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/framework/src/mx/graphics/SolidColor.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/graphics/RadialGradient.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/graphics/IStroke.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/graphics/LinearGradientStroke.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/graphics/LinearGradient.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/AdvancedLayoutFeatures.as</path>

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

--- frameworks/projects/framework/src/mx/graphics/SolidColor.as
+++ frameworks/projects/framework/src/mx/graphics/SolidColor.as
@@ -152,7 +152,7 @@
 	 *  @playerversion AIR 1.1
 	 *  @productversion Flex 3
 	 */
-	public function begin(target:Graphics, rc:Rectangle):void
+	public function begin(target:Graphics, bounds:Rectangle):void
 	{
 		target.beginFill(color, alpha);
 	}


Transferred from the Adobe Open Source Subversion Repository

Revision: 8
Author:   open-source-svn-admin@adobe.com
Date:     2007-12-15T01:49:31.087529Z

Log Message:
-----------
The beginning of the open-source Flex SDK.

Populated the flex/sdk/trunk directory with an open-source subset of files from //depot/flex/sdk/...@191097 in the Faramir Perforce server. This changelist is a bit past the 3.0rc0 build.

The Ant scripts will not successfully build yet. They need to be adapted to the open-source subset.

Modified Paths:
--------------
2532 paths were modified

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

--- frameworks/projects/mx/src/mx/events/NumericStepperEvent.as
+++ frameworks/projects/mx/src/mx/events/NumericStepperEvent.as
@@ -0,0 +1,128 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  ADOBE SYSTEMS INCORPORATED
+//  Copyright 2005-2007 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.events
+{
+
+import flash.events.Event;
+
+/**
+ *  Represents events that are specific to the NumericStepper control.
+ *
+ *  @see mx.controls.NumericStepper
+ */
+public class NumericStepperEvent extends Event
+{
+    include "../core/Version.as";
+
+	//--------------------------------------------------------------------------
+	//
+	//  Class constants
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  The NumericStepperEvent.CHANGE constant defines the value of the
+	 *  type property of the event object for a change event.
+	 *
+     *
The properties of the event object have the following values:

+	 *

+	 *
Property	Value

+     *
bubbles	false

+     *
cancelable	false

+     *
currentTarget	The Object that defines the
+     *       event listener that handles the event. For example, if you use
+     *       myButton.addEventListener() to register an event listener,
+     *       myButton is the value of the currentTarget.

+     *
target	The Object that dispatched the event;
+     *       it is not always the Object listening for the event.
+     *       Use the currentTarget property to always access the
+     *       Object listening for the event.

+     *
value	The value of the NumericStepper control
+     *       when the event was dispatched.

+	 *

+	 *
+     *  @eventType change
+	 */
+	public static const CHANGE:String = "change";
+
+	//--------------------------------------------------------------------------
+	//
+	//  Constructor
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  Constructor.
+	 *
+	 *  @param type The event type; indicates the action that caused the event.
+	 *
+	 *  @param bubbles Specifies whether the event can bubble up the display list hierarchy.
+	 *
+	 *  @param cancelable Specifies whether the behavior associated with the event can be prevented.
+	 *
+	 *  @param value The value of the NumericStepper control when the event was dispatched.
+	 */
+	public function NumericStepperEvent(type:String, bubbles:Boolean = false,
+                                        cancelable:Boolean = false,
+                                        value:Number = NaN,
+                                        triggerEvent:Event = null)
+	{
+		super(type, bubbles, cancelable);
+
+        this.value = value;
+        this.triggerEvent = triggerEvent;
+	}
+
+	//--------------------------------------------------------------------------
+	//
+	//  Properties
+	//
+	//--------------------------------------------------------------------------
+
+	//----------------------------------
+	//  value
+	//----------------------------------
+
+	/**
+	 *	The value of the NumericStepper control when the event was dispatched.
+	 */
+	public var value:Number;
+
+	//----------------------------------
+	//  triggerEvent
+	//----------------------------------
+
+	/**
+	 *  If the value is changed in response to a user action,
+	 *  this property contains a value indicating the type of input action.
+	 *  The value is either InteractionInputType.MOUSE
+	 *  or InteractionInputType.KEYBOARD.
+	 */
+	public var triggerEvent:Event;
+
+
+	//--------------------------------------------------------------------------
+	//
+	//  Overridden methods: Event
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  @private
+	 */
+	override public function clone():Event
+	{
+		return new NumericStepperEvent(type, bubbles, cancelable, value);
+	}
+}
+
+}


Transferred from the Adobe Open Source Subversion Repository

Revision: 10464
Author:   rfrishbe@adobe.com
Date:     2009-09-21T17:40:30.663638Z

Log Message:
-----------
Removing support in Flex framework for compatibility version < 3.  We won't support compatibility-version 2 or 2.01 anymore.  We only keep compatibility-version for one full release, so for Flex 4, we only support compatibility-version = 3.x.

This should reduce our code-size some as we no longer need this old code.  I didn't clean up the compiler's support for compatibility-versioning as it didn't seem worth the effort.

QE notes: -
Doc notes: -
Bugs: SDK-15360
Reviewer: Kevin
Tests run: checkintests, Joan ran all mustella tests
Is noteworthy for integration: Yes

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/listClasses/TileListItemRenderer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/HaloBorder.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/frameworks/projects/framework/src/mx/controls/RadioButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/accordionClasses/AccordionHeader.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/utilityClasses/CanvasLayout.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/spark/src/mx/core/UITLFTextField.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/NumericStepper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/ScrollArrowSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/AccordionHeaderSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/Alert.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/framework/src/mx/controls/NavBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/Button.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UITextField.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/controls/TextArea.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/dataGridClasses/DataGridHeaderBase.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/styles/StyleProxy.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/treeClasses/TreeItemRenderer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/TabNavigator.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/core/UIComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/dataGridClasses/DataGridHeader.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/CheckBox.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/SWFLoader.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/DateChooserYearArrowSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/LinkButton.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/ComboBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/menuClasses/MenuBarItem.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/PanelSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/menuClasses/MenuItemRenderer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/StyleManagerImpl.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/listClasses/ListBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/scrollClasses/ScrollBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/Panel.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/colorPickerClasses/SwatchPanel.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/controls/TextInput.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/ComboBox.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/listClasses/ListItemRenderer.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/framework/src/mx/controls/Label.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/framework/src/mx/skins/halo/ScrollTrackSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/utilityClasses/Flex.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/LinkBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/sliderClasses/Slider.as</path>

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

--- frameworks/projects/mx/src/mx/skins/halo/ScrollTrackSkin.as
+++ frameworks/projects/mx/src/mx/skins/halo/ScrollTrackSkin.as
@@ -13,7 +13,6 @@
 {

 import flash.display.GradientType;
-import mx.core.FlexVersion;
 import mx.skins.Border;
 import mx.styles.StyleManager;
 import mx.utils.ColorUtil;
@@ -106,7 +105,7 @@

 		var fillAlpha:Number = 1;

-		if (name == "trackDisabledSkin" && FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)
+		if (name == "trackDisabledSkin")
 			fillAlpha = .2;

 		// border


Transferred from the Adobe Open Source Subversion Repository

Revision: 23246
Author:   cframpto@adobe.com
Date:     2011-12-20T17:40:08.069454Z

Log Message:
-----------
Rollback 23243.  If comment followed header it was stripped as well.

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

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

--- frameworks/projects/mx/src/mx/styles/metadata/FillStyles.as
+++ frameworks/projects/mx/src/mx/styles/metadata/FillStyles.as
@@ -1,4 +1,31 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  ADOBE SYSTEMS INCORPORATED
+//  Copyright 2006 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.
+//
+////////////////////////////////////////////////////////////////////////////////

+/**
+ *  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", theme="halo")]

 /**


Transferred from the Adobe Open Source Subversion Repository

Revision: 5181
Author:   dsubrama@adobe.com
Date:     2009-03-05T22:40:12.746581Z

Log Message:
-----------
List work:

-Introduction of two new interfaces that formalize communication between a component and its renderers: IItemRenderer, IItemRendererOwner
-Removed ISelectableRenderer from use by ButtonBar. ButtonBar now works with the above-mentioned interfaces.
-Added labelField/labelFunction to ListBase - usable by List and ButtonBar.
-Introduced new utility class, LabelUtils, which returns the correct text for a data item's renderer given a labelField and labelFunction.
-Removed data-binding from FxDefaultItemRenderer - the new interfaces determine how a component stuffs the right text into the renderer's optional part, labelElement.

Checkintests: Pass
Mustella: ButtonBar and List tests pass
Reviewer: Ryan

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/skins/spark/FxDefaultItemRenderer.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/ItemRenderer.as</path>
<path kind="file" action="D">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/core/ISelectableRenderer.as</path>
<path kind="file" action="A">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/utils/LabelUtil.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxList.as</path>
<path kind="file" action="A">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/IItemRendererOwner.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxToggleButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/ButtonBarButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/baseClasses/FxListBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxButtonBar.as</path>
<path kind="file" action="A">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/IItemRenderer.as</path>

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

--- frameworks/projects/spark/src/spark/components/ButtonBar.as
+++ frameworks/projects/spark/src/spark/components/ButtonBar.as
@@ -23,7 +23,6 @@
 import mx.components.baseClasses.FxListBase;
 import mx.core.EventPriority;
 import mx.core.IFactory;
-import mx.core.ISelectableRenderer;
 import mx.core.IVisualElement;
 import mx.core.mx_internal;
 import mx.events.CollectionEvent;
@@ -43,7 +42,7 @@
  *  @playerversion AIR 1.5
  *  @productversion Flex 4
  */
-public class FxButtonBar extends FxListBase implements IFocusManagerComponent
+public class FxButtonBar extends FxListBase implements IFocusManagerComponent
 {
     include "../core/Version.as";

@@ -150,12 +149,16 @@

     //--------------------------------------------------------------------------
     //
-    //  Overridden Methods
+    //  Overridden Properties
     //
     //--------------------------------------------------------------------------

 	private var requiresSelectionChanging:Boolean;
-
+
+	//----------------------------------
+    //  requiresSelection
+    //----------------------------------
+
     /**
      *  @private
      */
@@ -165,6 +168,13 @@
 		requiresSelectionChanging = true;
 	}

+	//----------------------------------
+    //  dataProvider
+    //----------------------------------
+
+    /**
+     *  @private
+     */
     override public function set dataProvider(value:IList):void
     {
         if (dataProvider)
@@ -211,8 +221,8 @@
 			var n:int = dataProvider.length;
 			for (var i:int = 0; i < n; i++)
 			{
-				var renderer:ISelectableRenderer =
-					dataGroup.getElementAt(i) as ISelectableRenderer;
+				var renderer:IItemRenderer =
+					dataGroup.getElementAt(i) as IItemRenderer;
 				if (renderer)
 					renderer.allowDeselection = !requiresSelection;
 			}
@@ -236,8 +246,8 @@
     {
         super.itemSelected(index, selected);

-        var renderer:ISelectableRenderer =
-			dataGroup.getElementAt(index) as ISelectableRenderer;
+        var renderer:IItemRenderer =
+			dataGroup.getElementAt(index) as IItemRenderer;

         if (renderer)
         {
@@ -289,12 +299,6 @@

     //--------------------------------------------------------------------------
     //
-    //  Methods
-    //
-    //--------------------------------------------------------------------------
-
-    //--------------------------------------------------------------------------
-    //
     //  Private Methods
     //
     //--------------------------------------------------------------------------
@@ -333,10 +337,10 @@
             renderer.addEventListener("click", item_clickHandler);
 			if (renderer is IFocusManagerComponent)
 				IFocusManagerComponent(renderer).focusEnabled = false;
-			if (renderer is ISelectableRenderer)
-			{
-				ISelectableRenderer(renderer).allowDeselection = !requiresSelection;
-			}
+			if (renderer is IVisualElement)
+				IVisualElement(renderer).owner = this;
+			if (renderer is IItemRenderer)
+				IItemRenderer(renderer).allowDeselection = !requiresSelection;
 		}

         if (isItemIndexSelected(index))
@@ -398,8 +402,8 @@
      */
     private function buttonBar_keyDownHandler(event:KeyboardEvent):void
     {
-		var currentRenderer:ISelectableRenderer;
-		var renderer:ISelectableRenderer;
+		var currentRenderer:IItemRenderer;
+		var renderer:IItemRenderer;

 		if (event.eventPhase == EventPhase.BUBBLING_PHASE)
 			return;
@@ -412,14 +416,14 @@
             case Keyboard.UP:
             case Keyboard.LEFT:
             {
-				currentRenderer = dataGroup.getElementAt(focusedIndex) as ISelectableRenderer;
+				currentRenderer = dataGroup.getElementAt(focusedIndex) as IItemRenderer;
 				if (focusedIndex > 0)
 				{
 					if (currentRenderer)
 						currentRenderer.showFocusIndicator = false;
 					--focusedIndex;
 					adjustLayering(focusedIndex);
-					renderer = dataGroup.getElementAt(focusedIndex) as ISelectableRenderer;
+					renderer = dataGroup.getElementAt(focusedIndex) as IItemRenderer;
 					if (renderer)
 						renderer.showFocusIndicator = true;
 				}
@@ -430,14 +434,14 @@
             case Keyboard.DOWN:
             case Keyboard.RIGHT:
             {
-				currentRenderer = dataGroup.getElementAt(focusedIndex) as ISelectableRenderer;
+				currentRenderer = dataGroup.getElementAt(focusedIndex) as IItemRenderer;
 				if (focusedIndex < dataProvider.length - 1)
 				{
 					if (currentRenderer)
 						currentRenderer.showFocusIndicator = false;
 					++focusedIndex;
 					adjustLayering(focusedIndex);
-					renderer = dataGroup.getElementAt(focusedIndex) as ISelectableRenderer;
+					renderer = dataGroup.getElementAt(focusedIndex) as IItemRenderer;
 					if (renderer)
 						renderer.showFocusIndicator = true;
 				}
@@ -447,7 +451,7 @@
             }
             case Keyboard.SPACE:
             {
-				currentRenderer = dataGroup.getElementAt(focusedIndex) as ISelectableRenderer;
+				currentRenderer = dataGroup.getElementAt(focusedIndex) as IItemRenderer;
 				if (!currentRenderer || (currentRenderer.selected && requiresSelection))
 					return;
 				currentRenderer.dispatchEvent(event);
@@ -461,8 +465,8 @@
      */
     private function buttonBar_keyUpHandler(event:KeyboardEvent):void
     {
-		var currentRenderer:ISelectableRenderer;
-		var renderer:ISelectableRenderer;
+		var currentRenderer:IItemRenderer;
+		var renderer:IItemRenderer;

 		if (event.eventPhase == EventPhase.BUBBLING_PHASE)
 			return;
@@ -474,7 +478,7 @@
         {
             case Keyboard.SPACE:
             {
-				currentRenderer = dataGroup.getElementAt(focusedIndex) as ISelectableRenderer;
+				currentRenderer = dataGroup.getElementAt(focusedIndex) as IItemRenderer;
 				if (!currentRenderer || (currentRenderer.selected && requiresSelection))
 					return;
 				currentRenderer.dispatchEvent(event);
@@ -491,8 +495,8 @@
 		var n:int = dataProvider.length;
         if (n > 0 && index < n)
         {
-			var renderer:ISelectableRenderer =
-				dataGroup.getElementAt(index) as ISelectableRenderer;
+			var renderer:IItemRenderer =
+				dataGroup.getElementAt(index) as IItemRenderer;
 			if (renderer)
 				renderer.showFocusIndicator = focused;
         }


Transferred from the Adobe Open Source Subversion Repository

Revision: 3634
Author:   mhorn@adobe.com
Date:     2008-10-14T20:28:10.010975Z

Log Message:
-----------
asdoc updates

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/FilledElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/Graphic.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/IGraphicElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/QuadraticBezierSegment.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/StrokedElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/graphicsClasses/GraphicElement.as</path>

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


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@1273948 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/rpc/src/mx/messaging/messages/IMessage.as
+++ frameworks/projects/rpc/src/mx/messaging/messages/IMessage.as
@@ -1,13 +1,3 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2006-2007 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.messaging.messages
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 9857
Author:   jimurphy@adobe.com
Date:     2009-09-01T01:02:58.854673Z

Log Message:
-----------
Merged 3.x revisions 9543,9658,9748,9837 -> trunk

checkintests: pass

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/SystemManager.as</path>
<path kind="dir" action="M">/flex/sdk/trunk</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/preloaders/Preloader.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/soap/Operation.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/soap/AbstractWebService.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/util/OrderedProperties.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/FlexModuleFactory.as</path>

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

--- frameworks/projects/rpc/src/mx/rpc/soap/AbstractWebService.as
+++ frameworks/projects/rpc/src/mx/rpc/soap/AbstractWebService.as
@@ -347,6 +347,49 @@
         _xmlSpecialCharsFilter = func;
     }

+    //----------------------------------
+    //  convertParametersHandler
+    //----------------------------------
+
+   /**
+     * An optional function, primarily intended for framework developers who need to install
+     * a function to get called with the parameters passed to each webservice operation invocation.
+     * The function takes an array of parameters and returns the potentially altered array.
+     *
+     * The function definition should look like:
+     *
+     *   function myParametersFunction(parameters:Array):Array
+     *
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public var convertParametersHandler:Function;
+
+    //----------------------------------
+    //  convertResultHandler
+    //----------------------------------
+
+    /**
+     * An optional function, primarily intended for framework developers who need to install
+     * a hook to process the results of an operation before notifying the result handlers.
+     *
+     * The function definition should look like:
+     *
+     *   function myConvertResultsFunction(result:*, operation:AbstractOperation):*
+     *
+     *
+     * It is passed the result just after the makeObjectsBindable conversion has been done
+     * but before the result event is created.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public var convertResultHandler:Function;

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


Transferred from the Adobe Open Source Subversion Repository

Revision: 8615
Author:   dsubrama@adobe.com
Date:     2009-07-16T00:06:27.325362Z

Log Message:
-----------
Added in enumerations to Inspectable metadata for a bunch of properties.

Reviewer: Ryan
QA: Yes, regress
Doc: No
Checkintests: Pass

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/core/SpriteVisualElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/SkinnableContainer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/styles/metadata/BasicInheritingTextStyles.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/AnimateTransform3D.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/supportClasses/LayoutBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/GroupBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/core/IDeferredContentOwner.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/HorizontalLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/VerticalLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/HGroup.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/effects/AnimateTransform.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/primitives/BitmapImage.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/layouts/TileLayout.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/primitives/VideoElement.as</path>

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

--- frameworks/projects/spark/src/spark/layouts/VerticalLayout.as
+++ frameworks/projects/spark/src/spark/layouts/VerticalLayout.as
@@ -556,7 +556,7 @@
      */
     private var _variableRowHeight:Boolean = true;

-    [Inspectable(category="General")]
+    [Inspectable(category="General", enumeration="true,false")]

     /**
      *  Specifies whether layout elements are allocated their


Transferred from the Adobe Open Source Subversion Repository

Revision: 2905
Author:   clucier@adobe.com
Date:     2008-08-19T20:45:59.993275Z

Log Message:
-----------
Changes to allow UIComponent to take advantage of the new bindable filters (bindable wrappers around DropShadowFilter, GlowFilter, etc. that will force the filter stack to be re-evaluated when one or more of the filter parameters change). Checkin-tests: PASS
Reviewer: Jason
Bugs: SDK-16311
QA: Yes

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/Parser.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/ConvolutionFilter.as</path>
<path kind="file" action="D">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/BaseDimensionFilter.as</path>
<path kind="file" copyfrom-path="/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/BaseDimensionFilter.as" copyfrom-rev="2873" action="A">/flex/sdk/trunk/frameworks/projects/framework/src/mx/filters/BaseDimensionFilter.as</path>
<path kind="file" action="D">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/IBitmapFilter.as</path>
<path kind="file" copyfrom-path="/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/IBitmapFilter.as" copyfrom-rev="2873" action="A">/flex/sdk/trunk/frameworks/projects/framework/src/mx/filters/IBitmapFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/GradientGlowFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/graphicsClasses/GraphicElement.as</path>
<path kind="dir" action="A">/flex/sdk/trunk/frameworks/projects/framework/src/mx/filters</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/BitmapGraphic.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/BevelFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/GradientFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/ColorMatrixFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/BlurFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/core/Group.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/DisplacementMapFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/graphics/StrokedElement.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/GlowFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/tools/dependencychecker/flex/tools/dependencychecker/FrameworkSwcDependencyRules.java</path>
<path kind="file" action="D">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/BaseFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/DropShadowFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/FrameworkClasses.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/GradientBevelFilter.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as</path>
<path kind="file" copyfrom-path="/flex/sdk/trunk/frameworks/projects/flex4/src/flex/filters/BaseFilter.as" copyfrom-rev="2873" action="A">/flex/sdk/trunk/frameworks/projects/framework/src/mx/filters/BaseFilter.as</path>

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

--- frameworks/projects/spark/src/spark/primitives/BitmapImage.as
+++ frameworks/projects/spark/src/spark/primitives/BitmapImage.as
@@ -26,11 +26,10 @@

 import mx.core.mx_internal;
 import mx.events.PropertyChangeEvent;
+import mx.filters.BaseFilter;
+import mx.filters.IBitmapFilter;
 import mx.graphics.BitmapFill;

-
-import flex.filters.BaseFilter;
-import flex.filters.IBitmapFilter;
 import flex.graphics.graphicsClasses.GraphicElement;

 /**


Transferred from the Adobe Open Source Subversion Repository

Revision: 8
Author:   open-source-svn-admin@adobe.com
Date:     2007-12-15T01:49:31.087529Z

Log Message:
-----------
The beginning of the open-source Flex SDK.

Populated the flex/sdk/trunk directory with an open-source subset of files from //depot/flex/sdk/...@191097 in the Faramir Perforce server. This changelist is a bit past the 3.0rc0 build.

The Ant scripts will not successfully build yet. They need to be adapted to the open-source subset.

Modified Paths:
--------------
2532 paths were modified

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

--- frameworks/projects/mx/src/mx/accessibility/ListAccImpl.as
+++ frameworks/projects/mx/src/mx/accessibility/ListAccImpl.as
@@ -0,0 +1,104 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  ADOBE SYSTEMS INCORPORATED
+//  Copyright 2003-2006 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.accessibility
+{
+
+import mx.controls.List;
+import mx.core.UIComponent;
+import mx.core.mx_internal;
+
+use namespace mx_internal;
+
+/**
+ *  The ListAccImpl class is the accessibility class for List.
+ *
+ *  @helpid 3007
+ *  @tiptext This is the ListAccImpl Accessibility Class.
+ */
+public class ListAccImpl extends ListBaseAccImpl
+{
+    include "../core/Version.as";
+
+	//--------------------------------------------------------------------------
+	//
+	//  Class initialization
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  @private
+	 *  Static variable triggering the hookAccessibility() method.
+	 *  This is used for initializing ListAccImpl class to hook its
+	 *  createAccessibilityImplementation() method to List class
+	 *  before it gets called from UIComponent.
+	 */
+	private static var accessibilityHooked:Boolean = hookAccessibility();
+
+	/**
+	 *  @private
+	 *  Static method for swapping the createAccessibilityImplementation()
+	 *  method of List with the ListAccImpl class.
+	 */
+	private static function hookAccessibility():Boolean
+	{
+		List.createAccessibilityImplementation =
+			createAccessibilityImplementation;
+
+		return true;
+	}
+
+	//--------------------------------------------------------------------------
+	//
+	//  Class methods
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  @private
+	 *  Method for creating the Accessibility class.
+	 *  This method is called from UIComponent.
+	 *  @review
+	 */
+	mx_internal static function createAccessibilityImplementation(
+								component:UIComponent):void
+	{
+		component.accessibilityImplementation = new ListAccImpl(component);
+	}
+
+	/**
+	 *  Method call for enabling accessibility for a component.
+	 *  This method is required for the compiler to activate
+	 *  the accessibility classes for a component.
+	 */
+	public static function enableAccessibility():void
+	{
+	}
+
+	//--------------------------------------------------------------------------
+	//
+	//  Constructor
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  Constructor.
+	 *
+	 *  @param master The UIComponent instance that this AccImpl instance
+	 *  is making accessible.
+	 */
+	public function ListAccImpl(master:UIComponent)
+	{
+		super(master);
+	}
+}
+
+}


Transferred from the Adobe Open Source Subversion Repository

Revision: 17701
Author:   hmuller@adobe.com
Date:     2010-09-14T19:42:02.652272Z

Log Message:
-----------
Changed right padding from 10 to 5 in DefaultGridItemRenderer and UITextFieldGridItemRenderer.   Added the latter to spark-manifest.xml.

Fixed a horizontal scrolling performance problem introduced by SVN 17668.  Moved itemRenderer (IFactory) wrapping and caching from GridColumn to GridLayout/itemToRenderer().

QE notes: checkin tests pass, Mustella tests that fail due to the layout change have been excluded
Doc notes:
Bugs:
Reviewer: Kevin
Tests run: checkin, mustella cyclone
Is noteworthy for integration: no

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/skins/spark/TextFieldGridItemRendererInclude.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/spark-manifest.xml</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/supportClasses/GridColumn.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/supportClasses/GridLayout.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/DataGrid.as</path>

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

--- frameworks/projects/spark/src/spark/components/DataGrid.as
+++ frameworks/projects/spark/src/spark/components/DataGrid.as
@@ -271,7 +271,7 @@
 [IconFile("DataGrid.png")]

 /**
- *  TBD
+ *  TBD(hmuller)
  */
 public class DataGrid extends SkinnableContainerBase implements IFocusManagerComponent, IGridItemRendererOwner
 {


Transferred from the Adobe Open Source Subversion Repository

Revision: 19107
Author:   jacobg@adobe.com
Date:     2010-12-07T20:01:51.028191Z

Log Message:
-----------
Fix link to ASDoc example

Modified Paths:
--------------
/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/DataGrid.as

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

--- frameworks/projects/spark/src/spark/components/DataGrid.as
+++ frameworks/projects/spark/src/spark/components/DataGrid.as
@@ -77,7 +77,6 @@
  *
  *  @default undefined
  *
- *  @includeExample examples/DataGridExample.mxml
  *
  *  @langversion 3.0
  *  @playerversion Flash 10
@@ -559,6 +558,9 @@
     /**
      *  Constructor.
      *
+     *
+     *  @includeExample examples/DataGridExample.mxml
+     *
      *  @langversion 3.0
      *  @playerversion Flash 10
      *  @playerversion AIR 2.5


Transferred from the Adobe Open Source Subversion Repository

Revision: 4375
Author:   cframpto@adobe.com
Date:     2008-12-22T17:24:42.484957Z

Log Message:
-----------
Previous commit did not fix whitespace issue for FxTextArea as advertised.  The [CollapseWhiteSpace] metadata has to be on the text getter for FxTextArea. It does not work on the getter for FxTextBase, although it does work for FxTextInput.

QE Notes:
Doc Notes: None
Bugs: SDK-17683

Modified Paths:
--------------
/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxTextArea.as

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

--- frameworks/projects/spark/src/spark/components/TextArea.as
+++ frameworks/projects/spark/src/spark/components/TextArea.as
@@ -78,7 +78,10 @@

 	[Bindable("change")]
 	[Bindable("textChanged")]
-
+
+    // Compiler will strip leading and trailing whitespace from text string.
+    [CollapseWhiteSpace]
+
 	/**
 	 *  @private
 	 */


Transferred from the Adobe Open Source Subversion Repository

Revision: 11118
Author:   gosmith@adobe.com
Date:     2009-10-23T23:35:38.504561Z

Log Message:
-----------
Did some code cleanup on the Spark components to enforce the conventions about how to order stuff within an AS file.

QE notes: None
Doc notes: None
Bugs: None
Reviewer: None; no functional changes
Tests run: ant checkintests
Is noteworthy for integration: No

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/DropDownList.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/RadioButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/List.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/Slider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/TextArea.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/Spinner.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/Panel.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/ButtonBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/ButtonBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/ListBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/SkinnableTextBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/TextInput.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/NumericStepper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/CheckBox.as</path>

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

--- frameworks/projects/spark/src/spark/components/TextArea.as
+++ frameworks/projects/spark/src/spark/components/TextArea.as
@@ -13,6 +13,7 @@
 {

 import flash.events.Event;
+
 import flashx.textLayout.elements.TextFlow;
 import flashx.textLayout.formats.TextLayoutFormat;

@@ -94,13 +95,13 @@
 //  Other metadata
 //--------------------------------------

+[AccessibilityClass(implementation="spark.accessibility.TextAreaAccImpl")]
+
 [DefaultProperty("content")]

 [DefaultTriggerEvent("change")]

 [IconFile("TextArea.png")]
-
-[AccessibilityClass(implementation="spark.accessibility.TextAreaAccImpl")]

 /**
  *  TextArea is a text-entry control that lets users enter and edit
@@ -339,6 +340,29 @@
      */
     private var verticalScrollPolicyChanged:Boolean = false;

+    //--------------------------------------------------------------------------
+    //
+    //  Skin parts
+    //
+    //--------------------------------------------------------------------------
+
+    //----------------------------------
+    //  scroller
+    //----------------------------------
+
+    [SkinPart(required="false")]
+
+    /**
+     *  The optional Scroller in the skin,
+     *  used to scroll the RichEditableText.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
+    public var scroller:Scroller;
+
     //--------------------------------------------------------------------------
     //
     //  Overridden properties
@@ -446,6 +470,31 @@
     }

     //----------------------------------
+    //  heightInLines
+    //----------------------------------
+
+    /**
+     *  @copy spark.components.RichEditableText#heightInLines
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
+    public function get heightInLines():Number
+    {
+        return getHeightInLines();
+    }
+
+    /**
+     *  @private
+     */
+    public function set heightInLines(value:Number):void
+    {
+        setHeightInLines(value);
+    }
+
+    //----------------------------------
     //  textFlow
     //----------------------------------

@@ -478,48 +527,6 @@
     }

     //----------------------------------
-    //  heightInLines
-    //----------------------------------
-
-    /**
-     *  @copy spark.components.RichEditableText#heightInLines
-     *
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    public function get heightInLines():Number
-    {
-        return getHeightInLines();
-    }
-
-    /**
-     *  @private
-     */
-    public function set heightInLines(value:Number):void
-    {
-        setHeightInLines(value);
-    }
-
-    //----------------------------------
-    //  scroller
-    //----------------------------------
-
-    [SkinPart(required="false")]
-
-    /**
-     *  The optional Scroller in the skin,
-     *  used to scroll the RichEditableText.
-     *
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    public var scroller:Scroller;
-
-    //----------------------------------
     //  widthInChars
     //----------------------------------

@@ -559,7 +566,29 @@
             TextArea.createAccessibilityImplementation(this);
     }

-
+    /**
+     *  @private
+     *  Pushes various TextInput properties down into the RichEditableText.
+     */
+    override protected function commitProperties():void
+    {
+        super.commitProperties();
+
+        if (horizontalScrollPolicyChanged)
+        {
+            if (scroller)
+                scroller.setStyle("horizontalScrollPolicy", getStyle("horizontalScrollPolicy"));
+            horizontalScrollPolicyChanged = false;
+        }
+
+        if (verticalScrollPolicyChanged)
+        {
+            if (scroller)
+                scroller.setStyle("verticalScrollPolicy", getStyle("verticalScrollPolicy"));
+            verticalScrollPolicyChanged = false;
+        }
+    }
+
     /**
      *  @private
      */
@@ -580,29 +609,6 @@
         }
     }

-    /**
-     *  @private
-     *  Pushes various TextInput properties down into the RichEditableText.
-     */
-    override protected function commitProperties():void
-    {
-        super.commitProperties();
-
-        if (horizontalScrollPolicyChanged)
-        {
-            if (scroller)
-                scroller.setStyle("horizontalScrollPolicy", getStyle("horizontalScrollPolicy"));
-            horizontalScrollPolicyChanged = false;
-        }
-
-        if (verticalScrollPolicyChanged)
-        {
-            if (scroller)
-                scroller.setStyle("verticalScrollPolicy", getStyle("verticalScrollPolicy"));
-            verticalScrollPolicyChanged = false;
-        }
-    }
-
     /**
      *  @private
      */


Transferred from the Adobe Open Source Subversion Repository

Revision: 17279
Author:   jasonsj@adobe.com
Date:     2010-08-11T19:38:38.261412Z

Log Message:
-----------
Removed title change handling and delegate title updating to titleDisplay. Removed logic regarding titleDisplay.includeInLayout based on title String content.

QE notes:
Doc notes:
Bugs:
SDK-27335 - Setting the title of ActionBar does not update visually if the title was initally blank
Reviewer: jszeto
Tests run: checkintests
Is noteworthy for integration: No

Modified Paths:
--------------
/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/ActionBar.as

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

--- frameworks/projects/mobilecomponents/src/spark/components/ActionBar.as
+++ frameworks/projects/mobilecomponents/src/spark/components/ActionBar.as
@@ -1,3 +1,14 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  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
 {
 import flash.events.Event;
@@ -23,6 +34,11 @@
  *  @productversion Flex 4.5
  */
 [Style(name="backgroundAlpha", type="Number", inherit="no")]
+
+// FIXME (jasonsj): text styles for titleDisplay?
+//include "../../styles/metadata/BasicInheritingTextStyles.as"
+//include "../../styles/metadata/AdvancedInheritingTextStyles.as"
+//include "../../styles/metadata/SelectionFormatTextStyles.as"

 /**
  *  The ActionBar class defines a component that includes title, navigation
@@ -125,7 +141,6 @@
     public function ActionBar()
     {
         super();
-        _titleChanged = false;
     }

     //--------------------------------------------------------------------------
@@ -211,7 +226,6 @@
     //----------------------------------

     private var _title:String = "";
-    private var _titleChanged:Boolean;

     [Bindable]

@@ -380,17 +394,10 @@
     {
         if (titleGroup)
         {
-            _titleChanged = true;
-
             if (value)
-            {
                 titleGroup.mxmlContent = value;
-            }
             else
-            {
                 titleGroup.mxmlContent = titleDisplay ? [titleDisplay] : null;
-                invalidateProperties();
-            }

             contentGroupProperties[TITLE_GROUP_PROPERTIES_INDEX] =
                 BitFlagUtil.update(contentGroupProperties[TITLE_GROUP_PROPERTIES_INDEX] as uint,
@@ -533,23 +540,6 @@
     /**
      *  @private
      */
-    override protected function commitProperties():void
-    {
-        super.commitProperties();
-
-        if (titleDisplay && _titleChanged)
-        {
-            _titleChanged = false;
-
-            titleDisplay.includeInLayout = (title != "" && title != null);
-            if (!BitFlagUtil.isSet(contentGroupProperties[TITLE_GROUP_PROPERTIES_INDEX], CONTENT_PROPERTY_FLAG))
-                titleDisplay.text = title;
-        }
-    }
-
-    /**
-     *  @private
-     */
     override protected function partAdded(partName:String, instance:Object):void
     {
         super.partAdded(partName, instance);
@@ -561,11 +551,15 @@
         if (instance == navigationGroup)
         {
             group = navigationGroup;
+			// FIXME (jasonsj): do we need to set ID for CSS selectors to work
+			//group.id = "navigationGroup";
             index = NAVIGATION_GROUP_PROPERTIES_INDEX;
         }
         else if (instance == titleGroup)
         {
             group = titleGroup;
+			// FIXME (jasonsj): do we need to set ID for CSS selectors to work
+			//group.id = "titleGroup";
             index = TITLE_GROUP_PROPERTIES_INDEX;

             // use titleContent if provided
@@ -573,15 +567,13 @@

             // if no titleContent, use titleDisplay
             if (defaultContent == null)
-            {
                 defaultContent = (titleDisplay) ? [titleDisplay] : null;
-            }
-
-            _titleChanged = true;
         }
         else if (instance == actionGroup)
         {
             group = actionGroup;
+			// FIXME (jasonsj): do we need to set ID for CSS selectors to work
+			//group.id = "actionGroup";
             index = ACTION_GROUP_PROPERTIES_INDEX;
         }
         else if (instance == titleDisplay)


Transferred from the Adobe Open Source Subversion Repository

Revision: 8400
Author:   srahim@adobe.com
Date:     2009-07-06T21:28:33.082387Z

Log Message:
-----------
ASDoc updates for Spark components

QE Notes: None
Doc Notes: None
Bugs: -
checkintests: passed

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/TrackBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/Slider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/ScrollBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/Range.as</path>

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

--- frameworks/projects/spark/src/spark/components/supportClasses/Range.as
+++ frameworks/projects/spark/src/spark/components/supportClasses/Range.as
@@ -16,22 +16,38 @@

 /**
  *  The Range class holds a value and an allowed range for that
- *  value, defined by a minimum and maximum properties.
+ *  value, defined by minimum and maximum properties.
  *  The value property
  *  is always constrained to be between the current minimum and
  *  maximum, and the minimum,
  *  and maximum are always constrained
- *  to be in the proper numerical order such that
- *  (minimum <= value <= maximum) is true.
- *  If snapInterval is not 0,
- *  then value is also constrained to be a multiple of
+ *  to be in the proper numerical order, such that
+ *  (minimum <= value <= maximum) is true.
+ *  If the value of the snapInterval property is not 0,
+ *  then the value property is also constrained to be a multiple of
  *  snapInterval.
  *
  *
Range is a base class for various controls that require range
  *  functionality, including TrackBase and Spinner.

+ *
+ *  @mxml
+ *
+ *
The <Range> tag inherits all of the tag
+ *  attributes of its superclass and adds the following tag attributes:

+ *
+ *

+ *  <Range
+ *    Properties
+ *    maximum="100"
+ *    minimum="0"
+ *    snapInterval="1"
+ *    stepSize="1"
+ *    value="0"
+ *  />
+ *

  *
- *  @see mx.components.baseClasses.TrackBase
- *  @see mx.components.Spinner
+ *  @see spark.components.supportClasses.TrackBase
+ *  @see spark.components.Spinner
  *
  *  @langversion 3.0
  *  @playerversion Flash 10
@@ -79,7 +95,7 @@
      *  The maximum valid value.
      *
      *
Changes to the value property are constrained
-     *  by commitProperties() to be less than or equal to
+     *  by commitProperties() to be less than or equal to
      *  maximum with the nearestValidValue() method.

      *
      *  @default 100
@@ -118,7 +134,7 @@
      *  The minimum valid value.
      *
      *
Changes to the value property are constrained
-     *  by commitProperties() to be greater than or equal to
+     *  by commitProperties() to be greater than or equal to
      *  minimum with the nearestValidValue() method.

      *
      *  @default 0
@@ -156,11 +172,11 @@
     /**
      *  The amount that the value property
      *  changes when the changeValueByStep() method is called. It must
-     *  be a multiple of snapInterval unless
+     *  be a multiple of snapInterval, unless
      *  snapInterval is 0.
      *  If stepSize
      *  is not a multiple, it is rounded to the nearest
-     *  multiple >= snapInterval.
+     *  multiple that is greater than or equal to snapInterval.
      *
      *  @default 1
      *
@@ -199,9 +215,9 @@
      *  The current value for this range.
      *
      *
Changes to the value property are constrained
-     *  by commitProperties() to be greater than or equal to
-     *  minimum, less than or equal to the maximum, and a
-     *  multiple of snapInterval with the nearestValidValue()
+     *  by commitProperties() to be greater than or equal to
+     *  the minimum property, less than or equal to the maximum property, and a
+     *  multiple of snapInterval with the nearestValidValue()
      *  method.

      *
      *  @default 0
@@ -245,7 +261,7 @@
     private var snapIntervalChanged:Boolean = false;

     /**
-     *  If non-zero, valid values must be an integer multiple of this property,
+     *  If nonzero, valid values must be an integer multiple of this property,
      *  or equal to the minimum or the maximum.
      *
      *
If the value of this property is zero, then valid values are only constrained
@@ -346,26 +362,28 @@
     }

     /**
-     *  Returns the integer multiple of interval that's closest to value, unless
-     *  value is closer to either the minimum or the maximum limit, in which
+     *  Returns the integer multiple of interval that's closest to value, unless
+     *  value is closer to either the minimum or the maximum limit, in which
      *  case the corresponding limit is returned.
      *
-     *
If interval=0 then the value is just clipped to the minimum, maximum
+     *
If interval is equal to 0, the value is clipped to the minimum and maximum
      *  limits.

      *
-     *
The valid values for a range are minimum, maximum, and the multiples
-     *  of interval in between.
-     *
-     *  The minimum and maximum need not be a multiple of snapInterval.

-     *
-     *
For example if minimum=1, maximum=5, and snapInterval=2, the valid
+     *
The valid values for a range are defined by the minimum and maximum
+     *  properties and the multiples of the interval in between.
+     *
+     *  The minimum and maximum values need not be a multiple of snapInterval.

+     *
+     *
For example, if minimum is equal to 1, maximum is equal to 5,
+     *  and snapInterval is equal to 2, the valid
      *  values for the Range are 1, 2, 4, 5.
      *
-     *  Similarly, if minimum=2, maximum=8, and snapInterval=1.5, the valid
-     *  values for the Range are 2, 3, 4.5. 6, 7.5, 8.

+     *  Similarly, if minimum is equal to 2, maximum is equal to 8,
+     *  and snapInterval is equal to 1.5, the valid
+     *  values for the Range are 2, 3, 4.5, 6, 7.5, and 8.

      *
      *  @param value The input value.
-     *  @param interval Must be snapInterval or an integer multiple of snapInterval.
+     *  @param interval The value of snapInterval or an integer multiple of snapInterval.
      *  @return The valid value that's closest to the input.
      *
      *  @langversion 3.0
@@ -402,9 +420,9 @@
      *  Sets the backing store for the value property and
      *  dispatches a valueCommit event if the property changes.
      *
-     *
All updates to the value property cause a call to this method.

-     *
-     *
This method assumes that the caller has already used nearestValidValue()
+     *
All updates to the value property cause a call to this method.

+     *
+     *
This method assumes that the caller has already used the nearestValidValue() method
      *  to constrain the value parameter

      *
      *  @param value The new value of the value property.
@@ -427,9 +445,9 @@
     }

     /**
-     *  Increase or decrease value by stepSize.
+     *  Increases or decreases value by stepSize.
      *
-     *  @param increase If true, add stepSize to value, otherwise subtract it.
+     *  @param increase If true, adds stepSize to value, otherwise, subtracts it.
      *
      *  @langversion 3.0
      *  @playerversion Flash 10


Transferred from the Adobe Open Source Subversion Repository

Revision: 4738
Author:   chaase@adobe.com
Date:     2009-01-29T20:18:59.456550Z

Log Message:
-----------
Fixes to various effects bugs, mostly shader-transition related.

QE Notes: None
Doc Notes: None
Bugs: sdk-18873, sdk-18781, sdk-18821, sdk-18819, sdk-18778
Reviewer: Jason
tests: checkintests, Mustella: tests/Effects tests/ListDataEffects

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/flex4/src/mx/effects/effectClasses/FxAnimateShaderTransitionInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/FxAnimateShaderTransition.as</path>

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

--- frameworks/projects/spark/src/spark/effects/AnimateTransitionShader.as
+++ frameworks/projects/spark/src/spark/effects/AnimateTransitionShader.as
@@ -10,22 +10,16 @@
 ////////////////////////////////////////////////////////////////////////////////
 package mx.effects
 {
-import flash.display.Bitmap;
 import flash.display.BitmapData;
-import flash.display.DisplayObject;
 import flash.display.IBitmapDrawable;
-import flash.display.Shader;
-import flash.display.ShaderData;
-import flash.display.ShaderInput;
 import flash.display.Sprite;
 import flash.geom.Matrix;
-import flash.geom.Point;
 import flash.geom.Rectangle;
 import flash.utils.ByteArray;

+import mx.core.IUIComponent;
 import mx.effects.effectClasses.FxAnimateShaderTransitionInstance;
 import mx.graphics.graphicsClasses.GraphicElement;
-import mx.utils.ObjectUtil;

 /**
  * This effect animates a transition between two bitmaps,
@@ -45,9 +39,28 @@
  * that object when it does not exist.

  *
  *
This effect can only be run on targets that are either
- * DisplayObjects or GraphicElements, since capturing the bitmap
+ * UIComponents or GraphicElements, since capturing the bitmap
  * of the object requires information about the object that only
  * exists in these classes.

+ *
+ *
Because the effect is bitmap-based, and the underlying
+ * Pixel Bender shader expects both bitmaps to be the same size,
+ * the effect will only work correctly when both bitmaps are
+ * of the same size. This means that if the target object changes
+ * size or changes orientation leading to a different size bounding
+ * box, then the effect may not play correctly.

+ *
+ *
This effect and its subclasses differ from other effects in
+ * Flex in that they are intended to work on their own, and may
+ * not have the intended result when run in parallel with other effects.
+ * This constraint comes from the fact that both of the before and after
+ * bitmaps are captured prior to the start of the effect. So if something
+ * happens to the target object after these bitmaps are calculated,
+ * such as another effect changing the target's properties, then those
+ * changes will not be accounted for in the pre-calculated bitmap and
+ * the results may not be as expected. To ensure correct playing of
+ * these bitmap-based effects, they should be played alone on
+ * their target objects.

  *
  * @see mx.graphics.GraphicElement
  * @see flash.display.DisplayObject
@@ -171,24 +184,24 @@
     public static function getSnapshot(target:Object):BitmapData
     {
         if (target is GraphicElement)
-            return GraphicElement(target).getBitmapData(true, 0);
-        else if (!(target is DisplayObject))
+            return GraphicElement(target).getBitmapData(true, 0, false);
+        else if (!(target is IUIComponent))
             throw new Error("FxAnimateShaderTransition can only operate on" +
-                    " DisplayObject and GraphicElement instances");
-        // TODO (chaase): Simplify logic here - do we really need both local and
-        // global bounds?
+                    " IUIComponent and GraphicElement instances");
         // TODO (chaase): Does this utility function belong in a more central
         // location, like UIComponent, or as part of ImageSnapshot?
-        var targetBounds:Rectangle = target.getBounds(target);
-        var boundsOffset:Point = new Point(targetBounds.x, targetBounds.y);
-        var pixelBounds:Rectangle = target.transform.pixelBounds;
+
+        var topLevel:Sprite = Sprite(IUIComponent(target).systemManager);
+        var rectBounds:Rectangle = target.getBounds(topLevel);
         var m:Matrix = target.transform.concatenatedMatrix;
-        m.tx = 0;
-        m.ty = 0;
-        boundsOffset = m.transformPoint(boundsOffset);
-        m.translate(-boundsOffset.x, -boundsOffset.y);
-        var bmData:BitmapData = new BitmapData(pixelBounds.width,
-            pixelBounds.height, true, 0);
+        // truncate position because the fractional offset will already be figured
+        // into the filter placement onto the target.
+        // TODO (chaase): There are still some offset
+        // problems with objects inside of rotated parents, depending on the angle.
+        if (m)
+            m.translate(-(Math.floor(rectBounds.x)), -(Math.floor(rectBounds.y)));
+        var bmData:BitmapData = new BitmapData(rectBounds.width,
+            rectBounds.height, true, 0);
         bmData.draw(IBitmapDrawable(target), m);

         return bmData;
@@ -207,14 +220,15 @@
         animateShaderTransitionInstance.bitmapFrom = bitmapFrom;
         animateShaderTransitionInstance.bitmapTo = bitmapTo;

-        // Iterate through the data properties of the original shader, copying
-        // each parameter to shaderCopy. Skip the 'input' parameters, as these
-        // will be set by the animation and we do not want a reference to the
-        // same common objects.
-        animateShaderTransitionInstance.shaderCode =
-            (shaderCode is ByteArray) ?
-            ByteArray(shaderCode) :
-            new shaderCode();
+        if (!shaderCode)
+            // User should always supply a shader, but if they don't just
+            // pass it on
+            animateShaderTransitionInstance.shaderCode = null;
+        else
+            animateShaderTransitionInstance.shaderCode =
+                (shaderCode is ByteArray) ?
+                ByteArray(shaderCode) :
+                new shaderCode();
         animateShaderTransitionInstance.shaderProperties = shaderProperties;
     }
 }


Now nice.

Now nice.

--- src/org/igniterealtime/xiff/data/stream/IBBDataExtension.as
+++ src/org/igniterealtime/xiff/data/stream/IBBDataExtension.as
@@ -98,7 +98,7 @@
 		public function get data():String
 		{
 			xml.normalize();
-			return xml.children().toXMLString().replace(" ", "");
+			return xml.children().toXMLString().replace(/\s/mg, "");
 		}
 		public function set data( value:String ):void
 		{


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@1268053 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mx/src/mx/controls/ComboBox.as
+++ frameworks/projects/mx/src/mx/controls/ComboBox.as
@@ -1,13 +1,3 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2002-2007 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.controls
 {


Disable workaround for alt audio streams.

--- HLSPlugin/src/org/osmf/net/httpstreaming/HLSHTTPNetStream.as
+++ HLSPlugin/src/org/osmf/net/httpstreaming/HLSHTTPNetStream.as
@@ -2296,7 +2296,10 @@
 		{
 			// [FM-1387] we are appending this action only when we are
 			// dealing with late-binding audio streams
-			if (_mixer != null)
+			// This workaround appears to be unneeded due to smarter mixing
+			// logic. It also causes the stream to skip when the end of the
+			// stream is buffered. Therefore it is disabled for now -- BJG
+			if (_mixer != null && false)
 			{
 				CONFIG::LOGGING
 				{


Fixing conflicts.

Fixing conflicts.

--- HLSPlugin/src/org/osmf/net/httpstreaming/HLSHTTPNetStream.as
+++ HLSPlugin/src/org/osmf/net/httpstreaming/HLSHTTPNetStream.as
@@ -268,6 +268,8 @@
 			var header:FLVHeader = new FLVHeader();
 			var headerBytes:ByteArray = new ByteArray();
 			header.write(headerBytes);
+			if(writeToMasterBuffer)
+				_masterBuffer.writeBytes(headerBytes);
 			appendBytes(headerBytes);

 			// Initialize ourselves.
@@ -2244,6 +2246,8 @@
 				var header:FLVHeader = new FLVHeader();
 				var headerBytes:ByteArray = new ByteArray();
 				header.write(headerBytes);
+				if(writeToMasterBuffer)
+					_masterBuffer.writeBytes(headerBytes);
 				appendBytes(headerBytes);

 				flushPendingTags();
@@ -2291,7 +2295,7 @@
 				// Do writing.
 				CONFIG::LOGGING
 				{
-					logger.debug("Writing tag " + buffer.length + " bytes @ " + lastWrittenTime + "sec type=" + tag.tagType);
+					logger.debug("Writing tag " + buffer.length + " bytes @ " + lastWrittenTime + "sec type=" + tag.tagType + " avcc=" + isTagAVCC(tag as FLVTagVideo) + " iFrame=" + isTagIFrame(tag as FLVTagVideo));
 				}

 				if(writeToMasterBuffer)
@@ -2397,30 +2401,42 @@

 		public static function isTagAVCC(tag:FLVTagVideo):Boolean
 		{
+			if(!tag)
+				return false;
+
 			// Must be keyframe.
 			if(tag.frameType != FLVTagVideo.FRAME_TYPE_KEYFRAME)
 				return false;

+<<<<<<< HEAD
 			// And config record.
 			if(tag.avcPacketType == 0)
 				return true;

 			return false;
+=======
+			// If config record, then it's an AVCC!
+			return tag.avcPacketType == 0;
+>>>>>>> 5d34185cacedb32d372fe6dc410ff4e127295d27
 		}

 		public static function isTagIFrame(tag:FLVTagVideo):Boolean
 		{
+			if(!tag)
+				return false;
+
+<<<<<<< HEAD
+			// But not config record.
+			if(tag.avcPacketType == 0)
+=======
 			// Must be keyframe.
 			if(tag.frameType != FLVTagVideo.FRAME_TYPE_KEYFRAME)
+>>>>>>> 5d34185cacedb32d372fe6dc410ff4e127295d27
 				return false;

-			// But not config record.
-			if(tag.avcPacketType == 0)
-				return false;
-
-			// It's an I-frame!
-			return true;
+			// It's an I-frame if not a config record!
+			return tag.avcPacketType == 1;
 		}

 		private function onBufferTag(tag:FLVTag):Boolean


Some tweaks.

Some tweaks.

--- HLSPlugin/src/org/osmf/net/httpstreaming/HLSHTTPNetStream.as
+++ HLSPlugin/src/org/osmf/net/httpstreaming/HLSHTTPNetStream.as
@@ -610,6 +610,13 @@
 					case NetStreamCodes.NETSTREAM_BUFFER_EMPTY:
 						emptyBufferInterruptionSinceLastQoSUpdate = true;
 						_wasBufferEmptied = true;
+
+						if(bufferTime < 30)
+						{
+							trace("NetStream emptied out, upping buffer time by 5 seconds.");
+							bufferTime += 5.0;
+						}
+
 						CONFIG::LOGGING
 						{
 							logger.debug("Received NETSTREAM_BUFFER_EMPTY. _wasBufferEmptied = "+_wasBufferEmptied+" bufferLength "+this.bufferLength);
@@ -768,7 +775,7 @@
 							// Reset a timer every time this code is reached. If this code is NOT reached for a significant amount of time, it means
 							// we are attempting to stream a quality level that is too high for the current bandwidth, and should switch to the lowest
 							// quality, as a precaution.
-							if (false && !streamTooSlowTimer)
+							if (!streamTooSlowTimer)
 							{
 								// If the timer doesn't yet exist, create it, setting the delay to twice the maximum desired buffer time
 								streamTooSlowTimer = new Timer(_desiredBufferTime_Max * 2000);


M Optimize drawcall updating when no forking changes has occured A Add getter to retrieve numTriangles on RenderingController

--- src/aerys/minko/scene/controller/scene/RenderingController.as
+++ src/aerys/minko/scene/controller/scene/RenderingController.as
@@ -42,6 +42,8 @@

 		private var _scene						: Scene						= null;

+		private var _numTriangles				: uint						= 0;
+
 		private var _stashedPropertyChanges		: Dictionary				= null;

 		private var _passInstances				: Vector.<ShaderInstance>	= null;
@@ -81,6 +83,12 @@
 		 *		- and then: mesh.effect.changed is executed
 		 */
 		private var _effectToMeshes				: Dictionary;
+		private var _numStashedPropertyChanges:int;
+
+		public function get numTriangles() : uint
+		{
+			return _numTriangles;
+		}

 		public function get postProcessingEffect() : Effect
 		{
@@ -208,20 +216,19 @@
 			var call			: DrawCall			= null;
 			var previousCall	: DrawCall			= null;

-			for (var i : int = 0; i < numPasses; ++i)
+			for (var i : uint = 0; i < numPasses; ++i)
 			{
 				var pass 		: ShaderInstance	= _passInstances[i];
 				var calls 		: Vector.<DrawCall> = _passInstanceToDrawCalls[pass];
-				var numCalls	: int				= calls.length;
-
-				if (!pass.config.enabled)
+				var numCalls	: uint				= calls.length;
+
+				if (!pass.settings.enabled)
 					continue;

 				pass.prepareContext(context, backBuffer, previous);
-
 				previous = pass;

-				for (var j : int = 0; j < numCalls; ++j)
+				for (var j : uint = 0; j < numCalls; ++j)
 				{
 					call = calls[j];
 					callTriangles = call.apply(context, previousCall);
@@ -297,7 +304,7 @@
 		{
 			if (viewport.ready)
 			{
-				render(viewport, target);
+				_numTriangles = render(viewport, target);
 				Factory.sweep();
 			}
 		}
@@ -434,14 +441,14 @@

 		private function effectPassesChangedHandler(effect : Effect) : void
 		{
-
+			// FIXME
 		}

 		private function meshEffectChangedHandler(mesh		: Mesh,
 												  oldEffect	: Effect,
 												  newEffect	: Effect) : void
 		{
-
+			// FIXME
 		}

 		private function meshVisibilityChangedHandler(mesh		 : Mesh,
@@ -489,9 +496,12 @@

 		private function applyBindingChanges() : void
 		{
+			if (_numStashedPropertyChanges == 0)
+				return;
+
 			var sceneBindings		: DataBindings		= _scene.bindings;
+			var sceneChanges		: Vector.<String>	= _stashedPropertyChanges[sceneBindings];
 			var numShaderInstances	: int				= _passInstances.length;
-			var sceneChanges		: Vector.<String>	= _stashedPropertyChanges[sceneBindings];

 			for (var shaderInstanceId : int = numShaderInstances - 1; shaderInstanceId >= 0; --shaderInstanceId)
 			{
@@ -500,7 +510,7 @@
 				var drawCalls				: Vector.<DrawCall>	= _passInstanceToDrawCalls[passInstance];
 				var numDrawCalls			: int				= drawCalls.length;

-				var needUpdateFromScene		: Boolean = sceneChanges != null
+				var needUpdateFromScene		: Boolean 			= sceneChanges != null
 					? passInstanceSignature.useProperties(_stashedPropertyChanges[sceneBindings], true)
 					: false;

@@ -511,7 +521,7 @@
 					var meshGeometry		: Geometry			= Mesh(_meshBindingToMesh[meshBindings]).geometry
 					var meshChanges			: Vector.<String>	= _stashedPropertyChanges[meshBindings];

-					var needUpdateFromMesh	: Boolean = meshChanges != null ?
+					var needUpdateFromMesh	: Boolean 			= meshChanges != null ?
 						passInstanceSignature.useProperties(meshChanges, false) :
 						false;

@@ -534,6 +544,7 @@
 			}

 			// reset all changes stashes
+			_numStashedPropertyChanges = 0;
 			for each (var changes : Object in _stashedPropertyChanges)
 				Vector.<String>(changes).length = 0;
 		}
@@ -626,6 +637,7 @@
 				_stashedPropertyChanges[meshBindings] = new Vector.<String>();

 			_stashedPropertyChanges[meshBindings].push(propertyName);
+			++_numStashedPropertyChanges;
 		}

 	}


eq tests

eq tests

--- testSrc/com/kemsky/TestStream.as
+++ testSrc/com/kemsky/TestStream.as
@@ -336,6 +336,17 @@
             var eq2:Stream = $(item1, item2).filter(eq(_, item1));
             assertEquals(eq2.length, 1);
             assertEquals(eq2[0], item1);
+
+
+            var eq3:Stream = $("alex", "Alex", "ALEX").filter(eq(_, "alex", Stream.CASEINSENSITIVE));
+            assertEquals(eq3.length, 3);
+            assertEquals(eq3.first, "alex");
+            assertEquals(eq3.second, "Alex");
+            assertEquals(eq3.third, "ALEX");
+
+            var eq4:Stream = $("alex", "Alex", "ALEX").filter(eq(_, "alex"));
+            assertEquals(eq4.length, 1);
+            assertEquals(eq4.first, "alex");
         }

         [Test]