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

	* Button.cs, ToggleButton.cs, Spinner.cs, ScrollBar.cs,
	ComboBoxItem.cs, ParentAdapter.cs, Tree.cs, Splitter.cs, List.cs,
	CheckBoxButton.cs, TextLabel.cs, TextContainer.cs, Table.cs,
	MenuBar.cs, ComboBoxOptionsTable.cs, Separator.cs, TreeItem.cs,
	Slider.cs, ComboBoxOptions.cs, ListItem.cs, RadioButton.cs,
	WrapperPanel.cs, ContextMenuWindow.cs, Hyperlink.cs, Window.cs,
	ComboBox.cs, ContextMenu.cs, TextBoxEntryView.cs, Adapter.cs,
	ComponentParentAdapter.cs, Pane.cs, MenuItem.cs, ComboBoxDropDown.cs,
	SplitContainer.cs: Check for defunct providers in OnRefStateSet
	[bug 485731, backport from R129502]

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

	* Adapter.cs: Return true to IsOffscreenProperty if we have no parent.
	Fixes a test regression in form_basic_ops.py.

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

	* ComboBoxOptions.cs: Move the majority of the function out of the
	lock.  Neither Mike nor I see any reason for the entire loop to be
	inside of the lock, and since it's causing a deadlock due to OnRefChild
	grabbing the lock also, this seems to be the clear fix. [Fixes #485529]

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

	* Adapter.cs: Avoid querying IsOffscreenProperty if the Parent is null,
	since this currently causes deadlock [bug 484746]

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

	* TreeItem.cs:
	* AutomationBridge.cs: Using TreeItem instead of default TextBox
	implementation [Fixes Bug #479787].

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

	* Tree.cs: Encapsulate Adapter creation in new
	AutomationBridge.CreateAdapter<T> method, which returns null
	in the case of an ArgumentException. Use this everywhere, and
	check for null. Check inputs to prevent known exceptions, and
	remove a few inappropriate throws. Part of bug #446915.

	* Window.cs:
	* Adapter.cs:
	* MenuItem.cs:
	* SplitButton.cs:
	* AutomationBridge.cs: Encapsulate Adapter creation in new
	AutomationBridge.CreateAdapter<T> method, which returns null
	in the case of an ArgumentException. Use this everywhere, and
	check for null. Check inputs to prevent known exceptions, and
	remove a few inappropriate throws.

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

	* Button.cs: 
	* Slider.cs: 
	* Spinner.cs: 
	* TreeItem.cs: 
	* ListItem.cs: 
	* MenuItem.cs: 
	* ScrollBar.cs: 
	* Hyperlink.cs: 
	* HeaderItem.cs: 
	* RadioButton.cs: 
	* ToggleButton.cs: 
	* ComboBoxItem.cs: 
	* CheckBoxButton.cs: 
	* SplitContainer.cs: 
	* ComboBoxDropDown.cs: 
	* ExpandCollapseButton.cs: 
	* TableImplementorHelper.cs: 
	* ComponentImplementorHelper.cs: 
	* TextProviderTextImplementor.cs: 
	* SelectionProviderUserHelper.cs: 
	* EditableTextImplementorHelper.cs: Be more defensive about exception
	handling.  Providers do throw exceptions (it's part of the UIA spec)
	and we need to catch them when it is reasonable to do so to avoid our
	host app dying.

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

	* Hyperlink.cs: Call AdjustLinkObjects at start of GetLink and
	GetLinkIndex, just like with NLinks property. Fixes bug
	#459640.

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

	* Hyperlink.cs: Fix typo in GetOffsetAtPoint so it doesn't
	call itself.

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

	* ComboBoxOptions.cs:
	* ComboBoxDropDown.cs:
	* ComboBoxOptionsTable.cs: States rework of the Menu child of
	a combobox. Should fix major part of bug#483300, if not all.

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

	* List.cs:
	* Slider.cs:
	* Button.cs:
	* Spinner.cs:
	* ListItem.cs:
	* MenuItem.cs:
	* TreeItem.cs:
	* Hyperlink.cs:
	* ListGroup.cs:
	* TextLabel.cs:
	* ComboBoxItem.cs:
	* TextContainer.cs:
	* TextBoxEntryView.cs:
	* ITextImplementor.cs:
	* BaseTextImplementor.cs:
	* ComboBoxOptionsTable.cs:
	* ComponentImplementorHelper.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.

	* TableImplementorHelper.cs: Use SemiLazy instead of Lazy to
	prevent NRE's.

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

	* Adapter.cs, MenuItem.cs: Pass on Focus events for MenuItems.

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

	* ComboBoxItem.cs: Add some null checks that get rid of the
	crashes described in bug #474611, though it hides the real
	problem.

	* AmbiDictionary.cs: Avoid ArgumentNullException in
	ContainsKey by checking for null and returning false.

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

	* MenuItem.cs: Fix regression when MenuItem is being used to represent
	ToolStripDropDownButton.  In this case, we don't want to set focusable.

2009-03-10  Brad Taylor  <brad@getcoded.net>
	
	Committing Mike Gorse's fixes with some minor tweaks.
	
	* TreeItem.cs: If the provider has at least 1 child, and exports
	IExpandCollapseProvider, add "expand or collapse" to our Actions list.
	[Fixes #475882]

	* ActionImplementorHelper.cs: Check for duplicate Action items.

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

	* Makefile.am: 
	* AutomationBridge.cs: 
	* ContextMenuWindow.cs: Add a new Window subclass to properly export
	the correct states for ContextMenu.  [Fixes #477657]

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

	* DataGrid.cs: Cosmetic.

	* ToolBar.cs: Correct year.

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

	* MenuItem.cs: Intentionally ignore focusable as MenuItems should
	always report IsKeyboardFocusable = False in the provider.
	[Really fixes #471405]

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

	* MenuItem.cs: Reconfigure the way Focus and Selection are done.  When
	invoked, no longer select/focus as it doesn't correctly reflect the
	state of the widget which is currently invisible.  Additionally, don't
	report focused or selected if we're offscreen.  [Fixes #471405]

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

	* BaseTextImplementor.cs: Handling Caret: property added: CaretOffset,
	method added: SetCaretOffSet, event-related methods:
	RaiseAutomationPropertyChangedEvent, RaiseAutomationEvent. Protected
	CaretProvider property added.

	* EditableTextImplementor.cs: File renamed to
	EditableTextImplementorHelper.

	* EditableTextImplementorHelper.cs: Renamed from
	EditableTextImplementor. No need to use ITextProvider. Clipboard
	handling by using provider.GetPatternProvider. Handling Editable
	state.

	* ITextImplementor.cs: Handling Caret: property added: CaretOffset,
	method added: SetCaretOffSet, event-related methods:
	RaiseAutomationPropertyChangedEvent, RaiseAutomationEvent.

	* List.cs: Using EditableTextImplementorHelper to handle
	Atk.EditableTextImplementor methods, events and editable state. Using
	TableExpert in GetColumnDescription, GetColumnHeader,
	GetRowDescription and GetRowHeader.

	* TreeItem.cs:
	* ListItem.cs: Using EditableTextImplementorHelper to handle
	Atk.EditableTextImplementor methods, events and editable state.

	* Makefile.am:
	* UiaAtkBridge.mdp: EditableTextImplementor.cs renamted to
	EditableTextImplementorHelper.cs.

	* Spinner.cs: Using provider.GetPatternProvider instead of explicit
	casting.

	* TextBoxEntryView.cs: Using EditableTextImplementorHelper to handle
	Atk.EditableTextImplementor methods, events and editable state.
	TextImplementorHelper handles Caret events.

	* TextProviderTextImplementor.cs: IText field removed, using base
	protected property CaretProvider instead.

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

	* Adapter.cs:
	* AutomationBridge.cs: Some protection against NRE's found
	when trying to reproduce #479404.

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

	* Button.cs:
	* ToolBar.cs:
	* Makefile.am:
	* Container.cs:
	* UiaAtkBridge.mdp:
	* AutomationBridge.cs: Refactoring.

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

	* Button.cs:
	* AutomationBridge.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.

	* TreeItem.cs: Cosmetic.

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

	* Adapter.cs: Remove unneeded cast since previous commit.

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

	* Adapter.cs: Handling NodeChildOf when Parent is DataGrid, Table,
	Group, ListItem or DataItem. New internal property VirtualParent
	[Fixes Bug #479142]

	* ContextMenu.cs: VirtualParent moved to Adapter. [For Bug #479142]

	* TreeItem.cs: OnRefRelationSet handled on Adapter. [Fixes Bug #479142]

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

	* EditableTextImplementor.cs: Fix Editable when readOnly changes.

	* List.cs: Do not set Editable when a DomainUpDown is disabled.

	* TreeItem.cs: Set Editable when appropriate.

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

	* EditableTextImplementor.cs: Use the new IInsertDeleteTextProvider
	interface so that MaskedTextBox can be properly supported.

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

	* Button.cs:
	* Makefile.am:
	* AutomationBridge.cs: Cosmetic.

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

	* HeaderItem.cs: Using actionExpert instead of local handling. [Fixes
	Bug #478840]

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

	* Container.cs:
	* WrapperPanel.cs:
	* AutomationBridge.cs: Wrap ToolStripButton as a bridge
	Button and use a wrapper panel for ToolBarButton 
	toggle-style. Fixes #478932.

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

	* TextBoxEntryView.cs: Derive from ParentAdapter [bug 478005]

	* ParentAdapter.cs, Tree.cs, Splitter.cs, List.cs, Table.cs,
	  Hyperlink.cs, Window.cs, ComboBox.cs, ComponentParentAdapter.cs,
	  Adapter.cs, MenuItem.cs, ComponentAdapter.cs: Refactor to set Focusable
	  and Focused in Adapter.RefStateSet.

	* AutomationBridge.cs, WrapperPanel.cs, Makefile.am, UiaAtkBridge.mdp:
	  Subclass WrapperPanel from Container; remove Focused state.

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

	* TreeItem.cs: 
	* ListItem.cs: Using AddSelection didn't really make sense here, as the
	default action of most controls is to change the selection, not to add
	to the selection (with shift).

	* SelectionProviderUserHelper.cs: Be safer about calling AddToSelection
	and Select when it may throw an InvalidOperationException when it can't
	accept any more selections.

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

	* TreeItem.cs: Atk.EditableTextImplementor implementation, uses
	EditableTextImplementor class. [Fixes Bug #459153]

	* TextBoxEntryView.cs: Replaces custom Atk.EditableTextImplementor with
	EditableTextImplementor. [Fixes Bug #459153]

	* Makefile.am:
	* UiaAtkBridge.mdp: File added: EditableTextImplementor.cs

	* EditableTextImplementor.cs: File added, implements
	Atk.EditableTextImplementor.

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

	* Tree.cs, TreeItem.cs, List.cs, Tab.cs,, Slider.cs:
	  TextBoxEntryView.cs: Various Name fixes.

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

	* TreeItem.cs: Implementation Atk.ImageImplementor. [Fixes bug #459152]

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

	* Adapter.cs: Improved comment.

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

	* Adapter.cs, AutomationBridge.cs, TopLevelRootItem.cs, Window.cs:
	  Rework emission of activate signals [bug 445210].

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

	* MenuItem.cs: Remove Focused if the MenuItem isn't selected. 
	[Fixes #471411].

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

	* TextContainer.cs: Add MultiLine state to emulate Gail's pagetab
	  implementation.  [Fixes #464071]

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

	* ProgressBar.cs: ProgressBar doesn't implement Atk.Text.
	(This removes another NIE for #446915.)

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

	* Tree.cs: Cosmetic.

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

	* Button.cs: Fix warning.

	* Tree.cs: Remove obsolete property.

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

	* Button.cs:
	* TreeItem.cs:
	* ListItem.cs:
	* MenuItem.cs:
	* TextLabel.cs:
	* Hyperlink.cs:
	* ProgressBar.cs:
	* TextContainer.cs:
	* BaseTextImplementor.cs: Fixes to make new tests pass. (First
	patch for bug#446915.)

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

	* Spinner.cs: Handle when RangeValue's SetValue method isn't actually
	enabled (when it's ReadOnly, for instance).

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

	* UiaAtkBridge.mdp, Makefile.am: Updated for added file.
	* AutomationBridge.cs: Handled ToggleButton style ToolBarButton.
	* ToggleButton.cs: File added.

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

	* AutomationBridge.cs, Tree.cs: Use TreeTable code for ListBox.

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

	* ListItem.cs: Properly handle when list items are ReadOnly, and
	reflect when that property changes. [Fixes #468337]

	* AutomationBridge.cs: Add some additional debugging to determine what
	adapter is mapping to which provider.

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

	* RadioButton.cs: Really fix #447885 properly (see r126638).

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

	* Adapter.cs:
	* ContextMenu.cs:
	* AutomationBridge.cs: Ooops, forgot to fix this Coord.Window
	position test.

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

	* ComponentAdapter.cs, ComponentParentAdapter.cs: Check that
	  componentExpert has been initialized before using.

	* Adapter.cs, Window.cs: Initialize Name and Description in PostInit
	  rather than Adapter constructor [bug 474218]

	* TableImplementorHelper.cs: Fix range checking for headers.

	* ComboBoxOptions.cs: Override UpdateNameProperty.

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

	* AutomationBridge.cs: Converted some methods to static.

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

	* ComboBox.cs: Don't use string.Empty when value is null.

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

	* ComboBox.cs: Fix NRE when propagating Name after AddingSelection.
	[Fixes Bug #456319]

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

	* AutomationBridge.cs: Avoid generating a warning.

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

	* AutomationBridge.cs: Style.

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

	* AutomationBridge.cs: Support SWF.MenuItem's unique
	hierarchy. In GetParentAdapter, return grandparent adapter if
	current items is MenuItem, its UIA parent is Menu, and its UIA
	grandparent is MenuItem. In HandleNewMenuControlType, check if
	it is a MenuItem's "hidden" Menu, and if so, tell the MenuItem
	to update its children. This approach is rough, and bucks some
	Bridge conventions, but for now it at least works.

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

	* MenuItem.cs: Add support for Checked state, and Selected
	when SWF.MenuItem.RadioCheck is true. Have click work when
	ExpandCollapse is available in place of Invoke. Use
	ActionImplementorHelper. Override RequestChildren to support
	generating adapters for MenuItem children of "hidden" Menu
	children. This is not yet fully functional (AutomationBridge
	changes on the way).

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

	* Window.cs: Remove debug spew.

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

	* Window.cs: Add icon for NotifyIcon balloon window.
	* Image.cs: Add comment.

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

	* ContextMenu.cs:
	* AutomationBridge.cs: Handle MenuClosedEvent in ContextMenu.

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

	* AutomationBridge.cs: Cleaner function.

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

	* AutomationBridge.cs: Keep HandleElement*Removal methods
	joined.

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

	* AutomationBridge.cs: Sane wrapping.

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

	* Menu.cs: MenuChild cannot be selected without being invoked
	in UIA, so we stop supporting that.

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

	* ContextMenu.cs: Some details to make tests pass.

	* AutomationBridge.cs: Enable ContextMenuStrip widgets, the
	proper way.

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

	* AutomationBridge.cs: Add a comment.
	* ActionImplementorHelper.cs: Handle Menu control type as a MenuBar.
	Add a comment.

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

	* ActionImplementorHelper.cs: Style. Make aux classes nested.

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

	* ComponentImplementorHelper.cs: Return minValues for
	non-showing widgets, to make tests happy.

	* MenuItem.cs: Improve algorithm for Showing state to make
	tests pass.

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

	* ComponentImplementorHelper.cs: Vars aligned (style).

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

	* DataGrid.cs, Table.cs, AutomationBridge.cs, Makefile.am,
	  UiaAtkBridge.mdp: Separate Table from DataGrid since Table
	  control type need not implement ISelectionProvider.

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

	* AutomationBridge.cs: Be careful not to add already added
	providers in AddChildrenToParent().

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

	* ParentAdapter.cs:
	* AutomationBridge.cs: Merge RequestChildren(Provider) with
	AddChildrenToParent(), they were the same method! (thus, this
	commit improves r126216).

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

	* AutomationBridge.cs:
	* Menu.cs:
	* MenuBar.cs:
	* MenuItem.cs:
	* Makefile.am:
	* ParentMenu.cs:
	* UiaAtkBridge.mdp: This refactoring achieves 3 important
	things: Atk.Selection to MenuBar, Atk.Selection to
	ContextMenu, and removes Atk.Selection from MenuItem (not from
	ParentMenu).

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

	* ParentAdapter.cs:
	* AutomationBridge.cs: Wrap requesting the children of a
	provider in a function, and move it to a more appropiate
	place.

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

	* Window.cs: Remove hack.

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

	* Window.cs: Add public bit for now.

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

	* Window.cs: Remove debug spew.

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

	* Window.cs: Make new bridge tests (dialog ones) pass.

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

	* Window.cs: Remove hack about rootProviders, it didn't work
	always. Map to Atk.Role.Dialog when some circumstances happen
	(LAMESPEC: first one not caused by MS?).

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

	* Window.cs: Identation.

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

	* Window.cs: Fix regression caused by previous refactoring.

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

	* Window.cs: Simplify role assignment.

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

	* ProgressBar.cs: Use TextExpert to find character count; fix NRE.

	* Window.cs: Handle SWF BalloonWindow.

	* AutomationBridge.cs: handle Table control type like DataGrid.

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

	* Adapter.cs: Avoid a segfault found while running the Mono Winforms
	tests with the Bridge.

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

	* Spinner.cs: 
	* Monitor.cs: 
	* ListItem.cs: 
	* MenuItem.cs: 
	* ScrollBar.cs: 
	* ProgressBar.cs: 
	* ComboBoxItem.cs: 
	* ParentAdapter.cs: 
	* TextContainer.cs: 
	* SplitContainer.cs: 
	* TextBoxEntryView.cs: 
	* AutomationBridge.cs: 
	* TableImplementorHelper.cs: 
	* ImageImplementorHelper.cs: Convert all valid C.WLs to use Log.Warn
	and Log.Error.

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

	* TableImplementorHelper.cs: Refactor to properly handle headers (hint,
	we have to manually map row 0 to the header list because UIA
	separates things out), and rework to better mirror GAIL's behavior.

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

	* ParentAdapter.cs: Avoid a deadlock with RefAccessibleChild by pulling
	3 unrelated lines out of a lock.

	* AutomationBridge.cs: Add support for the Calendar control type.

	* TableImplementorHelper.cs: React to negative numbers in
	GetColumnAtIndex like gail does.

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

	* Button.cs: Handle InvokedEvent, needed for #428599.

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

	* Button.cs: Let resize events propagate to the Adapter layer where they
	are really handled already.

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

	* Button.cs: Avoid NIE.

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

	* Adapter.cs: Implement Name property setting and change tracking. 

	* ComponentAdapter.cs: Throw an exception if the provider specified is
	null.

	* Tab.cs: 
	* Tree.cs: 
	* List.cs: 
	* Pane.cs: 
	* Image.cs: 
	* Button.cs: 
	* ChangeLog: 
	* Window.cs: 
	* Spinner.cs: 
	* ToolTip.cs: 
	* TreeItem.cs: 
	* ListItem.cs: 
	* ComboBox.cs: 
	* TextLabel.cs: 
	* ListGroup.cs: 
	* Container.cs: 
	* Hyperlink.cs: 
	* SplitButton.cs: 
	* ProgressBar.cs: 
	* ComboBoxItem.cs: 
	* TextContainer.cs: 
	* ExpandCollapseButton.cs: Remove Name property setting and tracking in
	favor of what is now in Adapter.  When additional modifications are
	required to Name, subclass UpdateNameProperty and implement them there.

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

	* List.cs: Implement text selection for ListWithEditableText.

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

	* TextProviderTextImplementor.cs: Selection fixes.

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

	* ComboBox.cs: Sync with r125021.

	* ActionImplementorHelper.cs: Add FIXME.

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

	* Tree.cs: 
	* List.cs: 
	* Pane.cs: 
	* Button.cs: 
	* MenuBar.cs: 
	* ComboBox.cs: 
	* MenuItem.cs: 
	* Hyperlink.cs: 
	* HeaderItem.cs: 
	* AssemblyInfo.cs: 
	* ComboBoxOptions.cs: 
	* TextBoxEntryView.cs: 
	* ExpandCollapseButton.cs: 
	* ImageImplementorHelper.cs: 
	Remove all gmcs warnings.  Refactor TextBoxEntryView to use mkstemp
	instead of tmpnam to avoid obsolete warning.

	* Makefile.am: Turn on -warnaserror.

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

	* BaseTextImplementor.cs: Coding guidelines.

	* MenuItem.cs: Sends a "focus" signal to accerciser and changes SELECTED
	state when it should be changed, also emits selection-changed when
	children selection changes. This closes #428533.

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

	* ExpandCollapseButton.cs: Make ExpandCollapseButton implement
	ICanHaveSelection so that it can deselect it's children properly.
	[Fixes #465597]

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

	* List.cs, ListItem.cs, TextBoxEntryView.cs: Do not
	  increment position when inserting text.

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

	* List.cs: Implement clipboard support in ListWithEditableText.

	* Spinner.cs, Slider.cs, List.cs, TextBoxEntryView.cs,
	  BaseTextImplementor.cs: Fix text-changed events when typing.

	* BaseTextImplementor.cs, ITextImplementor.cs,
	  TextProviderTextImplementor.cs: Support selections when
	  TextProvider is available.
	  Note: Uses internal api for GetSelection.

	* BaseTextImplementor.cs: Hack to fix text-changed:delete events.

	* List.cs: Emit caret-moved and selection-changed events for
	  ListWithEditableText.

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

	* UiaAtkBridge.mdp: Remove extra reference to SplitContainer.cs.

	* Makefile.am: Alphabetize to make MonoDevelop happy.

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

	* Image.cs: 
	* Button.cs: 
	* ListItem.cs: 
	* HeaderItem.cs: 
	* RadioButton.cs: 
	* CheckBoxButton.cs: 
	* TextImageLabel.cs: 
	* ImageImplementorHelper.cs: Use new IEmbeddedImageProvider instead of
	hacky IEmbeddedImage interface.

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

	* Monitor.cs: Check if already running before starting a main loop.

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

	* ExpandCollapseButton.cs: Implement Atk.Selection, even if
	ISelectionProvider isn't implemented by ToolStripSplitButton.
	[Fixes #465614]

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

	* MenuBar.cs: 
	* MenuItem.cs: 
	* Container.cs: Chain up then down the hierarchy to ensure that we
	deselect every possible item.  Additionally, go all the way to the
	MenuBar and Container level to catch toplevel menu items.
	[Fixes #463814]

	* Makefile.am: 
	* ICanHaveSelection.cs: Add interface so that we know what children and
	parents should be bothered about bridge-managed selection.

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

	* Container.cs:
	* AutomationBridge.cs: Proper fix for bug 468171 without causing
	regressions.

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

	* TextBoxEntryView.cs: Implement Atk.StreamableContent for
	TextBoxEntryView.  This involes a bit of platform specific code to
	set up the GIOChannel which will export the text of the control.

	* Makefile.am: Add reference to Mono.Posix needed for platform specific
	code in TextBoxEntryView.

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

	* Tab.cs, TextContainer.cs: Send events when a tab is selected.

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

	* AutomationBridge.cs: Fix regression (bug 468171) introduced in r124014.

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

	* Container.cs:
	* AutomationBridge.cs: Simplification, now possible thanks to last
	refactorings.

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

	* Slider.cs: Call base handler for unhandled propertyChanged events.

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

	* AutomationBridge.cs, Container.cs, Splitter.cs, Window.cs, Adapter.cs,
	  ParentAdapter.cs: Fix removal of Splitter.  Some refactoring.

	* TextImplementorFactory.cs, RangeValueProviderTextImplementor.cs,
	  Slider.cs, AutomationBridge.cs, Makefile.am, UiaAtkBridge.mdp: Add
	support for Slider and fetching text from a rangeValueProvider.

	* TextBoxEntryView.cs: Remove debug spew.

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

	* TextBoxEntryView.cs: Use internal IClipboardSupport interface to
	implement Cut, Copy and Paste for Atk.EditableText.

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

	* Container.cs:
	* AutomationBridge.cs: Fix stack overflow by adding button child to
	Container in AutomationBridge after initialization, instead of at
	construction time.

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

	* TextContainer.cs: Fix stack overflow in GetRunAttributes.

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

	* ITextImplementor.cs: 
	* BaseTextImplementor.cs: 
	* TextImplementorFactory.cs: 
	* NamePropertyTextImplementor.cs: 
	* ValueProviderTextImplementor.cs: Refactor TextImplementorHelper so
	that it's more extensible.  This results in two major changes:

	First, if a control provides ITextProvider, it will automatically be
	used for the Atk.Text interface, and if not available, IValueProvider
	and then NameProperty.  This will allow us to take advantage of the
	more advanced ITextProvider interface in the future. 
	
	Second, subclasses of ITextImplementor use the provider's data directly
	instead of caching it, so TextImplementors don't need to be recreated
	when the text changes.  This should result in more accurate results
	returned from Atk.Text, and less work for the programmer.

	* TextProviderTextImplementor.cs: Implement Atk.Attribute support for
	providers that support ITextProvider.

	* List.cs: 
	* Button.cs: 
	* Spinner.cs: 
	* TreeItem.cs: 
	* ListItem.cs: 
	* MenuItem.cs: 
	* Hyperlink.cs: 
	* TextLabel.cs: 
	* ProgressBar.cs: 
	* ComboBoxItem.cs: 
	* TextContainer.cs: 
	* TextBoxEntryView.cs: Refactor to use the new TextImplementorFactory.

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

	* DataGrid.cs: Emitting: row-reordered and visible-data-changed. [Fixes
	Bug #428487]

	* HeaderItem.cs: [Fixes Bug #428487]

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

	* ListItem.cs: Add ImageImplementor support (bug #459152).

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

	* Container.cs:
	* AutomationBridge.cs: Basic tests and implementation for toolbarButton.

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

	* ListItem.cs: Add basic support for EditableText (bug #459153).

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

	* AutomationBridge.cs: Remove obsolete code path.

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

	* AutomationBridge.cs: Remove a DataItem's children when the
	  DataItem is removed.

	* AutomationBridge.cs: Ignore ChildrenInvalidated events again--seems
	  we don't need them after all.

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

	* HeaderItem.cs: Setting/Unsetting StateType.Armed when calling
	DoAction. [Fixes bug #428476]

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

	* Window.cs: Emitting: minimize, maximize, restore, move, resize. State
	support: Resizable. [Fixes Bug #428509]

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

	* Adapter.cs, ParentAdapter.cs, ComponentParentAdapter.cs: Emit
	  bounds-changed when BoundingRectangle changes.

	* Tree.cs: Emit VisibleDataChanged when expanding or collapsing.

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

	* TextBoxEntryView.cs: Handle selection-changed event.

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

	* Window.cs, ComponentParentAdapter.cs, AutomationBridge.cs,
	  SplitContainer.cs, Makefile.am, UiaAtkBridge.mdp, Splitter.cs:
	  Support SWF.Splitter.

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

	* Image.cs:
	* Button.cs:
	* HeaderItem.cs:
	* RadioButton.cs:
	* TextImageLabel.cs:
	* CheckBoxButton.cs: Using ImageImplementorHelper to realize
	Atk.ImageImplementor.

	* ImageImplementorHelper.cs: Atk.ImageImplementor helper.

	* Makefile.am:
	* UiaAtkBridge.mdp: Class added: ImageImplementorHelper.

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

	* TableImplementorHelper.cs: Missing methods implemented.

	* DataGrid.cs: Using TableImplementorHelper to return values.

	* TextLabel.cs: TextLabel supports Role.Label only.
	Role.TableColumnHeader is handled by HeaderItem.

	* AutomationBridge.cs: Using HeaderItem instead of TextLabel.

	* Makefile.am:
	* UiaAtkBridge.mdp: New class added: HeaderItem.

	* HeaderItem.cs: Handles ControlType.HeaderItem.

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

	* TextImplementorHelper.cs: Use correct API.

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

	* Makefile.am: Reference System.Drawing needed for
	TextImplementorHelper.

	* TextImplementorHelper.cs: Implement GetRunAttributes and
	get_DefaultAttributes.

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

	* Makefile.am:
	* Separator.cs:
	* UiaAtkBridge.mdp:
	* AutomationBridge.cs: ToolStrip separator support.

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

	* SelectionProviderUserHelper.cs: Fix warning.

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

	* Makefile.am, AutomationBridge.cs, SplitContainer.cs:
	  Support SplitContainer.

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

	* Container.cs: ToolBar work.

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

	* ParentAdapter.cs: Remove debug spew.

	* AutomationBridge.cs: Remove useless runtime warnings.

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

	* MenuBar.cs:
	* Makefile.am:
	* ComboBox.cs:
	* UiaAtkBridge.mdp:
	* ComboBoxOptions.cs:
	* ComboBoxDropDown.cs:
	* AutomationBridge.cs:
	* ComboBoxOptionsTable.cs: Ongoing work for ComboBoxSimple.

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

	* ParentAdapter.cs: Have RefAccessibleChild protect against negative values.

	* TextBoxEntryView.cs: Set role to TableCell when child of a
	  DataGridItem.

	* DataGrid.cs: Add Atk.Selection.

	* TextLabel.cs: Remove debug spew.

	* AutomationBridge.cs: Fix ChildrenInvalidated for DataGrid.

	* SelectionProviderUserHelper.cs: Ensure that indices of children
	  correspond to the atk hierarchy.

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

	* List.cs:
	* Button.cs:
	* Spinner.cs:
	* TreeItem.cs:
	* MenuItem.cs:
	* ListItem.cs:
	* TextLabel.cs:
	* Hyperlink.cs:
	* ProgressBar.cs:
	* ComboBoxItem.cs:
	* TextContainer.cs:
	* ComboBoxOptions.cs:
	* TextBoxEntryView.cs:
	* TextImplementorHelper.cs: Fix build (track API changes in r123249).

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

	* TextBoxEntryView.cs: Fix build.

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

	* TextBoxEntryView.cs: Unimplement Atk.Action interface for textbox
	(fixes #466111).

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

	* Button.cs: Revert setting Selectable.

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

	* Monitor.cs: Doh, fix warning.

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

	* Monitor.cs: Cosmetic.

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

	* Monitor.cs: Register window signals in the pre-init of the bridge.
	Fixes #465544.

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

	* Monitor.cs: Kind of reverting workarounds in r122953 thanks to the
	real fix in r122955!

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

	* Monitor.cs: Avoid trying to dispose if the main loop is no longer
	  running.

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

	* TextBoxEntryView.cs, TextImplementorHelper.cs: Process internal
	  CaretMoved event ans use IText CaretOffset property, and don't fake
	  caret moves when internal api is present.

	* TextImplementorHelper.cs: Catch IndexOutOfRange exceptions in
	  GetText methods.

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

	* MenuItem.cs: Fix a FIXME.

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

	* ContextMenu.cs: New year ;)

	* MenuItem.cs: Fix one ParentMenu test.

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

	* MenuBar.cs:
	* ContextMenu.cs: New Context menu draft.

	* Makefile.am:
	* UiaAtkBridge.mdp: Add new file.

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

	* AutomationBridge.cs: Process ChildrenInvalidated again; needed for
	  ListView

	* TextLabel.cs: Don't add MultiLine for a column header.

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

	* Monitor.cs: Delete obsolete FIXME, see
	http://bugzilla.gnome.org/show_bug.cgi?id=565110 .

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

	* Monitor.cs: Cleanup the environment to ensure that we don't leak our
	disabling env vars into the environment of subprocesses.

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

	* Monitor.cs:
	* AutomationBridge.cs: Ok, fixed one deadlock.

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

	* Monitor.cs: Prevent Gail & AtkBridge initialization for gtk > 2.14
	(this depends on gail trunk). Fixes #457787.

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

	* ChangeLog: Fix changelog.

	* Spinner.cs: Remove useless override.

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

	* ComboBoxOptions.cs: Remove debug spew.

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

	* MenuItem.cs: Decouple from inheriting  ComboBoxOptions, it was
	confusing and furthermore ComboBoxOptions now uses
	SelectionProviderHelper, which doesn't apply here since MenuItems
	don't implement it.

	* SelectionProviderUserHelper.cs: Call the new SemiLazy method. Some
	cosmetic changes below that.

	* ComboBoxItem.cs: Remove the cached selected property (brad is right),
	as this is not a good way of dealing with the problem if the provider
	impl doesn't return right values in corner cases. This change doesn't
	break any unit test although it may break some QA test if the
	provider has some bug about this, so we hope they can catch them
	early.

	* ComboBoxOptions.cs: Fix a FIXME (SelectionProviderHelper usage).
	Decouple from MenuItem presence.

	* AutomationBridge.cs: Add new GetAdapterForProviderSemiLazy() method
	and add a level for GetAdapterForProvider().

	* ComboBoxDropDown.cs: Avoid magic numbers.

	* Tree.cs: Cosmetic.

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

	* Tab.cs:
	* List.cs:
	* Tree.cs:
	* ComboBox.cs:
	* ListGroup.cs:
	* SelectionProviderUserHelper.cs: SelectionProviderHelper should return
	always the truth, and we later model it to current Atk conventions...
	(partial fix for 456341).

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

	* Adapter.cs, Button.cs, ComponentImplementorHelper.cs, Image.cs,
	  TextImageLabel.cs, TextImplementorHelper.cs:
	  Handle Atk.CoordType.Window.

	* MenuItem.cs: Check for a null parent in RefStateSet.
	  Check for Focusable.
	  Have RemoveSelection and ClearSelection recursively deselect other
	  selected items.

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

	* Window.cs: Handle internal deactive event [bug 445199]
	* Adapter.cs: Update comment.
	* Window.cs, TopLevelRootItem.cs: Cosmetic.

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

	* ComboBoxItem.cs: Populate the vlaue of selected initially for items
	that are selected when the provider is loaded.  Caching this value
	concerns me, so add a comment.

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

	* MenuItem.cs: Whitespace fix.

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

	* Button.cs: Add Selectable for a button if it is focusable [seems
	  odd, but tracking gail for now]

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

	* menuItem.cs: Don't require that the ToolBar be a great grandparent
	  of the MenuItem.  Also, check for a null provider.

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

	* MenuItem.cs: Set Layer to Widget for a ToolBar item.

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

	* Makefile.am, UiaAtkBridge.mdp, AutomationBridge.cs, Tree.cs,
	  TreeItem.cs: Support TreeView.

	* DataGrid.cs: List.cs, ListGroup.cs, TextContainer.cs:
	  Fix table summary.

	* AutomationBridge.cs: Ignore ChildrenInvalidated events, since they
	  seem to always be coupled with other events that we process.

	* AutomationBridge.cs: Remove debug spew.

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

	* MenuItem.cs: Don't require Invoke pattern support.

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

	* Adapter.cs: Prevent exception when BoundingRectangle is queried for an
	Adapter without a Provider (like the generated windows for
	ComboBoxes, etc).

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

	* Adapter.cs: Don't do anything if we get a HasKeyboardFocusProperty
	change event and the control isn't keyboard focusable.

	* MenuItem.cs: Only set the Focused state if the control is focusable.
	This ensures that direct descendants of ToolStrip no longer report that
	they are Focused or Focusable when they can't be navigated via the
	keyboard.  [Fixes #457990]

2008-12-27  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs:
	* ComboBoxOptions.cs: Make tests for 428536 pass (toolstripmenuitem,
	atk.selection).

2008-12-26  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs: Removed bug caused from a leftover of recent refactorings
	(should have been included in r122063). This has been discovered with
	the changes in the tests included in this commit.

2008-12-24  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs:
	* ComboBoxOptions.cs: Make new tests pass (fixes bug#456341).

	* ParentAdapter.cs: Add a FIXME. Cosmetic.

	* SelectionProviderUserHelper.cs: Cosmetic.

2008-12-23  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs:
	* Makefile.am:
	* ComboBoxItem.cs:
	* UiaAtkBridge.mdp:
	* ComboBoxOptions.cs:
	* AutomationBridge.cs: Refactoring: decouple menuitems from combobox
	items (which had the same role). Based on patch provided by Mario
	Carrion <mcarrion@novell.com>. Fixes bug #457514.

2008-12-23  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBoxOptions.cs: Remove debug spew.

2008-12-23  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Makefile.am:
	* UiaAtkBridge.mdp:
	* ComboBoxTable.cs:
	* ComboBoxOptions.cs: Rename file to reflect class rename.

2008-12-23  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Window.cs:
	* Adapter.cs:
	* MenuItem.cs:
	* Makefile.am:
	* ComboBox.cs:
	* ComboBoxItem.cs:
	* UiaAtkBridge.mdp:
	* ComboBoxTable.cs:
	* ComboBoxDropDown.cs:
	* AutomationBridge.cs: Refactoring for removing Action interface from
	the Menu subelement of a combobox (fixes #449573).

2008-12-23  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Adapter.cs: Add FIXME from my latest findings.

2008-12-19  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* TextBoxEntryView.cs: Cosmetic.

	* Monitor.cs: Moved gtk initialization stuff to here (from r105935). We
	can now safely remove it from MWF.

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

	* dataGrid.cs: Listen for column-reordered.

	* Tab.cs, TextContainer.cs, Makefile.am, UiaAtkBridge.mdp,
	  AutomationBridge.cs: Support Tab and TabItem.

2008-12-15  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs: Fix a FIXME, which also makes a ToolStripDropDownButton
	test pass again.

	* UiaAtkBridge.mdp: Flush.

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

	* TableImplementorHelper.cs: Using ITableProvider when available.
	
[Fixes Bug #459035]

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

	* AutomationBridge.cs: Fix initialization of DataItem child when
	  receiving focus event.

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

	* MenuItem.cs: When a MenuItem or ToolStripItem is selected, it is also
	focused.

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

	* AutomationBridge.cs: Fixes crash when child item raises
	HasKeyboardFocusProperty is its first child is not yet initialized.

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

	* List.cs: Remove CWL.

	* List.cs: Fix ListWithEditableText PropertyChanged handling.

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

	* Hyperlink.cs: Set the name of the link accesible to the URI. Fixes bug
	#447240.

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

	* MenuItem.cs: When an item is selected, recurse up and deselect it's
	siblings, and so on. [Fixes #460926]

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

	* ComboBoxDropDown.cs: Always call base.RaiseStructureChangedEvent in
	the derived class.

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

	* RadioButton.cs: Listen for IsSelectedProperty rather than
	  ElementSelected event.

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

	* List.cs: Set Atk.StateType.Focused when focused.

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

	* Adapter.cs: Only set description if non-null.

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

	* SelectionProviderUserHelper.cs: Ignore items without SelectionItemProvider.

	* TextLabel.cs: Set role for Hyperlinks.

	* Adapter.cs: Map HelpTextProperty to Description.

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

	* List.cs: Handle ReadOnly in ListWithEditableText.

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

	* SelectionProviderUserHelper.cs: Fix infinite loop in SelectAllSelection.

	* ListItem.cs: Add Atk.StateType.Focused.

	* ListItem.cs: Throw exception if no SelectionItemProvider.

	* ActionImplementorHelper.cs: Add Remove().

	* ListItem.cs: Handle IsTogglePatternAvailable change.

	* ListItem.cs: Disable children (currently only a redundant CheckBox;
	  simplifies testing)

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

	* DataGrid.cs: Handle ControlType property change.

	* ListGroup.cs: Set name in constructor.

	* Adapter.cs: Set ManagesRemoval to false by default.

2008-12-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Adapter.cs:
	* MenuItem.cs: NotifyStateChange simplification.

2008-12-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs:
	* ComboBoxDropDown.cs: Fixed bug#449546, using new values of properties
	that come by mario's commits r120797 & r120795. Also fix a regression
	on the ParentMenu states test. This may also have side effects in
	bug#456343 (if we're lucky, side effects will mean it will be
	automagically fixed).

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

	* TextLabel.cs: Removing unused IsStatusBarPanel method.

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

	* MenuItem.cs: Reverted setting showing in ctor.

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

	* MenuItem.cs: Showing when is not OffScreen.

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

	* MenuItem.cs: Attempt a bridge side fix for #456343.

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

	* MenuItem.cs:
	* ComboBox.cs: Fix bug #449599 (SelectionItemProvider was not taken in
	account).

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

	* Spinner.cs: Adapt for new EditableRange interface.

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

	* Makefile.am:
	* TextLabel.cs:
	* TextImageLabel.cs: Split TextImageLabel class out into its own file.

	* UiaAtkBridge.mdp: Add TextImageLabel, SplitButton, and
	ExpandCollapseButton to project.

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

	* Image.cs:
	* Button.cs:
	* TextLabel.cs: Remove IEmbeddedImage.HasImage property...just check
	Bounds.IsEmpty instead.

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

	* TextLabel.cs: Revert changes in r120540...changing spec so that
	StatusBarPanel has Label role, not Panel role.

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

	* Image.cs:
	* Button.cs: Handle updates to IEmbeddedImage.

	* TextLabel.cs:
	* AutomationBridge.cs: If a label's parent is a StatusBar, use the
	TextImageLabel adapter that implements Atk.Image.  Fixes bug #448074.

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

	* TextLabel.cs: Set StatusBarPanel to Atk.Role.Panel to match spec.
	  Do not set Atk.StateType.MultiLine for a StatusBarPanel.

	* Spinner.cs: Avoid responding to duplicate ReadOnly events if
	  both ValueProvider and RangeValueProvider are supported.

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

	* AutomationBridge.cs: Coding guidelines.

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

	* Spinner.cs, List.cs: Test for ElementNotEnabledException when
	  setting test contents with AtkEditableText.

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

	* Spinner.cs: Set a NumericUpDown's text for AtkEditableText
	  methods (but do not change numeric value). [bug 450371]

	* Spinner.cs: Only set Editable state when not readonly [bug 450358]

2008-12-01  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* RadioButton.cs:
	* ComponentParentAdapter.cs: Fix ref issues with Atk.Relation.

2008-12-01  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* RadioButton.cs: More null guarding.

2008-12-01  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* RadioButton.cs: Identation and coding guidelines.

2008-12-01  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* RadioButton.cs:
	* ComponentParentAdapter.cs: Trying to fix threading issues introduced
	in r120088.

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

	* Window.cs: Setting Atk.Rol.Dialog when Window's Parent is different to
	Window and null.

[Fixes bug: #444325]

2008-11-27  Neville Gao  <nevillegao@gmail.com>

	* TextBoxEntryView.cs: Implemented StreamableContentImplementor

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

	* ParentAdapter.cs, SplitButton.cs: Make RequestChildren internal.

	* List.cs, ListItem.cs: Send active-descendant-changed when a ListItem
	  gains focus.

	* AutomationBridge.cs: Remove TODO that was done a long time ago.

	* Adapter.cs, TopLevelRootItem.cs: Add hack to emit window:activate
	  when regaining focus.

	* AutomationBridge.cs: Create an adapter as needed to send Focus events.

2008-11-26  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* RadioButton.cs:
	* ComponentParentAdapter.cs: Add MemberOf relation for radiobuttons
	(hopefully fixes #447885). Will enable tests ASAP.

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

	* Hyperlink.cs: Remove errant return line.

2008-11-25  Brad Taylor  <brad@getcoded.net>

	* Adapter.cs: Add concept of an Adapter that manages it's own
	lifecycle, e.g.: isn't removed by HandleBulkRemove.  This is mainly
	used for "fake" widgets.

	* ParentAdapter.cs: Allow RemoveChild, GetIndexOfChild, and
	RequestChildren to be overridden.  Also add and call
	RemoveUnmanagedChildren when a parent is being removed so that it can
	clean up it's self-managed children, if any.
	
	* Makefile.am:
	* SplitButton.cs:
	* ExpandCollapseButton.cs: Add classes for emulating Gtk+'s
	MenuToolBarItem when adapting ToolStripSplitButton.

	* AutomationBridge.cs: Handle the case when we're disposing and
	interrupted by an event, causing an element to be added, better.

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

	* Hyperlink.cs: Fetch children on NAccessibleChildren, not just
	  on NLinks [bug 448887]

2008-11-25  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Hyperlink.cs: Cosmetic.

2008-11-25  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Hyperlink.cs: Add a role to sub-hyperlink objects (fixes #447231).

2008-11-25  Brad Taylor  <brad@getcoded.net>
	
	* Makefile.am: Use $(MONO_UIA_LIBS) instead of hardcoding paths.

	* UiaAtkBridge.dll.config.in: Revert incorrect path change.

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

	* TextBoxEntryView.cs: Do not call valueProvider.SetValue if
	valueProvider.IsReadOnly is true, or an exception will be thrown. Add
	and remove "editable" state based on value of IsReadOnly. Fixes crash
	in bug #448034.

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

	* UiaAtkBridge.dll.config.in: Fix path.

2008-11-24  Mario Carrion  <mcarrion@novell.com>

	* ComponentImplementorHelper.cs: GrabFocus implementation [Needed by Bug
	#438024]

	* ListItem.cs: When getting focus set Focused to parent. [Fixes Bug
	#438024]

2008-11-24  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Makefile.am:
	* ComboBox.cs:
	* UiaAtkBridge.mdp:
	* ComboBoxDropDown.cs:
	* AutomationBridge.cs: Finish a TODO (drop Atk.Action from ComboBox,
	create ComboBoxDropDown subclass that implements it).

2008-11-24  Mario Carrion  <mcarrion@novell.com>

	* List.cs: Supporting ControlType event. Raised when SWF.ListView.View
	changes to/from Details.

2008-11-24  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* List.cs:
	* TableImplementorHelper.cs: Kill 2 warnings.

2008-11-24  Brad Taylor  <brad@getcoded.net>
	
	* UiaAtkBridge.dll.config.in: Try this fix for 64 bit systems.

2008-11-24  Mario Carrion  <mcarrion@novell.com>

	* List.cs: Setting Name when ControlType is not ControlTypeList. 
[Fixes
	Bug #448020]

2008-11-23  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs:
	* Makefile.am:
	* ComboBoxItem.cs:
	* ComboBoxTable.cs:
	* UiaAtkBridge.mdp:
	* AutomationBridge.cs: First bits for ComboBoxSimple.

2008-11-21  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComponentParentAdapter.cs: Update FIXME.

2008-11-21  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs:
	* AutomationBridge.cs:
	* ComponentParentAdapter.cs: Unhandle ComboBoxSimple.

	* MenuItem.cs: Be more verbose.

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

	* ListItem.cs: Add Atk.StateType.Focusable.

2008-11-21  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs:
	* ComboBox.cs: Raise selection-changed in more places.

2008-11-21  Mario Carrion  <mcarrion@novell.com>

	* List.cs: Reverting.

2008-11-21  Mario Carrion  <mcarrion@novell.com>

	* List.cs: Supporting ControlType event. Raised when View changes
	to/from Details.

2008-11-21  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuBar.cs: Avoid throwing.

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

	* List.cs, Spinner.cs, TextBoxEntryView.cs, TextImplementorHelper.cs:
	  Have HandleSimpleChange set caret offset.

	* AutomationBridge.cs, ParentAdapter.cs, TopLevelRootItem.cs,
	  DataGridGroup.cs: Add support for native Atk objects (WebBrowser)
	  and allow simple Atk.Objects that aren't adapters in some places.

2008-11-21  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs: Firing selection-changed.

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

	* Spinner.cs: Call base methods in RaiseAutomation*Event overrides.

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

	* Spinner.cs: Reorganized code a bit, added regions, etc, for
	readability.

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

	* Spinner.cs: Remove any support for IValueProvider from Spinner.  Use
	GetRunAttributes and HandleSimpleChange from TextImplentorHelper. 
	Add Editable and SingleLine states.  Use ActionImplementorHelper in
	SpinnerWithValue, and add boundary checking to activate action
	method.

	* ActionImplementorHelper.cs: Make ActionDescription a class instead of
	a struct, allowing some code cleanup in ActionImplementorHelper.

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

	* List.cs, ListGroup.cs, DataGrid.cs, TextContainer.cs: Add correct
	  GetSelectedRow/Column functions; will remove the old ones once
	  atk-sharp is fixed.

	* TextBoxEntryView.cs, TextImplementorHelper.cs: Improve IsSimpleChange
	  and use for TextBox.

	* AutomationBridge.cs: Check for null parent (may happen if a child
	  is added where the adapter is not descended from ParentAdapter)

2008-11-20  Mario Carrion  <mcarrion@novell.com>

	* ListItem.cs: Subclassing from ComponentParentAdapter instead of
	ComponentAdapter (to handle CheckBox and Edit children).

	* SelectionProviderUserHelper.cs: Using Length instead of null.

2008-11-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* TextImplementorHelper.cs: Cosmetic.

2008-11-20  Brad Taylor  <brad@getcoded.net>

	* Adapter.cs: Removing states manually is unnecessary and leads to
	problems when children are being removed and disposed of.

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

	* SelectionProviderUserHelper.cs: Fix GetSelection.

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

	* Hyperlink.cs: Set Focusable.

2008-11-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs: Fix remaining issues and tests for ComboBoxes and
	Atk.Selection.

2008-11-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs: Reset the name, just in case UIA allows that in the
	future...

2008-11-20  Mario Carrion  <mcarrion@novell.com>

	* SelectionProviderUserHelper.cs: ISelectionProvider.GetSelection
	returns an empty array not null.

2008-11-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* AutomationBridge.cs: Reverting unneeded refactoring from r119417.

2008-11-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs: Fix some selection tests.

2008-11-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* SelectionProviderUserHelper.cs: Cosmetic.

2008-11-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs:
	* AutomationBridge.cs: Cosmetic.

2008-11-20  Brad Taylor  <brad@getcoded.net>
	
	* MenuItem.cs: Remove NotImplementedExceptions in favor of console
	warnings so that folks can still use this control despite unimplemented
	API.

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

	* DataGrid.cs, List.cs, ListGroup.cs, TextContainer.cs,
	  TableImplementorHelper.cs:
	  Remove NotImplemented exceptions; replace with warnings.

	* AutomationBridge.cs: Remove debug CWL.

	* AutomationBridge.cs: Do not expose DomainUpDown buttons.

	* AutomationBridge.cs: Backspace -> BackSpace

	* List.cs, TextImplementorHelper.cs: Add HandleSimpleChange to handle
	  partial text inserts/deletes (needs improvement).

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

	* Spinner.cs:
	* AutomationBridge.cs: Spinner base class is no longer used directly;
	marking abstract to avoid confusion.

2008-11-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs: Micro-optimization and fix for when the combobox is
	invoked more than once.

	* UiaAtkBridge.mdp: Include the .config in the project.

2008-11-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Window.cs:
	* Adapter.cs:
	* ComboBox.cs:
	* ParentAdapter.cs:
	* AutomationBridge.cs: Implemented the fake window under the top level
	root item for ComboBox+Atk.Action.

2008-11-19  Brad Taylor  <brad@getcoded.net>

	* Adapter.cs: Add RemoveFromParent method to ensure that the adapter
	isn't visible when removed.  Incidentally, that's the only way we know
	from the Provider side that our control is hidden.  Also augment
	OnRefStateSet to not return Visible or Showing if the widget has no
	parent.

	* ParentAdapter.cs: Call the child's new RemoveFromParent method.

2008-11-19  Brad Taylor  <brad@getcoded.net>
	
	* TextBoxEntryView.cs: Partially implement AtkEditableText to stop it
	from crashing when browsed from Accerciser.

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

	* AutomationBridge.cs: Handling ControlTypePane: Container.
[Fixes Bug
	#428505]

	* Container.cs: ControlTypePane = AtkRolePanel.
[Fixes Bug #428505]

2008-11-19  Brad Taylor  <brad@getcoded.net>
	
	* List.cs:
	* AutomationBridge.cs: Implement Atk.EditableText for DomainDropDown.

2008-11-17  Mario Carrion  <mcarrion@novell.com>

	* Button.cs: Using AccessKey instead of AcceleratorKey. Returning valid
	Atk value.
[Fixes Bug #428397]

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

	* AutomationBridge.cs: Have HandleKeyEvent check for null appMonitor.

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

	* UiaAtkBridge.dll.config.in: Add map for libgobject.
	* Monitor.cs: Call g_signal_new directly rather than using glue.

2008-11-17  Mario Carrion  <mcarrion@novell.com>

	* ScrollBar.cs: Updated to pass Gail tests.

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

	* AutomationBridge.cs: Fix typo, replace "false" with bool.FalseString.

2008-11-17  Mario Carrion  <mcarrion@novell.com>

	* AutomationBridge.cs: Fixed typo.

2008-11-17  Mario Carrion  <mcarrion@novell.com>

	* AutomationBridge.cs: IsAccessibilityEnabled implementation to verify
	if Accessibility is turned on. Initialize calls new Monitor, not
	constructor. Terminate implementation.

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

	* ListItem.cs: Listen for toggle events.

	* Spinner.cs: Only implement AtkValue if the control supports
	  IRangeValueProvider.

	* Spinner.cs: Various AtkEditableText fixes.

2008-11-14  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs:
	* TextLabel.cs:
	* TextImplementorHelper.cs: Worked on #428652.

2008-11-14  Brad Taylor  <brad@getcoded.net>
	
	* Adapter.cs: Remove NotifyPropertyChange in favor of new method:
	GLib.Object.Notify.  This will require Gtk# >= r118864.

	* Spinner.cs:
	* ProgressBar.cs: Use new GLib API.

	* ScrollBar.cs: Use new GLib API [Fixes #428628].

2008-11-14  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ParentAdapter.cs: Fix bug#444370.

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

	* Spinner.cs: Support IValueProvider and Atk.EditableText.

2008-11-13  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* TextBoxEntryView.cs: Fixed one more AtkText test.

2008-11-13  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* TextBoxEntryView.cs: Fixed AtkText for single-line widgets.

2008-11-13  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* TextBoxEntryView.cs: More tests to pass.

2008-11-13  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* TextBoxEntryView.cs: CLS names.

2008-11-13  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs: Prevent crash until we finish impl.

2008-11-13  Mario Carrion  <mcarrion@novell.com>

	* ScrollBar.cs: Using if instead of try-catch.

2008-11-13  Mario Carrion  <mcarrion@novell.com>

	* ScrollBar.cs: Swallowing ArgumentOutOfRangeException. Fixes Bug
	#444471 .

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

	* TextContainer.cs: Use textExpert.Length instead of Name.Length
	  in case Name == null.

2008-11-13  Brad Taylor  <brad@getcoded.net>
	
	* List.cs:
	* DataGrid.cs: Add the proper default states.

2008-11-12  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* TextBoxEntryView.cs: Capture text changes properly.

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

	* Monitor.cs: Call register_window_signals [bug 443846]
	  Window.cs: Hack -- support null window.
	  AutomationBridge.cs: Signal create and activate when creating a window.

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

	* SelectionProviderUserHelper.cs: For groups, make sure selected items
	  are children of the group

	* Makefile.am, UiaAtkBridge.mdp, ToolBar.cs, Container.cs,
	  StatusBar.cs, TextContainer.cs, AutomationBridge.cs:
	  ToolBar.cs -> Container.cs.  Have Container.cs also support groups.
	  StatusBar.cs -> TextContainer.cs.

	* Container.cs: Call base PropertyChange handler for unhandled
	  events.

	* TableImplementorHelper.cs: Support groups; expose rows corresponding
	  to groups as in gail

	* List.cs, AutomationBridge.cs: Add ListWithGrid (for ListView).

	* TextLabel.cs: Also support HeaderItem.

	* AutomationBridge.cs: have GetParentAdapter display a warning
	  if unable to cast rather than crash.

	* AutomationBridge.cs: Handle DataGrid, DataItem, Header and HeaderItem.

	* AutomationBridge.cs: Do not display warning for ControlType.Thumb.

	* ComponentAdapter.cs: Only set Focused if Focusable.

	* TextImplementorHelper.cs, ListItem.cs, MenuItem.cs, ProgressBar.cs:
	  Spinner.cs, TextBoxEntryView.cs: Remove non-resource constructor,
	  since GetRangeExtents needs a provider.

	* TextBoxEntryView.cs: Pass PropertyChanged events to the base class.

	* AutomationBridge.cs, ParentAdapter.cs: Handle ChildrenBulkAdded and
	  ChildrenInvalidated.

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

	* ParentAdapter.cs: Restrict navigation to IRawElementProviderFragment,
	not IRawElementProviderFragmentRoot.

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

	* MenuItem.cs: Worked on #428533.

2008-11-10  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Window.cs:
	* Adapter.cs:
	* ComponentAdapter.cs: Moved focusable to non parent adapters, this is
	the correct fix for 429425.

	* MenuItem.cs: Fix side-effects and kill a FIXME.

2008-11-10  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Adapter.cs:
	* ComponentAdapter.cs:
	* ComponentParentAdapter.cs: Move duplicated code to base class.

2008-11-10  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Window.cs: Fixes #429425, however I would like to know why the tests
	whine about the Showing state, when it works in a separate app.

2008-11-10  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuBar.cs: Fix MenuBar in the bridge.

2008-11-07  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs: Remove debug spew.

2008-11-07  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs:
	* ComboBox.cs: Fix ComboBox failures.

2008-11-07  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs: Fixing MenuItem + AtkAction.

2008-11-07  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs:
	* ComboBox.cs: Trying to fix unit tests failing for bug#427247.

2008-11-06  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* List.cs:
	* Pane.cs:
	* Image.cs:
	* Button.cs:
	* Window.cs:
	* Adapter.cs:
	* ToolBar.cs:
	* MenuBar.cs:
	* Spinner.cs:
	* ToolTip.cs:
	* MenuItem.cs:
	* ListItem.cs:
	* ComboBox.cs:
	* TextLabel.cs:
	* Hyperlink.cs:
	* ScrollBar.cs:
	* StatusBar.cs:
	* ProgressBar.cs:
	* ParentAdapter.cs:
	* ComponentAdapter.cs:
	* TextBoxEntryView.cs:
	* TopLevelRootItem.cs:
	* ComponentParentAdapter.cs: Refactoring for the Provider property, it
	can be handled automatically just in the base class.

2008-11-06  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs: Fix infinite loop, thanks for reporting Mike!

2008-11-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* AutomationBridge.cs: Static property not needed anymore since r118050.

2008-11-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs:
	* AutomationBridge.cs: Normalize internal API usage.

2008-11-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs: Add FIXME.

2008-11-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs: Don't add children if we have not been asked to
	(RequestChildren func will take care of this, and children addition
	is already taken care on AutomationBridge.cs). Thus, we need a new
	way to know if we have children in order to report the correct Role.

	* AutomationBridge.cs: Remove debug spew.

2008-11-04  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuBar.cs:
	* AutomationBridge.cs: More refactoring.

2008-11-04  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* AutomationBridge.cs: Drop the early return (as we now put the MenuItem
	inside ComboBox into the mappings). This fixes the bridge tests for
	ComboBox DropDown.

2008-11-04  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ParentAdapter.cs: Less visibility.

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

	* ParentAdapter.cs:
	* AutomationBridge.cs: Small refactoring.

	* StatusBarWithGrid.cs: Remove obsolete file.

	* TopLevelRootItem.cs: Add reminder.

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

	* ComboBox.cs: Should actually register the new adapter in the
	dictionary. We need to handle these operations in Adapter creation in
	a unique place at some point:
	- Inclusion in dictionary.
	- Inclusion in ParentObject.
	- Addition of Embeds Atk relationship.
	But I fail to see yet where is the best place. Let's calm down for now 
	as "premature optimization (refactoring?) is the root of all evil", and
	because we have our beloved unit tests anyway ;)

	* MenuItem.cs: Avoid crashing.

	* AutomationBridge.cs: Make the mappings dictionary accessible
	internally.

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

	* MenuItem.cs: Getting rid of a warning emitted at runtime.

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

	* ComboBox.cs: Some fixes to make more tests pass.

	* MenuItem.cs: Some fixes to make more tests pass. Adding Atk.Text for
	ParentMenu (not finished).

2008-10-29  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* TextLabel.cs:
	* TextImplementorHelper.cs: Moved some code to make it reusable.

2008-10-28  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs: Make it pass Atk.Action. (#428534)

2008-10-28  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs:
	* AutomationBridge.cs: Finished MenuItem basic impl. (#428532)

	* ComponentAdapter.cs: Cosmetic.

2008-10-28  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuItem.cs:
	* ComboBox.cs:
	* AutomationBridge.cs: Rename class to MenuItem as well.

2008-10-28  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Makefile.am:
	* MenuItem.cs:
	* ParentMenu.cs:
	* UiaAtkBridge.mdp: Rename ParentMenu to more convinient name.

2008-10-28  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs:
	* Makefile.am:
	* ParentMenu.cs:
	* UiaAtkBridge.mdp:
	* ChildMenuItem.cs:
	* AutomationBridge.cs: Refactoring: we cannot use different classes for
	Menu<>MenuItem because they may change the roles at runtime (and we
	don't want to swap objects on the Atk hierarchy). Thanks for noticing
	Sandy.

2008-10-27  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* AutomationBridge.cs: Throwing is more correct than ignoring, because
	they shouldn't be fired in the first term.

2008-10-27  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* TextBoxEntryView.cs: Make some tests pass.

2008-10-24  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComponentAdapter.cs: Add Focused state for all adapters. Fixes
	#428227.

2008-10-24  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* TextLabel.cs: Cosmetic.

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

	* Button.cs, RadioButton.cs: Revert last change.  Add
	  InitializeAdditionalProviders (called in Button constructor).

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

	* RadioButton.cs: Check for null selprovider in RefStateSet and
	  DoAction [bug 438654]

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

	* radioButton.cs: Have DoAction return false if not enabled.

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

	* BUtton.cs, ListItem.cs: Catch NotEnabledException when calling
	  an InvokeProvider.
	* TextImplementorHelper.cs: Allow null text; treat as String.Empty.
	* Button.cs, Hyperlink.cs, ListItem.cs, ProgressBar.cs,
	  StatusBar.cs, TextLabel.cs: Have CharacterCount use Text.Length;
	  fixes NRE if Name is null.

2008-10-23  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* TopLevelRootItem.cs: Avoid redundant calls to
	CheckAndHandleNewActiveWindow(). Hopefully fixes #429438 again.

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

	* SelectionProviderUserHelper.cs: Fix NRE when clearing an empty
	  selection [bug 438024].
	  Fix SelectAllSelection.

2008-10-23  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuBar.cs: Cosmetic.

	* ParentMenu.cs:
	* ChildMenuItem.cs: Make Name tests pass.

	* Makefile.am: Replaced by ChildMenuItem (can't have children).

	* MenuItem.cs:
	* UiaAtkBridge.mdp: MenuItem replaced by ChildMenuItem (can't have
	children).

2008-10-23  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* AutomationBridge.cs: Prevent threading issues, nested lookups and
	static shared lists instead of local ones.

2008-10-23  Sandy Armstrong  <sanfordarmstrong@gmail.com>

	* Hyperlink.cs: Catch ElementNotEnabledException, return false.

2008-10-23  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* AutomationBridge.cs: Better to CWL the TODO items.

2008-10-22  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* MenuBar.cs:
	* ChildMenuItem.cs: First stub.

	* Makefile.am:
	* ParentMenu.cs:
	* UiaAtkBridge.mdp:
	* AutomationBridge.cs: First bits for ParentMenu children testing to
	pass. Still failing because of an NRE in the provider :-m

	* CheckBoxButton.cs: Fix warning.

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

	* Makefile.am, UiaAtkBridge.mdp, ToolBar.cs: Add ToolBar.cs:
	* AutomationBridge.cs: Support ToolBar.
	* ListItem.cs, SelectionProviderUserHelper.cs: Fix warnings.
	* SelectionProviderUserHelper.cs: Remove debug spew.
	* TableImplementorHelper.cs: Use GetPatternProvider rather then cast.

2008-10-22  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs:
	* ParentMenu.cs: Refactored: ChildrenItems navigation is ParentMenu's
	job.

2008-10-22  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Image.cs: Corrected authors.

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

	* Makefile.am, UiaAtkBridge.mdp, AutomationBridge.cs, Image.cs:
	  Add Image.

2008-10-22  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* AutomationBridge.cs: Fix NRE in the ComboBoxDropDownList bridge test.

2008-10-22  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ParentMenu.cs:
	* ParentAdapter.cs: Cosmetic.

	* AutomationBridge.cs: Fix children addition to combobox. This makes
	ComboBoxSimple test pass.

2008-10-21  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs: Better not to hide protected fields.

2008-10-21  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* ComboBox.cs: Add combobox state testing. Closes #428644.

2008-10-21  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* List.cs: Fix build.

2008-10-21  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* List.cs: Unreverting.

2008-10-21  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* List.cs: Changed exception type.

2008-10-21  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* List.cs: More cosmetic.

2008-10-21  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* List.cs: Cosmetic.

2008-10-21  Brad Taylor  <brad@getcoded.net>
	
	* ListItem.cs: Add Transient and SingleLine states to be more like
	  Table Cell.

	* List.cs: Add ManagesDescendants state to be more like Tree Table.

2008-10-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* TextBoxEntryView.cs: Rename class to match filename.

	* AutomationBridge.cs: Fix a warning.

2008-10-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Makefile.am:
	* UiaAtkBridge.mdp:
	* TextBoxEntryView.cs:
	* EditableTextBoxEntryView.cs: Rename (shorter, and because it also
	holds Document besides Edit control types).

2008-10-20  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Makefile.am:
	* UiaAtkBridge.mdp:
	* AutomationBridge.cs:
	* EditableTextBoxEntry.cs:
	* TextImplementorHelper.cs:
	* EditableTextBoxEntryView.cs: Adds textbox to the bridge party. Closes
	#428592.

2008-10-17  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Monitor.cs: Prevent being asynchronous when calling the unmanaged land
	in order to help MGorse with some Orca issues.

2008-10-17  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* AutomationBridge.cs: Unrevert some code that for some reason was not
	merged by svn up.

2008-10-17  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Monitor.cs:
	* AutomationBridge.cs: Start removing debugging traces garbage.

2008-10-17  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* RadioButton.cs: Enable img introspection (2nd part of bug 428468.

2008-10-17  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Monitor.cs: Call gnome_accessibility_module_shutdown on Quit(). It
	seems to fix the majority of cases of bug 427857.

2008-10-17  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Monitor.cs:
	* AutomationBridge.cs: Reenable QUIT.

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

	* AutomationBridge.cs: Do not create elements on focus change if we're
	  shutting down.

2008-10-17  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Monitor.cs:
	* AmbiDictionary.cs:
	* AutomationBridge.cs: Now we remove the children of an element from
	providerAdapterMappings and the Atk hierarchy before removing the
	element. However, we still have hangs or crashes in the end of an app
	(this is work in progress). Note: even with Quit() disabled we have
	problems. (Bug 427857)

2008-10-16  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* AutomationBridge.cs: Refactoring targeted to bug 427857.

2008-10-15  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Button.cs:
	* CheckBoxButton.cs: Support chk+img for #428468.

2008-10-15  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Monitor.cs: No longer needed here.

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

	* Monitor.cs: Do not terminate glib main loop; set GetRoot to
	  null instead [fixes bug 427857, hopefully]

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

	* ParentAdapter.cs: Move RequestChildren calls out of SyncRoot lock,
	  since they can emit glib signals, which leads to deadlock if
	  the glib thread is waiting for a lock.

2008-10-14  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Button.cs: Fix button in order to pass tests without image.

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

	* AutomationBridge.cs: Support hyperlinks.

2008-10-08  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Button.cs: Inverse!
	* EditableTextBoxEntr: add stubs.

2008-10-08  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Button.cs: Prevent accerciser's crash.

2008-10-08  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Button.cs: Heh, we have a method for that.

2008-10-08  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Button.cs: Meh, comparison operators not yet implemented in Mono.

2008-10-08  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Button.cs: Fix the image+button impl+tests.

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

	* Hyperlink.cs: Remove debug spew.
	* ScrollBar.cs: Remove Atk.State.Selectable (added by atk).

2008-10-08  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* Button.cs: Fix casting for possible custom providers.

2008-10-07  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Forgot the queries to the embedded image.

2008-10-07  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Use new IEmbeddedImage from UIAutomationBridge, hopefully
	  finished Atk.Image implementation, lacking yet tests.
	* Hyperlink.cs: Cosmetic.

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

	* ComponentImplementorHelper.cs: Have CanResize check null before
	  calling a provider.

2008-10-07  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs, ComponentAdapter.cs: First unfinished Atk.Image
	  implementation. (We lack proper MS provider API again...)

2008-10-07  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ParentAdapter.cs: Remove debug spew.
	* RadioButton.cs: Fix RadioButton behaviour according to test suite:
	  Remove state notification (already sent by the event that is raised
	  later). Removed comment that illustrates a case already checked by
	  the test suite.

2008-10-06  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs, ParentAdapter.cs, Window.cs, ComponentParentAdapter.cs,
	  TopLevelRootItem.cs, Adapter.cs, ComponentAdapter.cs: Fix P1
	  bug#429438.

2008-10-06  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Monitor.cs, TextLabel.cs, TopLevelRootItem.cs: Style guidelines.

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

	* ScrollBar.cs: Revert last change.

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

	* ComponentAdapter.cs, Scrollbar.cs: Fix typoes with Focusable
	  state and SetScrollPercent.

2008-10-05  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* RadioButton.cs: Properly notify about new state. Should close
	  #428555.

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

	* Hyperlink.cs, Makefile.am, UiaAtkBridge.mdp: Add Hyperlink.cs.
	* AutomationBridge.cs: Support Hyperlink.

2008-10-01  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* AmbiDictionary.cs: Fair enough.

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

	* AutomationBridge.cs: Return after calling HandleKeyEvent.

2008-10-01  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* AutomationBridge.cs: Fix a FIXME.

2008-09-30  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* AmbiDictionary.cs, Monitor.cs: Cosmetic.
	* Adapter.cs, Button.cs: Track API changes.
	* AutomationBridge.cs: Report all form removals (seems to fix bug
	  427857)

2008-09-30  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* AmbiDictionary.cs: Prevent KeyNotFoundException in an additional
	  case.

2008-09-30  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* AutomationBridge.cs, AmbiDictionary.cs: Fixed uniqueness (thanks for
	  noticing sandy!) and added locking.

2008-09-30  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* UiaAtkBridge.mdp, Makefile.am: Fix build.

2008-09-30  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* AmbiDictionary.cs, AutomationBridge.cs: Prevent
	  ObjectDisposedException.

2008-09-30  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Remove obsolete comment, and add a bogus Armed state
	  change (Press|Release distinction is not supported in UIA).

2008-09-29  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* AutomationBridge.cs: Fix related case to bug#427857 (comment#8
	  indeed).

2008-09-29  Brad Taylor  <brad@getcoded.net>
	
	* ToolTip.cs:
	* Makefile.am:
	* AutomationBridge.cs: Add ToolTip Bridge class.

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

	* RadioButton.cs: Notify when a RadioButton becomes unchecked

2008-09-26  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Cosmetic.
	* ScrollBar.cs, ComponentParentAdapter.cs, ActionImplementorHelper.cs:
	  Just correct some typos from last mgorse's commit.

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

	* ActionImplementorHelper.cs, Makefile.am, UiaAtkBridge.mdp:
	  Add ActionImplementorHelper.cs.
	* ScrollBar.cs, ProgressBar.cs: Emit property-changed:accessible-value.
	* ProgressBar.cs: Support AtkText and signals for RangeValueProvider.
	* RadioButton.cs: Set action name to Click.
	* AutomationBridge.cs: Add warning for ChildrenBulkRemoved with no
	  adapter.
	* Button.cs, ComponentAdapter.cs, ComponentParentAdapter,cs,
	  ComboBox.cs, List.cs, ListItem.cs, Pane.cs, RadioButton.cs,
	  Window.cs: Move Enabled and Focused states into ComponentAdapter
	  and ComponentParentAdapter.
	* StatusBar.cs: Adjust text when name changes.
	* TextImplementorHelper.cs, Button.cs, ListItem.cs, MenuItem.cs,
	  ProgressBar.cs, Spinner.cs, StatusBar.cs, TextLabel.cs: Write
	  (rather poor) implementations of GetCharacterExtents and
	  GetRangeExtents. Update GetRangeExtents prototype for the new API.

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

	* AutomationBridge.cs: Check for presence of adapter before handling
	  ChildrenBulkRemoved

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

	* AutomationBridge.cs: Removed IWindowProvider cast.

2008-09-26  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* CheckBoxButton.cs: Simplify.
	* RadioButton.cs: Forgot to send the event to base.

2008-09-26  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* RadioButton.cs: Notify selection event to Atk (fixes #427468).

2008-09-26  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* CheckBoxButton.cs: Corrected file references.

2008-09-26  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ToggleButton.cs, CheckBox.cs, RadioButton.cs, Makefile.am,
	  UiaAtkBridge.mdp: RadioButton doesn't map to an IToggleProvider
	  (thanks for noticing MGorse!) so we refactor this class hierarchy.
	* TextLabel.cs, ProgressBar.cs: Cosmetic.
	* AutomationBridge.cs: Track API and cosmetic changes.

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

	* Button.cs, ListItem.cs: Emit text-changed events when appropriate.
	* AutomationBridge.cs, ListItem.cs: Have ListItem handle children
	  of CheckedListBox.
	* SelectionProviderUserHelper.cs: Have RefSelection check for
	  null list of selected elements

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

	* ListItem.cs: NSelections: 0 -> -1

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

	* AutomationBridge.cs: Treat a ListItem with IToggleProvider as a
	  CheckBox

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

	* AutomationBridge.cs: Only have RaiseAutomationPropertyChangeEvent
	  create an adapter for HasKeyboardFocusProperty events

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

	* Spinner.cs: Support AtkText.
	* List.cs: Remove debugging spew.
	* Adapter.cs: Add NotifyPropertyChange

2008-09-23  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ComponentAdapter.cs: Fix build.

2008-09-22  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs, ComponentAdapter.cs: Enabled and Sensitive states seem to
	  be implemented by all widgets as default, so let's move the setting
	  from Button to ComponentAdapter. [Should fix #428255.]

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

	* AutomationBridge.cs: Create adapters when a PropertyChanged
	  event occurs on a provider with no adapter (bug 423298)

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

	* Various files: Handle some property changes in Adapter.cs.
	  Modify accordingly.
	* Makefile.am, UiaAtkBridge.mdp, StatusBar.cs: Remove
	  StatusBarWithGrid.cs; move its class into StatusBar.cs.

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

	* ComponentAdapter.cs, ComponentParentAdapter.cs,
	  ComponentImplementorHelper.cs: Set Resizable state when needed.
	* Window.cs: Expose Enabled and Sensitive states. (bug 426146)

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

	* Adapter.cs: Also add Visible state if IsOffScreenProperty is false
	* Button.cs: Set Focusable state rather than Selectable (bug 426677)


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

	* AutomationBridge.cs, Monitor.cs: Add KeyEvent handler (bug 418524)

2008-09-17  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: *Actually* correct r113228.

2008-09-17  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Correct my lameness on r113228 (my previous commit).

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

	* AutomationBridge.cs: Disable ScrollBar children.

2008-09-16  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Woops, shift this in case the property change raises a
	  signal.

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

	* List.cs, ListItem.cs: Process selection-related events to send
	  state-change notifications for Atk.StateType.Selected

2008-09-16  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* AutomationBridge.cs: Remove debug spew.

2008-09-16  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* TableImplementorHelper.cs, AutomationBridge.cs,
	  SelectionProviderUserHelper.cs: Provide a way not to use
	  lazy-loading, in order to fix the RadioButtons unit test.

2008-09-16  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Fix the case in which the Name changes: textExpert needs
	  to be reinitialized.
	* TextImplementorHelper.cs: Prevent AOOR exception (this case
	  *actually* doesn't happen if the bridge passes the tests, but if
	  not, exit gracefully in order to let the dev fix it).

2008-09-15  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* AutomationBridge.cs: Needed to clarify bug#425111.

2008-09-15  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ComponentImplementorHelper.cs: Coding guidelines.
	* AutomationBridge.cs: Cosmetic, and add some commented code which is
	  not ready yet.

2008-09-13  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ToggleButton.cs: Remove debug spew.

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

	* Adapter.cs, ParentAdapter.cs: Add GetChildAtIndex.

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

	* ListItem.cs: Show Selectable and Selected states when appropriate.

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

	* ScrollBar.cs: Returning when ScrollBar supports RangeValue provider.
	
	  
	
	  [Fixes Bug #423356]

2008-09-12  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ToggleButton.cs: Change cast to ToggleProvider (fixes BNC#425404).

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

	* AutomationBridge.cs: Support ChildrenBulkRemoved.
	* ListItem.cs: Add action to select (bug 419019)
	  Add support for InvokeProvider.
	  Add Selectable, Sensitive, and Enabled states.

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

	* ScrollBar.cs: Not using Parent in constructor, instead calling it
	  when needed in GetCurrentValue and SetCurrentValue.
	
	  [Fixes Bug #414937]

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

	* ScrollBar.cs: Avoid crashing in GetCurrentValue when no provider
	  Return appropriate value for the type

2008-09-10  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Remove lame catches and point out the exact place where
	  the culprit of bug#415320 is.

2008-09-10  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Pane.cs: Turn into private what we don't need to expose. Also fix
	  RefState overriding.

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

	* AutomationBridge.cs: Quits monitor in last window.
	
	  
	
	  [Fixes Bug #423240]

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

	* AutomationBridge.cs: Handle ProgressBar.

2008-09-05  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ParentAdapter.cs: Remove workarounds for a bug that is now fixed
	  (BNC#387220).

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

	* Monitor.cs: Coding guidelines.

2008-08-22  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* AutomationBridge.cs: When a control isn't implemented in the bridge,
	  print the ProgrammaticName and not the ID number.

2008-08-21 Mike Gorse <mgorse@novell.com>

	* ParentAdapter.cs: Bugs 411882, 419017:
	Don't set Parent to null when adding a child.

2008-08-20 Mike Gorse <mgorse@novell.com>

	* AutomationBridge.cs, Makefile.am, UiaAtkBridge.mdp, Spinner.cs:
	Add Spinner.

	* AutomationBridge.cs, Monitor.cs: Add Monitor.Quit() which
	is a partial fix for BNC#411444.

	* ScrollBar.cs: Check for null providers in GetCurrentValue

2008-08-19  Brad Taylor  <brad@getcoded.net>
	
	* TextLabel.cs: Fire text-changed::delete, text-changed::insert and
	  visible-data-changed to fix #411328.
	
	* TextImplementorHelper.cs: Support API for TextLabel.

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

	* AutomationBridge.cs: Remove accidentally-committed appMonitor.Quit() (again!)

2008-08-14 Mike Gorse <mgorse@novell.com>

	* AutomationBridge.cs: Support Group, ListItem, and RadioButton

2008-08-14 Mike Gorse <mgorse@novell.com>

	* ListItem.cs: Added.
	* UiaAtkBridge.mds, Makefile.am: Added ProgressBar.cs and ListItem.cs

2008-08-14 Mike Gorse <mgorse@novell.com>

	* ProgressBar.cs, ListItem.cs: Added.

2008-08-14 Mike Gorse <mgorse@novell.com>

	* SelectionProviderUserHelper.cs: Fix indents.
	  Have RefSelection check range rather than using a generic catch

2008-08-13 Mike Gorse <mgorse@novell.com>

	* ScrollBar.cs: Adapt for new Atk.Value api
	  Use parent scroll provider if no RangeValueProvider

	* SelectionProviderUserHelper.cs: Have AddSelection return true for out-of-range (gail does this)
	  When unselecting, return false on exception
	  Implement RefSelection

2008-08-13  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ComboBox.cs, ParentMenu.cs, Menu.cs, Makefile.am, UiaAtkBridge.mdp:
	  Rename Menu to ParentMenu to avoid confusions with Gail's
	  "SubMenuItem that implements Role.Menu" concept.

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

	* ComboBox.cs: Remove infinite loop created in r109920

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

	* ParentAdapter.cs: Requests children when
	  IRawElementProviderFragmentRoot provider didn't generate
	  StructureChangedEvent.ChildAdded.

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

	* AutomationBridge.cs: Fixes bug #416602.

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

	* RadioButton.cs: Use GetPatternProvider rather than attempting to cast directly

2008-08-08 Mike Gorse <mgorse@novell.com>

	* ParentAdapter.cs: Move setting of Parent outside lock in AddOneChild to avoid deadlock from reentrancy

2008-08-08 Mike Gorse <mgorse@novell.com>

	* ComboBox.cs: Remove NotImplementedException for events

2008-08-07 Mike Gorse <mgorse@novell.com>

	* ComboBox.cs: Avoid crashing if children haven't been initialized yet

2008-08-07 Mike Gorse <mgorse@novell.com>

	* List.cs: Derive from ComponentParentAdapter; add RaiseStructureChangedEvent

2008-08-06 Mike Gorse <mgorse@novell.com>

	* AutomationBridge.cs: Remove accidentally-committed appMonitor.Quit()

2008-08-05 Mike Gorse <mgorse@novell.com>

	* AutomationBridge.cs: Add getParentAdapter; use Navigate()
	  instead of HostRawElementProvider
	  Support List and ComboBox

2008-08-05  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* ToggleButton.cs: When ToggleState changes, fire NotifyStateChange to
	  ATK.  Fixes bug #412206.

2008-08-05  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Adapter.cs: Handle Showing state (mapped to inverse of UIA
	  IsOffscreenProperty).

2008-08-05  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* TextLabel.cs: Handle TextChangedEvent in provider.  Partial fix for
	  bug #411328.

2008-07-31 Mike Gorse <mgorse@novell.com>

	* Button.cs, TextLabel.cs, StatusBar.cs: Create textExpert before
	setting name to avoid exception during reentry

2008-07-30 Mike Gorse <mgorse@novell.com>

	* ScrollBar.cs, AutomationBridge.cs, Makefile.am, UiaAtkBridge.mdp:
	Add support for ScrollBars.

2008-07-24  Mike Gorse <mgorse@novell.com>

	* TextImplementorHelper.cs: Get text to end of line if -1 specified
	  as end offset.
	  Various fixes for getting text at the end of a string.

2008-07-24  Mike Gorse <mgorse@novell.com>

	* StatusBar.cs, TableImplementorHelper.cs: Add.
	* AutomationBridge.cs: Create an adapter for a StatusBar provider.
	* UiaAtkBridge.mdp, Makefile.am: Add StatusBar.cs and TableImplementorHelper.cs.

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

	* AutomationBridge.cs: Start handling ChildRemoved events for
	  non-Window controls.  Switch to using ChildAdded instead of
	  ChildrenBulkAdded.  Still need to add support for ChildrenBulk*
	  StructureChangeTypes.

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

	* ParentAdapter.cs: Set Adapter.Parent on newly added children.

2008-07-18  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* SelectionProviderUserHelper.cs: Fix typo detected by MarioC and
	  remove debug spew!

2008-07-18  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* SelectionProviderUserHelper.cs, ComboBox.cs: Propagate the
	  children-list pre-selection to the SelectionProvider helper.
	* SelectionProviderUserHelper.cs, List.cs: some coding style fixes.

2008-07-17  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* SelectionProviderUserHelper.cs: Guard against NRE and fix some coding
	  style details.

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

	* AutomationBridge.cs: Add GetAdapterForProvider method.

2008-07-17  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Remove debug spew, the issue is fixed.

2008-07-17  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* TextImplementorHelper.cs: Match gail behaviour according to this
	  silly thing.

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

	* ComboBox.cs: Fixed NRE in ChildrenItems property.

2008-07-16  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Not using GetPatternProvider is no longer supported
	  (although still failing... that's the reason of the
	  Console.WriteLine's).

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

	* ComboBox.cs: Fix ChildrenItems to properly iterate through children

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

	* Makefile.am, UiaAtkBridge.dll.config.in: Add UiaAtkBridge.dll.config
	  to assembly install to fix unmanaged library references.

2008-07-01  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ComboBox.cs: Prepare for the next ComboBox type.

2008-07-01  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* TextImplementorHelper.cs: Fixed some tests that started to fail when
	  switching to a new mono env (running Mono SVN). RadioButtons tests
	  pass as well, yay!

2008-06-27  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Menu.cs: Refactoring: use Component*Parent*Adapter instead of
	  defining our own children (simplified code).

2008-06-26  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Makefile.am: Fix olive/mono-uia references to be more explicit.

2008-06-26  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* List.cs, SelectionProviderImplementorHelper.cs,
	  ComponentParentAdapter.cs, ComponentImplementorHelper.cs,
	  ComponentExpert.cs, SelectionProviderUserHelper.cs,
	  ComponentAdapter.cs, Makefile.am, UiaAtkBridge.mdp, ComboBox.cs:
	  Being consistent in names (an "expert" is an implementorHelper
	  according to previously done classes, and SelectionProvider*Helper
	  is not an implementor, but a user of the Provider).

2008-06-25  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Makefile.am: Sign UiaAtkBridge.dll and install to GAC.

2008-06-25  Calvin Gaisford <calvinrg@gmail.com> 

	* List.cs, ComboBox.cs: Updated to use the
	  SelectionProviderImplementorHelper class for selection
	* SelectionProviderImplementorHelper.cs, Makefile.am, UiaAtkBridge.mdp:
	  Added the SelectionProviderImplementorHelper class

2008-06-25  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ComboBox.cs: Complete structure layout.

2008-06-25  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ComboBox.cs: Basic real children implementation.

2008-06-24  Calvin Gaisford <calvinrg@gmail.com> 

	* List.cs: Filled out more implementation of list

2008-06-24  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs, ToggleButton.cs, RadioButton.cs: Make InterfaceAction pass
	  on bridge's RadioButton class. Still failing "IAF3RB::Checked #3"
	  and ComboBox.

2008-06-24  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Makefile.am, UiaAtkBridge.mdp: Integrate makefiles into UiaAtkBridge
	  MD projects (except test, for now).

2008-06-23  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Makefile.am: Initial work on bridge-glue makefiles, from Stephen
	  Shaw.

2008-06-20  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* uiaatkbridge.pc.in, Makefile.am: Preliminary makefile support.  Not
	  ready, doesn't include bridge-glue, and isn't integrated into the
	  project files yet.

2008-06-17  Calvin Gaisford <calvinrg@gmail.com> 

	* Button.cs: Added name change effect
	* List.cs, UiaAtkBridge.mdp: Introduced List with limited implementation

2008-06-17  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Add TODO.

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

	* UiaAtkBridge.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-16  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Some updates, now that we understand better RefState and
	  OnRefState.

2008-06-13  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ToggleButton.cs, CheckBox.cs, RadioButton.cs, UiaAtkBridge.mdp:
	  Implement first version of RadioButton, refactoring CheckBox to
	  inherit from a new ToggleButton abstract class.

2008-06-12  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs, ComboBox.cs: Fix some things and start to dig in
	  providers...

2008-06-12  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ComboBox.cs: Get rid of some more NIEs.

2008-06-12  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ComboBox.cs: Implement some features to pass some tests.

2008-06-12  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* ComboBox.cs: Finish the test backend for the bridge.

2008-06-12  Andrés G. Aragoneses <aaragoneses@novell.com> 

	* MenuItem.cs, Menu.cs, UiaAtkBridge.mdp, ComboBox.cs: Implement the
	  correct children structure for the ComboBox.

2008-06-10  Andres G. Aragoneses <aaragoneses@novell.com> 

	* UiaAtkBridge.mdp: Revert reference addition, it's only compatible
	  with MD from trunk.

2008-06-10  Andres G. Aragoneses <aaragoneses@novell.com> 

	* UiaAtkBridge.mdp, ComboBox.cs: New ComboBox class (stubs).

2008-06-10  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Pane.cs: Spaces to tabs.

2008-06-09  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Fix State addition.

2008-06-09  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Delete old notice.

2008-06-09  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs, CheckBox.cs: Fixes in order to pass recent Atk.StateSet
	  tests. Hoorray!

2008-06-06  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs, CheckBox.cs: Fix one test (GetName) that was passing in
	  GailTest but not in the bridge.

2008-06-05  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Monitor.cs: Use the native glue lib by default.

2008-06-05  Andres G. Aragoneses <aaragoneses@novell.com> 

	* glue, glue/glue.c: Delete old glue file and dir.

2008-06-05  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Monitor.cs, glue/glue.c, UiaAtkBridge.mdp: Move the glue-library into
	  its own CBinding project.

2008-06-05  Andres G. Aragoneses <aaragoneses@novell.com> 

	* glue/glue.c: Actually ref the bug.

2008-06-05  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Pane.cs, ComponentExpert.cs: Moved some implementations up to the
	  more generic class.

2008-06-05  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Pane.cs: Remove a property already inherited.

2008-06-05  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs, ComponentParentAdapter.cs, TopLevelRootItem.cs,
	  Adapter.cs, Pane.cs, TextLabel.cs, ComponentExpert.cs,
	  ComponentAdapter.cs, UiaAtkBridge.mdp, Window.cs: Fix a FIXME and
	  an NRE thrown in accerciser: TopLevelRootItem should not implement
	  Atk.Component. We have needed a lot of class hierarchy refactoring
	  to make this possible. (If we had multiple inheritance support in
	  C# it would have been easier!)

2008-06-04  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Adapter.cs: Use X and Y, not Left and Right, to get x/y coordinates
	  of widget.

2008-06-05  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TopLevelRootItem.cs: Add FIXME.

2008-06-05  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Adapter.cs: Extract coordinates for the Component interface.
	* glue/glue.c: Added glue library (not working yet with it).

2008-06-05  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Fix NRE happened when inspecting from accerciser.

2008-06-04  Andres G. Aragoneses <aaragoneses@novell.com> 

	* AutomationBridge.cs: Handle checkboxes (now accerciser can see the
	  new one FormTest, thanks to this).

2008-06-04  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Make tests pass.

2008-06-03  Calvin Gaisford <calvinrg@gmail.com> 

	* Button.cs: Filled out more of Button, added Event tests in the
	  BridgeTester

2008-06-03  Calvin Gaisford <calvinrg@gmail.com> 

	* Pane.cs, UiaAtkBridge.mdp: Added the Pane class

2008-06-02  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs, CheckBox.cs: Basic event handling.

2008-06-02  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Spaces to tabs, cosmetic things... (no behaviour change).
	* CheckBox.cs: Added role.

2008-06-02  Andres G. Aragoneses <aaragoneses@novell.com> 

	* CheckBox.cs, UiaAtkBridge.mdp: Add first version of CheckBox class
	  (it promises to be pretty simple since it inherits from existing
	  Button class).

2008-05-30  Calvin Gaisford <calvinrg@gmail.com> 

	* Pane.cs, UiaAtkBridge.mdp: Added the Pane adapter class.

2008-05-30  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Adapter.cs, Window.cs: Busted some ghosts, fully reorganized, and add
	  some tests for window (I know, Window is not in the iteration yet,
	  but we had the class already implemented and it's easy to test with
	  accerciser).

2008-05-30  Andres G. Aragoneses <aaragoneses@novell.com> 

	* UiaAtkBridge.mdp: Oops, reenable debug info.

2008-05-30  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Cosmetic.
	* UiaAtkBridge.mdp: Uncomment a test which we now pass.

2008-05-30  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Adapter.cs, Window.cs: Fix overriding of Layer for accerciser to
	  notice.

2008-05-30  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Truly fix the build.

2008-05-30  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Fix build.

2008-05-30  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Prevent accerciser crash.

2008-05-29  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Adapter.cs, TextLabel.cs, Window.cs: Some fixes and some ghosts...

2008-05-27  Andres G. Aragoneses <aaragoneses@novell.com> 

	* AutomationBridge.cs: Add handling of labels.

2008-05-27  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs, TextImplementorHelper.cs, TextLabel.cs, UiaAtkBridge.mdp:
	  Implement Atk.TextImplementor in UiaAtkButton, taking care of
	  reusability with code that was previously in TextLabel (thanks to a
	  new class called TextImplementorHelper). All tests pass.

2008-05-27  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: No need to call ToCharArray.

2008-05-27  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: I was mixing the explored param with the Name property
	  so just get rid of it, we don't need it as all search functions
	  refer to the same target. This way we also improve performance.

2008-05-27  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Even more logical contraction.

2008-05-27  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Reduce if-else block (more cleanup).

2008-05-27  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: More cleanup.

2008-05-27  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Cleanup.

2008-05-27  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Hooorraaayyyy, all tests finally pass!! Now I'll start
	  the cleanup... damned atk interface.

2008-05-26  Andres G. Aragoneses <aaragoneses@novell.com> 

	* ChangeLog: Fix GetSelection behaviour. Add draft algorithm for
	  Sentence* parsing.

2008-05-23  Calvin Gaisford <calvinrg@gmail.com> 

	* Adapter.cs: Added the ComponentImplementor to Adapter

2008-05-23  Calvin Gaisford <calvinrg@gmail.com> 

	* Button.cs: Fixed up some bugs in the way Button was returning values

2008-05-23  Calvin Gaisford <calvinrg@gmail.com> 

	* Button.cs: Added more tests for Atk.Action and fixed the bugs found due to
	  the additional tests in the Bridge

2008-05-23  Calvin Gaisford <calvinrg@gmail.com> 

	* Button.cs: Flushed out bugs in the test and fixed a problem in the actual
	  Button implementation

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Reuse NSE.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement Before LineEnd and LineStart.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement Before WordStart.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement Before WordEnd, and add templates for the
	  next Before cases.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Fix After Char. Comment Sentence* ones because they are
	  broken.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Remove hackery in At LineStart.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Remove debug spew.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Optimize At LineEnd.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Optimize At WordStart.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Mmm, sentence algorithm is tricky, we're almost
	  there...

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Fix and optimize After LineStart. Added some cosmetic
	  carriage returns in the switches as well.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Fix and optimize After LineEnd.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implemented AfterOffset->WordStart

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Ooops, AtOffset->WordEnd revisited.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Reimplemented AtOffset->WordEnd with optimized and
	  reusable code (unit tests pass).

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement AfterOffset->WordEnd. Almost found the
	  pattern to begin reusing code in all this switch cases...

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement AtOffset->Char.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement GetTextAtOffset->SentenceStart.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement AtOffset->SentenceEnd (optimize pending).

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement AtOffset->LineStart (this one is optimized).

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement AtOffset->LineEnd.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement WordStart.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Correct GetTextAtOffset->WordEnd.

2008-05-23  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Get rid of NIE's, if now one is not implemented, unit
	  tests will complain. Implement one WordEnd case.

2008-05-22  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement some API thanks to the tests.

2008-05-22  Calvin Gaisford <calvinrg@gmail.com> 

	* Button.cs: removed invalid debug states

2008-05-21  Calvin Gaisford <calvinrg@gmail.com> 

	* Button.cs: Filled out more functionality including initial Toggle support

2008-05-21  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: It should receive a provider.

2008-05-21  Andres G. Aragoneses <aaragoneses@novell.com> 

	* UiaAtkBridge.mdp: Fixed relative refs after the move.

2008-05-21  Calvin Gaisford <calvinrg@gmail.com> 

	* Button.cs: Filled out needed methods for ActionImplementor

2008-05-21  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Definitely I need unit tests that check against both
	  this and Gtk#.

2008-05-21  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Worked on TextImplementor API, still very vague.

2008-05-21  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement CaretOffset and use coding style guidelines
	in all methods.

2008-05-21  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: No need to override the handle.

2008-05-21  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: TextAttribute, not Attribute.

2008-05-21  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Implement two easy (edge cases to mimic gail).

2008-05-20  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Wit this implemented, accerciser should work with
	  Label.

2008-05-20  Calvin Gaisford <calvinrg@gmail.com> 

	* Button.cs: Stubbed out all events and propertychange events to be handled

2008-05-20  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TextLabel.cs: Stub Text interface and implement the easy ones.

2008-05-20  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Adapter.cs, TextLabel.cs, UiaAtkBridge.mdp: Add some stubs
	  (TextLabel, some interfaces we need to implement, ...).

2008-05-20  Calvin Gaisford <calvinrg@gmail.com> 

	* Button.cs, AutomationBridge.cs: removed extra reference to simpleProvider
	  due to the base object now is already a simpleProvider

2008-05-20  Calvin Gaisford <calvinrg@gmail.com> 

	* Button.cs, AutomationBridge.cs, Window.cs: Changed the object passed in
	  construction to simpleProvider

2008-05-20  Calvin Gaisford <calvinrg@gmail.com> 

	* AutomationBridge.cs, Button.cs, Window.cs: Refactoring.

2008-05-20  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Adapter.cs, ParentAdapter.cs: Removing TODO's that Calvin just did.

2008-05-20  Calvin Gaisford <calvinrg@gmail.com> 

	* UiaAtkBridge.mdp: Added the Adapter and ParentAdapter classes

2008-05-20  Calvin Gaisford <calvinrg@gmail.com> 

	* TopLevelRootItem.cs, Adapter.cs, ParentAdapter.cs: Moved the Adapter and
	  ParentAdapter classes out into their own files

2008-05-14  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Monitor.cs: Another workaround... but for another bug.

2008-05-14  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Monitor.cs: Add event signaling using managed code.
	* TopLevelRootItem.cs: Workaround again (BNC#387220).

2008-05-14  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TopLevelRootItem.cs: Workaround for BNC#387220.

2008-05-13  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* AutomationBridge.cs, UiaAtkBridge.mdp: Add reference to
	  UIAutomationBridge project for use of IAutomationBridge interface.

2008-04-29  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Button.cs: Handle InvokedEvent.
	* TopLevelRootItem.cs: "Adaptor"->"Adapter".  Removed unneeded
	  paramters from RaiseAutomation*Event methods (those that indicate
	  the provider, which we already know).
	* AutomationBridge.cs, Monitor.cs: Move Atk.Object handling from
	  Monitor to AutomationBridge.  Use new Adapter methods to forward
	  signals from the AutomationInteropProvider.
	* Window.cs: Comment out RaiseStructureChangedEvent implementation,
	  since it's not yet being used.  Minor refactoring.

2008-04-29  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs, TopLevelRootItem.cs, AutomationBridge.cs, Window.cs,
	  Monitor.cs: Refactoring suggested by Sandy (ongoing work in
	  progress): does not compile yet, and you need the new version of
	  the Atk# patch (v3).

2008-04-29  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Button.cs: Implement IsKeyboardFocusableProperty for buttons.

2008-04-29  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Add a canFocus param to the constructor. This will break
	  the build but this way I show sandy that I need this property from
	  UIA in case I cannot tell him directly ;)

2008-04-29  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Better not to repeat the classname in the method name.

2008-04-29  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: More events for a button.

2008-04-29  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Button.cs: Adding methods for notifying AT-SPI about the button being
	  used.

2008-04-28  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Button.cs, Monitor.cs, Window.cs: Store provider reference in ATK
	  Button and Window classes, use to get Name (to start).

2008-04-28  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* Button.cs, UiaAtkBridge.mdp: Add ATK Button class.
	* TopLevelRootItem.cs, Window.cs: Extract ParentAtkObject abstract
	  class from TopLevelRootItem.  Have ATK Window class subclass it, to
	  child management is handled.
	* AutomationBridge.cs: Handle addition of buttons.  Maintain mapping
	  between HWNDs and providers for use in implementing
	  HostProviderFromHandle.
	* Monitor.cs: Handle buttons being added to forms.

2008-04-21  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TopLevelRootItem.cs: Use better API and fix deadlock.  Thanks for noticing
	  sandy!

2008-04-21  Andres G. Aragoneses <aaragoneses@novell.com> 

	* UiaAtkBridge.mdp, Monitor.cs: Reenable gtype_init call.

2008-04-21  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TopLevelRootItem.cs: Replace a hack with a predicate call. Add
	  locking in remove. Add support for the event of adding a child.

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

	* AutomationBridge.cs: Style fixes, comments, debug output on
	  InvokedEvent.

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

	* TopLevelRootItem.cs: Return null if the index passed into OnRefChild
	  is invalid.

2008-04-18  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TopLevelRootItem.cs: *Actually* remove the child (we need this
	  crucial step before firing the signal).

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

	* Monitor.cs: Allow adding a form at any time.

2008-04-18  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TopLevelRootItem.cs, AutomationBridge.cs, Monitor.cs: Implement
	  support for forms removal events (this depends on a patch to Atk#).

2008-04-06  Sandy Armstrong <sanfordarmstrong@gmail.com> 

	* AssemblyInfo.cs: Specified that version is 1.0.0.0.
	* AutomationBridge.cs: Implementation of IAutomationBridge for
	  UiaAtkBridge.  Experimental cut.  Implemented just enough to run
	  FormTest and see it in Accerciser.
	* UiaAtkBridge.mdp: Added AutomationBridge class, and references to UIA
	  assemblies in Olive.

2008-04-04  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Window.cs: A form maps to a frame, not a window.

2008-04-04  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TopLevelRootItem.cs, Window.cs: Setting the Role now works (since
	  r99826).

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

	* TopLevelRootItem.cs: Adding "volatile" keyword to singleton instance
	  variable.

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

	* TopLevelRootItem.cs: Bringing back double-check locking singleton for
	  better efficiency.

2008-04-03  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TopLevelRootItem.cs: Remove a duplicated if statement, and include
	  the return statement in the lock.

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

	* TopLevelRootItem.cs: Fixed headers, thread safety.
	* Monitor.cs: Run glib mainloop in its own thread.  New GLibHacks class
	  copies some convenience code from gtk# to invoke a delegate on the
	  glib mainloop.  LaunchAtkBridge is now called in this way.  Fixed
	  headers.
	* Window.cs: Fixed headers.

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

	* UiaAtkBridge.mdp: Fix winforms provider reference to UiaAtkBridge
	  project, and sign UiaAtkBridge assembly.

2008-03-31  Andres G. Aragoneses <aaragoneses@novell.com>

	* Monitor.cs: Launch the unmanaged atk-bridge from here
	instead of from the Atk# glue code. We no longer need the
	patch.

2008-03-31  Andres G. Aragoneses <aaragoneses@novell.com> 

	* Monitor.cs: Launch unmanaged AtkBridge.

2008-03-31  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TopLevelRootItem.cs: Finish overriding.

2008-03-31  Andres G. Aragoneses <aaragoneses@novell.com> 

	* TopLevelRootItem.cs: Coding guidelines.

