2010-06-29  Mario Carrion  <mcarrion@novell.com>

	* AutomationSingleton.cs: Deprecate A11yHelper class in favor of
	AccessibilityBridge in C++. (Reworked patch r156659)

	r: toshok

2010-06-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>

	* PatternInterface.cs:
	* RichTextBoxAutomationPeer.cs: Update to SL4 final API.

2010-03-19  Mario Carrion  <mcarrion@novell.com>

	* ItemAutomationPeer.cs: Fixes crash when
	ItemContainerGenerator.ItemFromContainer returns
	DependencyProperty.UnsetValue.

2010-03-11  Mario Carrion  <mcarrion@novell.com>

	* ItemAutomationPeer.cs: GetNameCore returning valie value when using
	ItemsSource.
	* SelectorItemAutomationPeer.cs: Using SL3 API for selecting items.

2010-03-05  Rolf Bjarne Kvinge  <RKvinge@novell.com>

	* ItemAutomationPeer.cs:
	* ListBoxAutomationPeer.cs:
	* ComboBoxAutomationPeer.cs:
	* SelectorAutomationPeer.cs:
	* ListBoxItemAutomationPeer.cs:
	* SelectorItemAutomationPeer.cs:
	* ItemsControlAutomationPeer.cs: Update to SL4 beta API.

2010-02-26  Mario Carrion  <mcarrion@novell.com>

	* PopupAutomationPeer.cs:
	* ThumbAutomationPeer.cs:
	* SliderAutomationPeer.cs:
	* MediaElementAutomationPeer.cs:
	* RepeatButtonAutomationPeer.cs:
	  Removed partial class.

	r: toshok

2010-02-19  Mario Carrion  <mcarrion@novell.com>

	* FrameworkElementAutomationPeer.cs: Fixes NRE in
	DataGridAutomationPeer. For BNC #567650

	r: toshok

2010-02-19  Brad Taylor  <brad@getcoded.net>

	* ItemAutomationPeer.cs:
	* ButtonBaseAutomationPeer.cs:
	* FrameworkElementAutomationPeer.cs: RaiseNameChanged should be called
	when any content changes, not just for Button and Item.

	r: jeff

2010-02-17  Alan McGovern  <amcgovern@novell.com>

	* ItemAutomationPeer.cs:
	* SelectorAutomationPeer.cs:
	* ItemsControlAutomationPeer.cs: Nuke
	  ItemsControl.GetContainerItem along with ListBoxItem.Item.
	  This is all handled by ItemContainerGenerator now. Move all
	  the calls to GetContainerItem to the corresponding
	  ItemContainerGenerator calls. 

2010-02-05  Brad Taylor  <brad@getcoded.net>

	* SliderAutomationPeer.cs: Return only LargeChange decrease, thumb and
	LargeChange increase from ChildrenCore.

	r: toshok

2010-01-26  Mario Carrion  <mcarrion@novell.com>

	* FrameworkElementAutomationPeer.cs: Returning false in
	IsKeyboardFocusableCore when parent is null.

	r: alan

2010-01-25  Mario Carrion  <mcarrion@novell.com>

	* ItemAutomationPeer.cs: Removed properties: RealItem and
	RealItemsControlAutomationPeer. Fixed properties: Item and
	ItemsControlAutomationPeer to match MS implementation.
	* ItemsControlAutomationPeer.cs: Private method added: GetItem, used
	to get the children using internal method or indexer.
	* SelectorItemAutomationPeer.cs: Property removed:
	RealItemsControlAutomationPeer, not needed.

	r: alan

2010-01-08  Mario Carrion  <mcarrion@novell.com>

	* FrameworkElementAutomationPeer.cs: Fixes Bug #568627: IsOffscreen
	event not raised when Visibility changes 

	r: spouliot

2009-12-21  Alan McGovern  <amcgovern@novell.com>

	* ItemsControlAutomationPeer.cs: I should've fixed this as
	  part of my last commit - Don't cast the return value of
	  GetContainerItem to ListBoxItem as it's now only guaranteed
	  to be a UIElement.

2009-12-21  Alan McGovern  <amcgovern@novell.com>

	* ItemsControlAutomationPeer.cs: GetContainerItem should
	  return UIElement instead of ListBoxItem so that the method
	  can be used with ItemsControl.

2009-12-17  Mario Carrion  <mcarrion@novell.com>

	* ScrollBarAutomationPeer.cs: Fixes NRE when MoonAtkBridge is
	available.
	* ItemAutomationPeer.cs,
	  ButtonBaseAutomationPeer.cs: Delegate moved from constructor to new
	method OnContentChanged.
	* FrameworkElementAutomationPeer.cs: New internal method
	OnContentChanged used raise AutomationEvents.StructureChanged when
	ContentControl.Control sets to Panel subclasses.

	r: toshok

2009-12-01  Brad Taylor  <brad@getcoded.net>

	* AutomationSingleton.cs: Remove INTERNAL_HACK ifdef as it is no longer
	used.

	r: spouliot

2009-12-01  Brad Taylor  <brad@getcoded.net>

	* ProgressBarAutomationPeer.cs: ProgressBars are always read-only.

2009-11-22  Sebastien Pouliot  <sebastien@ximian.com>

	* AutomationCacheProperty.cs, AutomationSingleton.cs, 
	ScrollViewerAutomationPeer.cs, WindowAutomationPeer.cs: Seal
	types and remove unused field. Found using Gendarme's 
	AvoidUnsealedUninheritedInternalTypeRule

2009-11-19  Mario Carrion  <mcarrion@novell.com>

	* FrameworkElementAutomationPeer.cs: IsKeyboarFocusable: fixed
	implementation and raises event.

	r: toshok

2009-11-19  Mario Carrion  <mcarrion@novell.com>

	* TextBoxAutomationPeer.cs: Fixes NRE when AtkBridge is used.
	* FrameworkElementAutomationPeer.cs: Fixed IsOffscreenCore(). Raises
	BoundingRectangleProperty when Visibility changes.

	r: toshok

2009-10-28  Mario Carrion  <mcarrion@novell.com>

	* ComboBoxAutomationPeer.cs: UIA events are raised by ComboBox.
	* RangeBaseAutomationPeer.cs: UIA events are raised by RangeBase.
	* RadioButtonAutomationPeer.cs: Not using public events to raise UIA
	events, ToggleButton calls method to do so.
	* ToggleButtonAutomationPeer.cs: UIA events are raised by
	ToggleButton.

	r: alan

2009-10-22  Mario Carrion  <mcarrion@novell.com>

	* AutomationPeer.cs: New internal virtual method: RaiseNameChanged.
	* ItemAutomationPeer.cs: Raises NameProperty event when
	ContentControl.Content changes.
	* AutomationSingleton.cs: Updating OldValue in cached properties.
	* TextBoxAutomationPeer.cs: Raises NameProperty event when
	TextBox.Text changes.
	* TextBlockAutomationPeer.cs: Raises NameProperty event when
	TextBlock.Text changes.
	* ButtonBaseAutomationPeer.cs: Handles raising Automation name 
	property events.
	* FrameworkElementAutomationPeer.cs: Raises 
	AutomationElementIdentifiers.XXXProperty events, also handles raising
	NameProperty depending on LabeledByProperty or NameProperty itself.

	r: toshok

2009-10-22  Mario Carrion  <mcarrion@novell.com>

	* TextBoxAutomationPeer.cs: Not using public event TextChanged,
	instead	SWC.TextBox will raise Automation events.
	* FrameworkElementAutomationPeer.cs: Not using public GotFocus
	nor LostFocus, instead SWC.Control will raise Automation events.

	r: toshok

2009-10-09  Mario Carrion  <mcarrion@novell.com>

	* MultiScaleImageAutomationPeer.cs: File added.

	r: toshok

2009-10-09  Mario Carrion  <mcarrion@novell.com>

	* RadioButtonAutomationPeer.cs: Raising UIA event:
	SelectionItemPatternIdentifiers.IsSelectedProperty.

	r: toshok

2009-10-09  Mario Carrion  <mcarrion@novell.com>

	* ToggleButtonAutomationPeer.cs: Raising UIA event:
	TogglePatternIdentifiers.ToggleStateProperty.

	r: toshok

2009-10-06  Mario Carrion  <mcarrion@novell.com>

	* ScrollViewerAutomationPeer.cs: Raising UIA events. Fixed
	GetHorizontallyScrollable() and GetVerticallyScrollable().

	r: alan

2009-09-29  Mario Carrion  <mcarrion@novell.com>

	* TextBoxAutomationPeer.cs: Raising UIA event V
	aluePatternIdentifiers.IsReadOnlyProperty.

	r: jeff

2009-09-29  Mario Carrion  <mcarrion@novell.com>

	* PasswordBoxAutomationPeer.cs: New file. Implements PasswordBox 
	Automation Peer.
	* FrameworkElementAutomationPeer.cs: New internal property 
	PasswordCore. Method IsPasswordCore returns PasswordCore.

	r: spouliot

2009-09-16  Mario Carrion  <mcarrion@novell.com>

	* FrameworkElementAutomationPeer.cs: Fixed GetParent when control's
	parent is not a control that returns a peer.

	r: toshok

2009-09-16  Brad Taylor  <brad@getcoded.net>

	* AutomationSingleton.cs: Query AccessibilityEnabled later in the init
	process so that the value is set.
	
	r: toshok

2009-09-10  Mario Carrion  <mcarrion@novell.com>

	* RangeBaseAutomationPeer.cs: Using RangeBase.UIAPropertyChanged to
	raise RangeValue Pattern events.
	* ProgressBarAutomationPeer.cs: New file.

2009-09-09  Mario Carrion  <mcarrion@novell.com>

	* ButtonAutomationPeer.cs: Throwing ElementNotEnabledException when
	not enabled.

	r: toshok

2009-09-08  Mario Carrion  <mcarrion@novell.com>

	* RepeatButtonAutomationPeer.cs: Raising InvokePatternOnInvoked. 
	IInvokeProvider.Invoke implementation.
	* HyperlinkButtonAutomationPeer.cs: Throwing ElementNotEnabledException
	when not enabled.

	r: spouliot

2009-09-08  Mario Carrion  <mcarrion@novell.com>

	* ComboBoxAutomationPeer.cs: New file.
	* ItemsControlAutomationPeer.cs: Moved ChildrenCore content to
	GetChildrenCore, no need to use ChildrenCore.
	* FrameworkElementAutomationPeer.cs: Catching exception when calling
	TransformToVisual.

	r: toshok

2009-09-03  Mario Carrion  <mcarrion@novell.com>

	* ItemAutomationPeer.cs: New internal properties: RealItem and 
	RealItemsControlAutomationPeer.
	* SelectorAutomationPeer.cs: Raising Selection and SelectionItem events.
	Fixed GetSelectedAutomationPeer. Property overridden:
	ScrollPatternImplementor
	* ItemsControlAutomationPeer.cs: ChildrenCore returns only ListBoxItems:
	ItemsControl.Items. New virtual property ScrollPatternImplementor.
	* SelectorItemAutomationPeer.cs: Now keeping a local copy of parent: 
	selector. Raising SelectionItem events. Property overridden: 
	RealItemsControlAutomationPeer.

	r: alan

2009-08-28  Mario Carrion  <mcarrion@novell.com>

	* SelectorItemAutomationPeer.cs: New property SelectionProvider. Fixed
	SelectionItemProvider implementation.

	r: alan

2009-08-25  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* HyperlinkButtonAutomationPeer.cs: Final implementation of
	  HyperlinkButton (based on stub implementation from Olivier
	  Dufour <olivier.duff@gmail.com>).

2009-08-24  Mario Carrion  <mcarrion@novell.com>

	* ItemAutomationPeer.cs: Reverted change to handle update KB970363
	(this update installed Silverlight 3 and is not backwards compatible)
	r:alan

2009-08-13  Mario Carrion  <mcarrion@novell.com>

	* AutomationPeer.cs: Fixed NRE when requesting cached properties
	by ATs.
	* ItemAutomationPeer.cs: Updated to match SL2 implementation.
	(Update KB970363)
	* AutomationSingleton.cs: Using #if to enabled accessibility depending
	on flag.
	* SelectorAutomationPeer.cs: Raising Selection Pattern events:
	Selection. Updated to match SL2.
	* AutomationCacheProperty.cs: Removed private variable, not 
	needed.
	* RangeBaseAutomationPeer.cs: Raising Value pattern events: Value and
	IsReadOnly.
	* ScrollBarAutomationPeer.cs: Implementation to match SL2.
	* ItemsControlAutomationPeer.cs: Fixed NRE.
	* ScrollViewerAutomationPeer.cs: Implementation to match SL2.
	* FrameworkElementAutomationPeer.cs: Raising HasKeyboardFocus events 
	properly. New private method GetLocation used when raising 
	BoundingRectangle event.

	r:toshok

2009-06-24  Brad Taylor  <brad@getcoded.net>

	* RadioButtonAutomationpeer.cs: Implement automation peer for
	RadioButton.

2009-06-23  Brad Taylor  <brad@getcoded.net>

	* CheckBoxAutomationPeer.cs: Implement automation peer for CheckBox.

2009-06-22  Brad Taylor  <brad@getcoded.net>

	* ToggleButtonAutomationPeer.cs: Implement automation peer for Toggle
	Button.

2009-06-11  Mario Carrion  <mcarrion@novell.com>

	* ItemAutomationPeer.cs: Implemented as abstract class.
	* WindowAutomationPeer.cs: New file. Fake peer used by the
	accessibility bridge as root for all peers.
	* ListBoxAutomationPeer.cs: New file. ListBoxAutomationPeer
	implementation.
	* SelectorAutomationPeer.cs: New file, SelectorAutomationPeer
	implementation.
	* ListBoxItemAutomationPeer.cs: New file. ListBoxItemAutomationPeer
	implementation.
	* ItemsControlAutomationPeer.cs: Implemented as abstract class,
	GetChildrenCore implementation.
	* SelectorItemAutomationPeer.cs: New file, SelectorItemAutomationPeer
	implementation.
	* FrameworkElementAutomationPeer.cs: GetChildrenCore implementation,
	new internal static method: GetChildrenRecursively.

2009-05-22  Mario Carrion  <mcarrion@novell.com>

	* AutomationPeer.cs: Implementation: EventsSource, 
	RaiseAutomationEvent, ListenerExists, GetParent, InvalidatePeer, 
	RaisePropertyChangedEvent, and a new method to cache main
	properties.
	* AutomationSingleton.cs: New file, tracks and raises Automation 
	Events.
	* AutomationCacheProperty.cs: New file, class used to Cache main 
	properties when creating peer.
	* FrameworkElementAutomationPeer.cs: Updated to cache main 
	properties, GetParentCore implementation.

2009-04-15  Mario Carrion  <mcarrion@novell.com>

	* AutomationPeer.cs: Fixed recursive GetName. Requesting LabeledBy 
	before calling GetNameCore.
	* TextBlockAutomationPeer.cs: Partial implementation to pass tests.
	* FrameworkElementAutomationPeer.cs: NotImplemented methods done,
	match SL2 implementation.

2009-03-27  Jb Evain  <jbevain@novell.com>

	* HyperlinkButtonAutomationPeer.cs: add stub.

2009-03-26  Alan McGovern  <amcgovern@novell.com>

	* ButtonAutomationPeer.cs:
	* FrameworkElementAutomationPeer.cs: Implement
	  CreatePeerForElement and FromElement properly for the
	  automation stuff.

2009-03-25  Alan McGovern  <amcgovern@novell.com>

	* FrameworkElementAutomationPeer.cs: Commit this so that the
	  datagrid tests can start doing something useful.

2009-02-08  Sebastien Pouliot  <sebastien@ximian.com>

	* AutomationPeer.cs: Call *Core methods instead of throw 
	NotImplementedException
	* FrameworkElementAutomationPeer.cs: Return false for 
	IsKeyboardFocusableCore (instead of throwing)
	* TextBlockAutomationPeer.cs: New.

2009-01-08  Sebastien Pouliot  <sebastien@ximian.com> 

	* AutomationPeer.cs,
	* FrameworkElementAutomationPeer.cs, 
	* ItemAutomationPeer.cs, 
	* ItemsControlAutomationPeer.cs: Minimal implementation of some
	methods (returning default values) to pass controls unit tests.
