2009-03-17  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	Merge from r129582 of trunk.

	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Use treeView
	member instead of node.TreeView to guard against circumstances
	where the latter has been set to null and the provider has not
	been terminated. Fixes crashers in bug #485903 and bug
	#485400.

	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ValueProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ToggleProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ScrollItemProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionItemProviderBehavior.cs:
	Log errors and return in the case of a null TreeView when
	performing actions.

2009-03-13  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Add support
	for ToolBarButton drop down menu, which is really a context
	menu (fixes bug #481357). Also, restore required Invoke
	support when acting as a SplitButton.

	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonExpandCollapseProviderBehavior.cs:
	Check DropDownMenu for null before performing Expand/Collapse.

2009-03-13  Matt Guo  <matt@mattguo.com>

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	Set the NameProperty of the items of ListBox and ComboBox to their
	displaying text, [bug #482686]

2009-03-12  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs:
	Check InvokeRequired to call a toolstripbutton's PerformClick.
	Fixes #478872.

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

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Returns valid
	NameProperty, no ampersands.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemTogglePatternToggleStateEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemCheckBoxTogglePatternToggleStateEvent.cs:
	Null validation. [Fixes Bug #484929]

2009-03-12  Brad Taylor  <brad@getcoded.net>
	
	Patch from Matt Guo <matt@mattguo.com>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
	* Mono.UIAutomation.Winforms.Events/MonthCalendar/AutomationNamePropertyEvent.cs: 
	Set MonthCalendar's NameProperty according to the specification.  Also
	make sure events are sent when the Name changes. [Fixes #479130]

2009-03-12  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
	Reapplying fix for #480829. We now know it was not regressing.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Files added to handle: SelectionItem
	behavior in DataGrid and DataGridView, and HasKeyboardFocus event in
	DataGrid and DataGridView.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemSelectionItemProviderBehavior.cs:
	Fixed typo

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditSelectionItemProviderBehavior.cs:
	DataGrid Selection Item behavior. [Fixes Bug #479126]

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildSelectionItemProviderBehavior.cs:
	DataGridView SelectionItem behavior. [Fixes Bug #479126]

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListBoxSelectionProviderBehavior.cs:
	Returns empty selection when provider is nul..

	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemSelectionItemProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListItemSelectionItemProviderBehavior.cs:
	Updated to default SelectionItem implementation in ListItem. [Fixes
	Bug #479126]

	* Mono.UIAutomation.Winforms.Behaviors/Generic/SelectionItemProviderBehavior.cs:
	Generic SelectionItem implementation. [Fixes Bug #479126]

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationHasKeyboardFocusPropertyEvent.cs:
	Always calling RaiseAutomationPropertyChangedEvent. [Fixes Bug
	#478856]

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditSelectionItemPatternIsSelectedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildSelectionItemPatternIsSelectedEvent.cs:
	DataGrid Provider: Raises IsSelectedProperty. [Fixes Bug #478891]

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildHasKeyboardFocusPropertyEvent.cs:
	DataGridView Provider: Raises HasKeyboardFocus. [Fixes Bug #478856]

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildSelectionItemPatternElementAddedEvent.cs:
	DataGridView Provider: Raises ElementAdded event. [Fixes Bug #478891]

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildSelectionItemPatternElementRemovedEvent.cs:
	DataGridView Provider: Raises ElementRemoved event. [Fixes Bug
	#478891]

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildSelectionItemPatternElementSelectedEvent.cs:
	DataGridView Provider: Raises ElementSelected event. [Fixes Bug
	#478891]

	* Mono.UIAutomation.Winforms/ListProvider.cs:
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs: Updated to API
	changes: GetSelectedItems returns IRawElementProviderSimple[] instead
	of ListItemProvider[]

	* Mono.UIAutomation.Winforms/DataGridProvider.cs:
	DataGridDataItemEditProvider: ISelectableItem implemented. [Fixes Bug
	#479126] Returning valid HasKeyboardFocusProperty [Fixes: Bug #478891
	and Bug #478856] Returning valid BoundingRectangle [Fixes Bug
	#479382]

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
	DataGridViewDataItemChildProvider: ISelectableItem implemented.
	[Fixes Bug #479126] Returning valid HasKeyboardFocusProperty [Fixes:
	Bug #478891 and Bug #478856] Returning valid BoundingRectangle [Fixes
	Bug #479382]. DataBinding support in ComboBox Column/Cell. [Fixes Bug
	#482834]

	* Mono.UIAutomation.Winforms/ISelectableItem.cs: Interface added to
	support Generic SelectionItem provider.

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: ISelectableItem
	interface realization, implementation using default methods:
	ListProvider.SelectItem, ListProvider.UnselectedItem and
	ListProvider.IsItemSelected

2009-03-12  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/PopupButtonProvider.cs: Override
	IsKeyboardFocusableProperty, as base class implementation
	doesn't work because PopupButton.CanSelect is always false.

2009-03-12  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Initialize
	provider before calling AddChildProvider, because that will
	trigger InitializeChildControlStructure, which should always
	happen *after* Initialize is called. This makes sure patterns
	are set up when the bridge receives the provider, and fixes
	the crash from bug #484646.

2009-03-12  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonToggleProviderBehavior.cs:
	Use toolBar instead of toolBarButton.Parent.

2009-03-11  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Replace
	NIE's with Log.Warns. Use *experts when needed in order to
	centralize calls to unimplemented stuff. Fixes the majority of
	bug#446915.

2009-03-11  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms/Helper.cs: If the control is visible,
	return Rect.Empty.  This allows us to avoid #478598 which is caused by
	us asking for the bounds of a control which has recently become
	unmapped. [Fixes #478598]

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Refactor to use
	Helper.GetControlScreenBounds ()

2009-03-11  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs,
	Mono.UIAutomation.Winforms/MenuItemProvider.cs,
	Mono.UIAutomation.Winforms/Helper.cs: Strip ampersands from names
	of menu items [bug #484375]

2009-03-11  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/FormListener.cs:
	* Mono.UIAutomation.Winforms/ListProvider.cs:
	* Mono.UIAutomation.Winforms/FormProvider.cs:
	* Mono.UIAutomation.Winforms/ErrorProvider.cs:
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
	* Mono.UIAutomation.Winforms/MainMenuProvider.cs:
	* Mono.UIAutomation.Winforms/DataGridProvider.cs:
	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
	* Mono.UIAutomation.Winforms/TrackBarProvider.cs:
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs:
	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs:
	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs:
	* Mono.UIAutomation.Winforms/IScrollBehaviorSubject.cs:
	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs:
	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs:
	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
	* Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs:
	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs:
	Update according to FragmentControlProvider refactoring.
	Always raise events. Mostly affects child initialization, as
	this is now handled properly by the bridge.

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Update
	according to FragmentControlProvider refactoring. Always raise
	events. Mostly affects child initialization, as this is now
	handled properly by the bridge. Update ComboBoxProvider to set
	up behaviors during Initialize, as the ComboBox adapter on the
	bridge is currently unable to handle dynamic pattern support
	changes.

	* Mono.UIAutomation.Winforms/MenuItemProvider.cs: Update
	according to FragmentControlProvider refactoring. Always raise
	events. Mostly affects child initialization, as this is now
	handled properly by the bridge. Fix FragmentRoot override to
	return provider for parentMenu, not menuItem.Parent (which
	could be a MenuItem, and therefore not a fragment root).

	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
	Remove OnNavigationChild(Added|Removed), and move their
	contents to (Add|Remove|Insert)ChildProvider, which now have
	overrides that either take a raiseEvents bool, or default to
	raising events.

2009-03-10  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
	Sandy keeps getting failures so revert completely the
	PropertyGrid stuff.

2009-03-10  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
	Reapply fix for 480829 without breaking tests.

2009-03-10  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
	Revert main bits of r128916, it's causing regessions.

2009-03-10  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomationWinforms.Behaviors/TextBox/ValueProviderBehavior.cs,
	  Mono.UIAutomationWinforms.Events/TextBox/ValuePatternValueIsreadOnlyEvent.cs:
	  Set ReadOnly when disabled [bug 480266]

2009-03-09  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs: Pass
	null to the base ctor or else we'll end holding the same
	children providers in multiple providers. Fixes #480829.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: UpDownBase Events/Behaviors moved to
	NumericUpDown. Added behaviors to match UIAutomationTypes added:
	CaretProvider, ClipboardProvider and EditableRangeProvider.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemClipboardProviderBehavior.cs:
	Behavior that implements IClipboardProvider.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEmbeddedImageProviderBehavior.cs:
	Class renamed: EmbeddedImageProviderBehavior ->
	ListItemEmbeddedImageProviderBehavior

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemValueProviderBehavior.cs:
	IClipboardProvider implementation moved to
	ListItemClipboardProviderBehavior.

	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown: NumericUpDown
	Behaviors.

	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown/EditableRangeProviderBehavior.cs:
	Implements IEditableRangeProvider in NumericUpDown.

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/CaretProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ClipboardProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternValueEvent.cs:
	* Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternMinimumEvent.cs:
	* Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternMaximumEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown/RangeValueProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternIsReadOnlyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/NumericUpDown/RangeValuePatternSmallChangeEvent.cs:
	Moved from UpDownBase.

	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternValueEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMinimumEvent.cs:
	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMaximumEvent.cs:
	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternIsReadOnlyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternSmallChangeEvent.cs:
	Moved to NumericUpDown.

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
	IText implementation moved to CaretProviderBehavior, IClipboard
	implementation moved to ClipboardProviderBehavior.

	* Mono.UIAutomation.Winforms.Events/NumericUpDown: NumericUpDown Events.

	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: Setting behaviors:
	Clipboard and Caret.

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Setting default
	internal Clipboard behavior.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Setting Clipboard
	behavior. Class EmbeddedImageProviderBehavior renamed to
	ListItemEmbeddedImageProviderBehavior.

	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Setting behavior:
	EditableRange.

2009-03-09  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ListProvider.cs: Use
	ScrollBehaviorObserver property instead of private observer
	field, as the former can be overridden. Add null check to
	UpdateScrollBehavior. Fixes crash in bug #474611.

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

	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Account for the fact
	that the MaskedTextProvider can sometimes be null.  Fixes failing unit
	test.

2009-03-06  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonExpandCollapseProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonExpandCollapsePatternExpandCollapseStateEvent.cs:
	Implemented IExpandCollapseProvider for ToolBarDropDownButton.
	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonToggleProviderBehavior.cs:
	Used internal method to perform click event.
	[Fixes Bug #481360]

2009-03-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: Mimic (in
	the provider) and workaround (in the bridge) bug in UIA about
	not returning KeyboardFocusable for ToolBarButtons. Reenable
	state tests for ToolStripButton. Fixes #478838.

2009-03-05  Brad Taylor  <brad@getcoded.net>

	Fixes #465467, #465018, #465091, #466598 and #465095.

	* Mono.UIAutomation.Winforms/TextNormalizer.cs: 
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Special case
	MaskedTextBox so that we return .ToDisplayString () not .Text, as the
	former is what is actually displayed.

	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Move MaxLength here so
	that it can be used by other providers.

	* Mono.UIAutomation.Winforms/MaskedTextBoxProvider.cs: Add a new
	InsertDeleteTextProvider to the list of behaviors.  This is necessary
	as simply manipulating the ValuePattern in the bridge won't work.
	The semantics of Atk.Editable's InsertText are better mapped to a
	character by character replace when the insertion is happening on a
	blank (represented by the '_' character) cell.

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
	When dealing with the MaskedTextBox control, return .ToDisplayString ()
	instead of .Text.

	* Makefile.am: 
	* Mono.UIAutomation.Winforms.Behaviors/MaskedTextBox: 
	* Mono.UIAutomation.Winforms.Behaviors/MaskedTextBox/InsertDeleteTextProviderBehavior.cs: 
	Implement the new behavior so that Atk.EditableText's methods can be
	proxied directly to the actual control.  This will allow us to handle
	these methods as the user expects.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGrid & DataGridView.
	HeaderItem.Invoke behaviors and events added. [Fixes Bug #478840]

	* Mono.UIAutomation.Winforms.Events/DataGridView/HeaderItemInvokePatternInvokedEvent.cs:
	DataGridView.HeaderItem: InvokePattern.Invoked event. [Fixes Bug
	#478840]

	* Mono.UIAutomation.Winforms.Events/DataGrid/HeaderItemInvokePatternInvokedEvent.cs:
	DataGrid.HeaderItem: InvokePattern.Invoked event. [Fixes Bug #478840]

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/HeaderItemInvokeProviderBehavior.cs:
	DataGridView.HeaderItem: Invoke behavior. [Fixes Bug #478840]

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/HeaderItemInvokeProviderBehavior.cs:
	DataGrid.HeaderItem: Invoke behavior. [Fixes Bug #478840]

	* Mono.UIAutomation.Winforms/DataGridProvider.cs:
	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Properties added
	to handle HeaderItem.Invoke. [Fixes Bug #478840]

2009-03-04  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Mark
	componentProviders protected instead of internal, and remove
	ancient TODO associated with this.

2009-02-25  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/BaseColorControl/SmallColorControlInvokeProviderBehavior.cs:
	Use reflection instead of internal property.

2009-02-25  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/BaseColorControlProvider.cs:
	LabeledByProperty returns string.Empty.
	[Fixes Bug #478911]
	* Mono.UIAutomation.Winforms.Behaviors/BaseColorControl/SmallColorControlInvokeProviderBehavior.cs:
	SmallColorControls can only be single selected.
	[Fixes Bug #478541]

2009-02-24  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/ContextMenuProvider.cs: Check for null
	  window.

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

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemValueProviderBehavior.cs:
	Implementing IClipboardSupport. [Fixes Bug #459153]

2009-02-18 Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
	  For LabeledBy, look at all labels, not just labels after the item.

2009-02-18  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationIsEnabledPropertyEvent.cs:
	Use new event added in MWF trunk, to fix #474197.

	* Mono.UIAutomation.Winforms.Events/ScrollBar/ButtonInvokePatternInvokedEvent.cs:
	Style.

2009-02-18  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEmbeddedImageProviderBehavior.cs:
	Using ListItem location and CheckBox width to return a valid
	location. [Fixes bug #459152]

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Public property
	CheckboxProvider added.

2009-02-17  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Raise
	SelectionChangeCommitted event when selecting a ComboBox item.
	This is expected when a user physically makes a selection, so
	we should emulate. Fixes bug #475529.

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

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Using valid Rect
	arguments, fixes exception.

	* Mono.UIAutomation.Winforms/Helper.cs: When Control.FindForm() is not
	null we return its intersection state. [Fixes Bug #474698]

	* Mono.UIAutomation.Winforms.Events/AutomationIsOffscreenPropertyEvent.cs:
	Listening Container.FindForm() Resize Event. [Fixes Bug #474698]

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: File added:
	ListEditAutomationHasKeyboardFocusPropertyEvent.cs [Fixes part of Bug
	#468271]

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Setting event to
	update HasKeyboardFocusProperty. [Fixes part of Bug #468271]

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditAutomationHasKeyboardFocusPropertyEvent.cs:
	File added: ListEditAutomationHasKeyboardFocusPropertyEvent.cs.
	Listens for focusing events. [Fixes part of Bug #468271]

2009-02-09 Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: Fix SetFocus.

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

	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: FIXME: Lines
	commented to allow building. 

2009-02-13  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartAutomationIsEnabledPropertyEvent.cs: 
	Properly send IsEnabledPropertyEvent changes when ShowCheckBox = true
	and Checked is changed.

	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartRangeValueProviderBehavior.cs: 
	Don't allow changes to RangeValue or selection of ShowCheckBox = true
	and Checked = false.


2009-02-13  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemAutomationHasKeyboardFocusPropertyEvent.cs: 
	Implement AutomationHasKeyboardFocusPropertyEvent for DateTimePicker's
	ListItem.

2009-02-13  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added file.
	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonToggleProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonTogglePatternToggleStateEvent.cs:
	Changed ToolBarButton to different styles. Implemented IToggleProvider for
	ToggleButton style.

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

	* Mono.UIAutomation.Winforms/TabControlProvider.cs: 
	* Mono.UIAutomation.Winforms/TabPageProvider.cs: Ensure that TabPages
	are always visible, even if the control is not.  This occurs in
	non-selected tabs. [Fixes #464356]

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Don't use indexOf if
	it's greater than the number of columns in the DataGrid.

	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Various tweaks
	to detroy a control's children if that control becomes invisible, and
	to restore the children when it becomes visible.  This is required to
	support the TabPage case where when a tab becomes unselected, its
	children dissappear.

2009-02-12  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Fix the
	provider wrt focus+ToolBar. Should fix #472279.

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

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
	Returning SubItems text. [Fixes Bug #468250]

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

	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Fixes test:
	ToolBarButtonProviderTest.NavigationTest

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

	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
	HandleComponentAdded and HandleComponentRemoved should be protected.

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

	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Using
	Control.Visible to add/remove control. Not adding control when
	invisible. [Fixes Bug #474634]

2009-02-11  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms/TabPageProvider.cs: Fix the
	BoundingRectangleProperty to return the rect around the tab's label,
	similar to Vista and GAIL.

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

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxExpandCollapseProviderBehavior.cs:
	Typo fixed in comment.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListBoxSelectionProviderBehavior.cs:
	FIXME removed.

2009-02-10  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs: Complete
	BoundingRectangleProperty and IsOffscreenEvent.

2009-02-09  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Events/MenuItem/AutomationBoundingRectanglePropertyEvent.cs:
	Reset provider bounds on change event.

	* Mono.UIAutomation.Winforms/MenuItemProvider.cs: Use
	AutomationBoundingRectangePropertyEvent handler. Cache bounds,
	with the intent that they are only calculated when
	calculatable (but some MWF issues prevent that from being
	reliable right now).

2009-02-09 Mike Gorse  <mgorse@novell.com>

	* Makefile.am, Mono.UIAutomation.Winforms/BalloonWindowProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/BalloonWindow/EmbeddedImageProviderBehavior.cs:
	  Add EmbeddedImage provider for BalloonWindow.

2009-02-09  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Events/MenuItem/AutomationBoundingRectanglePropertyEvent.cs:
	Add, but do not use yet.

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Update for new files, do
	some alphabetizing.

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

	* Makefile.am: 
	* Mono.UIAutomation.Winforms.Events/PropertyGrid: 
	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid: 
	* Mono.UIAutomation.Winforms/PropertyGridProvider.cs: 
	* Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs: 
	* Mono.UIAutomation.Winforms/PropertyGridTextBoxProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/Generic/ScrollProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/GridProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/TableProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ScrollProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/SelectionProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/PropertyGrid/SelectionPatternSelectionEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/PropertyGrid/SelectionPatternInvalidatedEvent.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemGridItemProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemTableItemProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemNameValueProviderBeahvior.cs: 
	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemChildValueProviderBeahvior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/PropertyGrid/ListItemSelectionItemProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/PropertyGrid/ListItemChildValuePatternValueValueEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/PropertyGrid/ListItemSelectionItemPatternIsSelectedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/PropertyGrid/ListItemChildValueAutomationNamePropertyEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/PropertyGrid/ListItemSelectionItemPatternElementSelectedEvent.cs: 
	Mostly implement PropertyGrid.

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

	* Mono.UIAutomation.Winforms/Helper.cs: Reused a small part of
	Get*ImageBounds.

2009-02-06  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am: Alphebetize.

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

	* Makefile.am: 
	* Mono.UIAutomation.Winforms.Events/ScrollableControl: 
	* Mono.UIAutomation.Winforms.Behaviors/ScrollableControl: 
	* Mono.UIAutomation.Winforms/ScrollableControlProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/ScrollableControl/ScrollProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalViewSizeEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticalScrollPercent.cs: 
	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontalViewSizeEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternVerticallyScrollableEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontallyScrollableEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ScrollableControl/ScrollPatternHorizontalScrollPercentEvent.cs: 
	Implement ScrollableControlProvider.

	* Mono.UIAutomation.Winforms/FormProvider.cs: 
	Make FormProvider extend ContainerControlProvider to reflect SWF
	hierarchy.

	* Mono.UIAutomation.Winforms/PanelProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: 
	* Mono.UIAutomation.Winforms/ContainerControlProvider.cs: 
	Extend ScrollableControlProvider to reflect SWF hierarchy.

	* Mono.UIAutomation.Winforms/TabPageProvider.cs: 
	Extend PanelProvider to reflect SWF hierarchy.

	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: 
	* Mono.UIAutomation.Winforms/PropertyGridProvider.cs: 
	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs: 
	Extend ContainerControlProvider to reflect SWF hierarchy.

2009-02-07  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/TabControl/ScrollProviderBehavior.cs:
	Added try-except clause.

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

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Removing Group when
	ChildrenCount == 0.

2009-02-06  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
	Release ContextMenu*Provider on menu close.

	* Mono.UIAutomation.Winforms/ContextMenuProvider.cs:
	* Mono.UIAutomation.Winforms/ContextMenuStripProvider.cs:
	Raise MenuOpenedEvent on Initialize, and MenuClosedEvent on
	Terminate.

2009-02-07  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/TabControl/ScrollProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/TabControl/ScrollPatternHorizontalViewSizeEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TabControl/ScrollPatternHorizontallyScrollableEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TabControl/ScrollPatternHorizontalScrollPercentEvent.cs:
	Used reflection.

2009-02-06  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
	* Mono.UIAutomation.Winforms/TabControlProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/TabControl/ScrollProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/TabControl/ScrollPatternHorizontalViewSizeEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TabControl/ScrollPatternHorizontallyScrollableEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TabControl/ScrollPatternHorizontalScrollPercentEvent.cs:
	Implemented IScrollProvider.

2009-02-06  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
	ProviderFactory now can find dialogs.

2009-02-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/FormProvider.cs: Remove
	workaround for bug 465795. Now that I knew how to solve the
	NRE, it doesn't happen anymore?

	* Mono.UIAutomation.Winforms/BalloonWindowProvider.cs: Remove
	dupe copyright.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Add FIXME.
	Cosmetic bits.

	* Mono.UIAutomation.Winforms/ToolTipListener.cs: Removed
	reflection.

2009-02-05 Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/BalloonWindowProvider.cs, Makefile.am:
	  Add BalloonWindowProvider.

	* Mono.UIAutomation.Winforms/Global.cs,
	  Mono.UIAutomation.Winforms/FormListener.cs,
	  Mono.UIAutomation.Winforms/KeyFilter.cs, Makefile.am:
	  Separate KeyFilter from window creation so that we won't add a new
	  KeyFilter for every window.

	* Mono.UIAutomation.Winforms/ContainerPanelProvider.cs, Makefile.am:
	  Add ContainerPanel provider.

2009-02-05  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/FormProvider.cs: Convert
	Console.WriteLine to Log.Debug.

2009-02-05  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/ContextMenuProvider.cs:
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
	* Mono.UIAutomation.Winforms/ContextMenuStripProvider.cs: Add
	support for ContextMenu and ContextMenuStrip. Unit tests are
	on the way.

2009-02-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
	Reapply r125881 (revert r125905).

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

	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs: 
	Fix mid-air collision.

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

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Remove unneccessary
	Console.WriteLines.

	* Mono.UIAutomation.Winforms/ListProvider.cs: 
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Convert
	Console.WriteLine to Log.Warn and Log.Error.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs: 
	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternSelectionEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternInvalidatedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternRowEvent.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternInvalidatedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticalViewSizeEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationNamePropertyEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternColumnEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontalViewSizeEvent.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternCanSelectMultipleEvent.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupExpandCollapseProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternCanSelectMultipleEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternIsSelectedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementAddedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementRemovedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementSelectedEvent.cs: 
	Remove reflection for all events, removing the C.WLs in the process.

2009-02-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
	Enable TextChanged hook (track API in r125876).

2009-02-05  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.mdp: Switch references back to
	glib/atk-sharp 2.12.

2009-02-05  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.mdp: Add MainMenu/MenuItem
	provider files.

2009-02-05  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.Events/MenuItem:
	* Mono.UIAutomation.Winforms/FormProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/MenuItem:
	* Mono.UIAutomation.Winforms/MainMenuProvider.cs:
	* Mono.UIAutomation.Winforms/MenuItemProvider.cs:
	* Mono.UIAutomation.Winforms.Events/MenuItem/InvokePatternInvokedEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/MenuItem/InvokeProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/MenuItem/ToggleProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/MenuItem/AutomationNamePropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/MenuItem/SelectionItemProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/MenuItem/AutomationIsEnabledPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/MenuItem/ExpandCollapseProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/MenuItem/ExpandCollapsePatternExpandCollapseStateEvent.cs:
	Add provider-side support for MainMenu and MenuItem.

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Make
	ScreenBounds safe to call for Component-based providers that
	don't override it. Use BoundingRectangelProperty instead of
	ScreenBounds when getting a provider's bounds.

2009-02-04  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
	Comment-out unused OnTextChanged event handler to prevent
	warning-as-error during compilation.

2009-02-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonEmbeddedImageProviderBehavior.cs:
	Remove dead code.

2009-02-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationNamePropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonEmbeddedImageProviderBehavior.cs:
	Add new files.

	* Mono.UIAutomation.Winforms/Helper.cs: Add
	GetToolBarButtonImageBounds, based on TopCenter mode of
	GetButtonBaseImageBounds().

	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Hook up to
	new events and behaviours.

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

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: UnselectItem
	implementation.

2009-02-04  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: 
	Revert back to old code to fix tests.

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

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Using Row.Cells
	[0] instead of Row.

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/ComboBox/ButtonInvokePatternInvokedEvent.cs:
	Fixed InvokePattern.InvokeEvent.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternIsSelectedEvent.cs:
	Fixed IsSelectedEvent.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementSelectedEvent.cs:
	Fixed ElementSelectedEvent.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementAddedEvent.cs:
	Fixed ElementAddedToSelectionEvent.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementRemovedEvent.cs:
	Fixed ElementRemovedFromSelectionEvent.

2009-02-04  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/HeaderItemGridItemProviderBehavior.cs: 
	Implement IGridItemPattern.

	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: 
	Add GridItemPattern for header items.  Technically, I don't think we
	have to, but it allows the bridge to tell what column they map to.

2009-02-04  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/Helper.cs:
	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
	Simplify Reflection usage.

2009-02-04  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
	* Mono.UIAutomation.Winforms.Events/ToolBar/AutomationHasKeyboardFocusPropertyEvent.cs:
	Hook into the new mechanism of obtaining focus on MWF
	(introduced in r125704).

2009-02-04  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: Fix a
	few small bugs.  Send changed events in one big batch when removing all
	the items, and translate the directional buttons.

2009-02-03  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for changed files.
	* Mono.UIAutomation.Winforms/PropertyGridTextBoxProvider.cs: File added.
	* Mono.UIAutomation.Winforms/BorderHelperControlProvider.cs: File deleted.
	Class moved into PropertyGridProvider.
	* Mono.UIAutomation.Winforms/PropertyGridProvider.cs: Added internal
	class.
	* Mono.UIAutomation.Winforms/BaseColorControlProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/PrintPreviewControl/ScrollProviderBehavior.cs:
	Formatted.

2009-02-03  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/ToolBarProvider.cs:
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
	* Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelGridItemPatternColumnEvent.cs:
	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternColumnCountEvent.cs:
	* Mono.UIAutomation.Winforms.Events/StatusBar/TextPatternTextChangedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/StatusBar/AutomationNamePropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMinimumEvent.cs:
	* Mono.UIAutomation.Winforms.Events/UpDownBase/ButtonInvokePatternInvokedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMaximumEvent.cs:
	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternSmallChangeEvent.cs:
	Replaced reflections with internal event.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxExpandCollapsePatternStateEvent.cs:
	DataItem.ComboBox. ExpandCollapse Event added.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxExpandCollapseProviderBehavior.cs:
	ExpandCollapse event enabled.

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

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxExpandCollapseProviderBehavior.cs:
	DataGridView.DataItem ExpandCollapse pattern preview.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGridView.ValuePattern IsReadOnly
	event added.

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Fixed
	LocalizedControlType.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
	DataGridView.ValuePattern IsReadOnly enabled.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueIsReadOnlyEvent.cs:
	Raises DataGridView.ValuePattern.IsReadOnly Property Event.

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

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Returning valid
	IsEnabled property.

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

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildToggleProviderBehavior.cs:
	Validating CheckBoxCell value.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/PanelProvider.cs: PanelProvider added.

	* Mono.UIAutomation.Winforms/PaneProvider.cs: MapsComponent removed.

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

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/SelectionProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/DataGridView/SelectionPatternSelectionEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGridView/SelectionPatternInvalidatedEvent.cs:
	DataGridProvider -> DataGridViewProvider

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGridView.SelectionItem events
	added.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemSelectionItemProviderBehavior.cs:
	DataGridView.SelectionItem events enabled.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternIsSelectedEvent.cs:
	Raises SelectionItem.ElementIsSelected event.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementSelectedEvent.cs:
	Raises SelectionItem.ElementSelected event.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementAddedEvent.cs:
	Raises SelectionItem.ElementAddedToSelection event.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemSelectionItemPatternElementRemovedEvent.cs:
	Raises SelectionItem.ElementRemovedToSelection event.

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

	* Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonInvokePatternInvokedEvent.cs:
	Fix for not emitting incorrect events, making new tests pass.

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

	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs:
	Make the whole Invoke() test pass (for ElementNotEnabledException).

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

	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs:
	Use new MFW internal API to pass a test.

2009-02-02  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for deleted files.
	* Mono.UIAutomation.Winforms/PanelProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/Panel/DockProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/Panel/TransformProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/Panel/TransformPatternCanResizeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/Panel/TransformPatternCanMoveEvent.cs,
	  Mono.UIAutomation.Winforms.Events/Panel/DockPatternDockPositionEvent.cs:
	  Files deleted.

2009-01-30  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGrid.DataItems events added:
	Selection Pattern: ComboBox.ListBox and ComboBox.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxSelectionProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListBoxSelectionProviderBehavior.cs:
	Automation Events enabled.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxSelectionPatternInvalidatedEvent.cs:
	DataGrid.DataItems Raises: ComboBox Selection.Invalidated.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxSelectionPatternSelectionEvent.cs:
	DataGrid.DataItems Raises: ComboBox Selection.Selection.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxListBoxSelectionPatternInvalidatedEvent.cs:
	DataGrid.DataItems Raises: ComboBox.ListBox Selection.Invalidated.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxListBoxSelectionPatternSelectionEvent.cs:
	DataGrid.DataItems Raises: ComboBox.ListBox Selection.Selection.

2009-01-30  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGridView.Selection events:
	Invalidated and Selection.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/SelectionProviderBehavior.cs:
	DataGridView.Selection events enabled Invalidated and Selection.

	* Mono.UIAutomation.Winforms.Events/DataGridView/SelectionPatternInvalidatedEvent.cs:
	Raises Selection.InvalidatedEvent.

	* Mono.UIAutomation.Winforms.Events/DataGridView/SelectionPatternSelectionEvent.cs:
	Raises Selection.SelectionEvent.

2009-01-30  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGridView: DataItem support:
	SelectionItem, GridItem (Row event) and TableItem (ColumnHeaders).

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Support added:
	SelectionItem, GridItem and TableItem.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemSelectionItemProviderBehavior.cs:
	DataGrid.DataItem.SelectionItem behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemGridItemProviderBehavior.cs:
	DataGrid.DataItem.GridItem behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemTableItemProviderBehavior.cs:
	DataGrid.DataItem.TableItem behavior.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemGridItemPatternRowEvent.cs:
	Raises GridItem.Row Event.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemTableItemColumnHeaderItemsEvent.cs:
	Raises TableItem.ColumnHeadersItem Event.

2009-01-30  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/ScrollProviderBehavior.cs:
	Using GenericProvider property instead of casting.

	* Mono.UIAutomation.Winforms.Behaviors/Generic/ScrollProviderBehavior.cs:
	New protected Generic property: GenericProvider.

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

	* Mono.UIAutomation.Winforms.mdp: Project target updated to 3.5.
	Assembly key file path updated. Generic Scroll Pattern Events added.

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: DataGridView:
	ScrollPattern support.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs:
	Using Generic Scroll behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/ScrollProviderBehavior.cs:
	DataGridView. Scroll pattern support.

	* Makefile.am: Generic Scroll Pattern Events added.

	* Mono.UIAutomation.Winforms.Events/Generic: Scroll Pattern generic
	events.

	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalViewSizeEvent.cs:
	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticallyScrollableEvent.cs:
	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontalScrollPercentEvent.cs:
	ScrollBar Pattern. Generic VerticallyScrollable Automation Property
	Event.

	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalViewSizeEvent.cs:
	ScrollBar Pattern. Generic VerticalViewSize Automation Property
	Event.

	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternHorizontallyScrollableEvent.cs:
	ScrollBar Pattern. Generic HorizontallyScrollable Automation Property
	Event.

	* Mono.UIAutomation.Winforms.Events/Generic/ScrollPatternVerticalScrollPercent.cs:
	ScrollBar Pattern. Generic VerticalScrollPercent Automation Property
	Event.

	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalViewSizeEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalViewSizeEvent.cs:
	Subclassing from Generic Scroll Event.

	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalScrollPercent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticallyScrollableEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontallyScrollableEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalScrollPercentEvent.cs:
	Not needed.

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

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: 
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationNamePropertyEvent.cs: 
	Fire the AutomationNamePropertyEvent whenever the list item's text is
	changed.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGridView behavior support: Grid
	(Column and Row events) and Table (ColumHeaders event).

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: DataGridView: Grid
	and Table support.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/GridProviderBehavior.cs:
	DataGridView. Grid Behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/TableProviderBehavior.cs:
	DataGridView. Table Behavior.

	* Mono.UIAutomation.Winforms.Events/DataGridView/GridPatternColumnCountEvent.cs:
	DataGridView: Raises Grid.ColumnCount Automation Property Event.

	* Mono.UIAutomation.Winforms.Events/DataGridView/TablePatternColumnHeadersEvent.cs:
	DataGridView: Raises Table.ColumnHeaders Automation Property Event.

	* Mono.UIAutomation.Winforms.Events/DataGridView/GridPatternRowCountEvent.cs:
	DataGridView: Raises Grid.RowCount Automation Property Event.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGridView: DataItemChild: Behaviors
	added EmbeddedImage, GridItem (events: ColumnEvent, RowEvent),
	TableItem (event: ColumHeadersItem). 

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
	DataGridView.DataItem: GridItem and TableItem support added.
	DataGridView.DataItemImage: EmbeddedImage support added.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildGridItemProviderBehavior.cs:
	DataItemChild. GridItem support.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildTableItemProviderBehavior.cs:
	DataItemChild. TableItem support.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildEmbeddedImageProviderBehavior.cs:
	DataItemChildImage: IEmbeddedImage support.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildTableItemColumnHeaderItemsEvent.cs:
	DataItemChild. TableItem.ColumnHeaderItems support.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildGridItemPatternColumnEvent.cs:
	DataItemChild. GridItem. ColumnEvent support.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildGridItemPatternRowEvent.cs:
	DataItemChild. GridItem. RowEvent support.

2009-01-28  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: ScreenBounds is
	now not tied to Control. This fixes ToolBarButton+AtkComponent test.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGridView: ComboBox Column:
	Behaviors added: ComboBox.ExpandCollapse, ComboBox.Selection,
	ComboBox.ListBox.Selection, ComboBox.ListBox.ListItem.SelectionItem.
	Events added: ComboBox.ListItem.SelectionItem.

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Behavior support:
	Selection. ComboBox support for ListItem children. SelectionItem
	support. ListItem Automation Properties support.

	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
	InitializeChildControlStructure because when using will set the
	events again because of Control argument in constructor.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListItemSelectionItemProviderBehavior.cs:
	DataGridView.ComboBox.ListItem.SelectionItem Behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxExpandCollapseProviderBehavior.cs:
	DataGridView.ComboBox.ExpandCollapse Behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxSelectionProviderBehavior.cs:
	DataGridView.ComboBox.Selection Behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
	Commented: BeginEdit and EndEdit.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxListBoxSelectionProviderBehavior.cs:
	DataGridView.ComboBox.ListBox.Selection Behavior.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueValueEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildTogglePatternToggleStateEvent.cs:
	CellEndEdit -> CellValueChanged

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxListItemSelectionItemPatternElementSelectedEvent.cs:
	Raises DataGridView.ComboBox.ListItem.SelectionItem.ElementSelected
	Automation Event.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxListItemSelectionItemPatternIsSelectedEvent.cs:
	Raises DataGridView.ComboBox.ListItem.SelectionItem.IsSelected
	Automation Property Event.

2009-01-28  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Override FragmentRoot
	and ScreenBounds in order to pass tests.

	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Cosmetic.

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Move
	IsOffScreenProperty above the check against Control==null. Also
	tracking API.

	* Mono.UIAutomation.Winforms/TrackBarProvider.cs:
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Track API.

	* Mono.UIAutomation.Winforms/Helper.cs: IsOffScreen for components.

2009-01-28  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Apparently most
	ToolStripItems return false for IsKeyboardFocusable. Those that
	return true don't derive from this class.

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

	* Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs: Subclassing
	from ToolStripItemProvider.

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

	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: Subclassing from
	FragmentRootControlProvider. Returning this in FragmentRoot. No need
	to use virtual in Hide and Show.

2009-01-27  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/TextBox/TextPatternCaretMovedEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TextBox/TextPatternTextSelectionChangedEvent.cs:
	  Support TextProvider for DomainUpDown.

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs,
	  Some selection-related fixes.
	  Use document.GetCharAtIndex; remove code that does the same thing.

2009-01-27  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: ListView.ListItem.EmbeddedImage file
	added.

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Adding
	EmbeddedImagePatternIdentifiers.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Returning
	EmbeddedImagePattern Behavior.

	* Mono.UIAutomation.Winforms.Behaviors/ListItem/EmbeddedImageProviderBehavior.cs:
	Moved to ListView/

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEmbeddedImageProviderBehavior.cs:
	Moved from ListItem/

2009-01-27  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGridView.ComboBox.ListBox.Button
	Invoke Pattern: Behavior and Event added.

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Method
	implemented: FocusItem, GetFocus and SetFocus. ComboBoxColumn
	preview.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildToggleProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildInvokeProviderBehavior.cs:
	!Enabled -> ReadOnly

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemComboBoxButtonInvokeProviderBehavior.cs:
	Implements Invoke Pattern.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemComboBoxButtonInvokePatternInvokedEvent.cs:
	Raises Invoked Automation Event.

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

	* Makefile.am: 
	* Mono.UIAutomation.Winforms.Behaviors/Button/EmbeddedImageProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/EmbeddedImageProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/PictureBox/EmbeddedImageProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/EmbeddedImageProviderBehavior.cs: 
	Add IEmbeddedImageProvider support.

	* Mono.UIAutomation.Winforms/ButtonProvider.cs: 
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: 
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/PictureBox: 
	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: 
	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/PopupButtonPanel/InvokeProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs: 
	Remove IEmbeddedImage support, add the new, cleaner IEmbeddedImageProvider
	behavior.

2009-01-27  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Added: DataGridView. TextBox
	ValueEvent.

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: TextBox column
	support.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
	Support added for setting value.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildValuePatternValueValueEvent.cs:
	Raises ValueProperty Automation Event.

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

	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
	Implement IEmbeddedImage for ToolStripSplitButton (and other ToolStrip
	items also).  [Fixes #45626]

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

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: DataGridView. Link
	columns support.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildInvokePatternInvokedEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildInvokeProviderBehavior.cs:
	DataGridViewDataItemButtonProvider ->
	DataGridViewDataItemChildProvider

2009-01-26  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/ErrorProviderListener.cs:
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Fix some
	headers and style.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGridView: Behaviors and events
	added: Invoke and Toggle.

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
	DataGridView.Child: Button and CheckBox columns support.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildInvokeProviderBehavior.cs:
	DataGridView: Invoke behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildToggleProviderBehavior.cs:
	DataGridView: Toggle behavior.

	* Mono.UIAutomation.Winforms.Events/DataGridView: DataGridView events
	folder.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildTogglePatternToggleStateEvent.cs:
	DataGridView: Raises ToggleState event.

	* Mono.UIAutomation.Winforms.Events/DataGridView/DataItemChildInvokePatternInvokedEvent.cs:
	DataGridView: Raises Invoked event.

2009-01-26  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Fix typo.

	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Add ProviderFactory
	support.

2009-01-23  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationIsOffscreenPropertyEvent.cs:
	ListBox.ListItem.IsOffScreen Property Event added.

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Refactored:
	Internal ScrollBar class removed, not needed. ListProvider handles
	Scroll pattern

	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: Initialize
	method added. Always raising ChildRemoved when Terminating.

	* Mono.UIAutomation.Winforms/ListProvider.cs: Refactored: Internal
	ScrollBar class added to handle Scroll pattern,
	IScrollBehaviorSubject implementation.

2009-01-23  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Add FIXME.

2009-01-23  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
	Check for item.Parent being null, too. This only seems to happen in
	the bridge tests, perhaps because Application.Run is never called?

2009-01-23  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Events/TabPage/SelectionItemPatternElementRemovedEvent.cs:
	  Only fire when unselecting.

2009-01-23  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs: Support added:
	scroll Behavior support, Automation Properties, HeaderItem, Scroll
	provider.

2009-01-22  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/TrackBarProvider.cs: Check
	  orientation dynamically rather than caching.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGridViewProvider files added.

	* Mono.UIAutomation.Winforms/DataGridViewProvider.cs:
	SWF.DataGridViewProvider.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView: DataGridView
	behavior folder.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/SelectionProviderBehavior.cs:
	DataGridProvider.Selection behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGridView/DataItemChildValueProviderBehavior.cs:
	DataGridChild.Value behavior.

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

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs: 
	Add an internal interface to support the clipboard, needed for
	Atk.EditableText.

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

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Getting GroupProvider
	from SWF.ListViewGroup. [Fixes Bug #468318]

	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
	Getting ItemProvider from GroupProvider [Fixes Bug #468318]

2009-01-22  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
	* Mono.UIAutomation.Winforms/PropertyGridProvider.cs,
	  Mono.UIAutomation.Winforms/BorderHelperControlProvider.cs,
	  Mono.UIAutomation.Winforms/PropertyGridViewProvider.cs:
	  Files added.

2009-01-22  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/TrackBarProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/TrackBar/ButtonInvokeProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/TrackBar/RangeValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternIsReadOnlyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternMinimumEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternValueEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TrackBar/ButtonInvokePatternInvokedEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternMaximumEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternSmallChangeEvent.c,,
	  Mono.UIAutomation.Winforms.Events/TrackBar/RangeValuePatternLargeChangeEvent.cs,
	  Makefile.am: Add support for SWF.Tracker.

2009-01-21  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Files added: IsTopmost and
	WindowInteractionState

	* Mono.UIAutomation.Winforms/FormProvider.cs: CWL Removed

	* Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs:
	Support added: IsTopmost and WindowInteractionState. (Needs MWF
	trunk>= 124064 or branch2-4 >= 124082).

	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternIsTopmostPropertyEvent.cs:
	Raises IsTopmost Automation Event. (Needs MWF trunk>= 124064 or
	branch2-4 >= 124082).

	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowInteractionStateProperty.cs:
	Raises WindowInteractionState Automation Event. (Needs MWF trunk>=
	124064 or branch2-4 >= 124082).

	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowVisualStatePropertyEvent.cs:
	UIA Internal event added. (Needs MWF trunk>= 124064 or branch2-4 >=
	124082).

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

	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Fix a typo that
	appeared due to a Bridge test I was writing.

2009-01-21  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Add IEmbeddedImage
	support.

2009-01-20  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
	When Invoking a ToolStripItem, change selection first to make sure
	previously-opened dropdowns close. Fixes bug #459332.

2009-01-20  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Fix typo during
	ScrollBehaviorObserver creation.

2009-01-20  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Events/TextBox/TextPatternTextSelectionChangedEvent.cs:
	Cast to TestBoxBase, not TestBox (to support RichTextBox, etc).

2009-01-20  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/FormProvider.cs:
	* Mono.UIAutomation.Winforms.Events/Form/WindowDeactivatedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowClosedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowOpenedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/Form/TransformPatternCanMovePropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternCanMaximizePropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternCanMinimizePropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/Form/TransformPatternCanResizePropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowVisualStatePropertyEvent.cs:
	No Termination when Disposed.

2009-01-20  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: FormProvider: Window Pattern and
	Transforms Pattern Automations Events added.

	* Mono.UIAutomation.Winforms/FormProvider.cs: New property:
	AlreadyClosed. Revamped to use WindowProviderBehavior to raise
	Automation Events. New method: Close.

	* Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/Form/TransformProviderBehavior.cs:
	Raising Automation Events.

	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternCanMinimizePropertyEvent.cs:
	Raises FormProvider.Window.CanMinimize Automation Event.

	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternCanMaximizePropertyEvent.cs:
	Raises FormProvider.Window.CanMaximize Automation Event.

	* Mono.UIAutomation.Winforms.Events/Form/TransformPatternCanResizePropertyEvent.cs:
	Raises FormProvider.Transform.CanResize Automation Event.

	* Mono.UIAutomation.Winforms.Events/Form/WindowDeactivatedEvent.cs:
	Validating possible exception when Disposed.

	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowClosedEvent.cs:
	Raises FormProvider.Window.WindowClosed Automation Event.

	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowVisualStatePropertyEvent.cs:
	Raises FormProvider.Window.WindowState Automation Event.

	* Mono.UIAutomation.Winforms.Events/Form/TransformPatternCanMovePropertyEvent.cs:
	Raises FormProvider.Transform.CanMove Automation Event.

	* Mono.UIAutomation.Winforms.Events/Form/WindowPatternWindowOpenedEvent.cs:
	Raises FormProvider.Window.WindowOpened Automation Event.

	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Window
	properties and events added.

2009-01-20  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/TextBox/TextPatternTextSelectionChangedEvent.cs,
	  Makefile.am: Add TextSelectionChangedEvent.

2009-01-16  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/Helper.cs,
	  Mono.UIAutomation.Winforms.Behaviors/SplitContainer/DockProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/Splitter/DockProviderBehavior.cs
	  Mono.UIAutomation.Winforms.Behaviors/Panel/DockProviderBehavior.cs,:
	  Decouple DockPosition from SWF.DockStyle.

	* Makefile.am,
	  Mono.UIAutomation.Winforms.Events/Splitter/RangeValuePatternValueEvent.cs,
	  Mono.UIAutomation.Winforms/SplitterProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/Splitter/RangeValueProviderBehavior.cs:
	  Add a RangeValueProvider for Splitter and SplitContainer.

2009-01-19  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
	Fixed typo.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: HeadeItem events added.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: HeaderItem: Raising
	Automation Events

	* Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs:
	Listening InvokedEvent.

	* Mono.UIAutomation.Winforms.Events/ListView/HeaderItemAutomationNamePropertyEvent.cs:
	ColumnHeader: Raises Name Automation Event. (mcs >= 123665)

	* Mono.UIAutomation.Winforms.Events/ListView/HeaderItemAutomationBoundingRectanglePropertyEvent.cs:
	ColumnHeader: Raises BoundingRectangle Automation Event.

	* Mono.UIAutomation.Winforms.Events/ListView/HeaderItemAutomationIsOffScreenPropertyEvent.cs:
	ColumnHeader: Raises IsOffscreen Automation Event.

	* Mono.UIAutomation.Winforms.Events/ListView/HeaderItemInvokePatternInvokedEvent.cs:
	HeaderItem: Raising InvokedEvent.

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

	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: 
	Don't cache the DocumentRange as it changes very often.

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs: 
	Modify attribute lookup code to support lookups based upon the Line
	class.  This is necessary to implement
	HorizontalTextAlignmentAttribute, IndentationFirstLineAttribute,
	IndentationLeadingAttribute, and IndentationTrailingAttribute.

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

	* Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs:
	Keeping a reference to ListViewProvider instead of HeaderProvider.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
	Fixes ValueChanged Event.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternValueEvent.cs:
	Listening UIASubItemTextChanged to raise ValuePattern.Value
	Automation Event.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditValuePatternValueEvent.cs:
	Listening AfterLabelEdit to raise ValuePattern.Value Automation
	Event.

2009-01-15  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/SplitContainer/RangeValueProviderBehavior.cs,
	  Makefile.am,
	  Mono.UIAutomation.Winforms.Events/SplitContainer/RangeValuePatternValueEvent.cs:
	  Add OrientationProperty and RangeValueProvider to SplitContainer.

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

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/MapsComponentAttribute.cs: Add an
	attribute to be used by ProviderFactory's static ctor to discover
	what providers map to SWF controls.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Use the MapsComponent
	attribute to discover providers, populating a hashtable which is used
	by GetProvider for O(1) lookup.

	* Mono.UIAutomation.Winforms/FormProvider.cs: 
	* Mono.UIAutomation.Winforms/HelpProvider.cs: 
	* Mono.UIAutomation.Winforms/LabelProvider.cs: 
	* Mono.UIAutomation.Winforms/ErrorProvider.cs: 
	* Mono.UIAutomation.Winforms/PanelProvider.cs: 
	* Mono.UIAutomation.Winforms/ButtonProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: 
	* Mono.UIAutomation.Winforms/TabPageProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: 
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/DataGridProvider.cs: 
	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: 
	* Mono.UIAutomation.Winforms/ListViewProvider.cs: 
	* Mono.UIAutomation.Winforms/SplitterProvider.cs: 
	* Mono.UIAutomation.Winforms/MenuStripProvider.cs: 
	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: 
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: 
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: 
	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs: 
	* Mono.UIAutomation.Winforms/TabControlProvider.cs: 
	* Mono.UIAutomation.Winforms/StatusStripProvider.cs: 
	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs: 
	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: 
	* Mono.UIAutomation.Winforms/PopupButtonProvider.cs: 
	* Mono.UIAutomation.Winforms/RichTextBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripProgressBar.cs: 
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
	* Mono.UIAutomation.Winforms/MaskedTextBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: 
	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs: 
	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs: 
	* Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs: 
	* Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs: 
	* Mono.UIAutomation.Winforms/BaseColorControlProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripTextBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripComboBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs: 
	* Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs: Add
	MapsComponentAttribute to each provider so that it can be discovered by
	ProviderFactory.  This will be necessary for all providers written in the
	future.

2009-01-14  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemValuePatternValueEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
	Raising ValuePattern.Value when clicking ColumnHeader.

2009-01-14  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemTableItemProviderBehavior.cs:
	DataItem.TableItem Behavior added.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: TableItem is always
	set. DataItem.TableItem Behavior support.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditTableItemProviderBehavior.cs:
	Returning valid data: HeaderItems instead of current HeaderItem.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemGridItemProviderBehavior.cs:
	New protected property: ItemProvider.

2009-01-14  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Setting TableItem
	behavior.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Setting TableItem
	behavior is done by ListItem

2009-01-14  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: ListView: Added ListItemTableItem,
	ListItemTableItemColumnHeaderItems and
	ListItemEditTableItemColumnHeaderItems

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: TableItem
	implementation.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemTableItemProviderBehavior.cs:
	Implements ListItem.TableItem.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditTableItemProviderBehavior.cs:
	ColumnHeaderItemsProperty event.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
	Protected property: ListViewProvider.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemTableItemColumnHeaderItemsEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditTableItemColumnHeaderItemsEvent.cs:
	Raises TableItem.ColumnHeaderItemsProperty.

2009-01-14  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/Global.cs:
	* Mono.UIAutomation.Winforms/FormListener.cs: Move the PreRun hook to a
	more logical place (it's not related to forms indeed), and where it
	gets fired earlier (see r123375).

2009-01-14  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Optimize previous
	workaround for IOOR exception mentioned in bug 465795.

2009-01-14  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonInvokePatternInvokedEvent.cs:
	  Implemented Invoke() event.

2009-01-13  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Fix an exception
	mentioned in 465795. We should hook on another event but the Redraw
	method call is pretty much out of our control.

	* Mono.UIAutomation.Winforms/Helper.cs: Extend RectangleToRect.

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

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: CWL removed.

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

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ExpandCollapseProviderBehavior.cs:
	Reverting r123256. Keeping this as LAMESPEC.

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

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: ListItem supports
	GridItem and TableItem patterns when ListViewProvider suppors Grid
	and Table patterns.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
	Returning valid values when View is Details.

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

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: ComboBox ControlType
	must implement ExpandCollapse Pattern.

	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ExpandCollapseProviderBehavior.cs:
	Collapsing and Expanding when ComboBoxStyle.Simple.

2009-01-13  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/FormProvider.cs: Null check to fix crash
	when owner closes before dialog (see bug #465795).

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

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Grid Pattern is
	supported always when View.Detail.

	* Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs:
	MonthCalendarListItemTextProvider ->
	MonthCalendarListItemEditProvider.

	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: Selection Pattern
	support.

2009-01-13  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/ToolTipListener.cs:
	* Mono.UIAutomation.Winforms/HelpProviderListener.cs:
	* Mono.UIAutomation.Winforms/ErrorProviderListener.cs: Follow-up changes
	in r123214.

	* Mono.UIAutomation.Winforms/FormListener.cs: Follow-up changes in
	r123214. Set initialized field to true at the end of Initialize ().

2009-01-13  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Add new file.

	* Mono.UIAutomation.Winforms/Global.cs: New helper type to simplify
	initialization.

2009-01-13  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
	  Check for TextBoxBase rather than TextBox when fetching document
	  [bug 465544], support DomainUpDown when fetching TextBoxBase
	  Remove reflection.

2009-01-13  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms/FormListener.cs: Remove last bits of
	reflection thanks to InternalsVisibleTo.

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

	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs: Adding Image
	child when Image Bounds (Width and Height) are >= than 0.

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

	* Mono.UIAutomation.Winforms/FormProvider.cs: Comments added.

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

	* Mono.UIAutomation.Winforms/FormProvider.cs: Using Disposed and Closed
	to: raise WindowClosed and release provider reference.

	* Mono.UIAutomation.Winforms/FormListener.cs: FormProvider releases
	provider reference not FormListener.

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

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Using -1 when
	ListBoxControl is null. Fixes TS tests.

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

	* Mono.UIAutomation.Winforms/ErrorProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: 
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: 
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: 
	* Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/Generic/ScrollProviderBehavior.cs: 
	Remove uses of reflection when trying to access internal SWF members.
	[Fixes #422772]

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

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Fix crash when
	SWF.DatataGrid.DataSource is not set.

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

	* Mono.UIAutomation.Winforms.Events/TextBox/TextPatternCaretMovedEvent.cs:
	Fixed SWF.TextBoxBase-related tests.

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

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: 
	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/AutomationNamePropertyEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternValueEvent.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartSelectionProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartRangeValueProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartSelectionPatternSelectionEvent.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartListItemValueProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartSelectionPatternInvalidatedEvent.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartListItemSelectionItemProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemSelectionItemPatternIsSelectedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartListItemSelectionItemPatternElementSelectedEvent.cs: 
	Support Month and DayName with a List control.

2009-01-09  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs,
	  Makefile.am
	  Mono.UIAutomation.Winforms.Events/TextBox/TextPatternCaretMovedEvent.cs
	  Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Add internal
	  CaretMoved event.

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

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Creating header even
	ListView.Items is empty. [Fixes Bug #462302]

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: ListView children IsOffScreen
	automation events added.

	* Mono.UIAutomation.Winforms/Helper.cs: New method to return if ListItem
	is offscreen.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Children Automation
	Events added.

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Requesting Automation
	Bounding Rectangle event.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditAutomationIsOffscreenPropertyEvent.cs:
	ListView.ListItem.Edit: Raises IsOffScreen Automation Event.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemCheckBoxAutomationIsOffscreenPropertyEvent.cs:
	ListView.ListItem.CheckBox: Raises IsOffScreen Automation Event.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemAutomationIsOffscreenPropertyEvent.cs:
	ListView.ListItem Raises IsOffScreen Automation Event.

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

	* Mono.UIAutomation.Winforms/Helper.cs: IsOffScreen: Using
	!bounds.IntersectWith(screen) instead of !screen.Contains(bounds).

2009-01-08  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs,
	  Mono.UIAutomation.Winforms/Helper.cs:: Fix BoundingRectangle for
	  ListViewHeader.

2009-01-07  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
	IsGridItemPatternAvailable and IsTableItemAvailable support.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Creating Header when
	initializing.

2009-01-07  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/BaseColorControl/SmallColorControlInvokeProviderBehavior.cs:
	  Fixed Invoke action.

2009-01-07  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added internal controls of
	  SWF.ColorDialog.
	* Mono.UIAutomation.Winforms/BaseColorControlProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/BaseColorControl/SmallColorControlInvokeProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/BaseColorControl/SmallColorControlInvokePatternInvokedEvent.cs:
	  Files added.

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

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: New method:
	GetHeaderItem.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/SelectionProviderBehavior.cs:
	DataGrid supports multiple selection. 

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditTableItemProviderBehavior.cs:
	GetColumnHeaderItems() implementation.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Events/DataGrid/TablePatternColumnHeadersEvent.cs:
	Table Pattern Column Headers event added.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/TableProviderBehavior.cs:
	Table Pattern Column Headers event enabled.

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

	* Mono.UIAutomation.Winforms/DataGridProvider.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/GridPatternRowEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/GridPatternColumnEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditGridItemRowEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/SelectionPatternSelectionEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemValuePatternValueEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemGridItemPatternRowEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/SelectionPatternInvalidatedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemAutomationIsOffscreenPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternIsSelectedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementAddedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationIsOffscreenPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementRemovedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementSelectedEvent.cs:
	Reflection removed. Needs mcs/SWF >= 122483.

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

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Fix build.

2009-01-05  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs,
	  Mono.UIAutomation.Winforms/ToolStripComboBoxProvider.cs,
	  Mono.UIAutomation.Winforms/Helper.cs,
	  Mono.UIAutomation.Winforms/ToolStripProgressBar.cs:
	  Fix BoundingRectangle for ToolStripComboBox and ToolStripProgressBar.

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

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Automation Properties
	implementation: IsKeyboard and HasKeyboard. FocusItem()
	implementation. SetFocus() overridden.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemAutomationIsOffscreenPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationIsOffscreenPropertyEvent.cs:
	Automation IsOffscreen Events added: DataItem and DataItemEdit.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: IsOffscreen
	reimplemented.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataItem Automation Events added:
	Focus and HasKeyboard. Data Item Value Pattern event added.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: DataItem Automation
	Event support.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemValuePatternValueEvent.cs:
	Raises DataItem Value Pattern Value Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
	Listening for collection internal event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationHasKeyboardFocusPropertyEvent.cs:
	Raises DataItemEdit HasKeyboardFocus Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemAutomationHasKeyboardFocusPropertyEvent.cs:
	Raises DataItem HasKeyboardFocus Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditAutomationFocusChangedEvent.cs:
	Raises DataItemEdit Focus Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemAutomationFocusChangedEvent.cs:
	Raises DataItem Focus Event.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs:
	ValuePattern event enabled.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs:
	GetPropertyValue implementation.

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

	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: 
	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: 
	* Mono.UIAutomation.Winforms.Navigation/NavigationEventArgs.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/ToggleProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/TogglePatternToggleStateEvent.cs: 
	Instead of DateTimePicker being a CheckBox when ShowCheckBox = true,
	make it a pane with a checkbox as the first child.  This will be easier to
	handle on the Bridge.

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

	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/DataGridProvider.cs: 
	* Mono.UIAutomation.Winforms/ListViewProvider.cs: 
	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: Translate the
	last few strings.

2008-12-31  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Globals.cs.in: 
	* Mono.UIAutomation.Winforms/FormProvider.cs: 
	* Mono.UIAutomation.Winforms/PaneProvider.cs: 
	* Mono.UIAutomation.Winforms/LabelProvider.cs: 
	* Mono.UIAutomation.Winforms/PanelProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: 
	* Mono.UIAutomation.Winforms/TabPageProvider.cs: 
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: 
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: 
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/DataGridProvider.cs: 
	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: 
	* Mono.UIAutomation.Winforms/ListViewProvider.cs: 
	* Mono.UIAutomation.Winforms/SplitterProvider.cs: 
	* Mono.UIAutomation.Winforms/MenuStripProvider.cs: 
	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: 
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: 
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: 
	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs: 
	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: 
	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs: 
	* Mono.UIAutomation.Winforms/TabControlProvider.cs: 
	* Mono.UIAutomation.Winforms/StatusStripProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: 
	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs: 
	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: 
	* Mono.UIAutomation.Winforms/PopupButtonProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: 
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs: 
	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs: 
	* Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs: 
	* Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs: 
	* Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs: 
	* Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs: 
	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBar/ButtonInvokeProviderBehavior.cs: 
	Add internationalization support to LocalizedControlType properties.

2008-12-31  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: MessageBoxProvider added.

	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs: ImageProvider
	support. Reflection removed.  Needs mcs/SWF >= 122303.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: MessageBoxProvider
	enabled.

2008-12-31  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Add new files.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
	* Mono.UIAutomation.Winforms/PopupButtonProvider.cs:
	* Mono.UIAutomation.Winforms/PopupButtonPanelProvider.cs: Support for
	internal controls of FileDialog: PopupButton and PopupButtonPanel.

	* Mono.UIAutomation.Winforms.Behaviors/PopupButtonPanel/InvokeProviderBehavior.cs:
	Invoke pattern support for PopupButtonProvider.

2008-12-31  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Not building MessageBoxForm 

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Ignoring MessageBoxForm
	provider.

2008-12-31  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Events/SplitContainer/SplitterPanelTransformPatternCanResizeEvent.cs:
	The SplitContainer is in Provider.Container, not Provider.Control.

	* Mono.UIAutomation.Winforms.Behaviors/SplitContainer/SplitterPanelTransformProviderBehavior.cs:
	Remove unnecessery SetEvent calls.

2008-12-31  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/InvokeProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/ToggleProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/InvokePatternInvokedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/TogglePatternToggleStateEvent.cs:
	Implement ToggleProvider instead of InvokeProvider. [Fixes #463065]

2008-12-30  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/MessageBoxFormProvider.cs: MessageBoxForm
	Provider added.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Providers added:
	DataGrid and MessageBoxForm.

2008-12-30  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Removed protected
	ObjectItem setter.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Refactored. Using rows
	instead of data, that way we can handle Controls in Styles, and null
	values. Toggle methods implemented.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemGridItemProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditGridItemProviderBehavior.cs:
	Row -> Index

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs:
	SetValue implementation.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
	Using Column and Row to confirm event.

2008-12-30  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: 
	* Mono.UIAutomation.Winforms/ToolStripButtonProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/ToolStripButton/InvokeProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/ToolStripButton/InvokePatternInvokedEvent.cs:
	Add new implementation for ToolStripButton.

2008-12-29  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Behaviors and events added:
	DataItemEdit.GridItem, DataItemEditTableItem, DataItemEdit,
	DataItemGrid, DataItemScroll, DataItemValue.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemEditValueProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemSelectionItemProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternIsSelectedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementAddedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementRemovedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementSelectedEvent.cs:
	ListItem -> DataItem.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternIsSelectedEvent.cs:
	DataItem.SelectionItem.IsSelected Automation Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementSelectedEvent.cs:
	DataItem.SelectionItem.ElementSelected Automation Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementRemovedEvent.cs:
	DataItem.SelectionItem.ElementRemoved Automation Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemSelectionItemPatternElementAddedEvent.cs:
	DataItem.SelectionItem.ElementAdded Automation Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemGridItemPatternRowEvent.cs:
	DataItem.GridItem.Row Automation Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditValuePatternValueEvent.cs:
	DataItem.Edit.Value.Value Automation Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditGridItemRowEvent.cs:
	DataItem.Edit.GridItem.Row Automation Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/DataItemEditGridItemColumnEvent.cs:
	DataItem.Edit.GridItem.Column Automation Event.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditTableItemProviderBehavior.cs:
	Should return an empty array, not null.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditGridItemProviderBehavior.cs:
	DataItem.Edit.GridItem Behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditTableItemProviderBehavior.cs:
	DataItem.Edit.TableItem Behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemEditValueProviderBehavior.cs:
	DataItem.Edit.Value Behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemGridItemProviderBehavior.cs:
	DataItem.GridItem Behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemScrollItemProviderBehavior.cs:
	DataItem.ScrollItem Behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemSelectionItemProviderBehavior.cs:
	DataItem.SelectionItem Behavior.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/DataItemValueProviderBehavior.cs:
	DataItem.Value Behavior.

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: ObjectItem protected
	setter.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: GridItem, ScrollItem,
	Value implementation. Support for Column.CollectionChanged.

2008-12-29  Brad Taylor  <brad@getcoded.net>

	* ChangeLog: 
	* Makefile.am: 
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker: 
	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker: 
	* Mono.UIAutomation.Winforms/DateTimePickerProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/InvokeProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/InvokePatternInvokedEvent.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/ButtonInvokeProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternValueEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/ButtonInvokePatternInvokedEvent.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/DateTimePicker/PartRangeValueProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternMinimumEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternMaximumEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/DateTimePicker/PartRangeValuePatternIsReadOnlyEvent.cs: 
	Add new implementation of DateTimePicker.

2008-12-19  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/Helper.cs: Using IntersectsWith instead of
	Contains.

	* Mono.UIAutomation.Winforms.Events/AutomationIsOffscreenPropertyEvent.cs:
	Raising Automation Event also when Parent.LocationChanged.

2008-12-22  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: BoundingRectangle,
	IsOffScreen and ClickablePoint support: Header and HeaderItem.

2008-12-22  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added
	  SWF.PrintPreviewControl.

2008-12-22  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for modified files.
	* Mono.UIAutomation.Winforms/PrintPreviewControlProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/PrintPreviewControl/ScrollProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternHorizontalViewSizeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternVerticalViewSizeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternHorizontallyScrollableEvent.cs,
	  Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternVerticallyScrollableEvent.cs,
	  Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternVerticalScrollPercent.cs,
	  Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternHorizontalScrollPercentEvent.cs:
	  Files added.
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Removed a pair of
	  braces.
	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs:
	  SplitterPanelProvider supports ITransformProvider.
	* Mono.UIAutomation.Winforms.Behaviors/Splitter/TransformProviderBehavior.cs:
	  Resize -> Move.
	* Mono.UIAutomation.Winforms.Behaviors/SplitContainer/TransformProviderBehavior.cs:
	  Renamed to SplitterPanelTransformProviderBehavior.cs.
	* Mono.UIAutomation.Winforms.Events/SplitContainer/TransformPatternCanResizeEvent.cs:
	  Renamed to TransformPatternCanResizeEvent.cs.
	* Mono.UIAutomation.Winforms.Events/Splitter/TransformPatternCanResizeEvent.cs:
	  File deleted.

2008-12-19  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Fixed exception when
	no columns defined. DataGridListItemEditProvider ->
	DataGridDataItemEditProvider.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemEditValueProviderBehavior.cs:
	DataGridListItemEditProvider -> DataGridDataItemEditProvider.

2008-12-19  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGrid: Patterns supported: Grid and
	Table, Grid pattern events added.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/GridProviderBehavior.cs:
	DataGrid: Grid Pattern implementation

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/TableProviderBehavior.cs:
	DataGrid: Table Pattern implementation

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Grid and Table pattern
	supported.

	* Mono.UIAutomation.Winforms.Events/DataGrid/GridPatternRowEvent.cs:
	Raises DataGrid.Grid.Row Automation Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/GridPatternColumnEvent.cs:
	Raises DataGrid.Grid.Column Automation Event.

2008-12-19  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
	Using private variable instead of casting.

2008-12-18  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGrid.Selection Pattern added.
	DataGrid.Selection.Invalidated and DataGrid.Selection Automation
	events added.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: New method:
	GetSelectedItems. Selection Pattern support.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/SelectionProviderBehavior.cs:
	DataGrid.Selection pattern implementation.

	* Mono.UIAutomation.Winforms.Events/DataGrid/SelectionPatternSelectionEvent.cs:
	DataGrid.Selection: Raises Selection Automation Event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/SelectionPatternInvalidatedEvent.cs:
	DataGrid.Selection: Raises Selection Invalidated Automation Event.

2008-12-18  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternValueEvent.cs:
	Store ListView reference for event disconnect, as
	ListViewItem.ListView may be null at Disconnect time.

2008-12-18  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Methods implemented:
	Select, Unselect. ListItem properties supported: BoundingRectangle,
	IsOffScree and ClickablePoint. ListItem.Edit properties supported:
	BoundingRectangle, ClickablePoint.

2008-12-18  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGrid.ListItem.SelectionItem
	Pattern events added.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Implementation:
	IndexOfObjectItem, SelectedItemsCount and IsItemSelected. Internal
	dictionary uses ListItemProvider instead of DataGridListItemProvider.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemSelectionItemProviderBehavior.cs:
	Events enabled.

	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementAddedEvent.cs:
	DataGrid.ListItem.SelectionItem: Raises ElementAdded Automation
	Property event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementRemovedEvent.cs:
	DataGrid.ListItem.SelectionItem: Raises ElementRemoved Automation
	Property event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternElementSelectedEvent.cs:
	DataGrid.ListItem.SelectionItem: Raises ElementSelected Automation
	Property event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/ListItemSelectionItemPatternIsSelectedEvent.cs:
	DataGrid.ListItem.SelectionItem: Raises IsSelected Automation
	Property event.

2008-12-18  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Internal list replaced
	by dictionary to keep track of removed and added elements.
	UIADataGridRowsRecreated replaced by UIACollectionChanged. ListItem
	is DataItem.

2008-12-17  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/Helper.cs: Remove debug spew.

2008-12-17  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ProviderEventType.cs,
	  Mono.UIAutomation.Winforms.Events/ListView/GridPatternColumnReorderedEvent.cs,
	  Makefile.am: Add column-reordered event for ListView.

2008-12-17  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionProviderBehavior.cs:
	Improved TreeView event support (requires MWF r121712). Node
	collection change event negates need for RefreshChildControlStructure
	method. Added TextChanged event to TreeNodeProvider.

	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationFocusChangedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsEnabledPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsOffscreenPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationHasKeyboardFocusPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationBoundingRectanglePropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsKeyboardFocusablePropertyEvent.cs:
	Keep a local copy of the node's TreeView, so that it will still be
	available at Disconnect.

	* Mono.UIAutomation.Winforms.Events/TreeView/ValuePatternValueEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationNamePropertyEvent.cs:
	Use new TextChanged event.

2008-12-16  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Keeping track of added
	items. Handling internal event: UIADataGridRowsRecreated to add items
	when rows are added. ListItemSelectionItem provider preview.

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemSelectionItemProviderBehavior.cs:
	DataGrid.ListItemSelectionItem provider preview

2008-12-16  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms/TabControlProvider.cs: Return an existing
	provider instead of a new one.

2008-12-16  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/ValuePatternValueEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ValueProviderBehavior.cs:
	Add Value Pattern support to TreeNodeProvider.

2008-12-16  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ExpandCollapeProviderBehavior.cs:
	Throw ElementNoteEnabledException when TreeView is disabled.

2008-12-16  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternIsReadOnlyEvent.cs:
	Reflection removed.

2008-12-16  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: ListView.ListItem.Edit: IsReadOnly
	event added.
[Fixes Bug #459306]

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
	Returning IsReadOnly depending on ListView.LabelEdit. Support added
	for ValuePattern.IsReadOnly event.
[Fixes Bug #459306]

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditValuePatternIsReadOnlyEvent.cs:
	Raises ValuePatter.IsReadOnlyProperty in internal Edit in ListItem in
	ListView.
[Fixes Bug #459306]

2008-12-15  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationHasKeyboardFocusPropertyEvent.cs: 
	Use a new event inside of ToolStripItem to find out whether a
	ToolStripItem is selected.

2008-12-15  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Have SetFocus
	  focus the list.

	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs, Makefile.am,
	  Mono.UIAutomation.Winforms.mdp: Removed
	  DomainUpDown HasKeyboardFocus event.

	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
	  Revert HasKeyboardFocus logic since it was inconsistent with other
	  lists.

	* Mono.UIAutomation.Winforms/ListProvider.cs: Fix CWL.

2008-12-15  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Setting
	AutomationElementHasKeyboardFocusProperty.

2008-12-14  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ExpandCollapeProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/ExpandCollapsePatternExpandCollapseStateEvent.cs:
	Add ExpandCollapse pattern support to TreeNodeProvider.

2008-12-12  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs: 
	SWF ignores MaxLength when you set Control.Text programmatically, so we
	need to truncate the text ourselves.  [Fixes #457925]

2008-12-12  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: FIXME added.

2008-12-12  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Printing complete class
	name.

2008-12-12  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ButtonInvokeProviderBehavior.cs:
	Get the UpDownBase from the new property, and make Invoke thread-safe
	with BeginInvoke.

	* Mono.UIAutomation.Winforms.Events/UpDownBase/ButtonInvokePatternInvokedEvent.cs:
	Get the UpDownBase from the new property, not from Provider.Control.

	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: Have
	UpDownBaseButtonProvider pass null as its Control instead of the
	UpDownBase.  Expose the UpDownBase as a property.  Fixes some
	navigation problems (see bug #449638).

2008-12-12  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: NameProperty:
	Returning string.Empty when ControlType is Edit or Document.

2008-12-12  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Returning valid
	NameProperty when ControlType is Edit

2008-12-12  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: 
	* Mono.UIAutomation.Winforms.Events/ComboBox/TextBoxAutomationHasKeyboardFocusPropertyEvent.cs: 
	When a ComboBox is in DropDown style and focused, its entry should be
	focused instead.  [Fixes #456336]

2008-12-12  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: RadioButton ElementSelected event
	added.

	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Returning null
	because ControlType.ScrollBar is not clickable.

	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
	Setting ElementSelectedEvent.

	* Mono.UIAutomation.Winforms.Events/RadioButton/SelectionItemPatternElementSelectedEvent.cs:
	Raises ElementSelected when RadioButton is checked.

2008-12-11  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/TabPage/SelectionItemProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
	Restructure action methods so that exceptions are never thrown inside
	a BeginInvoke delegate.

2008-12-11  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternIsReadOnlyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/UpDownBase/ValuePatternIsReadOnlyEvent.cs:
	  Use TextBox ReadOnlyChanged event.

2008-12-10  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementRemovedEvent.cs:
	  Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementAddedEvent.cs:
	  Only raise when the change corresponds with the event.

2008-12-10  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: ToolBarButton is
	Component so *makes sense* to support the NameProperty.

2008-12-10  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: ToolStripItem is
	Component so *makes sense* to support the NameProperty.

	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: ToolStrip is
	Component so *makes sense* to support the NameProperty.

2008-12-10  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: StatusBarPanel is
	Component so *makes sense* to support the NameProperty.

2008-12-10  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/IListProvider.cs,
	  Mono.UIAutomation.Winforms/ListItemProvider.cs,
	  Mono.UIAutomation.Winforms/DataGridProvider.cs,
	  Mono.UIAutomation.Winforms/DomainUpDownProvider.cs,
	  Mono.UIAutomation.Winforms/ListViewProvider.cs,
	  Mono.UIAutomation.Winforms/ListBoxProvider.cs,
	  Mono.UIAutomation.Winforms/ListProvider.cs:
	  Allow a list item to grab focus.

2008-12-10  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
	* Mono.UIAutomation.Winforms/MenuStripProvider.cs:
	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: Returning
	LabeledByProperty=null.

2008-12-09  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Properly dispose
	  of old provider when switching groups.

2008-12-09  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/SelectionPatternSelectionEvent.cs:
	Add support for SelectionProperty change event.

	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Cleanup.

2008-12-09  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationNamePropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationFocusChangedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsEnabledPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsOffscreenPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationHasKeyboardFocusPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationBoundingRectanglePropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TreeNode/AutomationIsKeyboardFocusablePropertyEvent.cs:
	Add basic property change event handlers.

	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Add support for basic
	TreeNodeProvider properties and change events.

2008-12-09  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Removing NameProperty.
	Button is not LabeledBy.

	* Mono.UIAutomation.Winforms/LabelProvider.cs:
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs:
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs:
	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Removing
	NameProperty.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Returing Name in
	DataGridHeader.

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Enabled
	Control.Accessible as NameProperty.

	* Mono.UIAutomation.Winforms/ToolBarProvider.cs: Removing NameProperty.
	Returning LabeledBy.

2008-12-09  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Extract child node
	handling logic into abstract TreeNodeRootProviderClass, which is
	extended by both TreeViewProvider and TreeNodeProvider.  TreeNodes
	that are children of other TreeNodes should now be fully supported.

2008-12-09  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGrid: Scroll Pattern support,
	events added.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ScrollProviderBehavior.cs:
	DataGrid: Scroll Pattern support.

	* Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternHorizontallyScrollableEvent.cs:
	DataGrid: Scroll Pattern support: HorizontallyScrollable property
	event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternHorizontalScrollPercentEvent.cs:
	DataGrid: Scroll Pattern support: HorizontallyScrollPercent property
	event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternHorizontalViewSizeEvent.cs:
	DataGrid: Scroll Pattern support: HorizontalViewSize property event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternVerticallyScrollableEvent.cs:
	DataGrid: Scroll Pattern support: VerticallyScrollable property
	event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternVerticalScrollPercent.cs:
	DataGrid: Scroll Pattern support: VerticalScrollPercent property
	event.

	* Mono.UIAutomation.Winforms.Events/DataGrid/ScrollPatternVerticalViewSizeEvent.cs:
	DataGrid: Scroll Pattern support: VerticalViewSize property event.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: DataGrid: Interface
	realization: IListProvider to support scroll pattern.

2008-12-09  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalViewSizeEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalViewSizeEvent.cs:
	Reflection removed.

2008-12-09  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ScrollItemProviderBehavior.cs:
	Removing unneeded writeline.

2008-12-09  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: HelpTextProperty:
	returning Control.AccessibleDescription when tooltip is not set.

2008-12-09  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Reflection used to
	handle UIACollectionChanged events removed. Updated to Observer
	changes.

	* Mono.UIAutomation.Winforms/IScrollBehaviorObserver.cs: New methods:
	Terminate, Initialize.

	* Mono.UIAutomation.Winforms/ListProvider.cs: Methods removed:
	InitializeChildControlStructure, GetTypeOfObjectCollection,
	GetInstanceOfObjectCollectio, GetItemsListProvider.

	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs:
	FinalizeScrollBarProviders replaced by Terminate.
	InitializeScrollBarProviders replaced by Initialize.

	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Updated to Observer
	changes.

2008-12-09  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/TreeViewProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ScrollItemProviderBehavior.cs:
	Add support for ScrollItemPattern to TreeNodeProvider.

2008-12-09  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ToggleProviderBehavior.cs:
	Toggle should raise ElementNotEnabledException when TreeView is
	disabled.

2008-12-09  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionItemProviderBehavior.cs:
	SelectionItemProvider methods should throw ElementNotEnabledException
	when TreeView is disabled.

2008-12-09  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: ListItem.Edit Value Provider added.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/ListItemEditValueProviderBehavior.cs:
	Implements Value Provider in ListItem.Edit.

	* Mono.UIAutomation.Winforms/Helper.cs: Default value for IsEnabled
	added.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: ListItem support
	added: class added: DataGridListItemEditProvider.

2008-12-09  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	  Handle an item's group changing.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Add GetItemProviderFrom
	  variant that does not create a new provider.

2008-12-08  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Add new behavior and event classes.

	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Add ScrollPattern
	support.  Use Invalidated event as an indicator to update behaviors
	and refresh children (for now...may add internal events instead). 
	Handle AfterCheck/AfterSelect events in TreeViewProvider, and pass
	them along to TreeNodeProvider, which raises corresponding events for
	its behavior/event classes.

	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ToggleProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/TogglePatternToggleStateEvent.cs:
	Support for TogglePattern on TreeView nodes.

	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionItemProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/SelectionItemPatternIsSelectedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/TreeView/SelectionItemPatternElementSelectedEvent.cs:
	Raise various selection change events.

	* Mono.UIAutomation.Winforms.Behaviors/TreeView/ScrollProviderBehavior.cs:
	Basic ScrollPattern support for TreeView.

2008-12-08  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: DataGrid.Custom item: Invoke Event
	added

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/CustomInvokeProviderBehavior.cs:
	Invoke event in DataGrid.Custom.

	* Mono.UIAutomation.Winforms.Events/DataGrid: DataGrid events folder.

	* Mono.UIAutomation.Winforms.Events/DataGrid/CustomInvokePatternInvokedEvent.cs:
	Invoke Event in Custom.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: Updated to use
	CurrencyManager to keep track of DataSource changes.

2008-12-08  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
	* Mono.UIAutomation.Winforms/MonthCalendarListItemProvider.cs: 
	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: 
	Refactor MonthCalendar code, split out into mutliple files.

	* Mono.UIAutomation.Winforms/MonthCalendarDataGridProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ButtonInvokeProviderBehavior.cs:  
	Implement IInvokeProvider for MonthCalendar's buttons.

2008-12-05  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemSelectionItemProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/MonthCalendar/ListItemSelectionItemPatternIsSelectedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/MonthCalendar/ListItemSelectionItemPatternElementAddedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/MonthCalendar/ListItemSelectionItemPatternElementRemovedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/MonthCalendar/ListItemSelectionItemPatternElementSelectedEvent.cs: 
	Implement ISelectionItemProvider for ListItems of MonthCalendar's
	DataGrid.

	* Makefile.am: 
	* Mono.UIAutomation.Winforms.Events/MonthCalendar: 
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/SelectionProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/MonthCalendar/SelectionPatternSelectionEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/MonthCalendar/SelectionPatternInvalidatedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/MonthCalendar/SelectionPatternCanSelectMultipleEvent.cs: 
	Implement ISelectionProvider for MonthCalendar's DataGrid.

2008-12-05  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: File added:
	CustomInvokeProviderBehavior. Dependency added: System.Data.

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: update variable
	removed.

	* Mono.UIAutomation.Winforms/DataGridProvider.cs: (Preview) Updated to
	support DataSet, Scroll pattern. New class DataGridCustomProvider.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid: Folder added.

	* Mono.UIAutomation.Winforms.Behaviors/DataGrid/CustomInvokeProviderBehavior.cs:
	Invoke Pattern in DataGridCustomProvider.

2008-12-05  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Add initial support for
	TreeView control.

	* Mono.UIAutomation.Winforms/TreeViewProvider.cs: Initial provider
	support for TreeView and its top-level TreeNodes.

	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionItemProviderBehavior.cs:
	ISelectionItemProvider behavior for TreeNodeProvider.

	* Mono.UIAutomation.Winforms.Behaviors/TreeView/SelectionProviderBehavior.cs:
	ISelectionProvider behavior for TreeViewProvider.

2008-12-05  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/Helper.cs: Default values added:
	IsKeyboardFocusableProperty and NameProperty.

2008-12-05  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using
	GetDefaultAutomationPropertyValue when GetProviderPropertyValue
	returns null.

	* Mono.UIAutomation.Winforms/Helper.cs: New method:
	GetDefaultAutomationPropertyValue.

2008-12-04  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
	  Check ReadOnly before invoking.

2008-12-04  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Fixed typo.

2008-12-04  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Selection Pattern added to internal
	ListBox in ComboBox. IsOffScreen support for ComboBox.ListItem.

	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: New method:
	Terminate.

	* Mono.UIAutomation.Winforms/IListProvider.cs:
	GetListItemHasKeyboardFocusEvent replaced by
	GetListItemEventRealization.

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Getting IsOffScreen
	from IListProvider.

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: ComboBoxProvider
	subclass FragmentRootControlProvider. ComboBoxListBoxProvider updated
	to IListProvider: GetItemPropertyValue support added,
	GetListItemEventRealization added, Scroll pattern preview. New class
	ComboBoxListBoxScrollBarProvider. 

	* Mono.UIAutomation.Winforms/ListProvider.cs:
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: IListProvider
	realization updated.

	* Mono.UIAutomation.Winforms/Helper.cs: New method: GetPrivateField.

	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/SelectionProviderBehavior.cs:
	Refactored because of ComboBoxProvider.

	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ListBoxSelectionProviderBehavior.cs:
	Selection Pattern support in ComboBox.ListBox.

	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternSelectionEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternInvalidatedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternIsSelectionRequiredEvent.cs:
	Updated to API changes in ComboBox.

	* Mono.UIAutomation.Winforms.Events/ComboBox/ListItemAutomationIsOffscreenPropertyEvent.cs:
	IsOffScreen property support in ComboBox.ListBox

2008-12-04  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemValueProviderBehavior.cs: 
	Implement IValueProvider support for MonthCalendarListItem and its Text
	child.

2008-12-04  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/TableProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemGridItemProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemTableItemProviderBehavior.cs: 
	Implement ITableItem support for MonthCalendarListItem.

2008-12-04  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Don't bother getting
	graphics using CreateGraphics call, which was causing provider to
	hang occasionally.

2008-12-04  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
	  Invoke as needed for EditableRange functions.

2008-12-04  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Initial attempt at
	fixing image position value, based on SWF theming code.  Doesn't seem
	to work well for Right and Center alignment.

2008-12-04  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added SWF.ToolBar.
	* Mono.UIAutomation.Winforms/ToolBarProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonInvokePatternInvokedEvent.cs:
	  Files Added.

2008-12-04  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Deleted SWF.ToolBar to
	  make build pass.

2008-12-04  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for add file.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added
	  SWF.ToolStripSeparator and SWF.ToolBar.
	* Mono.UIAutomation.Winforms/ToolStripSeparatorProvider.cs: File added.

2008-12-03  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/DataGridProvider.cs: DataGridProvider:
	support for IList-based DataSources (preview).

2008-12-03  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/GridProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/TableProviderBehavior.cs: 
	Implement ITableProvider on MonthCalendar's DataGrid child.  Also make
	sure the hierarchy is correct by overriding FragmentRoot.

2008-12-03  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
	  Rework IEditableRange.

	 * Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ValueProviderBehavior.cs:
	  Check ReadOnly before invoking.

2008-12-03  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/ListItemGridItemProviderBehavior.cs: 
	Implement IGridItemProvider for the ListItem children of the DataGrid.

2008-12-03  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupGridProviderBehavior.cs:
	GetProviderAt -> GetChildProviderAt

	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: GetProviderAt
	-> GetChildProviderAt. New method: GetChildProviderIndexOf.

2008-12-03  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar: 
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/MonthCalendar/GridProviderBehavior.cs: 
	Implement IGridProvider for the MonthCalendar as well as its
	fabricated DataGrid child.

2008-12-03  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs: 
	Make the Invoke action pop down the menu as well as click on it. [Fixes
	#449940]

2008-12-03  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
	Remove IEmbeddedImage.HasImage property...just check Bounds.IsEmpty
	instead.

2008-12-03  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: First cut at fixing
	bounding rectangle for bug #455927.  Fixes size but not position.

2008-12-02  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
	Update IEmbeddedImage implementation.

	* Mono.UIAutomation.Winforms/Helper.cs: Rename
	GetBoundingRectangleFromButtonBase to GetButtonBaseImageBounds to be
	more descriptive.

2008-12-03  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for add files.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added SWF.Splitter and
	  SWF.SplitContainer.
	* Mono.UIAutomation.Winforms/SplitContainerProvider.cs,
	  Mono.UIAutomation.Winforms/SplitterProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/SplitContainer/DockProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/SplitContainer/TransformProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/Splitter/DockProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/Splitter/TransformProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/SplitContainer/TransformPatternCanResizeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/SplitContainer/TransformPatternCanMoveEvent.cs,
	  Mono.UIAutomation.Winforms.Events/SplitContainer/DockPatternDockPositionEvent.cs,
	  Mono.UIAutomation.Winforms.Events/Splitter/TransformPatternCanResizeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/Splitter/DockPatternDockPositionEvent.cs:
	  Files added.
	* Mono.UIAutomation.Winforms.Events/Panel/TransformPatternCanResizeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/Panel/TransformPatternCanMoveEvent.cs:
	  Updated events.


2008-12-02  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: Add a DataGrid
	child of MonthCalendar, a Header child of DataGrid and a HeaderItem
	child of Header.

2008-12-02  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: 
	* Mono.UIAutomation.Winforms/MonthCalendarProvider.cs: Add initial
	implementation of MonthCalendarProvider.

2008-12-02  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/TabPageProvider.cs: 
	* Mono.UIAutomation.Winforms/TabControlProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/TabControl/SelectionProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/TabPage/SelectionItemProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/TabPage/SelectionItemPatternElementRemovedEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/TabPage/SelectionItemPatternElementSelectedEvent.cs:
	Implement ISelectionItemProvider for TabPage.

2008-12-02  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ValueProvider.cs:
	  Throw exception when setting value if ReadOnly.

	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: Fix
	  initialization of ValueProvider.

2008-12-01  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs
	  Mono.UIAutomation.Winforms/DomainUpDownProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ValueProvider.cs:
	  Have NumericUpDown support IValueProvider.

	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProvider.cs:
	  Add IEditableRange.

2008-11-21  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/StatusBarProvider:
	* Mono.UIAutomation.Winforms/ToolStripLabelProvider:
	* Mono.UIAutomation.Winforms.Events/StatusBar/TextPatternTextChangedEvent:
	* Mono.UIAutomation.Winforms.Events/ToolStripItem/TextPatternTextChangedEvent:
	Add support for TextPatternTextChangedEvent to providers of
	ControlType.Text.

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

	* Mono.UIAutomation.Winforms/TabControlProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/TabControl/SelectionProviderBehavior.cs: 
	Flesh out GetSelection ().

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

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/TabControlProvider.cs: 
	* Mono.UIAutomation.Winforms.Behaviors/TabControl/SelectionProviderBehavior.cs: 
	* Mono.UIAutomation.Winforms.Events/TabControl/SelectionPatternSelectionEvent.cs: 
	* Mono.UIAutomation.Winforms.Events/TabControl/SelectionPatternInvalidatedEvent.cs:
	Implement ISelectionProvider for TabControl.

2008-12-01  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Returning valid value
	when requesting NameProperty.
[Fixes Bug #448020]

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

	* Makefile.am: 
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: 
	* Mono.UIAutomation.Winforms/MaskedTextBoxProvider.cs: Add
	MaskedTextBox implementation.

	* Mono.UIAutomation.Winforms/RichTextBoxProvider.cs: Removed unused
	method.

2008-11-26  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs:
	Rename and repurpose StatusBarPanelValuePatternValueEvent into
	AutomationNamePropertyEvent.

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Handle property
	changes for AutomationElementNameProperty.  Fixes bug #449317.

2008-11-25  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs:
	Remove StatusBarPanelValueProviderBehavior.

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Change ControlType of
	StatusBarPanelProvider from Edit to Text, and get rid of
	ValueProvider behavior. This goes against Vista, but makes more sense
	given the behavior of StatusBarPanel. Fixes bug #448465.

2008-11-25  Brad Taylor  <brad@getcoded.net>

	* Makefile.am: Use $(MONO_UIA_LIBS) instead of hardcoding paths.

2008-11-21  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Returning
	IsKeyboardFocusable.

2008-11-21  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Set
	  nameProperty event.

2008-11-20  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Re-create this
	class as a simple subclass of UpDownBaseProvider for setting
	behaviors.

	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: Mark
	UpDownBaseProvider abstract, move control-specific Initialize logic
	to control-specific providers.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Don't support
	UpDownBase; support NumericUpDown with NumericUpDownProvider.

2008-11-20  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
	Make Invoke thread-safe.

2008-11-20  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionProviderBehavior.cs:
	ISelectionProvider.GetSelection should return an empty array not
	null.

2008-11-20  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
	Whitespace fix.

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
	Use BeginInvoke to set value, when necessary.

	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
	Removing extraneous cast.

2008-11-20  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Return accurate
	bounding rectangle in internal checkbox.

2008-11-20  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Events/BaseAutomationEvent.cs: Reverting.

2008-11-20  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Events/BaseAutomationEvent.cs: Return
	accurate bounding rectangle in internal checkbox.

2008-11-20  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: File added: Events/IsPatternAvailable.

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Setting
	AutomationElementIsPatternAvailableProperty.

	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehaviorEventArgs.cs: New
	argument added: Pattern.

	* Mono.UIAutomation.Winforms.Events/AutomationIsPatternAvailablePropertyEvent.cs:
	File added: Events/IsPatternAvailable. Raises: IsXXXPatternAvailable
	Automation Property Event.

	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: New value
	added: AutomationElementIsPatternAvailableProperty.

2008-11-20  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs: Remove bad using
	statement.

2008-11-20  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Events/ToolStripLabel:
	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
	* Mono.UIAutomation.Winforms.Events/ToolStripLabel/ControlTypePropertyEvent.cs:
	Remove obsolete ControlTypePropertyEvent.

2008-11-20  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Files added:
	Behaviors/ProviderBehaviorEventArgs.cs and 
	Events/AutomationControlTypePropertyEvent.cs.

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: New event:
	ProviderBehaviorSet. Setting AutomationControlTypePropertyEvent. New
	protected method OnProviderBehaviorSet.

	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: ControlType ->
	AutomationElementControlType

	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehaviorEventArgs.cs:
	ProviderBehavior Event arguments.

	* Mono.UIAutomation.Winforms.Events/AutomationControlTypePropertyEvent.cs:
	ControlType Automation Property Event

2008-11-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ExpandCollapseProviderBehavior.cs:
	Throw ElementNotEnabledException on Expand and Collapse.

2008-11-20  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs, Makefile.am,
	  Mono.UIAutomation.Winforms.Events/DomainUpDown/DomainUpDownAutomationHasKeyboardFocusPropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemAutomationHasKeyboardFocusPropertyEvent.cs:
	  Set focus on the spinner when the user is editing text.

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

	* Mono.UIAutomation.Winforms.Events/ComboBox/ExpandCollapsePatternStateEvent.cs:
	Raising valid event when expanding/collapsing.

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

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Calling Initialize in
	children providers.

2008-11-19  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ToolStripTextBoxProvider.cs: Clean up
	unneeded comments and debug output.

	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Only return
	Provider.FragmentRoot as parent if no parent is given. This goes
	somewhat against the UIA spec, but I'm not sure how else things could
	work.

2008-11-19  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs, Makefile.am,
	  Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemAutomationHasKeyboardFocusPropertyEvent.cs:
	  Have DomainUpDown ListItems indicate keyboard focus when selected.

2008-11-18  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs: Support for
	LocalizedControlTypeProperty.

2008-11-18  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Returning missing
	properties: IsEnabled, IsOffScreen and Name. GetBoundingRectangle
	returns Rectangle instead of Rect.

2008-11-18  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/HelpProvider.cs: Using ToolTipControlType
	instead of PaneControlType.

2008-11-18  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: Make sub-items of
	DomainUpDown not crash when viewed from Accerciser.

	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: Make the buttons
	fire events, so that the Bridge adds the controls in the right order.

2008-11-18  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/ListProvider.cs:
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs: Revert previous
	changes that removed the SWF.Control property from ListItemProvider's
	constructor.
	
2008-11-17  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/ListProvider.cs:
	* Mono.UIAutomation.Winforms/IListProvider.cs:
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ScrollItemProviderBehavior.cs:
	Add new IListProvider interface so that DomainUpDownProvider can share
	some of the code that providers that extend from ListProvider get to.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Handle DomainUpDown
	seperately from other UpDownBase controls.

	* Mono.UIAutomation.Winforms/DomainUpDownProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/SelectionProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/DomainUpDown/SelectionPatternSelectionEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DomainUpDown/SelectionPatternInvalidatedEvent.cs:
	Implement SelectionProvider for DomainUpDown, also add items as
	children of the DomainUpDown hierarchy

	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemValuePatternValueEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/ListItemValueProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/DomainUpDown/ListItemSelectionItemProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternIsSelectedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementAddedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementRemovedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/DomainUpDown/ListItemSelectionItemPatternElementSelectedEvent.cs:
	Implement SelectionItemProvider for the fake items created by
	DomainUpDown.

2008-11-17  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ErrorProviderListener.cs: SWF =
	System.Windows.Forms. Initializing internal dictionary when
	ClientsAreListening. Not using Helper.AddPrivateEvent.

	* Mono.UIAutomation.Winforms/FormListener.cs: Initializing internal
	dictionary when ClientsAreListening.

	* Mono.UIAutomation.Winforms/HelpProviderListener.cs: Initializing
	internal dictionary when ClientsAreListening. Not using
	Helper.AddPrivateEvent.

	* Mono.UIAutomation.Winforms/ToolTipListener.cs: Using
	AutomationInteropProvider.ClientsAreListening IAutomationBridge
	implementation: IsAccessibilityEnabled, Initialize, Terminate.

2008-11-14  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Events/CheckedListBox/ListItemTogglePatternToggleStateEvent.cs:
	  Take new property value from the event args.

2008-11-14  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Events/CheckBox/TogglePatternToggleStateEvent.cs:
	Raise ToggleStateProperty change event on Click or CheckChanged, as
	CheckChanged isn't raised when CheckState changes to Indeterminate.

	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
	Call protected CheckBox.InvokeOnClick method instead of setting
	CheckBox.CheckState property when performing toggle.  Better match
	for MS behavior, and ensures that Click event is raised.  Fixes bug
	#442187.

2008-11-13  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: For
	IsKeyboardFocusableProperty, add two more constraints: item must be a
	leaf node of the menu, and parent must be a menu item, not the
	menu/strip itself.

2008-11-14  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for add files.
	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
	  Updated to support events.
	* Mono.UIAutomation.Winforms.Events/RadioButton/SelectionItemPatternSelectionContainerEvent.cs,
	  Mono.UIAutomation.Winforms.Events/RadioButton/SelectionItemPatternIsSelectedEvent.cs:
	  Files added.

2008-11-13  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: Fix copy/paste error
	from last commit.

2008-11-13  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs: If a
	child item has no provider support, ignore it.

	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Mark abstract. 
	In it's current form (ControlType.MenuItem without implementing
	IInvokeProvider) it would be dangerous to send one of these to the
	bridge.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Remove generic support
	for ToolStripItems, for now.  We will either only support concrete
	ToolStripItems (explicitly) or add Invoke support to the default
	ToolStripItemProvider (or make a new default provider class), or
	support uninvokable menu items differently in the bridge.  Fixes bug
	#443235, I believe.

2008-11-13  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Avoid throwing
	  exceptions for some StatusBarPanel properties.

2008-11-12  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Don't forget to add
	ValueProvider always. [Fixes #443885]

2008-11-12  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs: Though
	children *will* be ToolStripItems, their providers may not be
	ToolStripItemProviders (see ToolStripTextBoxProvider, etc).

2008-11-12  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs:
	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs:
	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs:
	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs:
	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs:
	Internalize classes. Update interfaces to reflect that fragments (not
	just fragment roots) can have navigation children, and that simple
	providers never use these navigation classes.

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Navigation/ChildNavigation.cs: Remove
	ChildNavigation class.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs:
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Fragment
	providers can have children, not just fragment roots. Moved most
	navigation infrastructure from FragmentRootControlProvider to
	FragmentControlProvider.

	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
	ToolStripItemProvider is a fragment, not a fragment root.  Update
	FragmentRoot property to reflect this, too.

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Remove navigation
	from this class.

2008-11-11  Mike Gorse  <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am,
	  Mono.UIAutomation.Winforms.Events/ListView/ListItemAutomationHasKeyboardFocusPropertyEvent.cs:
	  Add ListView ListItem hasKeyboardFocusProperty event.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: For
	  HasKeyboardFocusProperty, use focused item rather than the
	  selected item.

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
	  Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationHasKeyboardFocusPropertyEvent.cs:
	  : Ditto.

	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemTogglePatternToggleStateEvent.cs:
	  Check for null ListView.

2008-11-11  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/FormProvider.cs:
	* Mono.UIAutomation.Winforms/HelpProvider.cs:
	* Mono.UIAutomation.Winforms/PaneProvider.cs:
	* Mono.UIAutomation.Winforms/PanelProvider.cs:
	* Mono.UIAutomation.Winforms/LabelProvider.cs:
	* Mono.UIAutomation.Winforms/ErrorProvider.cs:
	* Mono.UIAutomation.Winforms/ButtonProvider.cs:
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/TabPageProvider.cs:
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
	* Mono.UIAutomation.Winforms/MenuStripProvider.cs:
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs:
	* Mono.UIAutomation.Winforms/TabControlProvider.cs:
	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs:
	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs:
	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs:
	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs:
	* Mono.UIAutomation.Winforms/StatusStripProvider.cs:
	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs:
	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs:
	GetProviderPropertyValue implementation.

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: New protected
	method: GetProviderPropertyValue.

2008-11-11  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: Fixed building.

2008-11-11  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/HelpProvider.cs: Updated to match Vista
	tests: HelpProvider's tooltip is Pane not ToolTip.

2008-11-11  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Add new files.

	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Add
	ControlTypeProperty.

	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
	* Mono.UIAutomation.Winforms.Events/ToolStripLabel/ControlTypePropertyEvent.cs:
	Add new ControlTypePropertyEvent to ToolStripLabelProvider, raised
	when IsLink property changes.

2008-11-11  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Support for
	HasKeyboardFocusProperty in: ListViewHeaderItemProvider,
	ListViewItemEditProvider, ListViewItemCheckBoxProvider and
	ListViewGroupProvider.

2008-11-10  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs:
	Updated to pass client tests.

2008-11-10  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Always implement
	ValueProvider.

2008-11-10  Brad Taylor  <brad@getcoded.net>
	
	* Makefile.am:
	* Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs:
	* Mono.UIAutomation.Winforms.Events/ToolStripSplitButton/ExpandCollapsePatternStateEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ToolStripSplitButton/ExpandCollapseProviderBehavior.cs:
	Wrap up ToolStripSplitButtonProvider, implement IExpandCollapseProvider.

2008-11-10  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
	* Mono.UIAutomation.Winforms/ToolStripSplitButtonProvider.cs: Begin work
	on ToolStripSplitButtonProvider.

2008-11-05  Brad Taylor  <brad@getcoded.net>
	
	* Makefile.am:
	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
	* Mono.UIAutomation.Winforms/ToolStripComboBoxProvider.cs: Add support
	for new control.

2008-11-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Mono.UIAutomation.Winforms.mdp: Remove gtk# and gdk# dependencies, not
	needed.

2008-11-05  Brad Taylor  <brad@getcoded.net>
	
	* Makefile.am:
	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
	* Mono.UIAutomation.Winforms/ToolStripProgressBar.cs: Add support for
	new control.

2008-11-04  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
	* Mono.UIAutomation.Winforms/StatusStripProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/StatusStrip/GridProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/StatusStrip/GridPatternColumnCountEvent.cs:
	  Files added.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added SWF.StatusStrip.
	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Supported
	  navigating to top-level parent.
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Moved SetBehavior to
	  Initialize ().
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
	  Combined tow *if* statements.
	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown: Folder deleted.

2008-11-03  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripDropDownItemProvider.cs:
	ToolStripMenuItemProvider -> ToolStripDropDownItemProvider. 
	TSDropDownItem is the base class of TSMenuItem, TSDropDownButton, and
	TSSplitButton.  The first two of these are basically identical and
	are both covered by the TSDropDownItemProvider. 
	TSSplitButtonProvider will come soon.

2008-10-29  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs: Added internal
	  buttons.
	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ButtonInvokeProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/UpDownBase/ButtonInvokePatternInvokedEvent.cs:
	  Files added.
	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/RangeValueProviderBehavior.cs:
	  Moved delegate into SetValue.

2008-10-29  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs: Add support and
	associated test for ToolStripLabel.IsLink change event.  Requires
	winforms patch attached to bug #440072 (at runtime).

2008-10-29  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/PanelProvider.cs: Returning the id not the
	ControlType.

2008-10-29  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/Helper.cs: New methods: IsOffScreen,
	GetControlScreenBounds, RectToRectangle.

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Returning IsOffScren
	property.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Returning IsOffScren
	property: Group, LisItemEdit, ListItem, ListItemCheckBox.

2008-10-29  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: ListView files enabled for building.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: ListViewProvider
	enabled.

2008-10-28  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated for added files.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
	  Added SWF.Panel.
	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs:
	  Added TransformPattern and DockPattern event properties.
	* Mono.UIAutomation.Winforms/PanelProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/Panel/DockProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/Panel/TransformProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/Panel/TransformPatternCanResizeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/Panel/TransformPatternCanMoveEvent.cs,
	  Mono.UIAutomation.Winforms.Events/Panel/DockPatternDockPositionEvent.cs:
	  Files added.

2008-10-28  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/ToolStripTextBoxProvider.cs: Add start of
	ToolStripTextBoxProvider implementation, which inherits from
	TextBoxProvider.

	* Mono.UIAutomation.Winforms/ToolStripProvider.cs: Allow any type of
	FragmentControlProvider inside of a ToolStripProvider (not just
	ToolStripItemProviders).  I expect that providers for
	ToolStripTextBox, ToolStripComboBox, and ToolStripProgressBar may
	simply inherit from providers for TextBox, ComboBox, and ProgressBar,
	respectively.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Support for
	ToolStripTextBoxProvider.  This doesn't seem to break anything new,
	though I expect things like navigation may not work yet.

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

	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupExpandCollapseProviderBehavior.cs:
	Calling CWL.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Using Grid behavior
	when ShowGroups is false, Application.VisualStylesEnabled is false or
	View.List.

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

	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using Helper to
	get vaild IsOffScreen and ClickablePoint

	* Mono.UIAutomation.Winforms/Helper.cs: New methods: IsOffScreen and
	GetClickablePoint.

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

	* Mono.UIAutomation.Winforms/ListProvider.cs: Setting Table behavior.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Using
	InitializeChildrenStructure and FinalizeChildrenStructure in
	ListView.Header. Setting Table pattern when View.Details.

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

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: "datagrid"->"data
	grid"

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

	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
	Returning DataGrid values in ListViewProvider.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Returning valid
	ControlType when View.Details.

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

	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: SWF =
	System.Windows.Forms 

2008-10-27  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Whitespace
	fix.

	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: For now,
	returning OwnerItem instead of Owner for FragmentRoot, because that
	is used to navigate to the parent.  However, I think ultimately this
	will change back to Owner (because I think this class should be a
	Fragment and not a FragmentRoot), and the navigation stuff will have
	to be reworked.

2008-10-27  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Null checks on
	Control.

2008-10-27  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.mdp: Updated: files added.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Enabled
	ListView.ListItem.CheckBox when View.Details.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemCheckBoxToggleProviderBehavior.cs:
	ListView.ListItem.CheckBox Toggle Behavior when View.Details.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemCheckBoxTogglePatternToggleStateEvent.cs:
	ListView.ListItem.CheckBox Toggle State Event when View.Details.

2008-10-27  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
	Initializing children structure before raising Automation Event.

2008-10-27  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
	GridProviderBehavior returns GridControlType-related properties.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditGridItemProviderBehavior.cs:
	New property: EditProvider.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditTableItemProviderBehavior.cs:
	Implements ListView.ListItem.Edit.TableItem provider.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditValuePatternValueEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
	Using ColumnHeader instead of Header.

	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: TableItem
	properties added.

	* Mono.UIAutomation.Winforms.mdp: File added:
	ListView.ListItem.Edit.TableItem provider.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: ListViewHeader listens
	for ColumnCollection event. ListItem returns
	DataItemControlType-related when View is Details.
	ListView.ListItem.Edit.Table provider enabled.

2008-10-24  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am: TextBox.Value.Value event added.

	* Mono.UIAutomation.Winforms.mdp: Events added: ListItemEdit.GridItem
	and TextBox.Value.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
	Getting Item when View.Details.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupExpandCollapseProviderBehavior.cs:
	Comment updated.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditGridItemProviderBehavior.cs:
	ListItemEdit.GridItem events enabled.

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
	Enabled Value.Value event.

	* Mono.UIAutomation.Winforms.Events/ListView/GridPatternColumnEvent.cs:
	Also using Column collection change event.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditGridItemColumnEvent.cs:
	ListItemEditGridItem.Column event

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditGridItemRowEvent.cs:
	ListItemEditGridItem.Row event

	* Mono.UIAutomation.Winforms.Events/TextBox/ValuePatternValueValueEvent.cs:
	Value.Value event.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: New method:
	GetEditProviderAtColumn. 

2008-10-24  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: View.Details support:
	Updated to handle adding, removing and clearing columns.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupGridProviderBehavior.cs:
	Support when ListView.View is View.Details.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditGridItemProviderBehavior.cs:
	GridItem behavior in ListView.ListItem.Edit provider.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs:
	Table.ColumnHeaders event enabled.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemEditValueProviderBehavior.cs:
	Value behavior in ListView.ListItem.Edit provider.

	* Mono.UIAutomation.Winforms.Events/ListView/GridPatternRowEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/GridPatternColumnEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/GroupGridPatternRowEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/GroupGridPatternColumnEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
	Not using reflection.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternValueEvent.cs:
	New event handler added.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemEditValuePatternValueEvent.cs:
	ListView.ListItem.Edit Value Pattern Value Event.

	* Mono.UIAutomation.Winforms.Events/ListView/TablePatternColumnHeadersEvent.cs:
	ListView.Table.ColumnHeader event.

	* Mono.UIAutomation.Winforms.mdp: Added: ListItem.Edit.Value behavior,
	ListItem.Edit.Value events and ListItem.Edit.Grid behavior.

2008-10-24  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
	FindAttribute and GetAttributeValues.  Refactor and remove reflection
	in lieu of new InternalsVisibleTo.

	* Makefile.am: Add new UIAutomationClient dependency.

2008-10-24  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationNamePropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationFocusChangedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationIsEnabledPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationIsOffscreenPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationHasKeyboardFocusPropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationBoundingRectanglePropertyEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ToolStripItem/AutomationIsKeyboardFocusablePropertyEvent.cs:
	Handle essential property change events for ToolStripItem.

	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: Add support for
	basic properties (and their change events) that are not handled for
	Components in SimpleControlProvider.

	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs: Item
	add/remove event support is provided by ToolStripMenuItem.DropDown.

2008-10-24  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files added.
	* Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs:
	  Updated to support events.
	* Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternIsReadOnlyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMinimumEvent.cs,
	  Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternMaximumEvent.cs,
	  Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternSmallChangeEvent.cs:
	  File added.

2008-10-23  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Not compiling ListView-related
	classes.

2008-10-23  Mike Gorse <mgorse@novell.com>

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Fix GetSelection
	  [bug 438024]

2008-10-23  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: ListView.TableProvider Behavior added.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Helper references
	removed. TablePattern support. New internal classes:
	ListViewListItemProvider, ListViewListItemEditProvider

	* Mono.UIAutomation.Winforms/ListProvider.cs: New virtual method:
	GetNewItemProvider.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/TableProviderBehavior.cs:
	ListView.TableProvider behavior implementation.

	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: TablePattern
	Event types added.

2008-10-23  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs: Don't
	manually call Initialize on child providers; the ProviderFactory
	handles that.

2008-10-23  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs: Use
	ProviderFactory to create ToolStripItemProviders, so they will be
	tracked.

2008-10-23  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/LinkLabel/InvokeProviderBehavior.cs:
	When Invoke is called, make sure to check not only that the LinkLabel
	is Enabled, but that the correct Links[i] is Enabled.  Fixes bug
	#438301.  Also includes casting elimination, whitespace fixes, and
	other code clean-up.

2008-10-23  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: FragmentRoot
	returns ToolStripItem.Owner Provider.

2008-10-23  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files added.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Updated to support
	  UpDownBaseProvider.
	* Mono.UIAutomation.Winforms/UpDownBaseProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/UpDownBase/RangeValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/UpDownBase/ValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/UpDownBase/ValuePatternIsReadOnlyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/UpDownBase/RangeValuePatternValueEvent.cs,
	  Mono.UIAutomation.Winforms.Events/UpDownBase/ValuePatternValueEvent.cs:
	  File added.
	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown/RangeValueProviderBehavior.cs:
	  File deleted.
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelGridItemProviderBehavior.cs:
	  Modified "Provider" to "provider".
	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/RangeValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ProgressBar/RangeValuePatternValueEvent.cs,
	  Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelValuePatternValueEvent.cs:
	  File formatted.

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

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Raising ChildRemoved
	when requested. 

2008-10-22  Brad Taylor  <brad@getcoded.net>
	
	* Makefile.am:
	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
	* Mono.UIAutomation.Winforms/RichTextBoxProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
	Add RichTextBox.

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

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Primitive debugging
	removed.

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

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: ListView.HeaderItem Invoke provider
	added.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Event handler added to
	refresh children when ListView.ShowGroups changes. New Method:
	GetDefaultGroup. Setting InvokeProvider in ListViewHeader.

	* Mono.UIAutomation.Winforms/ListProvider.cs: New property: Items.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/HeaderItemInvokeProvider.cs:
	Implements Invoke Provider in ListView.HeaderItem.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
	Fixes NRE when ListView.ShowGroups is false.

2008-10-22  Mike Gorse <<mgorse@novell.com>

	* Mono.UIAutomation.Winforms/PictureBox.cs: Add IEmbeddedImage.

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

	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
	AcceleratorKey is implemented in SimpleControlProvider.

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

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Fixes NRE when
	ComboBox.ListBox.ListItem requests NameProperty. (Patch by Sandy
	Armstrong)

2008-10-21  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Initializing internal
	ListBox provider.

2008-10-21  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Using override.

2008-10-21  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: New internal classes:
	ListViewHeaderProvider and ListViewHeaderItemProvider

2008-10-21  Brad Taylor  <brad@getcoded.net>
	
	* UIAutomationWinforms/Mono.UIAutomation.Winforms/FormProvider.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms/TextNormalizer.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms/TabPageProvider.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ProviderFactory.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms/WebBrowserProvider.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms/TextNormalizerPoints.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/GroupGridPatternRowEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/GroupGridPatternColumnEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternSelectionEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ToolStripItem/InvokePatternInvokedEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternInvalidatedEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternRowEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternInvalidatedEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticalViewSizeEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalViewSizeEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternColumnEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontalViewSizeEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternIsReadOnlyEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalViewSizeEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternCanSelectMultipleEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelValuePatternValueEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternCanSelectMultipleEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternIsSelectedEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementAddedEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementRemovedEvent.cs:
	* UIAutomationWinforms/Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
	Fix compiler warnings.

	* UIAutomationWinforms/Makefile.am: Turn on -warnaserror.

2008-10-21  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionProviderBehavior.cs:
	Add constructor to RadioButton.SelectionProviderBehavior that takes
	in the relevant provider, so that the Control can be accessed.

2008-10-21  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: ListView.Grid.Column and
	ListView.Grid.Row events added.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
	ListView.Grid.Column and ListView.Grid.Row events enabled. GetItem
	method implementation. New properties: MaxColumns and MaxRows.

	* Mono.UIAutomation.Winforms.Events/ListView/GridPatternRowEvent.cs:
	Implements ListView.Grid.Row event.

	* Mono.UIAutomation.Winforms.Events/ListView/GridPatternColumnEvent.cs:
	Implements ListView.Grid.Column event.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Using groups when View
	is LargeIcon, Tile, SmallIcon.

2008-10-21  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
	GridItem support when View is List: new property MaxRows, GroupColums
	renamed to MaxColumns

2008-10-21  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Make sure to call
	  InitializeScrollBarProviders during InitializeChildControlStructure.

2008-10-21  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemTogglePatternToggleStateEvent.cs:
	Raising event when item checked.

2008-10-21  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Added: ListItem.ToggleProvider,
	ListView.ListItem.ToggleProvider,
	ListView.ListItem.ToggleProvider.ToggleStateEvent,
	CheckedListBox.ListItem.ToggleProvider.ToggleStateEvent.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Implementation to
	update ListItem behavior.

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: New method:
	UpdateBehavior.

	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ToggleProviderBehavior.cs:
	Implements Toggle Behavior in ListItem.

	* Mono.UIAutomation.Winforms.Behaviors/CheckedListBox/ListItemToggleProviderBehavior.cs:
	Subclassing from ListItem.ToggleProvider.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemToggleProviderBehavior.cs:
	Implements Toggle Behavior in ListView.ListItem.

	* Mono.UIAutomation.Winforms.Events/ListItem:
	* Mono.UIAutomation.Winforms.Events/ListItem/TogglePatternToggleStateEvent.cs:
	Removed.

	* Mono.UIAutomation.Winforms.Events/CheckedListBox: Folder added.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemTogglePatternToggleStateEvent.cs:
	* Mono.UIAutomation.Winforms.Events/CheckedListBox/ListItemTogglePatternToggleStateEvent.cs:
	TogglePattern.ToggleState event.

2008-10-21  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: ListItem.ToggleProviderBehavior moved
	to CheckedListBox/ListItemToggleProviderBehavior.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Comment added.

	* Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs: Using
	ListItemToggleProvider.

	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ToggleProviderBehavior.cs:
	ListItem.ToggleProviderBehavior to
	CheckedListBox/ListItemToggleProviderBehavior.

	* Mono.UIAutomation.Winforms.Behaviors/CheckedListBox: Folder added.

	* Mono.UIAutomation.Winforms.Behaviors/CheckedListBox/ListItemToggleProviderBehavior.cs:
	CheckedListBox/ListItemToggleProviderBehavior from
	ListItem.ToggleProviderBehavior.

2008-10-21  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
	Constructor changed visibility: public -> protected.

2008-10-21  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: File updated:
	ListView.ListItem.ValuePattern files added.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: ListItemValueBehavior
	enabled.

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Returning
	ObjectItem.ToString () when requesting ListItem name.

	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Private variable
	nameProperty removed. Calling ListProvider when requesting Name.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemValueProviderBehavior.cs:
	Implements Value Pattern in ListView.ListItem.

	* Mono.UIAutomation.Winforms.Events/BaseAutomationPropertyEvent.cs: New
	method: GetNewPropertyValue.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternIsReadOnlyEvent.cs:
	Generates ListView.ListItem.ValuePattern.IsReadOnly event.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemValuePatternValueEvent.cs:
	Generates ListView.ListItem.ValuePattern.Value event.

2008-10-20  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Updated. Files added.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: GridProvider enabled.
	GetSelectedItems enabled. New method IsDefaultGroup.

	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: New
	Property: ChildrenCount. New Method GetProviderAt

	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupGridProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ListView/GroupExpandCollapseProviderBehavior.cs:
	Grid Pattern implementation in Group control.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
	Fixed when Group is DefaultGroup.

	* Mono.UIAutomation.Winforms.Events/ListView/GroupGridPatternColumnEvent.cs:
	Implements GridPattern.Column event in internal ListView.Group
	provider.

	* Mono.UIAutomation.Winforms.Events/ListView/GroupGridPatternRowEvent.cs:
	Implements GridPattern.Row event in internal ListView.Group provider.

2008-10-20  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Make ctor internal
	  instead of private so it can be used from
	  Mono.UIAutomation.Winforms.Behavior.
	
	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
	  Implement TextPattern methods.  This will require mono from SVN.

	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ScrollProviderBehavior.cs:
	  Partially implement ScrollBarProvider.

2008-10-20  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Reverting last change.

2008-10-20  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: initializeEvents ->
	initialize.

2008-10-20  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Reorganize things,
	  fully implement Move.

2008-10-20  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ListProvider.cs:
	* Mono.UIAutomation.Winforms/FormProvider.cs:
	* Mono.UIAutomation.Winforms/ButtonProvider.cs:
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs:
	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs:
	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs:
	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs: Setting
	behaviors in Initialize.

	* Mono.UIAutomation.Winforms/LabelProvider.cs:
	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs:
	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs:
	* Mono.UIAutomation.Winforms/ErrorProviderListener.cs:
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: InitializeEvents
	-> Initialize.

2008-10-20  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/HelpProvider.cs:
	* Mono.UIAutomation.Winforms/ErrorProvider.cs: SWF =
	System.Windows.Forms.  Implementation GetBoundingRectangle. (Needs
	mcs r116513)

[Fixes Bug #436823]

	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: Automation
	Properties added: BoundingRectangle, IsOffScreen, IsEnabled. New
	abstract method GetBoundingRectangle. (Needs mcs r116513)

[Fixes Bug
	#436823]

	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: SWF =
	System.Windows.Forms.  Implementation GetBoundingRectangle. (Needs
	mcs r116513)

[Fixes Bug #436823] 

2008-10-17  Mario Carrion  <mcarrion@novell.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp: Updated. Grid Pattern added.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Fixed
	GetItemPropertyValue. GetSelectedItems preview implementation.

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
	Fixed DivideByZeroException. 

	* Mono.UIAutomation.Winforms.Behaviors/ListView/GridProviderBehavior.cs:
	GridPattern preview in ListView.

2008-10-17  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
	  DocumentNormalize.

2008-10-17  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
	Removed commented code.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementAddedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementRemovedEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementSelectedEvent.cs:
	Casting from sender.

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternRowEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternColumnEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternIsSelectedEvent.cs:
	Event enabled.

2008-10-17  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternIsSelectedEvent.cs:
	Fix builds.

2008-10-17  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
	Refactored.

	* Mono.UIAutomation.Winforms/ListProvider.cs:
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs:
	* Mono.UIAutomation.Winforms/ListItemProvider.cs:
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* Mono.UIAutomation.Winforms.Events/ListItem/TogglePatternToggleStateEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternRowEvent.cs:
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternColumnEvent.cs:
	Updated to SWF internal API changes.

	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Support for
	adding/removing items in View.SmallIcon, View.LargeIcon and
	View.List.

2008-10-17  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: ScrollBar child
	not added when Visible changed. Fixed.

2008-10-17  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextNormalizer.cs: 
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
	  ParagraphNormalize.  That was easy.

2008-10-17  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelGridItemProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelValuePatternValueEvent.cs,
	  Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelGridItemPatternColumnEvent.cs:
	  File updated to support Component and StatusBarPanel TextChanged event.
	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValueEvent.cs,
	  Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelTextProviderBehavior.cs:
	  File deleted not to support pattern.

2008-10-16  Mike Gorse <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
	  Throw NotEnabledException when disabled.

2008-10-16  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
	Fixed indentation.

2008-10-16  Mario Carrion  <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/Helper.cs: Returns valid image size when
	image is out of bounds of ButtonBase.
[Fixes Bug #428468]

2008-10-16  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
	  MoveEndpointByRange.

2008-10-16  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextNormalizer.cs: Rewrite
	  WordMoveStartEndPoint to pass the new unit tests.

	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
	  GetChildren, GetEnclosingElement, and ScrollIntoView for TextBox.
	  Also add support methods.

2008-10-16  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.mdp: Remove <GtkDesignInfo /> from project
	files.

2008-10-15  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/ToolStripProvider.cs:
	* Mono.UIAutomation.Winforms/MenuStripProvider.cs: Add ToolStripProvider
	as base class of MenuStripProvider.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Support for ToolStrip
	control.

	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs: Remove
	extraneous Console.WriteLine.

2008-10-15  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Makefile.am: Remove references to gtk-gui/*.

2008-10-15  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemGridItemProviderBehavior.cs:
	  ListView: ListItem.GridItem pattern.
	* Makefile.am, Mono.UIAutomation.Winforms.mdp: Updated due to
	  ListView.ListItem.GridItem pattern.
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternColumnEvent.cs:
	  ListView: ListItem.GridItem.Column Automation Property Event.
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemGridItemPatternRowEvent.cs:
	  ListView: ListItem.GridItem.Row Automation Property Event.
	* Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternInvalidatedEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternSelectionEvent.cs:
	  Using SelectedIndexChanged instead of internal event.
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: New method
	  Initialize.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Calling Initialize.
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	  ListItemGridItemPattern enabled. Added method to get Header
	  Bounding Rectangle.

2008-10-15  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
	  Using Helper.GetBoundingRectangleFromButtonBase.
	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
	  Bridge.IEmbeddedImage realization.
	* Mono.UIAutomation.Winforms/Helper.cs: New method
	  GetBoundingRectangleFromButtonBase.

2008-10-15  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Supported AccessKey
	  property.

2008-10-15  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: SWF =
	  System.Windows.Forms.

2008-10-15  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms.Events/ToolStripItem/InvokePatternInvokedEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
	Use new Provider.Component property to access the provider's
	ToolStripItem.

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Add Component
	property to access the component if it is not a Control.

	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs: ToolStripItem
	reference is now private, not internal.

2008-10-15  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Mono.UIAutomation.Winforms/IConnectable.cs:
	* Mono.UIAutomation.Winforms.Events/ProviderEvent.cs:
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehavior.cs: Support
	connectable events/behaviors for non-Control providers.

	* Mono.UIAutomation.Winforms/MenuStripProvider.cs: Add navigation
	support, move ToolStripItemProvider into its own file.

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Add support for
	MenuStrip, ToolStripMenuItem, ToolStripLabel, ToolStripItem, and
	WebBrowser.

	* Makefile.am:
	* Mono.UIAutomation.Winforms.mdp:
	* Mono.UIAutomation.Winforms/ToolStripItemProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripLabelProvider.cs:
	* Mono.UIAutomation.Winforms/ToolStripMenuItemProvider.cs:
	* Mono.UIAutomation.Winforms.Events/ToolStripItem/InvokePatternInvokedEvent.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ToolStripItem/InvokeProviderBehavior.cs:
	Add provider/behavior/event files for ToolStripItem,
	ToolStripMenuItem, and ToolStripLabel.

2008-10-14  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementAddedEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementRemovedEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementSelectedEvent.cs:
	  Using ListView.SelectedIndexChanged event to generate Automation
	  Event.
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternIsSelectedEvent.cs:
	  Using ListView.SelectedIndexChanged event to generate Automation
	  Property Event.

2008-10-14  Mario Carrion <mcarrion@novell.com> 

	* Makefile.am, Mono.UIAutomation.Winforms.mdp: ListView:
	  ListItem.SelectionItem Pattern events added
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementAddedEvent.cs:
	  ListView: ListItem.SelectionItem.ElementAddedToSelection class.
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementRemovedEvent.cs:
	  ListView: ListItem.SelectionItem.ElementRemovedFromSelection class.
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternElementSelectedEvent.cs:
	  ListView: ListItem.SelectionItem.ElementSelected class.
	* Mono.UIAutomation.Winforms.Events/ListView/ListItemSelectionItemPatternIsSelectedEvent.cs:
	  ListView: ListItem.SelectionItem.IsSelected class.
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	  GetListItemBehaviorRealization implementation. AutomationProperties
	  implementation: IsOffScreen, BoundingRectangleProperty
	* Mono.UIAutomation.Winforms.Behaviors/ListView/ListItemSelectionItemProviderBehavior.cs:
	  ListView: ListItem.SelectionItem behavior class.

2008-10-14  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/IScrollBehaviorSubject.cs,
	  Mono.UIAutomation.Winforms/ListBoxProvider.cs,
	  Mono.UIAutomation.Winforms/ListViewProvider.cs: Properties removed:
	  SupportsHorizontalScrollBar, SupportsVerticalScrollBar
	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: Code cleaned.
	  Properties removed: SupportsHorizontalScrollBar,
	  SupportsVerticalScrollBar

2008-10-14  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Using MultiColumn as
	  well for SupportsHorizontalScrollBar property. 
	
	  [Fixes Bug #435103]
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Returning Control. 
	
	  [Fixes Bug #435103]
	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: Initializing
	  events in ScrollBarProvider.
	
	  [Fixes Bug #435103]

2008-10-14  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: Changed
	  class to static.

2008-10-13  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Updated to
	  GetItemProviderAt API changes. Fixed FinalizeChildrenStructure.
	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Removed private
	  groupBox: Not used. Changed constructor argument: GroupBox ->
	  Control
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Updated to
	  GetItemProviderAt API changes
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Constructor updated:
	  New argument used to return value in FragmentRoot property.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Argument added in
	  GetItemProviderAt method. OnCollectionChanged visibillity changed
	  from private to protected virtual.
	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Navigation support
	  for SWF.View.LargeIcon, SWF.View.SmallIcon and SWF.View.List.

2008-10-13  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/AssemblyInfo.cs: InternalVisibleTo attribute added.

2008-10-13  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files added.
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Updated to support
	  StatusBarPanel GridItem pattern.
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelGridItemProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelGridItemPatternColumnEvent.cs:
	  File added.

2008-10-10  Mario Carrion <mcarrion@novell.com> 

	* Makefile.am, Mono.UIAutomation.Winforms.mdp: Selection Behavior and
	  its Events added.
	* Mono.UIAutomation.Winforms.Behaviors/ListView/SelectionProviderBehavior.cs:
	  ListView.Selection Behavior implementation.
	* Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternCanSelectMultipleEvent.cs:
	  ListView.SelectionPattern.CanSelectMultiple Automation Property
	  Event.
	* Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternInvalidatedEvent.cs:
	  ListView.SelectionPattern.Invalidated Automation Property Event.
	* Mono.UIAutomation.Winforms.Events/ListView/SelectionPatternSelectionEvent.cs:
	  ListView.SelectionPattern.Selection Automation Property Event.
	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Selection Behavior
	  enabled.

2008-10-10  Mario Carrion <mcarrion@novell.com> 

	* Makefile.am, Mono.UIAutomation.Winforms.Events/ListView,
	  Mono.UIAutomation.Winforms.mdp: ListView.ScrollPattern Events
	  added.
	* Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs:
	  ListView.ScrollPattern Events enabled.
	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontallyScrollableEvent.cs:
	  Represents ListView.ScrollPattern.HorizontallyScrollable Automation
	  Property Event.
	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalScrollPercentEvent.cs:
	  Represents ListView.ScrollPattern.HorizontallyScrollPercent
	  Automation Property Event.
	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternHorizontalViewSizeEvent.cs:
	  Represents ListView.ScrollPattern.HorizontalViewSize Automation
	  Property Event.
	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticallyScrollableEvent.cs:
	  Represents ListView.ScrollPattern.VerticalScrollable Automation
	  Property Event.
	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalScrollPercent.cs:
	  Represents ListView.ScrollPattern.VerticalScrollPercent Automation
	  Property Event.
	* Mono.UIAutomation.Winforms.Events/ListView/ScrollPatternVerticalViewSizeEvent.cs:
	  Represents ListView.ScrollPattern.VerticalViewSize Automation
	  Property Event.

2008-10-10  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Remove unneeded
	  System.Reflection reference.
	
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
	  GetBoundingRectangles.  This change will require at least r115488 of
	  olive.

2008-10-10  Mario Carrion <mcarrion@novell.com> 

	* Makefile.am, Mono.UIAutomation.Winforms.mdp: Generic Scroll Behavior
	  added. Scroll Behavior Observer interface added.
	* Mono.UIAutomation.Winforms.Behaviors/Generic: Folder added.
	* Mono.UIAutomation.Winforms.Behaviors/Generic/ScrollProviderBehavior.cs:
	  Generic ScrollBehavior class.
	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
	  Subclassing from Generic.ScrollProviderBehavior.
	* Mono.UIAutomation.Winforms.Behaviors/ListView/ScrollProviderBehavior.cs:
	  Generic.ScrollProviderBehavior specialization.
	* Mono.UIAutomation.Winforms.Navigation/NavigationEventArgs.cs:
	  Reverted.
	* Mono.UIAutomation.Winforms/IScrollBehaviorObserver.cs: File added.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Using
	  ScrollBehaviorObserver to update navigation.
	* Mono.UIAutomation.Winforms/IScrollBehaviorSubject.cs: Interface
	  updated.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Comment updated.
	* Mono.UIAutomation.Winforms/ListViewProvider.cs: Using observer to
	  update Scroll behavior.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Removed the parent
	  validation in SWF.ScrollBar: Fixes FragmentRoot.
	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: Handles
	  Navigation. Removed events: HorizontalNavigationUpdated,
	  VerticalNavigationUpdated.

2008-10-10  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ScrollProviderBehavior.cs:
	  Comment added.

2008-10-10  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: A bit of
	  refactoring.  Clean up AddToSelection, Clone, Compare and
	  CompareEndpoints.  Rewrite FindText and make StartPoint and EndPoint
	  private to ensure API equivalency with MSDN.

2008-10-10  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files deleted.
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Updated not to support
	  TextPattern for StatusBarPanel.
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelTextProviderBehavior.cs:
	  File deleted.

2008-10-10  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Removing not added files.

2008-10-10  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files deleted.
	* Mono.UIAutomation.Winforms/ProgressBarProvider: Updated not to support
	  ValuePattern.
	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValueEvent.cs:
	  File deleted.

2008-10-09  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextNormalizer.cs: Rewrite LineNormalize
	  based upon tests from Windows.  Fix up Character functions to fix
	  error uncovered from LineNormalize tests.

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

	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Updated to match
	  Vista tests.

2008-10-08  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files added.
	* Mono.UIAutomation.Winforms.Navigation/NavigationEventArgs.cs: New
	  constructors added. New property: Component.
	  NavigationEventHandler: first argument type changed to object.
	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Updated to
	  delegate changes.
	* Mono.UIAutomation.Winforms/IScrollBehaviorSubject.cs: File added.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Updated to use
	  ScrollBehaviorObserver. IScrollBehaviorSubject realization.
	* Mono.UIAutomation.Winforms/ScrollBehaviorObserver.cs: File added.
	  Observes changes in scrollbars to generate events about navigation
	  and scroll pattern.

2008-10-08  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
	  Using Button X and Y.

2008-10-08  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
	  ExpandToEnclosingUnit for Character and fix implementation for Word.

2008-10-08  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
	  Refactored: Events NavigationChildAdded, NavigationChildRemoved and
	  NavigationChildrenCleared replaced with NavigationUpdated.
	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Updated to
	  FragmentRootControlProvider events changes.

2008-10-08  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
	  IEmbeddedImage realization.

2008-10-08  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Returning false
	  inIsKeyboardFocusableProperty.

2008-10-08  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement TextUnit.Format.

2008-10-08  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Fix
	  CharacterMoveStartEndPoint and add support for Page and Document
	  TextUnits.

2008-10-08  Mario Carrion <mcarrion@novell.com> 

	* Makefile.am: Removing not added files.

2008-10-08  Neville Gao  <nevillegao@gmail.com>

	* Makefile.am, Mono.UIAutomation.Winforms.mdp:
	  StatusBarPanelValue event added.
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs:
	  Automation property event added.
	* Mono.UIAutomation.Winforms.Events/StatusBar/StatusBarPanelValuePatternValueEvent.cs:
	  File added.

2008-10-07  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Implementation of
	  FragmentRoot.

2008-10-07  Mario Carrion <mcarrion@novell.com> 

	* Makefile.am, Mono.UIAutomation.Winforms.mdp: MultipleView behavior
	  added.
	* Mono.UIAutomation.Winforms.Behaviors/ListView: ListView behaviors
	  folder.
	* Mono.UIAutomation.Winforms.Behaviors/ListView/MultipleViewProviderBehavior.cs:
	  Implements MultipleView pattern in ListView.
	* Mono.UIAutomation.Winforms/ListViewProvider.cs:
	  GetBehaviorRealization implementation. Event added to updated
	  behavios when SWF.ListView.View changes.

2008-10-07  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextNormalizer.cs: Rewrite
	  ParagraphMoveStartEndPoint to support various newline types.  Just
	  like the recent LineMoveStartEndPoint changes, this is needed for
	  RichTextBox.

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

	* Mono.UIAutomation.Winforms.Events/Form/FormAutomationFocusChangedEvent.cs:
	  Generating event only when Form is Activated.

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

	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Partial fix for Bug
	  #432491.

2008-10-06  Brad Taylor  <brad@getcoded.net>

	* Mono.UIAutomation.Winforms/TextNormalizer.cs: Rewrite
	  LineMoveStartEndPoint to support any number of newline types.  This
	  is needed for RichTextBox.

2008-10-03  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/TextNormalizer.cs: License header updated.

2008-10-03  Mario Carrion <mcarrion@novell.com> 

	* Makefile.am, Mono.UIAutomation.Winforms.mdp: File added:
	  ListViewProvider.cs
	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/SelectionProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ListBox/SelectionProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ListItem/ToggleProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
	  Updated to ListProvider API changes.
	* Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
	  Using ComboBox instead of ListControl.
	* Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs: Updated to
	  ListProvider API changes. Implementing
	  GetListItemBehaviorRealization
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Updated to
	  ListProvider API changes. Methods added: GetFocus,
	  GetItemPropertyValue, GetBehaviorRealization,
	  GetListItemBehaviorRealization. Methods removed: GetItemName,
	  GetItemBoundingRectangle, GetToggleState, ToggleItem,
	  GetSelectionBehavior, GetSelectionItemBehavior. ListControl ->
	  comboBoxControl. 
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Updated to
	  ListProvider API changes. Methods added: GetFocus,
	  GetItemPropertyValue, GetBehaviorRealization,
	  GetListItemBehaviorRealization. Methods removed: GetItemName,
	  GetItemBoundingRectangle, GetToggleState, ToggleItem,
	  GetSelectionBehavior, GetSelectionItemBehavior.
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Contructor updated:
	  using Control instead of ListControl. Using new ListProvider API:
	  behaviors are defined by ListProvider specialization, properties
	  are requested to ListProvider specialization. Method removed:
	  GetControlScreenBounds. Property removed: ListControl.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Contructor updated: using
	  Control instead of ListControl. API updated. Code cleaned.
	* Mono.UIAutomation.Winforms/ListViewProvider.cs: SWF.ListView provider
	  added.

2008-10-03  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Implement
	  ParagraphMoveStartEndPoint for TextRangeProvider.

2008-10-03  Brad Taylor  <brad@getcoded.net>
	
	* Mono.UIAutomation.Winforms/TextNormalizer.cs:
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Cleanup, refactor,
	  implement LineMoveStartEndPoint for TextRangeProvider.

2008-10-01  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using CanFocus
	  and CanSelect for IsKeyboardFocusableProperty.
	
	  [Fixes Bug #431447]

2008-10-01  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am:
	  StatusBar.GridPattern.RowCount event class removed.
	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternRowCountEvent.cs:
	  Deleted: Property never changes.

2008-10-01  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/Helper.cs,
	  Mono.UIAutomation.Winforms.Events/BaseAutomationEvent.cs,
	  Mono.UIAutomation.Winforms.Events/BaseAutomationPropertyEvent.cs:
	  Reverting.

2008-10-01  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Overriding
	  GetControlScreenBounds.
	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
	  Correct implementation of VerticalViewSize and HorizontalViewSize
	
	  
	
	  [Fixes Bug #428741]
	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticalViewSizeEvent.cs:
	  Generating VerticalViewSize Property Event.
	
	  
	
	  [Fixes Bug #428741]
	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontalViewSizeEvent.cs:
	  Generating HorizontalViewSize Property Event.
	
	  
	
	  [Fixes Bug #428741]

2008-10-01  Mike Gorse <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/LinkLabel/InvokeProvider.cs:
	  Add IHypertext.Enabled.

2008-09-30  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Makefile.am, Mono.UIAutomation.Winforms.mdp: Require glib-sharp,
	  atk-sharp, and Mono.WebBrowser for use in the WebBrowserProvider. 
	  Add MenuStripProvider and WebBrowserProvider to build.
	* Mono.UIAutomation.Winforms/MenuStripProvider.cs: Beginning of
	  MenuStripProvider implementation.  Not yet enabled in
	  ProviderFactory.
	* Mono.UIAutomation.Winforms/WebBrowserProvider.cs: Beginning of
	  WebBrowserProvider implementation.  Not yet enabled in
	  ProviderFactory.

2008-09-30  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Mono.UIAutomation.Winforms/FormListener.cs: Report all form removals
	  (seems to fix bug 427857)

2008-09-30  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/FormListener.cs: Commented.

2008-09-30  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/FormListener.cs: Raising ChildRemoved when
	  ApplicationExit and existing FormProvider.
	* Mono.UIAutomation.Winforms/FormProvider.cs: Finalizing children even
	  when cilents aren't listening.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Static method added:
	  GetFormProviders.

2008-09-30  Brad Taylor  <brad@getcoded.net>
	
	* Makefile.am:
	* Mono.UIAutomation.Winforms/ProviderFactory.cs:
	* Mono.UIAutomation.Winforms/TabPageProvider.cs:
	* Mono.UIAutomation.Winforms/TabControlProvider.cs: Add initial implementation for TabControl and TabPage.

2008-09-30  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/Form/TransformProviderBehavior.cs:
	  Threading issues fixed.

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

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated due to
	  added/removed files.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Updated to use valid
	  events.
	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ListItemSelectionItemProviderBehavior.cs:
	  Using valid class to generate event.
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
	  Set as abstract class.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ListItemSelectionItemProviderBehavior.cs:
	  Moved from ComboBoxItem/
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternIsSelectedEvent.cs:
	  Renamed from ListItemSelectionItemPatternIsSelectedProperty
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternIsSelectedProperty.cs:
	  Renamed to ListItemSelectionItemPatternIsSelectedEvent
	* Mono.UIAutomation.Winforms.Events/ComboBoxItem: Removed.
	* Mono.UIAutomation.Winforms.Events/ComboBoxItem/SelectionItemPatternElementSelectedEvent.cs:
	  Moved to ComboBox/
	* Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
	  ComboBox.ListItem.SelectionItem.ElementSelected event
	  implementation.
	* Mono.UIAutomation.Winforms.Events/ComboBox/ListItemSelectionItemPatternIsSelectedEvent.cs:
	  ComboBox.ListItem.SelectionItem.IsSelected event implementation.

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

	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
	  Fixed to generate valid events.
	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ListItemSelectionItemProviderBehavior.cs:
	  Setting right event.

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

	* Mono.UIAutomation.Winforms.mdp: Updated due to added and deleted
	  files.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Method
	  GetListItemHasKeyboardFocusEvent overriden.
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Using
	  ListProvider.GetListItemHasKeyboardFocusEvent overriden.
	* Mono.UIAutomation.Winforms/ListProvider.cs: New abstract method
	  GetListItemHasKeyboardFocusEvent defined.
	* Makefile.am: ListBox.ListItem.HasKeyBoardFocusPropertyEvent added.
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemAutomationHasKeyboardFocusPropertyEvent.cs:
	  File added.
	* Mono.UIAutomation.Winforms.Events/ListItem/SelectionItemPatternElementAddedToSelectionEvent.cs:
	  File removed: not needed.

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

	* Mono.UIAutomation.Winforms.Behaviors/LinkLabel/InvokeProviderBehavior.cs:
	  Updated index validation.

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

	* Makefile.am: UIAutomationBridge reference added.
	* Mono.UIAutomation.Winforms.Behaviors/LinkLabel/InvokeProviderBehavior.cs:
	  IHyperText realization.

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

	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs: PictureBox as
	  ImageControlType.

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

	* Mono.UIAutomation.Winforms/FormProvider.cs: HasKeyboardFocusProperty
	  overriden always returning false.

2008-09-29  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Mono.UIAutomation.Winforms/FormListener.cs: Move debug spew to avoid
	  confusions.

2008-09-27  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs,
	  Mono.UIAutomation.Winforms/StatusBarProvider.cs: Formatted.
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
	  Returned IRawElementProviderSimple object.

2008-09-26  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs,
	  Mono.UIAutomation.Winforms/FormListener.cs: WindowProvider ->
	  FormProvider
	* Mono.UIAutomation.Winforms.mdp, Makefile.am: WindowProvider renamed
	  to FormProvider. ListItemSelectionItem Pattern events added.
	* Mono.UIAutomation.Winforms/FormProvider.cs: Renamed from
	  WindowProvider.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: WindowProvider ->
	  FormProvider.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	  GetSelectionItemBehavior specialization.
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Using
	  ListProvider.GetSelectionItemBehavior specialization.
	* Mono.UIAutomation.Winforms/WindowProvider.cs: Renamed to
	  FormProvider.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Abstrac method added:
	  GetSelectionItemBehavior.
	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ListItemSelectionItemProviderBehavior.cs:
	  ListItem in ListBox SelectionItem Behavior.
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
	  Removed commented code.
	* Mono.UIAutomation.Winforms.Behaviors/Form: Form Behaviors folder.
	* Mono.UIAutomation.Winforms.Behaviors/Form/WindowProviderBehavior.cs:
	  Form Window Behavior.
	* Mono.UIAutomation.Winforms.Behaviors/Form/TransformProviderBehavior.cs:
	  Form Transform Behavior.
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementAddedEvent.cs:
	  ListItem (in ListBox) SelectionItem Pattern ElementAdded event.
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementRemovedEvent.cs:
	  ListItem (in ListBox) SelectionItem Pattern ElementRemoved event.
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternElementSelectedEvent.cs:
	  ListItem (in ListBox) SelectionItem Pattern ElementSelected event.
	* Mono.UIAutomation.Winforms.Events/ListBox/ListItemSelectionItemPatternIsSelectedProperty.cs:
	  ListItem (in ListBox) SelectionItem Pattern IsSelected event.
	* Mono.UIAutomation.Winforms.Events/Form: Form Events  folder.
	* Mono.UIAutomation.Winforms.Events/Form/FormAutomationFocusChangedEvent.cs:
	  Specialization of AutomationFocusChanged for FormProvider

2008-09-25  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/Helper.cs,
	  Mono.UIAutomation.Winforms.Events/BaseAutomationPropertyEvent.cs:
	  Removed primitive debugging.

2008-09-25  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/RangeValueProviderBehavior.cs:
	  Updated to implement automation events.
	
	  [Fixes Bug #428918]
	* Mono.UIAutomation.Winforms.Events/ProgressBar/RangeValuePatternValueEvent.cs:
	  Updated to remove "using SWF = ".
	
	  [Fixes Bug #428918]

2008-09-25  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Fixed indentation.
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
	  Updated to implement automation events.
	
	  [Fixes Bug #428905]
	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternColumnCountEvent.cs:
	  Updated to subclass BaseAutomationPropertyEvent and support UIA
	  Event.
	
	  [Fixes Bug #428905]

2008-09-25  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValueEvent.cs:
	  Updated to implement automation events.
	
	  
	
	  [Fixes Bug #428917]

2008-09-25  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
	  Build fixes from Stephen Shaw.

2008-09-24  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValueEvent.cs:
	  Updated to remove "using SWF = ".
	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs:
	  Updated to implement automation events.

2008-09-24  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternColumnCountEvent.cs:
	  Updated to subclass BaseAutomationPropertyEvent and support UIA Event.
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
	  Updated to implement automation events.

2008-09-24  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Events/ProgressBar/RangeValuePatternValueEvent.cs:
	  Updated to remove "using SWF = ".
	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/RangeValueProviderBehavior.cs:
	  Updated to implement automation events.

2008-09-24  Mike Gorse <mgorse@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
	  Return NoScroll if Maximum == 0

2008-09-24  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated added/deleted
	  files.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: CheckedListBox
	  provider added.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Methods overridden:
	  GetToggleState, ToggleItem.
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Updated to use new
	  behavior classes.
	* Mono.UIAutomation.Winforms/ListProvider.cs: New abstract methods:
	  GetToggleState, ToggleItem.
	* Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs: CheckedListBox
	  Provider.
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ToggleProviderBehavior.cs:
	  Method added: GetPropertyValue. Event implemented.
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionItemProviderBehavior.cs:
	  Renamed from SelectionProviderBehavior.
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionProviderBehavior.cs:
	  Renamed to SelectionItemProviderBehavior.
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ScrollItemProviderBehavior.cs:
	  Renamed from ScrollProviderBehavior.
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ScrollProviderBehavior.cs:
	  Renamed to ScrollItemProviderBehavior.
	* Mono.UIAutomation.Winforms.Events/ListItem/TogglePatternToggleStateEvent.cs:
	  Class added. Generates TogglePattern.ToggleState event.

2008-09-24  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: File updated due to
	  added and deleted files.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: New method added:
	  GetInternalScrollBar.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Returning false
	  in IsPasswordProperty.
	* Mono.UIAutomation.Winforms.Behaviors/ListBox/SelectionProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternIsSelectionRequiredEvent.cs:
	  IsSelectionRequired Automation Property Event removed: is always
	  false.
	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
	  Scroll Pattern Events implemented. Missing HorizontalViewSize and
	  VerticalViewSize properties.
	
	  [Fixes part of Bug #428741]
	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticalViewSizeEvent.cs:
	  Scroll Pattern Event implemented: VerticalViewSize
	
	  [Fixes part of Bug #428741]
	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontalViewSizeEvent.cs:
	  Scroll Pattern Event implemented: HorizontallyViewSize.
	
	  [Fixes part of Bug #428741]
	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontallyScrollableEvent.cs:
	  Scroll Pattern Event implemented: HorizontallyScrollable.
	
	  [Fixes part of Bug #428741]
	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticallyScrollableEvent.cs:
	  Scroll Pattern Event implemented: VerticallyScrollable.
	
	  [Fixes part of Bug #428741]
	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternVerticalScrollPercent.cs:
	  Scroll Pattern Event implemented: VerticalScrollPercent.
	
	  [Fixes part of Bug #428741]
	* Mono.UIAutomation.Winforms.Events/ListBox/ScrollPatternHorizontalScrollPercentEvent.cs:
	  Scroll Pattern Event implemented: HorizontallyScrollPercent.
	
	  [Fixes part of Bug #428741]

2008-09-24  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/HelpProviderListener.cs: Removed primitive
	  debugging.

2008-09-24  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Added Automation Name
	Property.
	
2008-09-23  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Updated to support
	  navigation.
	
	  [Fixes part of bug #424401]
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelValueProviderBehavior.cs:
	  Value Provider for StatusBarPanel.
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/StatusBarPanelTextProviderBehavior.cs:
	  Text Provider for StatusBarPanel.

2008-09-23  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs:
	  Comments added.

2008-09-23  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated ListBox and
	  ComboBox behaviors and events added. 
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Using SWF alias.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: GetSelectionBehavior
	  implementation. Removed: InitializeSelectionPatternEvents,
	  FinalizeSelectionPatternEvents, OnSelectedCollectionChanged,
	  OnSelectionModeChanged and SupportsMultipleSelection. Using SWF as
	  alias.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: GetSelectionBehavior
	  implementation. Removed: OnGenerateSelectionPatternsEvents and
	  SupportsMultipleSelection. Using SWF as alias.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Removed events:
	  CanSelectMultipleChanged, SelectionRequiredChanged,
	  SelectionChanged. Removed property: SupportsMultipleSelection.
	  Removed protected methods: OnCanSelectMultipleChanged,
	  OnSelectionRequiredChanged, OnSelectionChanged.
	* Mono.UIAutomation.Winforms.Behaviors/ListBox/SelectionProviderBehavior.cs:
	  Selection Pattern support in ListBox.
	
	  [Fixes Bug #427980]
	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/SelectionProviderBehavior.cs:
	  Selection Pattern support in ComboBox.
	
	  [Fixes Bug #427980]
	* Mono.UIAutomation.Winforms.Behaviors/List,
	  Mono.UIAutomation.Winforms.Behaviors/List/SelectionProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/List,
	  Mono.UIAutomation.Winforms.Events/List/SelectionPatternSelectionEvent.cs,
	  Mono.UIAutomation.Winforms.Events/List/SelectionPatternCanSelectMultipleEvent.cs,
	  Mono.UIAutomation.Winforms.Events/List/SelectionPatternIsSelectionRequiredEvent.cs:
	  No longer needed.
	* Mono.UIAutomation.Winforms.Events/ListBox: Events support for ListBox
	  control.
	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternSelectionEvent.cs:
	  SelectionPattern.SelectionPatternSelectionEvent support added for
	  ListBox.
	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternCanSelectMultipleEvent.cs:
	  SelectionPattern.CanSelectMultipleEvent support added for ListBox.
	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternIsSelectionRequiredEvent.cs:
	  SelectionPattern.IsSelectionRequiredEvent support added for
	  ListBox.
	* Mono.UIAutomation.Winforms.Events/ListBox/SelectionPatternInvalidatedEvent.cs:
	  SelectionPattern.InvalidtedEvent support added for ListBox.
	
	  [Fixes Bug #427980]
	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternSelectionEvent.cs:
	  SelectionPattern.SelectionEvent support for ComboBox.
	
	  [Fixes Bug #427980]
	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternIsSelectionRequiredEvent.cs:
	  SelectionPattern.IsSelectionRequiredEvent support for ComboBox.
	
	  [Fixes Bug #427980]
	* Mono.UIAutomation.Winforms.Events/ComboBox/SelectionPatternInvalidatedEvent.cs:
	  SelectionPattern.InvalidatedEvent support for ComboBox.
	
	  [Fixes Bug #427980]

2008-09-23  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Fixes NRE when
	  generating AutomationPropertyChanged Event.

2008-09-23  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Commented
	  because of NRE in bridge.

2008-09-23  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Updated
	  SetBehavior method to generated IsXXXPatternAvaliableProperty
	  Automation Event.

2008-09-23  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Events files renamed to
	  follow pattern: [PatternName]Pattern[PropertyName|EventName]Event
	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ComboBox/ValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
	  Updated to use renamed class.
	* Mono.UIAutomation.Winforms.Events/CheckBox/TogglePatternToggleStateEvent.cs:
	  Renamed from TogglePatternToggleStatePropertyEvent.
	* Mono.UIAutomation.Winforms.Events/CheckBox/TogglePatternToggleStatePropertyEvent.cs:
	  Renamed to TogglePatternToggleStateEvent.
	* Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValuePropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ComboBox/ValuePatternValuePropertyEvent.cs:
	  Renamed to ValuePatternValueEvent.
	* Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValueEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ComboBox/ValuePatternValueEvent.cs:
	  Renamed from ValuePatternValuePropertyEvent.
	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternRowCountPropertyEvent.cs:
	  Renamed to GridPatternRowCountEvent.
	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternColumnCountEvent.cs:
	  Renamed from GridPatternColumnCountPropertyEvent.
	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternColumnCountPropertyEvent.cs:
	  Renamed to GridPatternColumnCountEvent.
	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternRowCountEvent.cs:
	  Renamed from GridPatternRowCountPropertyEvent.
	* Mono.UIAutomation.Winforms.Events/ComboBox/ValuePatternValueIsReadOnlyEvent.cs:
	  Renamed to ValuePatternIsReadOnlyEvent.
	* Mono.UIAutomation.Winforms.Events/ComboBox/ValuePatternIsReadOnlyEvent.cs:
	  Renamed from ValuePatternValueIsReadOnlyEvent.

2008-09-23  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: File updated: Added file
	  Events/ProgressBar/ValuePatternValuePropertyEvent.cs
	
	  
	
	  Patch written by: Neville Gao
	
	  [Fixes part of bug #428917]
	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs:
	  ValuePattern.ValueProperty event supported.
	
	  
	
	  Patch written by: Neville Gao
	
	  [Fixes part of bug #428917]
	* Mono.UIAutomation.Winforms.Events/ProgressBar/ValuePatternValuePropertyEvent.cs:
	  File added: Represents ValueProperty.
	
	  
	
	  Patch written by: Neville Gao
	
	  [Fixes part of bug #428917]

2008-09-22  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Generating
	  CanSelectMultipleChanged event. Updated to use internal events to
	  generate SelectionCollectionChanged event.

2008-09-22  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am,
	  Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Automation
	  Event added: IsKeyboardFocusableProperty.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Setting
	  Automation Event IsKeyboardFocusable.
	* Mono.UIAutomation.Winforms.Events/AutomationIsKeyboardFocusablePropertyEvent.cs:
	  File added represents Automation Event IsKeyboardFocusable.

2008-09-19  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated added
	  SelectionPattern event classes.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Updated to generate
	  ListProvider events used in SelectionPattern behavior.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Events added:
	  CanSelectMultipleChanged, SelectionRequiredChanged and
	  SelectionChanged. Protected methods added:
	  OnCanSelectMultipleChanged, OnSelectionRequiredChanged and
	  OnSelectionChanged
	* Mono.UIAutomation.Winforms.Behaviors/List/SelectionProviderBehavior.cs:
	  Setting events for Selection Pattern.
	* Mono.UIAutomation.Winforms.Events/List: Events for List added.
	* Mono.UIAutomation.Winforms.Events/List/SelectionPatternSelectionEvent.cs:
	  List.SelectionPattern.SelectionProperty event.
	* Mono.UIAutomation.Winforms.Events/List/SelectionPatternCanSelectMultipleEvent.cs:
	  List.SelectionPattern.CanSelectMultipleProperty event.
	* Mono.UIAutomation.Winforms.Events/List/SelectionPatternIsSelectionRequiredEvent.cs:
	  List.SelectionPattern.IsSelectionRequiredProperty event.

2008-09-19  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated: Automation
	  Event added.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Removed not used
	  variables.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Events added:
	  IsOffScreen and LabeledBy
	* Mono.UIAutomation.Winforms/ToolTipListener.cs,
	  Mono.UIAutomation.Winforms/HelpProviderListener.cs,
	  Mono.UIAutomation.Winforms/ErrorProviderListener.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternMinimumEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternMaximumEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternSmallChangeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternLargeChangeEvent.cs:
	  Using #pragma.
	* Mono.UIAutomation.Winforms.Events/AutomationIsOffscreenPropertyEvent.cs:
	  Updated: using Resize and LocationChanged events.
	* Mono.UIAutomation.Winforms.Events/BaseAutomationPropertyEvent.cs:
	  Fixed reference comparation. Removed primitive debugging.
	* Mono.UIAutomation.Winforms.Events/AutomationLabeledByPropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ProviderEventType.cs:
	  LabeledByProperty added.

2008-09-19  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Events/AutomationFocusChangedEvent.cs:
	  Added GotFocus to generate event when control gets focus.

2008-09-19  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/LabelProvider.cs,
	  Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: TextPattern
	  events updated.
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Generating event
	  moved to SimpleControlProvider.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Added
	  AutomationFocusChangedEvent.
	* Mono.UIAutomation.Winforms.Events/AutomationHasKeyboardFocusPropertyEvent.cs:
	  Added support to get LostFocus and GotFocus.

2008-09-18  Mike Gorse <mgorse@novell.com>

	* Mono.UIAutomation.WinForms/FormListener.cs: Add a key listener.

2008-09-17  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated due to added
	  folders.
	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Updated to use
	  Behaviors.Button namespace.
	* Mono.UIAutomation.Winforms/LabelProvider.cs: Updated to use
	  Behaviors.Label namespace.
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Updated to use
	  Behaviors.ScrollBar namespace.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Updated to use
	  Behaviors.ListBox namespace.
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Updated to use
	  Behaviors.CheckBox namespace.
	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs,
	  Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Updated to use
	  Behaviors.ProgressBar namespace.
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Updated to use
	  Behaviors.ListItem namespace.
	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: Updated to use
	  Behaviors.RadioButton namespace.
	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Updated to use
	  Behaviors.LinkLabel namespace.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Updated to use
	  Behaviors.ComboBox namespace.
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Updated to use
	  Behaviors.StatusBar namespace.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Using
	  Behaviors.RadioButton namespace.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Updated to use
	  Behaviors.List namespace.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Updated to use
	  Behaviors.TextBox namespace.
	* Mono.UIAutomation.Winforms.Behaviors/ListSelectionProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ListItemSelectionProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ListItemScrollProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ListItemToggleProviderBehavior.cs:
	  Moved to ListItem/
	* Mono.UIAutomation.Winforms.Behaviors/ListBox: ListBox behaviors
	  folder added.
	* Mono.UIAutomation.Winforms.Behaviors/ListBox/ScrollProviderBehavior.cs:
	  Added: IScrollProvider in ListBox.
	* Mono.UIAutomation.Winforms.Behaviors/ProgressBarValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ProgressBarRangeValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ProgressBarRangeValuePatternValueEvent.cs:
	  Moved to ProgressBar/
	* Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/InvokePatternInvokedEvent.cs:
	  Moved to Button/
	* Mono.UIAutomation.Winforms.Behaviors/CheckBox: CheckBox behaviors
	  folder added.
	* Mono.UIAutomation.Winforms.Behaviors/CheckBox/ToggleProviderBehavior.cs:
	  Added: IToggleProvider in CheckBox.
	* Mono.UIAutomation.Winforms.Behaviors/RadioButton: RadioButton
	  behaviors folder added.
	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionItemProviderBehavior.cs:
	  Added: ISelectionItemProvider in RadioButton.
	* Mono.UIAutomation.Winforms.Behaviors/RadioButton/SelectionProviderBehavior.cs:
	  Added: ISelectionProvider in RadioButton.
	* Mono.UIAutomation.Winforms.Behaviors/ListItem: ListItem behaviors
	  folder added.
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ToggleProviderBehavior.cs:
	  Added: IToggleProvider in ListItem.
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/SelectionProviderBehavior.cs:
	  Added: ISelectionProvider in ListItem.
	* Mono.UIAutomation.Winforms.Behaviors/ListItem/ScrollProviderBehavior.cs:
	  Added: IScrollProvider in ListItem.
	* Mono.UIAutomation.Winforms.Behaviors/TextBox: TextBox behaviors
	  folder added.
	* Mono.UIAutomation.Winforms.Behaviors/TextBox/TextProviderBehavior.cs:
	  Added: ITextProvider in TextBox.
	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ValueProviderBehavior.cs:
	  Added: IValueProvider in TextBox.
	* Mono.UIAutomation.Winforms.Behaviors/TextBox/ScrollProviderBehavior.cs:
	  Added: IScrollProvider in TextBox.
	* Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionItemProviderBehavior.cs:
	  Moved to RadioButton/
	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown: NumericUpDown
	  behaviors folder added.
	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDown/RangeValueProviderBehavior.cs:
	  Added: IRangeValueProvider in NumericUpDown.
	* Mono.UIAutomation.Winforms.Behaviors/TextBoxTextProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/TextBoxValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/TextBoxScrollProviderBehavior.cs:
	  Moved to TextBox/
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
	  Moved to ListBox/
	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/LinkLabelInvokePatternInvokedEvent.cs:
	  Moved to LinkLabel/
	* Mono.UIAutomation.Winforms.Behaviors/ComboBox: ComboBox behaviors
	  folder added.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ExpandCollapseProviderBehavior.cs:
	  Added: IExpandCollapseProvider in ComboBox.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ButtonInvokeBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/LinkLabel/InvokeProviderBehavior.cs:
	  Added: IInvokeProvider in internal Button in ComboBox.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBox/ValueProviderBehavior.cs:
	  Added: IValueProvider in ComboBox.
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar: StatusBar behaviors
	  folder added.
	* Mono.UIAutomation.Winforms.Behaviors/StatusBar/GridProviderBehavior.cs:
	  Added: IGridProvider in StatusBar.
	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDownRangeValueProviderBehavior.cs:
	  Moved to NumericUpDown/
	* Mono.UIAutomation.Winforms.Behaviors/Button: Button behaviors folder
	  added.
	* Mono.UIAutomation.Winforms.Behaviors/Button/InvokeProviderBehavior.cs:
	  Added: IInvokeProvider in Button.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBar: ScrollBar behaviors
	  folder added.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBar/ButtonInvokeProviderBehavior.cs:
	  Added: IInvokeProvider in internal Button in ScrollBar
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBar/RangeValueProviderBehavior.cs:
	  Added: IRangeValueProvider in ScrollBar.
	* Mono.UIAutomation.Winforms.Behaviors/CheckBoxToggleProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/TogglePatternToggleStatePropertyEvent.cs:
	  Moved to CheckBox/
	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar: ProgressBar
	  behaviors folder added.
	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/RangeValueProviderBehavior.cs:
	  Added: IRangeValueProvider in ProgressBar.
	* Mono.UIAutomation.Winforms.Behaviors/ProgressBar/ValueProviderBehavior.cs:
	  Added: IValueProvider in ProgressBar.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ComboBoxValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ComboBoxButtonInvokeBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ComboBoxButtonInvokePatternInvokeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs:
	  Moved to ComboBox/
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternIsReadOnlyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternMinimumEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternMaximumEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternLargeChangeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
	  Moved to ScrollBar/
	* Mono.UIAutomation.Winforms.Behaviors/LinkLabel: LinkLabel behaviors
	  folder added.
	* Mono.UIAutomation.Winforms.Behaviors/List: List behaviors folder
	  added.
	* Mono.UIAutomation.Winforms.Behaviors/List/SelectionProviderBehavior.cs:
	  Added: ISelectionProvider in internal List-based providers.
	* Mono.UIAutomation.Winforms.Behaviors/StatusBarGridProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/GridPatternRowCountPropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/GridPatternColumnCountPropertyEvent.cs:
	  Moved to StatusBar/
	* Mono.UIAutomation.Winforms.Events/ComboBoxItemElementSelectedEvent.cs:
	  Moved to ComboBoxItem/
	* Mono.UIAutomation.Winforms.Events/ValuePatternValuePropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternValueEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternSmallChangeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ValuePatternValueIsReadOnlyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TextPatternTextChangedEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TextBoxValuePatternValueIsReadOnlyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs:
	  Deleted.
	* Mono.UIAutomation.Winforms.Events/CheckBox: CheckBox events folder
	  added.
	* Mono.UIAutomation.Winforms.Events/CheckBox/TogglePatternToggleStatePropertyEvent.cs:
	  Added: IToggleProvider.ToggleStateProperty in CheckBox.
	* Mono.UIAutomation.Winforms.Events/ListItem,
	  Mono.UIAutomation.Winforms.Events/LinkLabel: ListItem events folder
	  added.
	* Mono.UIAutomation.Winforms.Events/ListItem/SelectionItemPatternElementAddedToSelectionEvent.cs:
	  Added: ISelectionItemProvider.ElementAddedToSelection in ListItem.
	* Mono.UIAutomation.Winforms.Events/TextBox: TextBox events folder
	  added.
	* Mono.UIAutomation.Winforms.Events/TextBox/ValuePatternValueIsReadOnlyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TextBox/HasKeyBoardFocusPropertyEvent.cs:
	  File added.
	* Mono.UIAutomation.Winforms.Events/NumericUpDown: NumericUpDown events
	  folder added.
	* Mono.UIAutomation.Winforms.Events/StatusBar: StatusBar events folder
	  added.
	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternRowCountPropertyEvent.cs:
	  Added: IGridProvider.RowCount in StatusBar.
	* Mono.UIAutomation.Winforms.Events/StatusBar/GridPatternColumnCountPropertyEvent.cs:
	  Added: IGridProvider.ColumnCount in StatusBar.
	* Mono.UIAutomation.Winforms.Events/ComboBox: ComboBox events folder
	  added.
	* Mono.UIAutomation.Winforms.Events/ComboBox/ValuePatternValuePropertyEvent.cs:
	  Added: IValueProvider.Value in ComboBox.
	* Mono.UIAutomation.Winforms.Events/ComboBox/ValuePatternValueIsReadOnlyEvent.cs:
	  Added: IValueProvider.IsReadOnly in ComboBox.
	* Mono.UIAutomation.Winforms.Events/ComboBox/ExpandCollapsePatternStateEvent.cs:
	  Added: IExpandCollapseProvider.ExpandCollapseState in ComboBox.
	* Mono.UIAutomation.Winforms.Events/ComboBox/ButtonInvokePatternInvokedEvent.cs:
	  Added: IInvokeProvider.InvokedEvent in internal Button in ComboBox.
	* Mono.UIAutomation.Winforms.Events/Button: Button events folder added.
	* Mono.UIAutomation.Winforms.Events/Button/InvokePatternInvokedEvent.cs:
	  Added: IInvokeProvider.InvokedEvent in Button.
	* Mono.UIAutomation.Winforms.Events/Label: Label events folder added.
	* Mono.UIAutomation.Winforms.Events/Label/TextPatternTextChangedEvent.cs:
	  Added: ITextProvider.TextChanged in Label.
	* Mono.UIAutomation.Winforms.Events/ScrollBar: ScrollBar events folder
	  added.
	* Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternIsReadOnlyEvent.cs:
	  Added: IRangeValueProvider.IsReadOnly in ScrollBar.
	* Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternMinimumEvent.cs:
	  Added: IRangeValueProvider.Minimum in ScrollBar.
	* Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternValueEvent.cs:
	  Added: IRangeValueProvider.Value in ScrollBar.
	* Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternMaximumEvent.cs:
	  Added: IRangeValueProvider.Maximum in ScrollBar.
	* Mono.UIAutomation.Winforms.Events/ScrollBar/ButtonInvokePatternInvokedEvent.cs:
	  Added: IInvokeProvider.InvokedEvent in internal Button in
	  ScrollBar.
	* Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternSmallChangeEvent.cs:
	  Added: IRangeValueProvider.SmallChange in ScrollBar.
	* Mono.UIAutomation.Winforms.Events/ScrollBar/RangeValuePatternLargeChangeEvent.cs:
	  Added: IRangeValueProvider.LargeChange in ScrollBar.
	* Mono.UIAutomation.Winforms.Events/ComboBoxItem: ComboBoxItem events
	  folder added.
	* Mono.UIAutomation.Winforms.Events/ComboBoxItem/SelectionItemPatternElementSelectedEvent.cs:
	  Added: ISelectionItemProvider.ElementSelected in ComboBoxItem.
	* Mono.UIAutomation.Winforms.Events/ProgressBar: ProgressBar events
	  folder added.
	* Mono.UIAutomation.Winforms.Events/ProgressBar/RangeValuePatternValueEvent.cs:
	  Added: IRangeValueProvider.Value in ProgressBar.
	* Mono.UIAutomation.Winforms.Events/LinkLabel/InvokePatternInvokedEvent.cs:
	  Added: IInvokeProvider.InvokedEvent in LinkLabel.

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

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
	  Mono.UIAutomation.Winforms/ListItemProvider.cs,
	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	  GetControlScreenBounds specialization.
	
	  [Fixes Bug #419019]
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs:
	  GetControlScreenBounds, method visibility changed from private to
	  protected.
	
	  [Fixes Bug #419019]
	* Mono.UIAutomation.Winforms/ListProvider.cs: Abstract method added:
	  GetItemBoundingRectangle.
	
	  [Fixes Bug #419019]

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

	* Mono.UIAutomation.Winforms.Behaviors/ListItemToggleProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ListItemSelectionProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ListItemScrollProviderBehavior.cs:
	  Updated to use BeginInvoke.
	
	  
	
	  [Fixes Bug #419019]

2008-09-16  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Returning null
	  directly is more explicit.

2008-09-16  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Exit gracefully when
	  NIE for now, otherwise FormTest and UiaAtkBridgeTest cannot be run.

2008-09-16  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Be more verbose when
	  throwing NIE.

2008-09-15  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternMinimumEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternMaximumEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternSmallChangeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternLargeChangeEvent.cs:
	  Methods Connect/Disconnect updated.

2008-09-15  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated: files added.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Logic to get
	  ErrorProvider Provider updated.
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Using FindProvider
	  instead of GetProvider.
	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: Removed commented
	  code.
	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Updated to latest patch.
	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: Fixes NRE.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Updated to
	  latest patch: ErrorProvider code removed. New property added:
	  ErrorProvider.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Updated to
	  use full class name.
	* Mono.UIAutomation.Winforms/ToolTipListener.cs: Fixes double adding in
	  list.
	* Mono.UIAutomation.Winforms/ErrorProviderListener.cs: Added: used to
	  keep track of UserControls added by SWF.ErrorProvider.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
	  Fixed threading bugs.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueProviderBehavior.cs:
	  Added missing event properties.
	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternMinimumEvent.cs:
	  Generates RangeValuePatternIdentifiers.MinimumProperty in
	  ScrollBar.
	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternMaximumEvent.cs:
	  Generates RangeValuePatternIdentifiers.MaximumProperty in
	  ScrollBar.
	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternSmallChangeEvent.cs:
	  Generates RangeValuePatternIdentifiers.SmallChangeProperty in
	  ScrollBar.
	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternLargeChangeEvent.cs:
	  Generates RangeValuePatternIdentifiers.LargeChangeProperty in
	  ScrollBar.

2008-09-15  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Fixed
	  BoundingRectangleProperty.
	
	  
	
	  [Fixes bug #426254]

2008-09-12  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: File updated due to
	  added and deleted files.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Removed
	  sharedComponents logic: not needed anymore.
	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs,
	  Mono.UIAutomation.Winforms/HelpProvider.cs,
	  Mono.UIAutomation.Winforms/ToolTipProvider.cs: Updated to latest
	  MWF patch.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: New property
	  ToolTip. Removed ToolTip/HelpProvider reflection, not needed.
	* Mono.UIAutomation.Winforms/Helper.cs: AddRemovePrivateEvent supports
	  static delegates.
	* Mono.UIAutomation.Winforms/ToolTipListener.cs: Added to keep track of
	  SWF.ToolTip instances shown and hidden.
	* Mono.UIAutomation.Winforms/HelpProviderListener.cs: Added to keep
	  track of SWF.HelpProvider instances shown and hidden.
	* Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs:
	  Removed HelpTextProperty (is handled by SimpleControlProvider)
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ComboBoxButtonInvokeBehavior.cs:
	  Fixed threading issue.
	* Mono.UIAutomation.Winforms.Behaviors/ListItemScrollProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/GridPatternRowCountPropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/GridPatternColumnCountPropertyEvent.cs:
	  Added FIXME comment.
	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
	  Added TODO comment.
	* Mono.UIAutomation.Winforms.Events/ComboBoxItemElementSelectedEvent.cs,
	  Mono.UIAutomation.Winforms.Events/LinkLabelInvokePatternInvokedEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ComboBoxButtonInvokePatternInvokeEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TextPatternTextChangedEvent.cs,
	  Mono.UIAutomation.Winforms.Events/InvokePatternInvokedEvent.cs,
	  Mono.UIAutomation.Winforms.Events/AutomationFocusChangedEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
	  Subclassing BaseAutomationEvent.
	* Mono.UIAutomation.Winforms.Events/BaseAutomationEvent.cs: Base class
	  to be used for Automation Events.
	* Mono.UIAutomation.Winforms.Events/ValuePatternValuePropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TogglePatternToggleStatePropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternValueEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs,
	  Mono.UIAutomation.Winforms.Events/AutomationIsEnabledPropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ProgressBarRangeValuePatternValueEvent.cs,
	  Mono.UIAutomation.Winforms.Events/ValuePatternValueIsReadOnlyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/AutomationIsOffscreenPropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/TextBoxValuePatternValueIsReadOnlyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/AutomationNamePropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/AutomationBoundingRectanglePropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/AutomationHasKeyboardFocusPropertyEvent.cs:
	  Subclassing BaseAutomationPropertyEvent.
	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternIsReadOnlyEvent.cs:
	  Added: generates IsReadOnlyProperty event for ScrollBar.
	* Mono.UIAutomation.Winforms.Events/ExpandCollapsePatternStatePropertyEvent.cs,
	  Mono.UIAutomation.Winforms.Events/RangeValuePatternValueEvent.cs,
	  Mono.UIAutomation.Winforms.Events/SelectionItemPatternElementSelectedEvent.cs:
	  Deleted: not needed.
	* Mono.UIAutomation.Winforms.Events/BaseAutomationPropertyEvent.cs:
	  Base class to be used for Automation Property events.

2008-09-12  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/NumericUpDownRangeValueProviderBehavior.cs:
	  Using BeginInvoke.
	
	  
	
	  [Fixes Bug #425774]

2008-09-11  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Fixed NRE when
	  Navigation is null and executing Navigate.

2008-09-11  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/CheckBoxToggleProviderBehavior.cs:
	  Using BeginInvoke to change CheckBox.CheckState.
	* Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionItemProviderBehavior.cs:
	  Using BeginInvoke to check RadioButton.

2008-09-11  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
	  Using BeginInvoke to update scrollbar position.
	
	  
	
	  [Fixes Bug #425597]

2008-09-11  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
	  Using BeginInvoke to update scrollbar position.
	
	  
	
	  [Fixes Bug #414617]

2008-09-11  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueProviderBehavior.cs:
	  Using BeginInvoke in ScrollBar to set Value.
	
	  
	
	  [Fixes Bug #423356]

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

	* Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs:
	  Using GUI thread to invoke click in button.
	
	  
	
	  [Fixes bug #415320]
	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
	  Using GUI thread to invoke click in link label.
	
	  
	
	  [Fixes bug #415320]

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

	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
	  Fixed to support valid values when the hscrollbar or the vscrollbar
	  aren't visible.
	
	  
	
	  [Fixes bug #414937]

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

	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: Added
	  support for Window inside Window.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Disabling
	  StructureChangedEvent in InitializeEvents.
	* Mono.UIAutomation.Winforms/FormListener.cs,
	  Mono.UIAutomation.Winforms/WindowProvider.cs: Supporting Window as
	  child in Window.

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

	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Added Name and
	  LabeledBy

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

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated files added.
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Updated to class
	  name changed.
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs,
	  Mono.UIAutomation.Winforms.Events/TogglePatternToggleStatePropertyEvent.cs:
	  Revamped.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Updated to support
	  Document and Edit control types.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueProviderBehavior.cs:
	  Renamed to ScrollBarRangeValueProviderBehavior.
	* Mono.UIAutomation.Winforms.Behaviors/CheckBoxToggleProviderBehavior.cs:
	  File added. Revamped.
	* Mono.UIAutomation.Winforms.Behaviors/TextBoxValueProviderBehavior.cs:
	  Setting Value Pattern events.
	* Mono.UIAutomation.Winforms.Behaviors/TextBoxTextProviderBehavior.cs:
	  Coding guidelines.
	* Mono.UIAutomation.Winforms.Behaviors/TextBoxScrollProviderBehavior.cs:
	  Added missing properties.
	* Mono.UIAutomation.Winforms.Events/TextBoxValuePatternValueIsReadOnlyEvent.cs:
	  Implements Value pattern for TexBox.
	* Mono.UIAutomation.Winforms.Events/RangeValuePatternValueEvent.cs:
	  Changed as abstract class. 
	* Mono.UIAutomation.Winforms.Events/ScrollBarRangeValuePatternValueEvent.cs:
	  Implements RangeValue pattern for ScrollBar provider.
	* Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs:
	  Subclassing from ExpandCollapsePatternStatePropertyEvent.
	* Mono.UIAutomation.Winforms.Events/ProgressBarRangeValuePatternValueEvent.cs:
	  Added event method.
	* Mono.UIAutomation.Winforms.Events/ExpandCollapsePatternStatePropertyEvent.cs:
	  Implements ExpandCollpase Pattern: State Property.

2008-09-05  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Missing
	  Is*PatternAvailableProperties added.

2008-09-05  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Moved
	  ControlElementProperty and ContentElementProperty on top.

2008-09-04  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs,
	  Mono.UIAutomation.Winforms/Helper.cs: Console.WriteLine removed.
	* Mono.UIAutomation.Winforms.mdp, Makefile.am: File added
	  PictureBoxProvider.cs.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Updated to return
	  PictureBoxProvider instead of PaneProvider.
	* Mono.UIAutomation.Winforms/PictureBoxProvider.cs: File added.
	* Mono.UIAutomation.Winforms/PaneProvider.cs: Removed NameProperty, is
	  already implemented by SimpleControlProvider.

2008-09-04  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Removed
	  Console.WriteLine.

2008-09-04  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Removed
	  Console.WriteLine.

2008-09-04  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Console.WriteLine
	  removed.
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs,
	  Mono.UIAutomation.Winforms/ListBoxProvider.cs,
	  Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs,
	  Mono.UIAutomation.Winforms/HelpProvider.cs,
	  Mono.UIAutomation.Winforms/ErrorProvider.cs,
	  Mono.UIAutomation.Winforms/SimpleControlProvider.cs,
	  Mono.UIAutomation.Winforms/ToolTipProvider.cs,
	  Mono.UIAutomation.Winforms/Helper.cs,
	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs,
	  Mono.UIAutomation.Winforms/ListProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
	  Reverted to use Reflection instead of friend assembly.

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

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Removed #pragma.

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

	* Mono.UIAutomation.Winforms/Helper.cs: Method removed:
	  AddRemovePrivateEvent.

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

	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs,
	  Mono.UIAutomation.Winforms/SimpleControlProvider.cs,
	  Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Reflection removed.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs,
	  Mono.UIAutomation.Winforms/HelpProvider.cs,
	  Mono.UIAutomation.Winforms/ErrorProvider.cs,
	  Mono.UIAutomation.Winforms/ToolTipProvider.cs: Updated to
	  explicitily set/unset events.
	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: Methods removed:
	  InitializeEvents, Terminate, GetObjectReference, GetReferenceType
	  and InitializeInternalEvents.
	* Mono.UIAutomation.Winforms/Helper.cs: Reflection methods removed.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Methods removed:
	  GetInstanceOfObjectCollection, GetTypeOfObjectCollection,
	  InitializeChildContrlStructure and FinalizeChildControlStructure.

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

	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
	  Reflection removed.

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

	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Reflection removed.

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

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Provider added:
	  HelpProvider. New base added used in tooltip-providers:
	  ToolTipBaseProvider.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: SWF.HelpProvider
	  provider added.
	* Mono.UIAutomation.Winforms/ToolTipBaseProvider.cs: File added. Base
	  class used in tooltip-based providers.
	* Mono.UIAutomation.Winforms/HelpProvider.cs: SWF.HelpProvider
	  Provider.
	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Internal class
	  ErrorProviderToolTipProvider refactored: subclasses
	  ToolTipBaseProvider.
	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: Refactored: subclasses
	  ToolTipBaseProvider.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Updated to
	  support SWF.HelpProvider provider.

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

	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
	  Not using reflection to execute methods. Works since mcs r112203.

2008-09-02  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Removed not used
	  variable.
	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Tooltip support for
	  SWF.ErrorProvider added: new internal class
	  ErrorProviderToolTipProvider. Raising StructureChangedEvent when
	  tooltip is shown/hidden.
	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: Internal events and
	  methods updated to match SWF patch. Raising StructureChangedEvent
	  when tooltip is shown/hidden.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Internal events
	  and methods updated to match SWF patch.

2008-09-02  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/LabelProvider.cs,
	  Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Have
	  LabelProvider handle LabeledByProperty and NameProperty.  Partial
	  fix for bug #421831.

2008-09-02  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/ProgressBarRangeValueProviderBehavior.cs:
	  Neville Gao's patch applied.

2008-09-02  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Returning
	  ControlType in ScrollBarProvider.ScrollBarButtonProvider class.
	
	  [Fixes Bug #414937].

2008-08-22  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Overriding
	  NameProperty and LabeledByProperty using best judgment from MSDN
	  and UISpy experiments.
	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Moving basic properties
	  from provider behavior to base provider.  Overriding NameProperty
	  according to MSDN.
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs,
	  Mono.UIAutomation.Winforms/RadioButtonProvider.cs,
	  Mono.UIAutomation.Winforms/LinkLabelProvider.cs,
	  Mono.UIAutomation.Winforms/WindowProvider.cs: Overriding
	  NameProperty and/or LabeledByProperty according to MSDN.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Default
	  implementation of NameProperty returns the Name of the provider
	  returned by the LabeledByProperty.  If there is no such provider,
	  the empty string is returned.  Providers should override this as
	  necessary.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/TextBoxValueProviderBehavior.cs:
	  Moving basic properties from provider behavior to base provider.

2008-08-22  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: ProgressBar provider
	  support.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Updated to support
	  ProgressBar
	* Mono.UIAutomation.Winforms/ProgressBarProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ProgressBarValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/ProgressBarRangeValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Events/ProgressBarRangeValuePatternValueEvent.cs:
	  File added.

2008-08-22  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Fixed:
	  should validate childProvider instead of childControl.

2008-08-22  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Some null
	  guarding. Mario, review this when you wake up! Thanks :)

2008-08-21  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Using
	  GetPrivateProperty. (matches patch in r111296).
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Using
	  GetPrivateProperty. (matches patch in r111296). Private fields
	  hscrollbar and vscrollbar using ScrollBar type.
	* Mono.UIAutomation.Winforms/Helper.cs: Removed GetPrivateField, not
	  used anymore.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Using
	  GetPrivateProperty. (matches patch in r111296)
	* Mono.UIAutomation.Winforms/ListProvider.cs: Using
	  UIACollectionChanged event instead of CollectionChanged. (matches
	  patch in r111296). 
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
	  Replacing HScrollBar -> ScrollBar and VScrollBar -> ScrollBar.

2008-08-20  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs,
	  Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
	  NavigationChildrenSorted event removed. Method
	  OnNavigationChildrenSorted removed.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Updated to match latest
	  patches. Using internal CollectionChanged. Private methods removed:
	  OnChildAdded, OnChildRemoved, OnChildrenCleared and
	  OnChildrenSorted. New method added: OnCollectionChanged.

2008-08-20  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Added
	  GetPropertyValue method.
	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
	  Removed GetPropertyValue method.

2008-08-19  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Remove unneeded
	  Console.WriteLine call.

2008-08-19  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Implement
	  LabeledBy property.  Providers should override this and return null
	  if necessary.

2008-08-19  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: Removed
	  local variable "err"·
	* Mono.UIAutomation.Winforms/ErrorProvider.cs: Comments updated.

2008-08-19  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Navigation/ErrorProviderNavigation.cs,
	  Mono.UIAutomation.Winforms.mdp,
	  Mono.UIAutomation.Winforms/ErrorProviderProvider.cs, Makefile.am:
	  ErrorProviderProvider renamed to ErrorProvider.
	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: Removed
	  ErrorProviderNavigation reference.
	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Removed
	  not needed methods: GetFirstValidChildControl, 
	  GetLastValidChildControl, GetNextValidSiblingControl and
	  GetPreviousValidSiblingControl.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Support added to
	  handle SWF.ErrorProvider's custom controls.
	* Mono.UIAutomation.Winforms/ErrorProvider.cs: ErrorProviderProvider
	  renamed to ErrorProvider. New internal logic to handle added and
	  removed controls.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Not
	  instantiating ErrorProvider.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Validation
	  added in OnNavigationChildAdded and OnNavigationChildRemoved.

2008-08-15  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Method removed:
	  GetRuntimeId.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Updated to
	  support ToolTip and ErrorProvider.
	* Mono.UIAutomation.Winforms/ErrorProviderProvider.cs: Implementation
	  comments added.
	* Mono.UIAutomation.Winforms/Helper.cs: Method added:
	  GetPrivateProperty
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Removed
	  virtual from methods: GetRuntimeId, Navigate.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Methods
	  added: AddChildProvider, RemoveChildProvider.

2008-08-14  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/WindowProvider.cs: Base class implements
	  GetRuntimeId.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
	  Using Delegate instead of MethodInfo.Invoke.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
	  Using Delegate instead of MethodInfo.Invoke. Fixed bug in
	  HorizontalViewSize property.

2008-08-14  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
	  Using Delegate instead of calling MethodInfo.Invoke.

2008-08-14  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Extra null check
	  for control.TopLevelControl.

2008-08-12  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: forze->force

2008-08-12  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: Fixed virtual method.

2008-08-12  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ProviderFactory.cs,
	  Mono.UIAutomation.Winforms/ListBoxProvider.cs: Reverted to previous
	  version.

2008-08-12  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Returning
	  Container's Provider in FragmentRoot when Container isn't null.

2008-08-12  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Using
	  FragmentRoot instead of using Factory.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Updated to match new
	  constructor.
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Removed not needed
	  method.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: FragmentRoot
	  overriden. Constructor updated.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: FragmentRoot
	  overriden.

2008-08-12  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Returning false in
	  IsContentElementProperty.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueBehavior.cs:
	  Code beautyfying.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
	  Updated to match MWF.ScrollBar patch.
	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
	  Fixed event. Updated to coding guidelines.

2008-08-12  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs: Provider
	  property type changed from IRawElementProviderSimple to
	  IRawElementProviderFragment
	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Updated to
	  match interface contract.
	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Updated to
	  FragmentRootControlProvider changes. Added handler for
	  NavigaionChildrenSorted.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Event
	  NavigationChildrenClear renamed to NavigationChildrenCleared. Added
	  event: NavigationChildrenSorted.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Updated to match latest
	  MWF patches.

2008-08-11  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using
	  StructureChangedEvent.
	* Mono.UIAutomation.Winforms/ListProvider.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
	  Pragma added.
	* Mono.UIAutomation.Winforms.Events/StructureChangedEvent.cs: Handling
	  VisibleChanged event to generate ChildAdded and ChildRemoved.

2008-08-11  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: New argument
	  forzeInitializeChildren added, by default is set to false.

2008-08-11  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: Removed
	  not needed variables.
	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Raising
	  event when needed.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: New argument added to
	  method RaiseNavigationEvent to generate ChildAdded event.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Not
	  generating ChildAdded event when calling
	  InitializeChildControlStructure.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Added argument for
	  methods: UpdateBehaviors, InitializeEditProvider,
	  TerminateEditProvider, InitializeButtonProvider and
	  TerminateButtonProvider.

2008-08-08  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: Fixed
	  if/else-if sequence. Not throwing exception.

2008-08-07  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Commented
	  internal controls logic.

2008-08-07  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms.Navigation/NavigationEventArgs.cs: File
	  added. Represents the arguments used when navigation is updated:
	  added, deleted or cleared.
	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs,
	  Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs,
	  Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs,
	  Mono.UIAutomation.Winforms.Navigation/ListItemNavigation.cs: File
	  deleted. Not needed.
	* Mono.UIAutomation.Winforms.Navigation/ChildNavigation.cs: Class is
	  not longer abstract. Chain property removed. ParentNavigation
	  property added. Removed abstract method GetChildProvider. Updated
	  to coding guidelines.
	* Mono.UIAutomation.Winforms.Navigation/ErrorProviderNavigation.cs:
	  File added. ErrorProvider navigation.
	* Mono.UIAutomation.Winforms.Navigation/NavigationFactory.cs: File
	  added. Factory to create navigation.
	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs: Removed
	  methods: GetNextSiblingProvider and GetPreviousSiblingProvider.
	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs:
	  Refactored. NOTE: This class will be deleted in the future.
	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: Class is
	  not longer abstract. Supports ParentNavigation as Parent. Property
	  Chain removed. Overridden Initialize and Terminate to handle
	  adding, removing and clearing navigations in roots.
	* Mono.UIAutomation.Winforms.mdp, Makefile.am: File updated: Added and
	  deleted files.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Calling
	  InitializeChildControlStructure when instantiating a
	  ListBoxScrollBarProvider.
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Removed Navigation
	  property. Updated to use new Navigation logic.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Updated to new
	  Navigation logic. Removed Navigation overridden. Removed events:
	  HScrollbarNavigationUpdated and VScrollbarNavigationUpdated.
	  Removed GetChildScrollBarProvider. 
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Removed Navigation
	  overridden.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: ErrorProvider
	  and ToolTip sections commented. Removeed virtual from Navigation
	  property.
	* Mono.UIAutomation.Winforms/FormListener.cs: Calling Navigation
	  initialization before raising StructureChanged event.
	* Mono.UIAutomation.Winforms/ErrorProviderProvider.cs: Updated to track
	  ErrorProvider-component instances.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Refactored
	  to support new Navigation. IEnumerable specialization. Added
	  events: NavigationChildAdded, NavigationChildRemoved,
	  NavigationChildrenClear. Virtual protected methods added:
	  OnNavigationChildAdded, OnNavigationChildRemoved,
	  OnNavigationChildrenClean
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Refactored to handle
	  new Navigation logic. All StructureChangedEvents removed. Updated
	  to support coding guidelines.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Removed delegates:
	  StructureChangedEventHandler and ScrollbarNavigationEventHandler.
	  Removed events: ChildAdded and ChildRemoved. Removed methods:
	  GeneratedChildAddedEvent, GeneratedChildRemovedEvent and
	  GeneratedChildrenReorderedEvent

2008-08-05  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Support
	  NumericUpDownProvider in the factory, even though it's not yet
	  fully tested.

2008-08-05  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Proper
	  implementation of IsOffscreenProperty.  Fix value of
	  BoundingRectangleProperty (need to check for Control.Parent, not
	  Control.Container).

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

	* Mono.UIAutomation.Winforms.Behaviors/ListItemToggleProviderBehavior.cs:
	  Fixed bug: Always returning ToggleState.On.
	* Mono.UIAutomation.Winforms/PaneProvider.cs: Subclassing from
	  FragmentRootControlProvider instead of FragmentControlProvider.

2008-07-30  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Returrning
	  SWA.OrientationType instead of true. Following coding guidelines.

2008-07-30  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Makefile.am,
	  Mono.UIAutomation.Winforms.Behaviors/NumericUpDownRangeValueProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.mdp,
	  Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Extracting
	  RangeValueProviderBehavior from NumericUpDownProvider.  Tests and
	  full factory hook-up to follow.

2008-07-29  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/WindowProvider.cs: Throw
	  InvalidOperationExceptions when necessary.

2008-07-29  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms.mdp,
	  Mono.UIAutomation.Winforms/RadioButtonProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionItemProviderBehavior.cs,
	  Makefile.am: Extract RadioButtonSelectionItemProviderBehavior from
	  RadioButtonProvider.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Refactor
	  RadioButton container check; check during provider construction
	  (not just when new controls are added).

2008-07-29  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Added TODO.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: ErrorProvider
	initialization methods added.
	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: Fixed message.
	* Mono.UIAutomation.Winforms/ErrorProviderProvider.cs: Added internal
	class InstancesTracker.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Throwing 
	NotImplementedException in ScrollItemIntoView.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Methods
	CreateProvider and GetProvider use Control instead of Component. 
	Added tracking Icon-like UserControls added by ErrorProvider.
	* Mono.UIAutomation.Winforms/PaneProvider.cs: Removed comments.

2008-07-29  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Fix build.

2008-07-28  Mario Carrion <mcarrion@novell.com>

	* Makefile.am, Mono.UIAutomation.Winforms.mdp: Added file:
	Mono.UIAutomation.Winforms.Behaviors/ListItemToggleProviderBehavior.cs
	* Mono.UIAutomation.Winforms.Behaviors/ListItemToggleProviderBehavior.cs:
	Filed added. Implements Toggle Control Pattern for List Item Control
	Type.	
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Fixed bug about 
	ListBox.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Private fields renamed
	to follow Coding Guidelines. Fixed bug in InitializeScrollBehavior, 
	using type of ListBox.
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Private fields renamed
	to follow Coding Guidelines. Using ListItemToggleProviderBehavior when
	ListControl is CheckedListBox.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Private fields renamed to 
	follow Coding Guidelines. Abstract method added: ScrollItemIntoView.
	* Mono.UIAutomation.Winforms/WindowProvider.cs: Overriden methods 
	commented: Navigate and SetFocus, base class handles methods.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Private fields renamed
	to follow Coding Guidelines.
	* Mono.UIAutomation.Winforms.Behaviors/ListItemScrollProviderBehavior.cs:
	ScrollIntoView method implementation.

2008-07-24  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added private
	constructor. Removed not needed {}.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Constructor uses
	Component instead of IComponent. Control property not virtual. Added
	logic to connect to internal SWF.Control events: ToolTipHookup and 
	ToolTipUnhookup to keep track of associated ToolTip. Private field 
	toolTipProvider added to used get requesting HelpTextProperty 
	Automation Property.
	* Mono.UIAutomation.Winforms/ToolTipProvider.cs: Constructor updated.
	Added logic to connect to internal SWF.ToolTip events: ToolTipShown
	and ToolTipHidden. Implementation of Tooltip Control Type: method 
	GetPropertyValue. Property added: ToolTip.
	* Mono.UIAutomation.Winforms/Helper.cs: Throwing NotSupportedException 
	exception when requested private field is not found. #region/#endregion
	updated.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Terminate
	overridden: calling FinalizeChildControlStructure. 
	* Mono.UIAutomation.Winforms/PaneProvider.cs: Overriding Container 
	property.

2008-07-24  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Updated to use 
	ProviderFactory.GetProvider instead of ProviderFactory.FindProvider.
	Private field runtime_id renamed to runtimeId.

2008-07-24  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Fixed logic to release 
	Component-based providers.
	* Mono.UIAutomation.Winforms/FormListener.cs: Delegate added to release
	Form provider.

2008-07-24  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionProviderBehavior.cs,
	Mono.UIAutomation.Winforms/RadioButtonProvider.cs: Updated to use 
	ProviderFactory.GetProvider instead of ProviderFactory.FindProvider.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: FindProvider: 
	visibility changed from public to private. Added static field:
	sharedComponents to keep track of Component-based providers. 
	ReleaseProvider: updated to call Terminate when removing, if provider
	is Component-based is removed and Terminated.

2008-07-23  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Private field:
	provider_behaviors renamed to providerBehaviors, and runtime_id renamed
	to runtimeId.
	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Private
	field simple_provider renamed to simpleProvider. Updated to use 
	"Container" instead of using "Control.Parent".

2008-07-21  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Remove
	  extraneous comment.

2008-07-21  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Instead of
	  throwing null reference exception if there is no TopLevelControl
	  when HostRawElementProvider is accessed, return null.

2008-07-18  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: component_providers ->
	  componentProviders

2008-07-18  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Updating
	to coding guidelines. Missing ChildAdded event added.
	* Mono.UIAutomation.Winforms/WindowProvider.cs: Updated to Coding
	Guidelines.	

2008-07-18  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.mdp, Makefile.am: Updated. Adde files.
	* Mono.UIAutomation.Winforms/PaneProvider.cs, 
	Mono.UIAutomation.Winforms/ErrorProviderProvider.cs,
	Mono.UIAutomation.Winforms/ToolTipProvider.cs: Added files.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Using Component instead
	of Control. Updated to coding guidelines.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using Component
	instead of Control. New virtual property added: Container. Automation
	properties: IsXXXXAvaliableProperty moved from bottom to top.
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Using Component
	instead of Control.
	* Mono.UIAutomation.Winforms/WindowProvider.cs: Updated to Coding
	Guidelines.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Using
	Component instead of Control.

2008-07-18  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/FormListener.cs: Use ProviderFactory to
	  get new WindowProviders so that they are properly tracked by the
	  factory.  ChildrenBulkAdded->ChildAdded.
	* Mono.UIAutomation.Winforms/WindowProvider.cs:
	  ChildrenBulkRemoved->ChildRemoved.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: New overload to
	  control whether or not InitializeChildControlStructure is called. 
	  This could probably be handled better.
	* Mono.UIAutomation.Winforms/Helper.cs: Set runtimeId properly for
	  ChildrenBulk* StructureChangeTypes.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs:
	  ChildrenBulkAdded->ChildAdded.  Fix typo in method name when
	  getting ControlTypeProperty value.  Initial support for child
	  removal.

2008-07-17  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: Navigate
	method overridden when requesting LastChild. Using 
	provider.ChildrenClear event to update navigation.
	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: Removed
	not needed private field provider.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Overriding methods:
	GetItemsListProvider, GetItemProvider, IndexOfItem, RemoveItemAt.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Setting virtual following
	methods: GetItemProvider, IndexOfItem and RemoveItemAt. OnChildrenClear
	added. New protected method added: GenerateChildrenReorderedEvent.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Methods added: 
	OnMultilineChanged, UpdateBehaviors. Logic added to update behaviors.

2008-07-17  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Fixed bug
	when getting previous sibling and current sibling is first.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs,
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Removed 
	IsPATTERNAvaliableProperty, base class handles it. Removed commented
	code.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Added 
	IsPATTERNAvaliableProperty to GetPropertyValue.
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Removed commented 
	code. Code beautyfying.

2008-07-17  Mario Carrion <mcarrion@novell.com>

	* Makefile.am, Mono.UIAutomation.Winforms.mdp: Updated file added.
	* Mono.UIAutomation.Winforms.Behaviors/TextBoxScrollProviderBehavior.cs: 
	File added.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Updated to follow
	coding guidelines: private field providerBehaviors renamed to 
	provider_behaviors.
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs,
	Mono.UIAutomation.Winforms.Behaviors/TextBoxTextProviderBehavior.cs,
	Mono.UIAutomation.Winforms.Behaviors/TextBoxValueProviderBehavior.cs,
	Mono.UIAutomation.Winforms/TextBoxProvider.cs: Removed commented code.
	Updated to follow coding guidelines.

2008-07-16  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Navigation/ChildNavigation.cs:
	File added. Navigation for child items.
	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs,
	Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs,
	Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs:
	Refactored to use ChildNavigation and ParentNavigation.
	* Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs: File added.
	Navigation for Parent items.
	* Makefile.am, Mono.UIAutomation.Winforms.mdp: File updated: Added 
	files.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Calling 
	InitializeChildControlStructure when instantiating a
	ListBoxScrollBarProvider.
	* Mono.UIAutomation.Winforms/ThumbProvider.cs: Deleted file. Moved as
	internal class into ScrollBarProvider.
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Including internal
	enumeration ScrollBarButtonOrientation and internal classes
	ScrollBarButtonProvider and ScrollBarThumbProvider.
	* Mono.UIAutomation.Winforms/ScrollBarButtonProvider.cs: Deleted file.
	Moved as internal class into ScrollBarProvider.
	* Mono.UIAutomation.Winforms/ScrollBarButtonOrientation.cs: Deleted
	file. Moved as internal enumeration into ScrollBarProvider.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Revamping.
	* Mono.UIAutomation.Winforms.Behaviors/TextBoxValueProviderBehavior.cs
	File added. Revamping TextBoxProvider.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
	Updated due to internal API changes.
	* Mono.UIAutomation.Winforms.Behaviors/TextBoxTextProviderBehavior.cs:
	File added. Revamping TextBoxProvider.
	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
	Updated due to internal API changes.

2008-07-16  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs,
	Mono.UIAutomation.Winforms/ButtonProvider.cs,
	Mono.UIAutomation.Winforms/ThumbProvider.cs,
	Mono.UIAutomation.Winforms/LabelProvider.cs,
	Mono.UIAutomation.Winforms/ScrollBarProvider.cs,
	Mono.UIAutomation.Winforms/ListBoxProvider.cs,
	Mono.UIAutomation.Winforms/CheckBoxProvider.cs,
	Mono.UIAutomation.Winforms/ListItemProvider.cs,
	Mono.UIAutomation.Winforms/RadioButtonProvider.cs,
	Mono.UIAutomation.Winforms/SimpleControlProvider.cs,
	Mono.UIAutomation.Winforms/LinkLabelProvider.cs,
	Mono.UIAutomation.Winforms/TextRangeProvider.cs,
	Mono.UIAutomation.Winforms/FragmentControlProvider.cs,
	Mono.UIAutomation.Winforms/WindowProvider.cs,
	Mono.UIAutomation.Winforms/ComboBoxProvider.cs,
	Mono.UIAutomation.Winforms/StatusBarProvider.cs,
	Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs,
	Mono.UIAutomation.Winforms/IConnectable.cs,
	Mono.UIAutomation.Winforms/ListProvider.cs,
	Mono.UIAutomation.Winforms/ScrollBarButtonOrientation.cs,
	Mono.UIAutomation.Winforms/TextBoxProvider.cs,
	Mono.UIAutomation.Winforms/NumericUpDownProvider.cs,
	Mono.UIAutomation.Winforms.Behaviors/IProviderBehavior.cs,
	Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Visibility 
	changed from public to internal.

2008-07-16  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Terminating 
	private field listbox_provider.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: When provider is
	Root and no Parent is defined in control we are calling 
	InitializeChildControlStructure.

2008-07-15  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/Helper.cs: Reflecting into Winforms
	  shouldn't be assumed to work.  Throwing NotSupportedException in
	  the case that private events are not found.  These must be handled
	  by clients of Helper.cs.  May decide to simply return instead of
	  throwing, but this needs to be discussed.
	* Mono.UIAutomation.Winforms/ListProvider.cs,
	  Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
	  Handle NotSupportedException now potentially thrown by
	  Helper.*PrivateEvent methods.
	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Return null for
	  GetRuntimeId for now.

2008-07-15  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Use
	  ChildrenBulkAdded, as ChildAdded is not yet supported in the
	  bridge.  This may have unintended consequences, but at least
	  Accerciser should work again.

2008-07-15  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: Removed
	not needed validation.
	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: Beautyfing
	changes.
	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: Updated
	to fresh navigation chain when DropDownStyle changes. New internal class
	ComboBoxTextBoxNavigation added. Removed reflection logic, isn't needed
	anymore.
	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Fixed bug
	in GetNextSiblingProvider method when there isn't a next value.
	* Mono.UIAutomation.Winforms.mdp: Updated: Deleted files
	* Mono.UIAutomation.Winforms/ComboBoxButtonProvider.cs: Deleted.
	Class moved as internal class in ComboBoxProvider.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Refactored: Delegates
	moved to ListProvider class. Events: ChildRemoved and ChildAdded moved
	to ListProvider class. Reflection logic defined in methods: 
	InitializeChildControlStructure and FinalizeChildControlStructure was
	moved to ListProvider class. Implementation of new methods: 
	GetTypeOfObjectCollection and GetInstanceOfObjectCollection. Code
	beautyfying in method OnScrollbarNavigationUpdated.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Code beautyfying.
	* Mono.UIAutomation.Winforms/Helper.cs: Temporal fix to bug when removed
	control doesn't have Parent.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Fixed bug
	when removed Control isn't contained in the internal dictionary.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: New methods added: 
	Terminate, GetChildTextBoxProvider, GetChildListBoxProvider and 
	GetChildButtonProvider. Logic added to generate StructureChanged event
	and instantiate and terminate providers when DropDownStyle changes.
	Internal classes added: ComboBoxListBoxProvider and 
	ComboBoxButtonProvider.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Added delegates. New 
	events added: ChildAdded and ChildRemoved. New methods added to 
	initalize ChildAdded and ChildRemoved events: 
	InitializeChildControlStructure and FinalizeChildControlStructure. 
	Protected methods added: GenerateChildAddedEvent and 
	GenerateChildRemovedEvent. Private methods added: OnChildAdded and
	OnChildRemoved.
	* Mono.UIAutomation.Winforms/ComboBoxListBoxProvider.cs: Deleted. Class
	moved as internal class in ComboBoxProvider.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxButtonInvokeBehavior.cs:
	Code beautyfying.
	* Makefile.am: Updated: deleted files.
	* Mono.UIAutomation.Winforms.Events/ComboBoxButtonInvokePatternInvokeEvent.cs:
	Code beautyfying.

2008-07-15  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/StatusBarGridProviderBehavior.cs:
	Uncommenting-out some codes.
	* Mono.UIAutomation.Winforms.Events/GridPatternColumnCountPropertyEvent.cs:
	File added.
	* Mono.UIAutomation.Winforms.Events/GridPatternRowCountPropertyEvent.cs:
	File added.
	* Mono.UIAutomation.Winforms.mdp: Updated. Added files.

2008-07-14  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs: Subclassing
	LinkedList<INavigation>: old code removed.
	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: Updated
	to use API methods exposed by LinkedList.
	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: Updated
	to use API methods exposed by LinkedList. Internal class 
	ListBoxScrollBarNavigation doesn't instantiate any ScrollBar providers,
	instead uses those instantiated by ListBoxProvider. 
	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs: Properties 
	removed: NextSibling, NextNavigableSibling, PreviousSibling, 
	PreviousNavigableSibling, SupportsNavigation. Method removed: 
	FinalizeProvider. Methods added: GetPreviousSiblingProvider, Terminate
	and GetNextSiblingProvider.
	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: Updated
	to use API methods exposed by LinkedList.
	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Removed
	not longer needed code.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added logic to get
	ListBoxProvider.ListBoxScrollBarProvider instance get requesting 
	ScrollBar control.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: New method added:
	GetChildScrollBarProvider. New Automation properties added:
	IsScrollPatternAvailableProperty and IsTablePatternAvailableProperty.
	Logic added to generated StructureChange events: added/removed, this 
	includes items and scrollbars.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: New method added:
	IsBehaviorEnabled.
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Default
	FragmentRoot implementation added. 
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Fixed typo.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Added Automation
	property IsSelectionPatternAvailableProperty.
	* Mono.UIAutomation.Winforms/ComboBoxListBoxProvider.cs: Fixed typo.
	* Mono.UIAutomation.Winforms.Behaviors/ListSelectionProviderBehavior.cs:
	Fixed typo.

2008-07-11  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs: New method
	added: RemoveLink. Visibility changed to public to allow test.
	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: New method
	added: FinalizeProvider. Logic updated to improve updating Navigation.
	+Refactoring is needed+. All logic related to connect/disconnect methods
	using reflection has been removed, we are using ListBoxProvider to
	update navigation.
	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: Method
	FinalizeProvider updated to use Terminate method instead.
	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Method
	FinalizeProvider updated to use Terminate method instead.
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Removed 
	Navigation.set override. Private field navigation removed.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Delegates added:
	StructureChangeEventHandler and ScrollbarNavigableEventHandler. New
	properties added: Navigation, HasHorizontalScrollbar and 
	HasVerticalScrollbar. New methods added: ChildAdded, ChildRemoved,
	HScrollbarNavigationUpdated and VScrollbarNavigationUpdated. Methods
	overriden: Terminate, InitializeChildControlStructure,
	FinalizeChildControlStructure. New private methods added to handle
	enabling/disabling behavior and navigation: OnChildAdded, 
	OnChildRemoved, InitializeScrollBehavior, UpdateHScrollBehaviorEnable,
	UpdateHScrollBehaviorVisible, UpdateVScrollBehaviorEnable, 
	UpdateVScrollBehaviorVisible, SetScrollPatternBehavior and
	UnsetScrollPatternBehavior.
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: ProviderEventType 
	updated to match API changes.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: ProviderEventType
	updated to match API changes. Methods: FinalizeEvents and
	FinalizeBehaviors, replaced by virtual method Terminate.
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Two arguments 
	constructor removed. New method added: InitializeEvents. Private
	field index removed. Bug fixed when item is deleted from list and 
	keeps an invalid index.
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Code 
	beautyfying.
	* Mono.UIAutomation.Winforms/Helper.cs: Internal static methods added:
	AddPrivateEvent, RemovePrivateEvent, GetPrivateField and 
	AddRemovePrivateEvent.
	* Mono.UIAutomation.Winforms/WindowProvider.cs: Calling
	FinalizeChildControlStructure when OnClosed.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Generating
	StructureChangeType.ChildAdded instead of 
	StructureChangeType.ChildrenBulkAdded.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Navigation property
	overridden.
	* Mono.UIAutomation.Winforms/ListProvider.cs: New method: IndexOfItem.
	GetItem method updated, to create items when needed. Using List<> 
	instead of Dictionary<>. New protected method: ClearItemsList.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: ProviderEventType
	updated to match API changes.
	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: ProviderEventType
	updated to match API changes.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueBehavior.cs:
	ProviderEventType updated to match API changes.
	* Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs:
	ProviderEventType updated to match API changes.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
	ProviderEventType updated to match API changes.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
	ProviderEventType updated to match API changes.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
	ProviderEventType updated to match API changes.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxButtonInvokeBehavior.cs:
	ProviderEventType updated to match API changes.	
	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
	ProviderEventType updated to match API changes.
	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Field names
	updated to match the pattern: [Pattern-name][Property/Event-name](Property|Event)
	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
	Using Helper.AddPrivateEvent and Helper.RemovePrivateEvent instead of 
	all reflection methods.

2008-07-09  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms.Behaviors/StatusBarGridProviderBehavior.cs:
	  Commenting-out some code that doesn't currently build.

2008-07-09  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/StatusBarGridProviderBehavior.cs:
	Renamed file.
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Added SetBehavior.
	* Mono.UIAutomation.Winforms.mdp: Updated. added files.

2008-07-07  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs: Removed
	commeted code.
	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: Updated
	to ThumbProvider API changes.
	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs: Added method:
	FinalizeProvider.
	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: 
	Implementented method: FinalizeProvider. Usign explicit delegate instead
	of using anonymous delegate. Using Helper.RaiseStructureChangedEvent
	to generate StructureChanged events.
	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Implemented
	method: FinalizeProvider.
	* Mono.UIAutomation.Winforms/ThumbProvider.cs: Constructor uses 
	ScrollBar reference. Method update GetPropertyValue to use 
	Helper.GetUniqueRuntimeId method. BoundingRectangle property defined 
	through GetThumbArea method.
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Lazy instantiation of
	Navigation property. Using explicit delegate instead of anonymous 
	delegate.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Removed primitive 
	debugging.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Method added:
	FinalizeBehaviors. AutomationId property uses Helper.GetUniqueRuntimeId
	method.
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Removed 
	AutomationIdProperty, handled by base class.
	* Mono.UIAutomation.Winforms/FormListener.cs: Using 
	Helper.RaiseStructureChangedEvent instead of instantiating own object.
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Using 
	Helper.RaiseStructureChangedEvent instead of instantiating own object.
	* Mono.UIAutomation.Winforms/Helper.cs: New methods: 
	RaiseStructureChangedEvent and GetUniqueRuntimeId. Method visibility 
	changed from public to internal: RectangleToRect. 
	* Mono.UIAutomation.Winforms/WindowProvider.cs: Using 
	Helper.RaiseStructureChangedEvent instead of instantiating own object.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Using 
	Helper.RaiseStructureChangedEvent instead of instantiating own object.
	* Mono.UIAutomation.Winforms/ScrollBarButtonProvider.cs: Removed
	InitializeEvents overriden method, using base class'. Using AutomationId
	property. Vibisility changed to internal.
	* Mono.UIAutomation.Winforms.Events/StructureChangedEvent.cs: Using
	Helper.RaiseStructureChangedEvent instead of instantiating own object.
	Method removed: GetStructureChangedEventArgs.
	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
	Event names updated to match scrollbar.patch.

2008-07-07  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.Behaviors/StatusBarGridBehavior.cs: File
	added.

2008-07-03  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ComboBoxButtonProvider.cs: Behavior 
	implemented. 
	* Mono.UIAutomation.Winforms/ComboBoxListBoxProvider.cs: Internal 
	navigation class removed.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Validations added
	to verify if item is contained in list.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: New method:
	FinalizeEvents added: Disconnects all internal events.
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: Private field added:
	name_property.
	* Mono.UIAutomation.Winforms/ListProvider.cs: Methods added: 
	RemoveItemAt and ContainsItem.
	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs: Logic
	updated in methods: GetFirstLink and GetLastLink. Method added: Clear.
	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: New
	navigation classes added to support internal Button and ListBox 
	controls in ComboBox, still missing TextBox.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxButtonInvokeBehavior.cs: 
	File added. Represents the Invoke Pattern.
	* Mono.UIAutomation.Winforms.Events/ComboBoxButtonInvokePatternInvokeEvent.cs:
	File added. Represents the Invoke Event.
	* UIAutomationWinforms/Makefile.am: Updated: added files.
	* Mono.UIAutomation.Winforms.mdp: Updated. added files.

2008-07-01  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Navigation/ListBoxItemNavigation.cs: File 
	deleted. Replaced by ListItemNavigation class.
	* Mono.UIAutomation.Winforms/ListBoxItemProvider.cs: File deleted. 
	Replaced by ListItemProvider class.
	* Mono.UIAutomation.Winforms/ComboBoxItemProvider.cs: File deleted.
	Replaced by ListItemProvider class.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemScrollProviderBehavior.cs:
	File deleted. Replaced by ListItemScrollProviderBehavior class.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxProviderBehavior.cs:
	File deleted. Replaced by ListProviderBehavior class.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxItemProviderBehavior.cs:
	File deleted. Replaced by ListItemProviderBehavior class.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxSelectionProviderBehavior.cs:
	File deleted. Replaced by ListSelectionProviderBehavior class.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemProviderBehavior.cs:
	File deleted. Replaced by ListItemProviderBehavior class.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxProviderBehavior.cs:
	File deleted. Replaced by the ListItemProviderBehavior class.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemSelectionProviderBehavior.cs:
	File deleted. Replaced by the ListItemSelectionProviderBehavior class.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
	File deleted. Replaced by the ListItemSelectionProviderBehavior class.
	* Mono.UIAutomation.Winforms.Navigation/ListItemNavigation.cs: File 
	added. Represents the ListItem navigation used by the ListItem class.
	* Mono.UIAutomation.Winforms/ComboBoxButtonProvider.cs: File added.
	Represents the internal Button defined in the ComboBox control.
	* Mono.UIAutomation.Winforms/ListItemProvider.cs: File added. Represents
	the ListItem used by the List class.
	* Mono.UIAutomation.Winforms/ListProvider.cs: File added. Used to
	generalize ListBox and ComboBox providers.
	* Mono.UIAutomation.Winforms/ComboBoxListBoxProvider.cs: File added.
	Represents the internal ListBox used by the ComboBox control
	* Mono.UIAutomation.Winforms.Behaviors/ListSelectionProviderBehavior.cs:
	File added. Represents the behavior used by the List class.
	* Mono.UIAutomation.Winforms.Behaviors/ListItemSelectionProviderBehavior.cs:
	File added. Represents the Selection behavior used by the ListItem class.
	* Mono.UIAutomation.Winforms.Behaviors/ListItemScrollProviderBehavior.cs: 
	File added. Represents the Scroll behavior used by the ListItem.
	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: Comment
	updated.
	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: Comment
	updated. Removed not needed cast. Updated to match ListProvider changes.
	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs:
	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: Comments
	added. Removed not working Navigation implementation.
	* Mono.UIAutomation.Winforms.mdp: File updated: Deleted and added files.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Subclassing from 
	ListProvider instead of FragmentRootControlProvider. Logic to keep 
	indexed refernces of Items removed. Added GetPropertyValue with default
	values. Implementation of abstract properties and methods from base 
	class. Added preview of ScrollBar Behavior, testing needed.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Subclassing
	from ListProvider instead of FragmentRootControlProvider. Added 
	GetPropertyValue with default values. Implementation of abstract 
	properties and methods from base class.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueBehavior.cs:
	* Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs: 
	Visibility changed to internal.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
	Visibility changed to internal. Subclassing from ProviderBehavior 
	instead of ComboBoxProviderBehavior. Updated to match ListControl 
	changes.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
	Visibility changed to internal.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
	Visibility changed to internal. Updated to match ListControl changes.
	Reflection to get internal ScrollBars removed, using constructor 
	arguments instead.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxValueProviderBehavior.cs:
	Visibility changed to internal. Updated to match ListControlc changes.
	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
	Visibility changed to internal
	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehavior.cs: Visibility 
	changed to internal.
	* Makefile.am: File updated: Deleted and added files.
	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Added new
	values used in Selection Pattern and Selection Item Pattern.

2008-06-30  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
	Events updated to match scrollbar-uia.patch

2008-06-27  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs: Class 
	visibility changed to internal.
	* Mono.UIAutomation.Winforms.Navigation/ListBoxItemNavigation.cs: Class
	visibility changed to internal. Private field listboxitem_provider
	renamed to provider.
	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: Class
	visibility changed to internal.
	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: Navigate
	method implemented. Private class ListBoxScrollBarNavigation supports
	ScrollBar navigation in ListBox. New private class 
	ListBoxItemRootNavigation to support ListBoxItem navigation.
	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: Class
	visibility changed to internal.
	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: Class
	visibility changed to internal.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Removed Navigate
	method.

2008-06-27  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: Removed
	primitive debugging: Console.WriteLine. Fixed bug when Navigating 
	parent.
	* Mono.UIAutomation.Winforms/ThumbProvider.cs: Subclassing from
	FragmentControlProvider instead of SimpleControlProvider.
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: Removed comments,
	MSDN says "NEVER SUPPORTS". Added LabeledByProperty.

2008-06-26  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.Behaviors/ButtonInvokeProviderBehavior.cs:
	File added. Represents Invoke behavior of Button provider.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarButtonInvokeProviderBehavior.cs:
	File added. Represents Invoke behavior of ScrollBarButton provider.
	* Mono.UIAutomation.Winforms.Behaviors/ScrollBarRangeValueBehavior.cs:
	File added. Represents RangeValue behavior.
	* Mono.UIAutomation.Winforms.Events/AutomationBoundingRectanglePropertyEvent.cs:
	File added. Represents BoundingRectangleProperty event.	
	* Mono.UIAutomation.Winforms.Events/AutomationFocusChangedEvent.cs: 
	File added. Represents FocusChangedEvent event.	
	* Mono.UIAutomation.Winforms.Events/AutomationHasKeyboardFocusPropertyEvent.cs:
	File added. Represents HasKeyboardFocusProperty event.	
	* Mono.UIAutomation.Winforms.Events/AutomationIsEnabledPropertyEvent.cs:
	File added. Represents IsEnabledProperty event.
	* Mono.UIAutomation.Winforms.Events/AutomationIsOffscreenPropertyEvent.cs:
	File added. Represents IsOffScreenProperty event.
	* Mono.UIAutomation.Winforms.Events/AutomationNamePropertyEvent.cs:
	File added. Represents NameProperty event.
	* Mono.UIAutomation.Winforms.Events/InvokePatternInvokedEvent.cs:
	File added. Supports Invoked Event of Invoke pattern.
	* Mono.UIAutomation.Winforms.Events/LinkLabelInvokePatternInvokedEvent.cs:
	File added. Supports Invoked event of  Invoke pattern defined in
	LinkLabel provider.
	* Mono.UIAutomation.Winforms.Events/RangeValuePatternValueEvent.cs:
	File added. Supports Value event of RangeValue pattern.
	* Mono.UIAutomation.Winforms.Events/ScrollBarButtonInvokePatternInvokeEvent.cs:
	File added. Supports Invoked event of  Invoke Pattern defined in
	ScrollBarButton provider.
	* Mono.UIAutomation.Winforms.Events/SelectionItemPatternElementSelectedEvent.cs:
	File added. Supports ElementSelected event of SelectionItem pattern.
	* Mono.UIAutomation.Winforms.Events/TextPatternTextChangedEvent.cs::
	File added. Supports TextChanged event of Text pattern.
	* Mono.UIAutomation.Winforms.Events/TogglePatternToggleStatePropertyEvent.cs:
	File added. Supports ToggleStateProperty event of Toggle pattern.
	* Mono.UIAutomation.Winforms.Navigation: Folder added. Includes logic
	to support navigation in providers.
	* Mono.UIAutomation.Winforms.Navigation/ComboBoxNavigation.cs: File 
	added. ComboBox navigation.
	* Mono.UIAutomation.Winforms.Navigation/INavigation.cs: File added.
	Interface to be implemented by all Navigation specialization.
	* Mono.UIAutomation.Winforms.Navigation/ListBoxItemNavigation.cs: File
	added. ListBoxItem navigation.
	* Mono.UIAutomation.Winforms.Navigation/ListBoxNavigation.cs: File 
	added. ListBox navigation.
	* Mono.UIAutomation.Winforms.Navigation/NavigationChain.cs: File added.
	Keeps a list of navigation specializations.
	* Mono.UIAutomation.Winforms.Navigation/ScrollBarNavigation.cs: File 
	added. ScrollBar navigation.
	* Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs: File aded.
	Navigation that defines the most common way to navigate.
	* Mono.UIAutomation.Winforms/ScrollBarButtonOrientation.cs: File added.
	Identifies the ScrollBarButton orientation.
	* Mono.UIAutomation.Winforms/ScrollBarButtonProvider.cs: File added.
	ScrollBar button provider.
	* Mono.UIAutomation.Winforms/ScrollBarProvider.cs: File added.
	ScrollBar provider
	* Mono.UIAutomation.Winforms/ThumbProvider.cs: File added. Thumb 
	provider.
	* Mono.UIAutomation.Winforms.Events/DefaultBoundingRectanglePropertyEvent.cs:
	Replaced by AutomationBoundingRectanglePropertyEvent class.
	* Mono.UIAutomation.Winforms.Events/DefaultHasKeyboardFocusPropertyEvent.cs:
	Replaced by AutomationHasKeyboardFocusPropertyEvent class.
	* Mono.UIAutomation.Winforms.Events/DefaultInvokedEvent.cs: Replaced
	by ButtonInvokeProviderBehavior class.
	* Mono.UIAutomation.Winforms.Events/DefaultIsEnabledPropertyEvent.cs:
	Replaced by AutomationIsEnabledPropertyEvent class.
	* Mono.UIAutomation.Winforms.Events/DefaultIsOffscreenPropertyEvent.cs:
	Replaced by AutomationIsOffscreenPropertyEvent class.
	* Mono.UIAutomation.Winforms.Events/DefaultNamePropertyEvent.cs:
	Replaced by AutomationNamePropertyEvent class.
	* Mono.UIAutomation.Winforms.Events/DefaultTextChangedEvent.cs: 
	Replaced by TextPatternTextChangedEvent class.
	* Mono.UIAutomation.Winforms.Events/DefaultToggleStatePropertyEvent.cs:
	Replaced by TogglePatternToggleStatePropertyEvent class.
	* Mono.UIAutomation.Winforms.Events/ElementSelectedEvent.cs: Replaced by
	SelectionItemPatternElementSelectedEvent class
	* Mono.UIAutomation.Winforms.Events/LinkLabelInvokedEvent.cs: Replaced 
	by LinkLabelInvokePatternInvokedEvent class.
	* Mono.UIAutomation.Winforms/WrapperFragmentControlProvider.cs: Not 
	needed.
	* Makefile.am: File updated: Added and deleted files.
	* Mono.UIAutomation.Winforms.mdp: File updated. Added and deleted files.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
	Contructor uses a FragmentControlProvider argument.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxProviderBehavior.cs:
	Contructor uses a FragmentControlProvider argument.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
	Contructor uses a FragmentControlProvider argument.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxValueProviderBehavior.cs:
	Contructor uses a FragmentControlProvider argument.
	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
	Contructor uses a FragmentControlProvider argument. Updated to 
	ProviderEventType changes.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxProviderBehavior.cs:
	Contructor uses a FragmentControlProvider argument.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxSelectionProviderBehavior.cs:
	Contructor uses a FragmentControlProvider argument.
	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehavior.cs:
	Deleted private field provider. Added private field fragment_provider.
	Property Provider returns FragmentControlProvider instead of 
	SimpleControlProvider.
	* Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs:
	Visibillity changed to internal.
	* Mono.UIAutomation.Winforms.Events/ComboBoxItemElementSelectedEvent.cs:
	Visibillity changed to internal. Subclassing
	SelectionItemPatternElementSelectedEvent instead of 
	ElementSelectedEvent. Code beautying.
	* Mono.UIAutomation.Winforms.Events/ProviderEvent.cs: Visibillity 
	changed to internal.
	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Fields 
	changed to match supported pattern.
	* Mono.UIAutomation.Winforms.Events/StructureChangedEvent.cs:
	Uses GetRuntimeId method instead of creating own RuntimeId array.
	* Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs:
	Visibillity changed to internal. 
	* Mono.UIAutomation.Winforms.Events/ValuePatternValueIsReadOnlyEvent.cs:
	Visibillity changed to internal. Code beautying.
	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Subclassing from
	FragmentControlProvider. Using new behaviors logic. Methods removed:
	InitializeEvents, Invoke, GetPatternProvider and GetPropertyValue.
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs:
	ProviderEventType updated. Subclassing from FragmentControlProvider.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Using custom
	Navigation.
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Method
	removed Navigate.
	* Mono.UIAutomation.Winforms/LabelProvider.cs: Subclassing from
	FragmentControlProvider. ProviderEventType updated.
	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Subclassing from 
	FragmentControlProvider.
	* Mono.UIAutomation.Winforms/ListBoxItemProvider.cs: Removed Navigate
	method.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Using custom 
	Navigation.
	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Subclassing
	from FragmentControlProvider.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Using
	IRawElementProviderFragment instead of IRawElementProviderSimple. 
	ScrollBar cast added.
	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: Subclassing from
	FragmentControlProvider.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: New property:
	Navigation. New private field: navigation. ProviderEventType updated.
	Removed commented method: UninitializeEvents. Calling Connect and 
	Disconnect only when Control is not null.
	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Subclassing from
	FragmentControlProvider.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Subclassing from
	FragmentControlProvider.

2008-06-25  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Makefile.am: Fix compiler flags for release mode.

2008-06-25  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Makefile.am: Remove references to .pc files.

2008-06-25  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Makefile.am: Sign assembly when compiling, support GAC (un)install,
	  and drop .pc file.
	* mono.uiautomation.winforms.pc.in: Drop .pc files.

2008-06-23  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.mdp: Updated: Added files:
	ListBoxItemProviderBehavior.cs, ListBoxScrollProviderBehavior.cs and
	ListBoxItemScrollProviderBehavior.cs.
	* Makefile.am: Updated: Added files.
	* Mono.UIAutomation.Winforms/ListBoxItemProvider.cs: Removed method:
	GetPropertyValue, was replaced by the logic defined in 
	ListBoxItemProviderBehavior class.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: Setting new 
	behavior ListBoxScrollProviderBehavior to support Selection pattern.
	Method GetFocus refactored.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemProviderBehavior.cs:
	File added. Base class for ListBoxItem behaviors.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemScrollProviderBehavior.cs:
	File added. Class that supports Scroll pattern in items.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemSelectionProviderBehavior.cs:
	Inheritance changed to ListBoxItemProviderBehavior. Methods Connect and
	Disconnect removed, already declared in base class. Refactored to use
	base class properties.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxScrollProviderBehavior.cs:
	File added. Class that supports Scroll pattern in containers.

2008-06-23  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Fixed. Updated to 
	match UIAutomationTypes API.

2008-06-23  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.mdp: Updated: Added and deleted files.
	* Makefile.am: Updated: Added and deleted files.
	* Mono.UIAutomation.Winforms/ListBoxItemProvider.cs: Added file. 
	ListBox control provider.
	* Mono.UIAutomation.Winforms/WrapperFragmentControlProvider.cs: Class
	that wrapps IRawElementProviderSimple subclasses into a 
	IRawElementProviderFragment.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxProviderBehavior.cs:
	File added. Base class.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxItemSelectionProviderBehavior.cs:
	File added. Implements ISelectionItem for ListBox items.
	* Mono.UIAutomation.Winforms.Behaviors/ListBoxSelectionProviderBehavior.cs:
	File added. Implements ISelection provider for ListBox controls.
	* Mono.UIAutomation.Winforms/ListBoxProvider.cs: File added. Implements
	List Control Type provider for ListBox control.
	* Mono.UIAutomation.Winforms.Events/StructureChangedEvent.cs: File
	added. Represents the StructureChangedEvent property event.
	* Mono.UIAutomation.Winforms.Events/ElementSelectedEvent.cs: File added.
	Represents the ElementSelectedEvent event.
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Property
	FragmentRoot changed from abstract to virtual. Methods 
	GetEmbeddedFragmentRoots and Navigate changed from abstract to virtual.
	Method Navigate implements default navigation logic (this may change in
	the future).
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added ListBoxProvider
	cast to support ListBox controls.
	* Mono.UIAutomation.WinPforms/FragmentRootControlProvider.cs: Removed
	methods: SetFocus, Navigate and GetEmbeddedFragmentRoots.
	* Mono.UIAutomation.Winforms/ComboBoxItemProvider.cs: Removed overriden
	methods: GetEmbeddedFragmentRoots and SetFocus, because those are 
	already implemented in base class.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Visibility of
	"control" member field changed from protected to private. New property
	Control added. Internal logic updated to use Control property instead
	of control member field.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
	Using explicit cast.
	* Mono.UIAutomation.Winforms.Events/ComboBoxItemElementSelectedEvent.cs:
	Subclassing from ElementSelectedEvent. Removed private method: 
	OnComboBoxItemSelected.
	* Mono.UIAutomation.Winforms.Events/DefaultStructureChangedEvent.cs: 
	Deleted file, replaced by StructureChangedEvent class.

2008-06-18  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Makefile.am: Replace @expanded_libdir@/mono/a11y with
	  @expanded_libdir@/mono/accessibility to reflect latest olive patch.
	   May change again.

2008-06-17  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms.mdp: Turn of reference synchronization for
	  now so that MonoDevelop doesn't try to add references to everything
	  in the Olive package just because we use WindowsBase.  This will
	  require us to manually update the Makefile.am files when modifying
	  project references.
	* Makefile.am: Use -lib to expand compiler's reference search scope so
	  we can be more specific about assembly reference instead of using
	  blanket package references.

2008-06-17  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms.mdp: Makefile integration.

2008-06-17  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Makefile.am, mono.uiautomation.winforms.pc.in: Makefiles
	  auto-generated by MonoDevelop.

2008-06-17  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms.mdp: Use GAC refernces instead of relative
	  references.  Requires gtk-sharp, System.Windows.Forms, and various
	  Olive assemblies installed from SVN.  Recommend using a parallel
	  Mono installation as described on the wiki.

2008-06-17  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms.Events/ComboBoxItemElementSelectedEvent.cs:
	  Added missing using statement.

2008-06-17  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.mdp: Updated. Added class 
	ComboBoxItemElementSelectedEvent.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Added TODO comment.
	* Mono.UIAutomation.Winforms/ComboBoxItemProvider.cs: Using ComboBox's
	reference control as local Control for class.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxItemProviderBehavior.cs:
	Removed local "combobox_provider" variable, using casts instead. 
	SetEvent call set to set SelectionItemElementSelectedEvent and use 
	ComboBoxItemElementSelectedEvent class. AddToSelection, Select and 
	RemoveFromSelection implementation.
	* Mono.UIAutomation.Winforms.Events/ComboBoxItemElementSelectedEvent.cs:
	File added, emits changes when SelectedIndex changes.
	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Added new 
	values: SelectionItemElementAddedEvent,SelectionItemElementRemovedEvent
	and SelectionItemElementSelectedEvent.

2008-06-16  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.mdp: Updated: Added files.
	* Mono.UIAutomation.Winforms/FragmentControlProvider.cs: Added: 
	Subclasses SimpleControlProvider class and implements 
	IRawElementProviderFragment interface.
	* Mono.UIAutomation.Winforms/ComboBoxItemProvider.cs: Added. Reprents
	the items in combobox.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxItemProviderBehavior.cs:
	Added. Used by ComboBoxItemProvider class.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: Subclasses 
	FragmentRootControlProvider.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Updated.
	Subclasses FragmentControlProvider.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxProviderBehavior.cs:
	Added virtual Disconnect method.
	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:	
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
	Removed Disconnect method. GetSelection method returns
	ComboBoxItemProvider array.

2008-06-13  Mario Carrion <mcarrion@novell.com>

	* UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: File updated:
	Added files.
	* UIAutomationWinforms/Mono.UIAutomation.Winforms/ComboBoxProvider.cs:
	Added missing provider implementation to SetBehaviors method.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxValueProviderBehavior.cs:
	File added. Handles ComboBox's Value provider.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
	Code beautyfing.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
	GetPropertyValue returns SelectionProvider elements.
	* Mono.UIAutomation.Winforms.Events/ValuePatternValuePropertyEvent.cs:
	File added. Handles ValuePattern's ValueProperty event.
	* Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs:
	Comment removed: matches MS behavior.
	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Added event
	types.
	* Mono.UIAutomation.Winforms.Events/ValuePatternValueIsReadOnlyEvent.cs:
	File added. Handles ValuePattern's IsReadOnly event.

2008-06-13  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.mdp: Updated: Deleted and added files.
	* Mono.UIAutomation.Winforms/IConnectable.cs: File added.
	* Mono.UIAutomation.Winforms.Behaviors/LinkLabelInvokeProviderBehavior.cs:
	File added. LinkLabel control behavior.
	* Mono.UIAutomation.Winforms.Events/NullEvent.cs: Deleted. Not longer 
	needed.
	* Mono.UIAutomation.Winforms.Events/IEventStrategy.cs: Deleted. Replaced
	with IConnectable.
	* Mono.UIAutomation.Winforms.Events/EventStrategy.cs: Deleted. Replaced
	with ProviderEvent class.
	* Mono.UIAutomation.Winforms.Events/EventStrategyType.cs: Deleted. 
	Replaced with ProviderEventType enumeration.
	* Mono.UIAutomation.Winforms.Events/ProviderEvent.cs: Added. Replaces
	EventStrategy class.
	* Mono.UIAutomation.Winforms.Events/ProviderEventType.cs: Added. 
	Replaces EventStrategyType enumeration.
	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Updated to changes 
	in DefaultInvokedEvent class.
	* Mono.UIAutomation.Winforms/LabelProvider.cs: Updated to changes
	in DefaultTextChangedEvent class.
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Updated to changes
	in DefaultToggleStatePropertyEvent class.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: SetEvent method
	signature changed. Updated to all *Event classes. SetBehavior method
	updated to new API changes. GetPropertyValue method calls
	ProviderBehaviors first.
	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Behavior code moved
	to LinkLabelInvokeProviderBehavior class.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Updated to changes
	in *Event classes.
	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Updated to 
	changes in DefaultInvokedEvent class.
	* Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionProviderBehavior.cs:
	Dispose method renamed to Disconnect. Initialize method renamed to 
	Connect.
	* Mono.UIAutomation.Winforms.Behaviors/IProviderBehavior.cs: 
	Generalizes IConnectable instead of IDispose. Initialize method removed.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxProviderBehavior.cs:
	Initialize method renamed to Connect.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
	Dispose method renamed to Disconnect. Initialize method renamed to
	Connect.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
	Disconnect method added.
	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehavior.cs: Dispose 
	method removed. Disconnect method added.
	* Mono.UIAutomation.Winforms.Events/LinkLabelInvokedEvent.cs: Updated
	to base class changes.
	* Mono.UIAutomation.Winforms.Events/DefaultStructureChangedEvent.cs: 
	Updated to base class changes.
	* Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs:
	Updated to base class changes.
	* Mono.UIAutomation.Winforms.Events/DefaultIsOffscreenPropertyEvent.cs:
	Updated to base class changes.
	* Mono.UIAutomation.Winforms.Events/DefaultNamePropertyEvent.cs:
	Updated to base class changes.
	* Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs:
	Updated to base class changes.
	* Mono.UIAutomation.Winforms.Events/DefaultToggleStatePropertyEvent.cs:
	Updated to base class changes.
	* Mono.UIAutomation.Winforms.Events/DefaultIsEnabledPropertyEvent.cs:
	Updated to base class changes.
	* Mono.UIAutomation.Winforms.Events/DefaultTextChangedEvent.cs:
	Updated to base class changes.
	* Mono.UIAutomation.Winforms.Events/DefaultBoundingRectanglePropertyEvent.cs:
	Updated to base class changes.
	* Mono.UIAutomation.Winforms.Events/DefaultInvokedEvent.cs:
	Updated to base class changes.
	* Mono.UIAutomation.Winforms.Events/DefaultHasKeyboardFocusPropertyEvent.cs:
	Updated to base class changes.

2008-06-12  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Synchronized names
	with GridPatternIdentifiers.cs. Added LocalizedControlTypeProperty.

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

	* Mono.UIAutomation.Winforms.mdp: File updated: added files.
	* Mono.UIAutomation.Winforms/ComboBoxProvider.cs: File added. ComboBox
	provider.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxProviderBehavior.cs:
	File added. Abstract class used by every ComboBox behavior.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxExpandCollapseProviderBehavior.cs:
	File added. Class used by ExpandCollapse behavior.
	* Mono.UIAutomation.Winforms.Behaviors/ComboBoxSelectionProviderBehavior.cs:
	File added. Class used by Selection behavior.
	* Mono.UIAutomation.Winforms.Behaviors/ProviderBehavior.cs: File added.
	Abstract class meant to be subclassed by every behavior.
	* Mono.UIAutomation.Winforms.Events/ComboBoxExpandCollapseStateEvent.cs	
	File added, new event to handle ExpandCollapseState property event.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Updated to get 
	ComboBoxProvider.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: SetEvent 
	visibility changed from protected to public.
	* Mono.UIAutomation.Winforms.Events/EventStrategyType.cs: Added 
	ExpandCollapseStateProperty.

2008-06-12  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Added StatusBar

2008-06-11  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms.mdp,
	  Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs,
	  Mono.UIAutomation.Winforms/SimpleControlProvider.cs,
	  Mono.UIAutomation.Winforms.Behaviors,
	  Mono.UIAutomation.Winforms.Behaviors/RadioButtonSelectionProviderBehavior.cs,
	  Mono.UIAutomation.Winforms.Behaviors/IProviderBehavior.cs: Moved
	  provider behaviors to Mono.UIAutomation.Winforms.Behaviors.

2008-06-10  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms.mdp: Add IProviderBehavior and
	  RadioButtonSelectionProviderBehavior.
	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Remove
	  GetPatternProvider override, now that the base class has a
	  perfectly good one.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Keep track of created
	  providers, enabling new FindProvider(Control) method.  Requires
	  parent controls to use the new ReleaseProvider emthod.
	* Mono.UIAutomation.Winforms/WindowProvider.cs: Make sure to call
	  base.GetPatternProvider.  Remove extraneous cases in
	  GetPropertyValue, and add support for LocalizedControlTypeProperty.
	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Support
	  dynamically attaching the RadioButtonSelectionProviderBehavior to
	  container controls, so that they have an ISelectionProvider
	  implementation when containing radio buttons.
	* Mono.UIAutomation.Winforms/IProviderBehavior.cs: New interface used
	  to model behaviors that implement provider pattern interfaces.  A
	  provider behavior can be dynamically added to and removed from a
	  raw element provider based on the contents or state of the
	  associated control.
	* Mono.UIAutomation.Winforms/RadioButtonSelectionProviderBehavior.cs: A
	  provider behavior that handles implementing ISelectionProvider for
	  a control containing one or more radio buttons.  Designed to handle
	  any ControlType.RadioButton, but only tested with SWF.RadioButton.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Add support for
	  dynamically attaching provider behaviors to a raw element provider.
	   Implement a base version of GetPatternProvider that searches
	  through the attached behaviors.  Added behavior support to base
	  implementation of GetPropertyValue.
	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: More complete
	  implementation of ControlType.RadioButton and
	  ISelectionItemProvider.

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

	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: Methods fixed: Clone,
	Compare, GetText and Select.
	* Mono.UIAutomation.Winforms/TextNormalizer.cs: Removed constructor:
	TextNormalizer (string, int, int). New method added: LineNormalize.
	Removed commented code. Removed methods not longer needed: 
	NormalizeWord, NormalizeLine, NormalizeWithSeparator, 
	NormalizeParagraph. Removed private fields: length and text.
	* Mono.UIAutomation.Winforms/WordTokenCollection.cs: Removed commented
	code.
	* Mono.UIAutomation.Winforms/WordTokenizer.cs: Code beautifying.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Change in comment.

2008-06-10  Neville Gao  <nevillegao@gmail.com>

	* UIAutomationWinforms/Mono.UIAutomation.Winforms.mdp: Updated due to
	svn conflicts.

2008-06-09  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.mdp: Updated. Files added.
	* Mono.UIAutomation.Winforms/WordToken.cs: File added. Identifies a 
	word token.
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: IRangeProvider
	implementation.
	* Mono.UIAutomation.Winforms/TextNormalizerPoints.cs:Updated to use
	WordTokenizer.
	* Mono.UIAutomation.Winforms/TextNormalizer.cs: File added. Updated to
	use WordToken.
	* Mono.UIAutomation.Winforms/WordTokenCollection.cs: File added. 
	WordToken Collection.
	* Mono.UIAutomation.Winforms/WordTokenizer.cs: File added. Tokenizes 
	words backwards and forward.

2008-06-06  Sandy Armstrong <sanfordarmstrong@gmail.com>  

	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Support for
	  LocalizedControlTypeProperty.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: No need to
	  handle LabeledByProperty, especially because the default
	  implementation returns null.

2008-06-06  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: Formatted.

2008-06-06  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: File updated.
	* Mono.UIAutomation.Winforms.mdp: Updated due to added file.

2008-06-05  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Fix
	  BoundingRectangleProperty for Forms.

2008-06-04  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Don't override base
	  class handling of BoundingRectangleProperty.

2008-06-04  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms.mdp: Remove StatusBarProvider from
	  project, as it does not currently build.

2008-06-04  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/WindowProvider.cs: Don't re-initialize
	  controlProviders...that makes mappings made in base class go
	  bye-bye.

2008-06-04  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms.mdp: Updated due to added files.

2008-06-03  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs,
	  Mono.UIAutomation.Winforms/FormListener.cs: Move
	  FormListener.ProcessChildControls logic to
	  FragmentRootControlProvider.InitializeChildControlStructure.  Still
	  pretty hacky for now.

2008-06-03  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms.mdp,
	  Mono.UIAutomation.Winforms/FragmentRootControlProvider.cs: Add
	  FragmentRootControlProvider abstract class, which handles much of
	  the IRawElementProviderFragmentRoot implementation for container
	  controls.
	* Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Use
	  ControlType.Group, not ControlType.Pane.  Extend
	  FragmentRootProvider class.
	* Mono.UIAutomation.Winforms/WindowProvider.cs: Lift a lot of
	  functionality to FragmentRootControlProvider.  Handle Show/Close
	  events properly.
	* Mono.UIAutomation.Winforms/FormListener.cs: Descend into
	  FragmentRootControlProviders when processing child controls.

2008-06-04  Neville Gao  <nevillegao@gmail.com>

	* Mono.UIAutomation.Winforms/StatusBarProvider.cs: File added.

2008-06-02  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.mdp: Updated due to added files.
	* Mono.UIAutomation.Winforms/TextRangeProvider.cs: File added.
	* Mono.UIAutomation.Winforms/TextNormalizerPoints.cs: File added. 
	Represents normalized values.
	* Mono.UIAutomation.Winforms/TextNormalizer.cs: File added. Class to
	normalize TextUnit.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Implementing 
	ITextRangeProvider: using TextRangeProvider class.

2008-05-28  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/TextBoxRangeProvider.cs: Deleted. Shouldn't
	be here.
	* Mono.UIAutomation.Winforms.mdp: Updated due to deleted file.

2008-05-28  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: Support
	  GroupBoxProvider.

2008-05-28  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/ProviderFactory.cs: GetProvider now returns
	IRawElementProviderSimple. LinkLabel cast moved before Label cast.

2008-05-28  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.mdp: Updated due to added files.
	* Mono.UIAutomation.Winforms/ProviderFactory.cs: File added. Creates
	Provider based on Winforms control.
	* Mono.UIAutomation.Winforms/TextBoxRangeProvider.cs: File added.
	* Mono.UIAutomation.Winforms/WindowProvider.cs: Method CreateProvider
	uses
	* Mono.UIAutomation.Winforms/ButtonProvider.cs: InitializeEvents 
	method visibility updated.
	* Mono.UIAutomation.Winforms/LabelProvider.cs: InitializeEvents 
	method visibility updated.
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: InitializeEvents 
	method visibility updated.
	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: InitializeEvents 
	method visibility updated.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: InitializeEvents 
	method visibility updated.
	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Removed "as" cast and
	using member variable.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: InitializeEvents 
	method visibility updated. Removed "as" cast and using member variable.
	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: InitializeEvents
	method visibility updated.

2008-05-28  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Calling OnLinkClicked
	when IInvokeProvider.Invoke.

2008-05-27  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms.mdp,
	  Mono.UIAutomation.Winforms/GroupBoxProvider.cs: Add
	  GroupBoxProvider and associated test, completely unimplemented.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Note that
	  BoundingRectangleProperty needs to work for Forms.
	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Note difficulties with
	  implementing HelpTextProperty.

2008-05-27  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Fixed 
	NullReferenceException when control.Parent is null.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Added missing 
	interfaces. Using TextBoxBase instead of TextBox. Added logic to support
	Document and Edit control types.
	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Fixed 
	NullReferenceException because of InitializeEvents.
	* Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs:
	Using TextBoxBase instead of TextBox.

2008-05-27  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/FormListener.cs: Don't raise structure
	  changed events for null providers.

2008-05-27  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/WindowProvider.cs: Handle label controls.

2008-05-27  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Fix NRE due to order
	  of method calls in InitializeEvents.

2008-05-23  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Return null instead of
	  throwing NotImplementedException...gets in Calvin's way while
	  testing.

2008-05-23  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/WindowProvider.cs: Adhere to correct
	  signature for Navigate method.  Comment-out obviously incorrect
	  implementation.

2008-05-23  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Fixed 
	NullReferenceException.

2008-05-23  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms.mdp: Updated due to added files.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Using NullEvent to 
	"remove" previous one.
	* Mono.UIAutomation.Winforms.Events/NullEvent.cs: Represents a null 
	event.

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

	* Mono.UIAutomation.Winforms.mdp: Updated due to added files.
	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: Implements 
	IInvokeProvider. Uses LinkLabelInvokedEvent instead of 
	DefaultInvokedEvent. GetPatternProvider implementation.
	* Mono.UIAutomation.Winforms.Events/LinkLabelInvokedEvent.cs: File 
	added. Uses LinkClicked instead of Clicked.
	* Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs:
	New private method added OnEnterLeave.
	* Mono.UIAutomation.Winforms.Events/DefaultInvokedEventStrategy.cs: File
	deleted. Renamed: DefaultInvokedEvent.cs.
	* Mono.UIAutomation.Winforms.Events/DefaultInvokedEvent.cs: Protected
	method added: InvokeEvent. Private method added: OnClick.
	* Mono.UIAutomation.Winforms.Events/DefaultHasKeyboardFocusPropertyEvent.cs:
	Protected method added: HasKeyboardFocusPropertyEvent. Private method
	added OnGotFocus.

2008-05-22  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Implement
	  LocalizedControlTypeProperty and Toggle method.
	* Mono.UIAutomation.Winforms.Events/DefaultToggleStatePropertyEvent.cs:
	  Remove duplication in constructor.

2008-05-21  Mario Carrion <mcarrion@novell.com>

	* Mono.UIAutomation.Winforms/LinkLabelProvider.cs: File added.
	LinkLabel provider.
	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Event class name updated
	* Mono.UIAutomation.Winforms/LabelProvider.cs: Event class name updated.
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Event class name
	updated.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Event class names
	updated.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Added 
	HasKeyBoardFocusProperty event. Event class names updated.
	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Event class name
	updated.
	* UIAutomationWinforms.mds: Updated due to added files.
	* Mono.UIAutomation.Winforms.mdp: File added. Moved from 
	Mono.UIAutomation.Winforms/ folder.
	* Mono.UIAutomation.Winforms/ToggleStatePropertyEventStrategy.cs: File
	moved. Renamed:
	Mono.UIAutomation.Winforms.Events/DefaultToggleStatePropertyEvent.
	* Mono.UIAutomation.Winforms/IEventStrategy.cs: File moved to 
	Mono.UIAutomation.Winforms.Events/.
	* Mono.UIAutomation.Winforms/IsEnabledPropertyEventStrategy.cs: File
	moved. Renamed:
	Mono.UIAutomation.Winforms.Events/DefaultIsEnabledPropertyEvent.
	* Mono.UIAutomation.Winforms/TextChangedEventStrategy.cs: File moved.
	Renamed:
	Mono.UIAutomation.Winforms.Events/DefaultTextChangedEvent.
	* Mono.UIAutomation.Winforms/BoundingRectanglePropertyEventStrategy.cs:
	Filed moved. Renamed: 
	Mono.UIAutomation.Winforms.Events/DefaultBoundingRectanglePropertyEvent.
	* Mono.UIAutomation.Winforms/InvokedEventStrategy.cs: File moved. 
	Renamed: Mono.UIAutomation.Winforms.Events/DefaultInvokedEvent.
	* Mono.UIAutomation.Winforms/HasKeyboardFocusPropertyEventStrategy.cs:
	File moved. Renamed Mono.UIAutomation.Winforms.Events/
	DefaultHasKeyboardFocusPropertyEvent.
	* Mono.UIAutomation.Winforms/IsOffscreenPropertyEventStrategy.cs: File
	moved. Renamed 
	Mono.UIAutomation.Winforms.Events/DefaultIsOffscreenPropertyEvent.
	* Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: File moved
	to ../
	* Mono.UIAutomation.Winforms/EventStrategy.cs: File moved to 
	Mono.UIAutomation.Winforms.Events/.
	* Mono.UIAutomation.Winforms/NamePropertyEventStrategy.cs: File moved.
	Renamed: Mono.UIAutomation.Winforms.Events/DefaultNamePropertyEvent.
	* Mono.UIAutomation.Winforms/EventStrategyType.cs: File moved to
	Mono.UIAutomation.Winforms.Events/.
	* Mono.UIAutomation.Winforms.Events: Folder created. Meant to store all
	Events use.
	* Mono.UIAutomation.Winforms.Events/DefaultNamePropertyEvent.cs: File
	added.
	* Mono.UIAutomation.Winforms.Events/IEventStrategy.cs: File added.
	* Mono.UIAutomation.Winforms.Events/DefaultToggleStatePropertyEvent.cs: 
	File added.
	* Mono.UIAutomation.Winforms.Events/TextBoxHasKeyBoardFocusPropertyEvent.cs:
	File added.
	* Mono.UIAutomation.Winforms.Events/DefaultStructureChangedEvent.cs: File
	added.
	* Mono.UIAutomation.Winforms.Events/DefaultIsEnabledPropertyEvent.cs:
	File added.
	* Mono.UIAutomation.Winforms.Events/DefaultIsOffscreenPropertyEvent.cs:
	File added.
	* Mono.UIAutomation.Winforms.Events/EventStrategy.cs: File added.
	* Mono.UIAutomation.Winforms.Events/DefaultTextChangedEvent.cs: File
	added.
	* Mono.UIAutomation.Winforms.Events/DefaultBoundingRectanglePropertyEvent.cs:
	File added.
	* Mono.UIAutomation.Winforms.Events/EventStrategyType.cs: File added.
	* Mono.UIAutomation.Winforms.Events/DefaultHasKeyboardFocusPropertyEvent.cs:
	File added.
	* Mono.UIAutomation.Winforms.Events/DefaultInvokedEventStrategy.cs: File
	added.

2008-05-21  Mario Carrion <mcarrion@novell.com>  

	* Mono.UIAutomation.Winforms/LabelProvider.cs: BoundingRectangleProperty
	and LabeledByProperty are handled in SimpleControlProvider class.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Fixed property
	IsOffscreenProperty. Property BoundingRectangleProperty matches MS 
	behaviour. Added LabeledByProperty returns null by default. Added
	ClickablePointProperty, needs testing.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Removed pattern 
	interfaces, for now. Removed properties (already defined in super 
	class): BoundingRectangleProperty. Fixed property
	LocalizedControlTypeProperty. Added LabeledByProperty.

2008-05-19  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/Helper.cs: File added. Includes 
	RectangleToRect method.
	* Mono.UIAutomation.Winforms/WindowProvider.cs: Removed 
	GetControlTypeProperty method not longer needed. BoundingRectangle 
	property updated to use Helper.RectangleToRect method.
	* Mono.UIAutomation.Winforms/ButtonProvider.cs: New overridden method 
	added: InitializeEvents. Removed GetControlTypeProperty method, not 
	longer needed. Internal class UiaExtensions replaced by new class: 
	Helper.
	* Mono.UIAutomation.Winforms/LabelProvider.cs: New overridden method 
	added: InitializeEvents. Removed GetControlTypeProperty method, not 
	longer needed.
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: New overridden method 
	added: InitializeEvents. Removed GetControlTypeProperty method, not 
	longer needed.
	* Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: Updated due
	to added file.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: SetEventStrategy 
	calls in constructor moved to protected virtual method: 
	InitializeEvents. Deleted virtual methods: GetNameProperty, 
	GetControlTypeProperty and GetLabeledByProperty.
	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: Removed 
	GetControlTypeProperty method, not longer needed. New overridden method
	added: InitializeEvents.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: Removed 
	GetControlTypeProperty method, not longer needed. New overridden method
	added: InitializeEvents.
	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: 
	Removed GetControlTypeProperty method, not longer needed. New overriden
	method added: InitializeEvents.

2008-05-16  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/ToggleStatePropertyEventStrategy.cs: File 
	added. Strategy class to emit Toggle event.
	* Mono.UIAutomation.Winforms/IEventStrategy.cs: File added. Interface 
	used to define new strategies.
	* Mono.UIAutomation.Winforms/IsEnabledPropertyEventStrategy.cs: File 
	added. Strategy class to emit Enabled event.
	* Mono.UIAutomation.Winforms/WindowProvider.cs: New overridden method 
	added: GetControlTypeProperty.
	* Mono.UIAutomation.Winforms/TextChangedEventStrategy.cs: File added. 
	Strategy class to emit TextChanged event.
	* Mono.UIAutomation.Winforms/InvokedEventStrategy.cs: File added. 
	Strategy class to emit Click event.
	* Mono.UIAutomation.Winforms/BoundingRectanglePropertyEventStrategy.cs: 
	File added. Strategy class to emit Resizing event.
	* Mono.UIAutomation.Winforms/HasKeyboardFocusPropertyEventStrategy.cs: 
	File added. Strategy class to emit GotFocus event.
	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Using SetEventStrategy 
	instead of private delegate. New overridden method added: 
	GetControlTypeProperty.
	* Mono.UIAutomation.Winforms/LabelProvider.cs: Using SetEventStrategy 
	instead of private delegate. New override method added: 
	GetControlTypeProperty.
	* Mono.UIAutomation.Winforms/IsOffscreenPropertyEventStrategy.cs: File 
	added. Strategy class to emit VisibleChanged event.
	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs: Using SetEventStrategy 
	instead of private delegate. New override method added: 
	GetControlTypeProperty.
	* Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: Updated due
	to added files. Updated WindowsBase reference.
	* Mono.UIAutomation.Winforms/EventStrategy.cs: File added. Abstract 
	strategy class used to emit events.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using 
	SetEventStrategy instead of private delegates. New virtual methods added: 
	GetIsContentElementProperty, GetIsControlElementProperty, 
	GetLabeledByProperty, GetNameProperty. New abstract method added: 
	GetControlTypeProperty. New method added: SetEventStrategy, used to
	connect and disconnect Strategy-like classes.
	* Mono.UIAutomation.Winforms/RadioButtonProvider.cs: New overridden 
	method added: GetControlTypeProperty.
	* Mono.UIAutomation.Winforms/EventStrategyType.cs: File added. 
	Enumeration that represents the Strategy type.
	* Mono.UIAutomation.Winforms/TextBoxProvider.cs: File added. TextBox 
	provider.
	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: New overridden
	method added: GetControlTypeProperty.
	* Mono.UIAutomation.Winforms/NamePropertyEventStrategy.cs: File added. 
	Strategy class to emit TextChanged event.

2008-05-15  Mario Carrion <mcarrion@novell.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Using control.Visible
	property and control.VisibleChanged event to get IsOffscreenProperty
	property-changed event. Private method OnLocationChanged renamed to 
	OnVisibleChanged.

2008-05-14  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Dummpy
	  implementation of IsOffscreenProperty (always return false).

2008-05-13  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/WindowProvider.cs: Use
	  System.Drawing.Rectangle.ToRect extension method to convert to
	  System.Windows.Rect.
	* Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: Add
	  reference to System.Core for extension methods.
	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Handle Resize,
	  EnableChanged, LocationChanged, and TextChanged events.  Handle
	  AutomationIdProperty.
	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Update according to
	  MSDN.  Added interlan UiaExtensions class for some convenient
	  extension methods.  Not much there yet, still needs to be moved.
	* Mono.UIAutomation.Winforms/LabelProvider.cs: Update according to
	  MSDN.

2008-04-30  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/SimpleControlProvider.cs: Support
	  HasKeyboardFocusProperty and focus change events.
	* Mono.UIAutomation.Winforms/FormListener.cs: Added explanatory comment
	  of current hack to recognize control providers inside a form
	* Mono.UIAutomation.Winforms/LabelProvider.cs: First cut at
	  implementing LabelProvider.
	* Mono.UIAutomation.Winforms/NumericUpDownProvider.cs: Beginning
	  implementation of NumericUpDownProvider.

2008-04-29  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/CheckBoxProvider.cs,
	  Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp,
	  Mono.UIAutomation.Winforms/RadioButtonProvider.cs: Added
	  preliminary versions of CheckBox and RadioButton providers.
	* Mono.UIAutomation.Winforms/WindowProvider.cs,
	  Mono.UIAutomation.Winforms/SimpleControlProvider.cs,
	  Mono.UIAutomation.Winforms/ButtonProvider.cs: Extracted
	  SimpleControlProvider abstract base class to handle some basic
	  IRawElementProviderSimple tasks common to all Control providers. 
	  Behavior improvements to match UISpy output on MS.NET.

2008-04-29  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/ButtonProvider.cs: Implement
	  IsKeyboardFocusableProperty for buttons.

2008-04-28  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/WindowProvider.cs,
	  Mono.UIAutomation.Winforms/FormListener.cs: HACK: Make
	  WindowProvider.controlProviders dictionary internal so that
	  FormListener can raise StructureChangedEvents for form controls
	  *after* the form has already been registered in ATK.  Also, support
	  NativeWindowHandleProperty in the WindowProvider (return the form's
	  Handle IntPtr).
	* Mono.UIAutomation.Winforms/ButtonProvider.cs: HostRawElementProvider
	  should the containing window, so use button.TopLevelControl.Handle,
	  not button.Handle, to get it.

2008-04-24  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/WindowProvider.cs: Don't raise events if
	  clients aren't listening.  Test implementation of
	  Minimizable/Maximizable.

2008-04-23  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* UIAutomationWinforms.mds: Add unit test project for
	  Mono.UIAutomation.Winforms.

2008-04-18  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/WindowProvider.cs: Handle form closed
	  event.

2008-04-06  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: Reference
	  UIA assemblies from local build instead of GAC to facilitate rapid
	  development.
	* Mono.UIAutomation.Winforms/FormListener.cs: Call
	  AutomationInteropProvider to send provider events.  No more direct
	  dependency on bridge.

2008-04-03  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/WindowProvider.cs: Much more complete
	  implementation of WindowProvider.  Creates providers for buttons
	  that are on the form before it is shown, but does not handle
	  dynamically adding/removing controls yet.

2008-04-03  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/FormListener.cs: Basic integration with
	  UiaAtkBridge.

2008-04-02  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: Fix
	  winforms provider reference to UiaAtkBridge project, and sign
	  UiaAtkBridge assembly.

2008-03-25  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Mono.UIAutomation.Winforms/AssemblyInfo.cs: Updated
	  company/product/copyright attributes.
	* Mono.UIAutomation.Winforms/ButtonProvider.cs,
	  Mono.UIAutomation.Winforms/WindowProvider.cs: Filled out some
	  implementation bits from playing with UISpy.

2008-03-25  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* UIAutomationWinforms.mds, Mono.UIAutomation.Winforms/AssemblyInfo.cs,
	  Mono.UIAutomation.Winforms/Mono.UIAutomation.Winforms.mdp: New
	  assembly, UIAutomationWinforms.dll, which is the implementation of
	  the UIA provider interfaces for winforms.  Intended to be installed
	  in GAC.
	* Mono.UIAutomation.Winforms/WindowProvider.cs,
	  Mono.UIAutomation.Winforms/ButtonProvider.cs: Beginnings of
	  IWindowProvider and IInvokeProvider implementations.
	* Mono.UIAutomation.Winforms/FormListener.cs: Class that is initialized
	  by winforms to listen for new form creation, create providers, and
	  push information to the UIA core/bridge.

